diff --git a/aucma-dms/src/main/java/com/aucma/dms/domain/DmsInspectRouteDetail.java b/aucma-dms/src/main/java/com/aucma/dms/domain/DmsInspectRouteDetail.java index 6c6569a..b817eb5 100644 --- a/aucma-dms/src/main/java/com/aucma/dms/domain/DmsInspectRouteDetail.java +++ b/aucma-dms/src/main/java/com/aucma/dms/domain/DmsInspectRouteDetail.java @@ -31,6 +31,9 @@ public class DmsInspectRouteDetail extends DmsBaseEntity @Excel(name = "巡检设备ID,关联dms_base_device_ledger的device_id") private Long deviceId; + /** 车间绑定设备ID,关联base_deviceledger.obj_id */ + private Long machineId; + /** 巡检标准 */ @Excel(name = "巡检标准") private String inspectStandard; @@ -95,6 +98,14 @@ public class DmsInspectRouteDetail extends DmsBaseEntity { return deviceId; } + + public Long getMachineId() { + return machineId; + } + + public void setMachineId(Long machineId) { + this.machineId = machineId; + } public void setInspectStandard(String inspectStandard) { this.inspectStandard = inspectStandard; @@ -121,6 +132,7 @@ public class DmsInspectRouteDetail extends DmsBaseEntity .append("inspectRouteId", getInspectRouteId()) .append("lineStep", getLineStep()) .append("deviceId", getDeviceId()) + .append("machineId", getMachineId()) .append("inspectStandard", getInspectStandard()) .append("isFlag", getIsFlag()) .append("remark", getRemark()) diff --git a/aucma-dms/src/main/java/com/aucma/dms/service/impl/DmsInspectRouteDetailServiceImpl.java b/aucma-dms/src/main/java/com/aucma/dms/service/impl/DmsInspectRouteDetailServiceImpl.java index d94aa74..462ede6 100644 --- a/aucma-dms/src/main/java/com/aucma/dms/service/impl/DmsInspectRouteDetailServiceImpl.java +++ b/aucma-dms/src/main/java/com/aucma/dms/service/impl/DmsInspectRouteDetailServiceImpl.java @@ -57,6 +57,7 @@ public class DmsInspectRouteDetailServiceImpl implements IDmsInspectRouteDetailS @Override public int insertDmsInspectRouteDetail(DmsInspectRouteDetail dmsInspectRouteDetail) { + fillMachineIdIfAbsent(dmsInspectRouteDetail); return dmsInspectRouteDetailMapper.insertDmsInspectRouteDetail(dmsInspectRouteDetail); } @@ -69,6 +70,7 @@ public class DmsInspectRouteDetailServiceImpl implements IDmsInspectRouteDetailS @Override public int updateDmsInspectRouteDetail(DmsInspectRouteDetail dmsInspectRouteDetail) { + fillMachineIdIfAbsent(dmsInspectRouteDetail); return dmsInspectRouteDetailMapper.updateDmsInspectRouteDetail(dmsInspectRouteDetail); } @@ -100,4 +102,16 @@ public class DmsInspectRouteDetailServiceImpl implements IDmsInspectRouteDetailS public List selectInspectRouteListByInspectRouteId(Long 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()); + } + } } diff --git a/aucma-dms/src/main/resources/mapper/dms/DmsInspectRouteDetailMapper.xml b/aucma-dms/src/main/resources/mapper/dms/DmsInspectRouteDetailMapper.xml index 510d666..a695f4e 100644 --- a/aucma-dms/src/main/resources/mapper/dms/DmsInspectRouteDetailMapper.xml +++ b/aucma-dms/src/main/resources/mapper/dms/DmsInspectRouteDetailMapper.xml @@ -9,6 +9,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -17,7 +18,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - 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 - 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 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 where a.inspect_route_id = #{inspectRouteId}