add(dms): 保养部位与项目关联功能

- 新增保养部位与项目关联的相关接口和实现
- 在 DmsBaseMaintStation 中添加与 DmsBaseMaintProject 的关联
- 实现保养部位与项目关联的增删改查功能
master
zch 3 months ago
parent e625217982
commit 0510c2038e

@ -1,11 +1,15 @@
package org.dromara.dms.domain; package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial; import java.io.Serial;
import java.util.List;
/** /**
* dms_base_maint_station * dms_base_maint_station
@ -63,5 +67,9 @@ public class DmsBaseMaintStation extends TenantEntity {
@TableField(exist = false) @TableField(exist = false)
private String deviceTypeName;//JOIN private String deviceTypeName;//JOIN
/*
@TableField(exist = false)
private List<DmsBaseMaintProject> dmsBaseMaintProject;
*/
} }

@ -1,7 +1,6 @@
package org.dromara.dms.domain; package org.dromara.dms.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -14,9 +13,9 @@ import java.io.Serial;
* @date 2025-03-21 * @date 2025-03-21
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode
@TableName("dms_base_station_project") @TableName("dms_base_station_project")
public class DmsBaseStationProject extends BaseEntity { public class DmsBaseStationProject {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

@ -1,13 +1,14 @@
package org.dromara.dms.domain.bo; package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsBaseMaintStation;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.dms.domain.DmsBaseMaintStation;
/** /**
* dms_base_maint_station * dms_base_maint_station
@ -60,4 +61,8 @@ public class DmsBaseMaintStationBo extends BaseEntity {
private String remark; private String remark;
/**
*
*/
Long[] maintProjectIds;
} }

@ -1,17 +1,16 @@
package org.dromara.dms.domain.vo; package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsBaseMaintStation;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.dms.domain.DmsBaseMaintStation;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.List;
/** /**
@ -76,4 +75,9 @@ public class DmsBaseMaintStationVo implements Serializable {
*/ */
private String deviceTypeName;//JOIN private String deviceTypeName;//JOIN
@ExcelProperty(value = "保养项目")
private List<DmsBaseMaintProjectVo> dmsBaseMaintProjectList;
private Long[] maintProjectIds;
} }

@ -4,6 +4,8 @@ import org.dromara.dms.domain.DmsBaseMaintProject;
import org.dromara.dms.domain.vo.DmsBaseMaintProjectVo; import org.dromara.dms.domain.vo.DmsBaseMaintProjectVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import java.util.List;
/** /**
* Mapper * Mapper
* *
@ -12,4 +14,6 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
*/ */
public interface DmsBaseMaintProjectMapper extends BaseMapperPlus<DmsBaseMaintProject, DmsBaseMaintProjectVo> { public interface DmsBaseMaintProjectMapper extends BaseMapperPlus<DmsBaseMaintProject, DmsBaseMaintProjectVo> {
List<DmsBaseMaintProject> selectProjectMenuByStationId(Long maintStationId);
} }

@ -12,4 +12,22 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
*/ */
public interface DmsBaseStationProjectMapper extends BaseMapperPlus<DmsBaseStationProject, DmsBaseStationProjectVo> { public interface DmsBaseStationProjectMapper extends BaseMapperPlus<DmsBaseStationProject, DmsBaseStationProjectVo> {
/**
*
*
* @param maintStationId
* @return
*/
public int deleteDmsBaseStationProjectByMaintStationId(Long maintStationId);
/**
*
*
* @param maintStationIds
* @return
*/
public int deleteDmsBaseStationProjectByMaintStationIds(Long[] maintStationIds);
} }

@ -1,24 +1,27 @@
package org.dromara.dms.service.impl; package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers; import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.dromara.common.core.exception.ServiceException;
import org.dromara.dms.domain.bo.DmsBaseMaintProjectBo; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.dms.domain.vo.DmsBaseMaintProjectVo; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.dms.domain.DmsBaseMaintProject; import org.dromara.dms.domain.DmsBaseMaintProject;
import org.dromara.dms.domain.bo.DmsBaseMaintProjectBo;
import org.dromara.dms.domain.bo.DmsBaseStationProjectBo;
import org.dromara.dms.domain.vo.DmsBaseMaintProjectVo;
import org.dromara.dms.domain.vo.DmsBaseStationProjectVo;
import org.dromara.dms.mapper.DmsBaseMaintProjectMapper; import org.dromara.dms.mapper.DmsBaseMaintProjectMapper;
import org.dromara.dms.service.IDmsBaseMaintProjectService; import org.dromara.dms.service.IDmsBaseMaintProjectService;
import org.dromara.dms.service.IDmsBaseStationProjectService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* Service * Service
@ -32,6 +35,8 @@ public class DmsBaseMaintProjectServiceImpl implements IDmsBaseMaintProjectServi
private final DmsBaseMaintProjectMapper baseMapper; private final DmsBaseMaintProjectMapper baseMapper;
private final IDmsBaseStationProjectService dmsBaseStationProjectService;
/** /**
* *
* *
@ -129,6 +134,16 @@ public class DmsBaseMaintProjectServiceImpl implements IDmsBaseMaintProjectServi
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
for (Long id : ids ){
DmsBaseStationProjectBo qurey = new DmsBaseStationProjectBo();
qurey.setMaintProjectId(id);
List<DmsBaseStationProjectVo> dmsBaseStationProjectVos = dmsBaseStationProjectService.queryList(qurey);
if ( ! dmsBaseStationProjectVos.isEmpty()){
throw new ServiceException("项目已绑定润滑部位,请先取消绑定");
}
}
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }

@ -1,26 +1,32 @@
package org.dromara.dms.service.impl; package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers; import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.dms.domain.DmsBaseDeviceType; import org.dromara.dms.domain.DmsBaseDeviceType;
import org.dromara.dms.domain.DmsBaseMaintStandard; import org.dromara.dms.domain.DmsBaseMaintStandard;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsBaseMaintStationBo;
import org.dromara.dms.domain.vo.DmsBaseMaintStationVo;
import org.dromara.dms.domain.DmsBaseMaintStation; import org.dromara.dms.domain.DmsBaseMaintStation;
import org.dromara.dms.domain.DmsBaseStationProject;
import org.dromara.dms.domain.bo.DmsBaseMaintStationBo;
import org.dromara.dms.domain.bo.DmsBaseStationProjectBo;
import org.dromara.dms.domain.vo.DmsBaseMaintStationVo;
import org.dromara.dms.domain.vo.DmsBaseStationProjectVo;
import org.dromara.dms.mapper.DmsBaseMaintStationMapper; import org.dromara.dms.mapper.DmsBaseMaintStationMapper;
import org.dromara.dms.mapper.DmsBaseStationProjectMapper;
import org.dromara.dms.service.IDmsBaseMaintStationService; import org.dromara.dms.service.IDmsBaseMaintStationService;
import org.dromara.dms.service.IDmsBaseStationProjectService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* Service * Service
@ -34,6 +40,11 @@ public class DmsBaseMaintStationServiceImpl implements IDmsBaseMaintStationServi
private final DmsBaseMaintStationMapper baseMapper; private final DmsBaseMaintStationMapper baseMapper;
private final DmsBaseStationProjectMapper baseStationProjectMapper;
private final IDmsBaseStationProjectService dmsBaseStationProjectService;
/** /**
* *
* *
@ -42,7 +53,16 @@ public class DmsBaseMaintStationServiceImpl implements IDmsBaseMaintStationServi
*/ */
@Override @Override
public DmsBaseMaintStationVo queryById(Long maintStationId){ public DmsBaseMaintStationVo queryById(Long maintStationId){
return baseMapper.selectVoById(maintStationId); DmsBaseStationProjectBo dmsBaseStationProject = new DmsBaseStationProjectBo();
dmsBaseStationProject.setMaintStationId(maintStationId);
List<DmsBaseStationProjectVo> dmsBaseStationProjectVos = dmsBaseStationProjectService.queryList(dmsBaseStationProject);
Long[] maintProjectIds = dmsBaseStationProjectVos
.stream()
.map(DmsBaseStationProjectVo::getMaintProjectId)
.toArray(Long[]::new);
DmsBaseMaintStationVo dmsBaseMaintStationVo = baseMapper.selectVoById(maintStationId);
dmsBaseMaintStationVo.setMaintProjectIds(maintProjectIds);
return dmsBaseMaintStationVo;
} }
/** /**
@ -101,6 +121,7 @@ public class DmsBaseMaintStationServiceImpl implements IDmsBaseMaintStationServi
* @return * @return
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Boolean insertByBo(DmsBaseMaintStationBo bo) { public Boolean insertByBo(DmsBaseMaintStationBo bo) {
DmsBaseMaintStation add = MapstructUtils.convert(bo, DmsBaseMaintStation.class); DmsBaseMaintStation add = MapstructUtils.convert(bo, DmsBaseMaintStation.class);
validEntityBeforeSave(add); validEntityBeforeSave(add);
@ -108,6 +129,18 @@ public class DmsBaseMaintStationServiceImpl implements IDmsBaseMaintStationServi
if (flag) { if (flag) {
bo.setMaintStationId(add.getMaintStationId()); bo.setMaintStationId(add.getMaintStationId());
} }
Long maintStationId = bo.getMaintStationId();//保养部位ID
// 保存保养项目关联信息
Long[] maintProjectIds = bo.getMaintProjectIds();
List<DmsBaseStationProject> dmsBaseStationProjectList = new ArrayList<>();
for (Long maintProjectId : maintProjectIds){
DmsBaseStationProject addStationProject = new DmsBaseStationProject();
addStationProject.setMaintStationId(maintStationId);
addStationProject.setMaintProjectId(maintProjectId);
dmsBaseStationProjectList.add(addStationProject);
}
baseStationProjectMapper.insertBatch(dmsBaseStationProjectList);
return flag; return flag;
} }
@ -118,9 +151,24 @@ public class DmsBaseMaintStationServiceImpl implements IDmsBaseMaintStationServi
* @return * @return
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Boolean updateByBo(DmsBaseMaintStationBo bo) { public Boolean updateByBo(DmsBaseMaintStationBo bo) {
DmsBaseMaintStation update = MapstructUtils.convert(bo, DmsBaseMaintStation.class); DmsBaseMaintStation update = MapstructUtils.convert(bo, DmsBaseMaintStation.class);
validEntityBeforeSave(update); validEntityBeforeSave(update);
// 删除保养项目关联信息,先删再加
Long maintStationId = bo.getMaintStationId();//保养部位ID
baseStationProjectMapper.deleteDmsBaseStationProjectByMaintStationId(maintStationId);
Long[] maintProjectIds = bo.getMaintProjectIds();
// 保存保养项目关联信息
List<DmsBaseStationProject> dmsBaseStationProjectList = new ArrayList<>();
for (Long maintProjectId : maintProjectIds){
DmsBaseStationProject addStationProject = new DmsBaseStationProject();
addStationProject.setMaintStationId(maintStationId);
addStationProject.setMaintProjectId(maintProjectId);
dmsBaseStationProjectList.add(addStationProject);
}
baseStationProjectMapper.insertBatch(dmsBaseStationProjectList);
return baseMapper.updateById(update) > 0; return baseMapper.updateById(update) > 0;
} }
@ -139,10 +187,14 @@ public class DmsBaseMaintStationServiceImpl implements IDmsBaseMaintStationServi
* @return * @return
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
Long[] maintStationIds = ids.toArray(new Long[0]);
baseStationProjectMapper.deleteDmsBaseStationProjectByMaintStationIds(maintStationIds);
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }
} }

@ -1,24 +1,22 @@
package org.dromara.dms.service.impl; package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers; import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.dms.domain.DmsBaseStationProject;
import org.dromara.dms.domain.bo.DmsBaseStationProjectBo; import org.dromara.dms.domain.bo.DmsBaseStationProjectBo;
import org.dromara.dms.domain.vo.DmsBaseStationProjectVo; import org.dromara.dms.domain.vo.DmsBaseStationProjectVo;
import org.dromara.dms.domain.DmsBaseStationProject;
import org.dromara.dms.mapper.DmsBaseStationProjectMapper; import org.dromara.dms.mapper.DmsBaseStationProjectMapper;
import org.dromara.dms.service.IDmsBaseStationProjectService; import org.dromara.dms.service.IDmsBaseStationProjectService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* Service * Service
@ -73,9 +71,18 @@ public class DmsBaseStationProjectServiceImpl implements IDmsBaseStationProjectS
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseStationProject> lqw = JoinWrappers.lambda(DmsBaseStationProject.class) MPJLambdaWrapper<DmsBaseStationProject> lqw = JoinWrappers.lambda(DmsBaseStationProject.class)
.selectAll(DmsBaseStationProject.class) .selectAll(DmsBaseStationProject.class)
/* // 关联查询项目
.select(DmsBaseMaintProject::getMaintProjectName)
.leftJoin(DmsBaseMaintProject.class,DmsBaseMaintProject::getMaintProjectId,DmsBaseStationProject::getMaintProjectId)
// 关联查询部位
.select(DmsBaseMaintStation::getMaintStationName)
.leftJoin(DmsBaseMaintStation.class, DmsBaseMaintStation::getMaintStationId,DmsBaseStationProject::getMaintStationId)*/
.eq(bo.getMaintStationId() != null, DmsBaseStationProject::getMaintStationId, bo.getMaintStationId()) .eq(bo.getMaintStationId() != null, DmsBaseStationProject::getMaintStationId, bo.getMaintStationId())
.eq(bo.getMaintProjectId() != null, DmsBaseStationProject::getMaintProjectId, bo.getMaintProjectId()) .eq(bo.getMaintProjectId() != null, DmsBaseStationProject::getMaintProjectId, bo.getMaintProjectId())
.orderByDesc(DmsBaseStationProject::getCreateTime); // .orderByDesc(DmsBaseStationProject::getCreateTime)
;
return lqw; return lqw;
} }

@ -4,4 +4,33 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsBaseMaintProjectMapper"> <mapper namespace="org.dromara.dms.mapper.DmsBaseMaintProjectMapper">
<resultMap type="DmsBaseMaintProject" id="DmsBaseMaintProjectResult">
<result property="maintProjectId" column="maint_project_id" />
<result property="maintProjectName" column="maint_project_name" />
<result property="maintProjectDesc" column="maint_project_desc" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectDmsBaseMaintProjectMenuVo">
select dbmp.maint_project_id,
dbmp.maint_project_name,
dbmp.maint_project_desc,
dbmp.remark, dbmp.create_by, dbmp.create_time, dbmp.update_by, dbmp.update_time,
dbsp.maint_station_id
from dms_base_maint_project dbmp
left join dms_base_station_project dbsp on dbmp.maint_project_id = dbsp.maint_project_id
</sql>
<!-- public List<DmsBaseMaintProject> selectProjectMenuByStationId(Long maintStationId);
先根据maintStationId去dms_base_station_project中查maintStationId相关的maint_project_id再从dms_base_maint_project根据maint_project_id-->
<select id="selectProjectMenuByStationId" parameterType="Long" resultMap="DmsBaseMaintProjectResult">
<include refid="selectDmsBaseMaintProjectMenuVo"/>
where dbsp.maint_station_id = #{maintStationId}
</select>
</mapper> </mapper>

@ -4,4 +4,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsBaseMaintStationMapper"> <mapper namespace="org.dromara.dms.mapper.DmsBaseMaintStationMapper">
<!-- <select id="selectDmsMainInfo" resultType="DmsMaintInstanceActivity"
parameterType="java.lang.Long">
select
a.maint_level,
a.maint_group,
a.maint_supervisor,
a.remark
from
`hwjy-cloud`.dms_bills_maint_instance x
left join dms_plan_maint a on
x.plan_maint_id = a.plan_maint_id
where
x.maint_instance_id = #{maintInstanceId}
</select>-->
</mapper> </mapper>

@ -4,4 +4,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsBaseStationProjectMapper"> <mapper namespace="org.dromara.dms.mapper.DmsBaseStationProjectMapper">
<delete id="deleteDmsBaseStationProjectByMaintStationId" parameterType="Long">
delete from dms_base_station_project where maint_station_id = #{maintStationId}
</delete>
<delete id="deleteDmsBaseStationProjectByMaintStationIds" parameterType="String">
delete from dms_base_station_project where maint_station_id in
<foreach item="maintStationId" collection="array" open="(" separator="," close=")">
#{maintStationId}
</foreach>
</delete>
</mapper> </mapper>

Loading…
Cancel
Save