feat(dms): 新增machineId字段并优化巡检路由逻辑

- 在DmsInspectRouteDetail实体中新增machineId字段及对应getter/setter方法
- 更新数据库映射文件,增加machineId字段的映射配置- 修改SQL查询语句,支持machineId字段的读取与写入
-优化insert和update操作,自动填充machineId字段以满足非空约束- 调整关联查询逻辑,使用machineId替代原有deviceId进行设备关联
master
zangch@mesnac.com 1 month ago
parent f94e8e8cd7
commit d8861b3959

@ -31,6 +31,9 @@ public class DmsInspectRouteDetail extends DmsBaseEntity
@Excel(name = "巡检设备ID关联dms_base_device_ledger的device_id") @Excel(name = "巡检设备ID关联dms_base_device_ledger的device_id")
private Long deviceId; private Long deviceId;
/** 车间绑定设备ID关联base_deviceledger.obj_id */
private Long machineId;
/** 巡检标准 */ /** 巡检标准 */
@Excel(name = "巡检标准") @Excel(name = "巡检标准")
private String inspectStandard; private String inspectStandard;
@ -95,6 +98,14 @@ public class DmsInspectRouteDetail extends DmsBaseEntity
{ {
return deviceId; return deviceId;
} }
public Long getMachineId() {
return machineId;
}
public void setMachineId(Long machineId) {
this.machineId = machineId;
}
public void setInspectStandard(String inspectStandard) public void setInspectStandard(String inspectStandard)
{ {
this.inspectStandard = inspectStandard; this.inspectStandard = inspectStandard;
@ -121,6 +132,7 @@ public class DmsInspectRouteDetail extends DmsBaseEntity
.append("inspectRouteId", getInspectRouteId()) .append("inspectRouteId", getInspectRouteId())
.append("lineStep", getLineStep()) .append("lineStep", getLineStep())
.append("deviceId", getDeviceId()) .append("deviceId", getDeviceId())
.append("machineId", getMachineId())
.append("inspectStandard", getInspectStandard()) .append("inspectStandard", getInspectStandard())
.append("isFlag", getIsFlag()) .append("isFlag", getIsFlag())
.append("remark", getRemark()) .append("remark", getRemark())

@ -57,6 +57,7 @@ public class DmsInspectRouteDetailServiceImpl implements IDmsInspectRouteDetailS
@Override @Override
public int insertDmsInspectRouteDetail(DmsInspectRouteDetail dmsInspectRouteDetail) public int insertDmsInspectRouteDetail(DmsInspectRouteDetail dmsInspectRouteDetail)
{ {
fillMachineIdIfAbsent(dmsInspectRouteDetail);
return dmsInspectRouteDetailMapper.insertDmsInspectRouteDetail(dmsInspectRouteDetail); return dmsInspectRouteDetailMapper.insertDmsInspectRouteDetail(dmsInspectRouteDetail);
} }
@ -69,6 +70,7 @@ public class DmsInspectRouteDetailServiceImpl implements IDmsInspectRouteDetailS
@Override @Override
public int updateDmsInspectRouteDetail(DmsInspectRouteDetail dmsInspectRouteDetail) public int updateDmsInspectRouteDetail(DmsInspectRouteDetail dmsInspectRouteDetail)
{ {
fillMachineIdIfAbsent(dmsInspectRouteDetail);
return dmsInspectRouteDetailMapper.updateDmsInspectRouteDetail(dmsInspectRouteDetail); return dmsInspectRouteDetailMapper.updateDmsInspectRouteDetail(dmsInspectRouteDetail);
} }
@ -100,4 +102,16 @@ public class DmsInspectRouteDetailServiceImpl implements IDmsInspectRouteDetailS
public List<DmsInspectRouteDetail> selectInspectRouteListByInspectRouteId(Long inspectRouteId) { public List<DmsInspectRouteDetail> selectInspectRouteListByInspectRouteId(Long inspectRouteId) {
return dmsInspectRouteDetailMapper.selectInspectRouteListByInspectRouteId(inspectRouteId); return dmsInspectRouteDetailMapper.selectInspectRouteListByInspectRouteId(inspectRouteId);
} }
/**
* 线machineId deviceId
*/
private void fillMachineIdIfAbsent(DmsInspectRouteDetail dmsInspectRouteDetail) {
if (dmsInspectRouteDetail == null) {
return;
}
if (dmsInspectRouteDetail.getMachineId() == null && dmsInspectRouteDetail.getDeviceId() != null) {
dmsInspectRouteDetail.setMachineId(dmsInspectRouteDetail.getDeviceId());
}
}
} }

@ -9,6 +9,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="inspectRouteId" column="inspect_route_id" /> <result property="inspectRouteId" column="inspect_route_id" />
<result property="lineStep" column="line_step" /> <result property="lineStep" column="line_step" />
<result property="deviceId" column="device_id" /> <result property="deviceId" column="device_id" />
<result property="machineId" column="machine_id" />
<result property="inspectStandard" column="inspect_standard" /> <result property="inspectStandard" column="inspect_standard" />
<result property="isFlag" column="is_flag" /> <result property="isFlag" column="is_flag" />
<result property="remark" column="remark" /> <result property="remark" column="remark" />
@ -17,7 +18,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap> </resultMap>
<sql id="selectDmsInspectRouteDetailVo"> <sql id="selectDmsInspectRouteDetailVo">
select route_detail_id, inspect_route_id, line_step, device_id, inspect_standard, is_flag, remark from dms_inspect_route_detail select route_detail_id,
inspect_route_id,
line_step,
machine_id as device_id,
machine_id,
inspect_standard,
is_flag,
remark
from dms_inspect_route_detail
</sql> </sql>
<select id="selectDmsInspectRouteDetailList" parameterType="DmsInspectRouteDetail" resultMap="DmsInspectRouteDetailResult"> <select id="selectDmsInspectRouteDetailList" parameterType="DmsInspectRouteDetail" resultMap="DmsInspectRouteDetailResult">
@ -46,6 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="inspectRouteId != null">inspect_route_id,</if> <if test="inspectRouteId != null">inspect_route_id,</if>
<if test="lineStep != null">line_step,</if> <if test="lineStep != null">line_step,</if>
<if test="deviceId != null">device_id,</if> <if test="deviceId != null">device_id,</if>
<if test="machineId != null">machine_id,</if>
<if test="inspectStandard != null">inspect_standard,</if> <if test="inspectStandard != null">inspect_standard,</if>
<if test="isFlag != null and isFlag != ''">is_flag,</if> <if test="isFlag != null and isFlag != ''">is_flag,</if>
<if test="remark != null">remark,</if> <if test="remark != null">remark,</if>
@ -55,6 +65,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="inspectRouteId != null">#{inspectRouteId,jdbcType=NUMERIC},</if> <if test="inspectRouteId != null">#{inspectRouteId,jdbcType=NUMERIC},</if>
<if test="lineStep != null">#{lineStep,jdbcType=NUMERIC},</if> <if test="lineStep != null">#{lineStep,jdbcType=NUMERIC},</if>
<if test="deviceId != null">#{deviceId,jdbcType=NUMERIC},</if> <if test="deviceId != null">#{deviceId,jdbcType=NUMERIC},</if>
<if test="machineId != null">#{machineId,jdbcType=NUMERIC},</if>
<if test="inspectStandard != null">#{inspectStandard},</if> <if test="inspectStandard != null">#{inspectStandard},</if>
<if test="isFlag != null and isFlag != ''">#{isFlag},</if> <if test="isFlag != null and isFlag != ''">#{isFlag},</if>
<if test="remark != null">#{remark},</if> <if test="remark != null">#{remark},</if>
@ -67,6 +78,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="inspectRouteId != null">inspect_route_id = #{inspectRouteId},</if> <if test="inspectRouteId != null">inspect_route_id = #{inspectRouteId},</if>
<if test="lineStep != null">line_step = #{lineStep},</if> <if test="lineStep != null">line_step = #{lineStep},</if>
<if test="deviceId != null">device_id = #{deviceId},</if> <if test="deviceId != null">device_id = #{deviceId},</if>
<if test="machineId != null">machine_id = #{machineId},</if>
<if test="inspectStandard != null">inspect_standard = #{inspectStandard},</if> <if test="inspectStandard != null">inspect_standard = #{inspectStandard},</if>
<if test="isFlag != null and isFlag != ''">is_flag = #{isFlag},</if> <if test="isFlag != null and isFlag != ''">is_flag = #{isFlag},</if>
<if test="remark != null">remark = #{remark},</if> <if test="remark != null">remark = #{remark},</if>
@ -86,10 +98,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete> </delete>
<select id="selectInspectRouteListByInspectRouteId" parameterType="Long" resultMap="DmsInspectRouteDetailResult"> <select id="selectInspectRouteListByInspectRouteId" parameterType="Long" resultMap="DmsInspectRouteDetailResult">
select a.route_detail_id, a.inspect_route_id, a.line_step, a.device_id, a.inspect_standard, select a.route_detail_id, a.inspect_route_id, a.line_step, a.machine_id as device_id, a.machine_id, a.inspect_standard,
a.is_flag, a.remark,b.device_name,c.standard_name a.is_flag, a.remark,b.device_name,c.standard_name
from dms_inspect_route_detail a from dms_inspect_route_detail a
left join base_deviceledger b on a.device_id = b.OBJ_ID left join base_deviceledger b on a.machine_id = b.OBJ_ID
left join dms_base_inspect_standard c on a.inspect_standard = c.inspect_standard_id left join dms_base_inspect_standard c on a.inspect_standard = c.inspect_standard_id
where a.inspect_route_id = #{inspectRouteId} where a.inspect_route_id = #{inspectRouteId}
</select> </select>

Loading…
Cancel
Save