ce295fc9 张雷

feat(equipment): 添加维护成本字段并优化成本计算逻辑

- 在 EquipmentMaintainTaskServiceImpl 中添加维护成本字段的处理
- 更新 ProductionEquipmentMapper.xml 中的维护成本计算查询
- 优化了维护任务和成本相关的数据传输和处理逻辑
1 个父辈 564a2a15
...@@ -91,24 +91,17 @@ ...@@ -91,24 +91,17 @@
91 </select> 91 </select>
92 <select id="getMaintainCost" parameterType="java.lang.String" resultType="java.lang.Double"> 92 <select id="getMaintainCost" parameterType="java.lang.String" resultType="java.lang.Double">
93 SELECT 93 SELECT
94 IFNULL( 94 IFNULL(SUM(emt.material_cost),0) AS cost
95 SUM(
96 etc.labor_cost + etc.material_cost + etc.maintenance_cost + etc.machinery_cost + etc.service_cost +
97 etc.wastage_cost + etc.other_cost
98 ),
99 0
100 ) AS cost
101 FROM 95 FROM
102 equipment_maintain_task emt 96 equipment_maintain_task emt
103 LEFT JOIN equipment_task_cost etc ON etc.task_id = emt.id
104 WHERE 97 WHERE
105 emt.del_flag = 0 98 emt.del_flag = 0
106 <if test="startTime !=null and startTime !=''"> 99 <if test="startTime !=null and startTime !=''">
107 AND emt.maintain_time BETWEEN #{startTime} 100 AND emt.maintain_time BETWEEN #{startTime}
108 </if> 101 </if>
109 <if test="endTime !=null and endTime !=''"> 102 <if test="endTime !=null and endTime !=''">
110 and #{endTime} 103 and #{endTime}
111 </if> 104 </if>
112 </select> 105 </select>
113 106
114 <select id="getEquipmentStatisticsDetailsNew" resultType="com.skua.modules.equipment.vo.EquipmentStatisticsCountVO"> 107 <select id="getEquipmentStatisticsDetailsNew" resultType="com.skua.modules.equipment.vo.EquipmentStatisticsCountVO">
......
...@@ -93,6 +93,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint ...@@ -93,6 +93,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint
93 equipmentMaintainTaskVO.setMaintenanceFrontUrl(equipmentMaintainTask.getMaintenanceFrontUrl()); 93 equipmentMaintainTaskVO.setMaintenanceFrontUrl(equipmentMaintainTask.getMaintenanceFrontUrl());
94 equipmentMaintainTaskVO.setMaintenanceAfterUrl(equipmentMaintainTask.getMaintenanceAfterUrl()); 94 equipmentMaintainTaskVO.setMaintenanceAfterUrl(equipmentMaintainTask.getMaintenanceAfterUrl());
95 equipmentMaintainTaskVO.setResultsEnforcement(equipmentMaintainTask.getResultsEnforcement()); 95 equipmentMaintainTaskVO.setResultsEnforcement(equipmentMaintainTask.getResultsEnforcement());
96 equipmentMaintainTaskVO.setMaintenanceCost(equipmentMaintainTask.getMaintenanceCost());
96 //维护内容 97 //维护内容
97 EquipmentMaintenanceContentVO equipmentMaintenanceContentVO = new EquipmentMaintenanceContentVO(); 98 EquipmentMaintenanceContentVO equipmentMaintenanceContentVO = new EquipmentMaintenanceContentVO();
98 List<EquipmentMaintainStandardVO> standardByTaskId = baseMapper.getStandardByTaskId(id); 99 List<EquipmentMaintainStandardVO> standardByTaskId = baseMapper.getStandardByTaskId(id);
...@@ -113,7 +114,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint ...@@ -113,7 +114,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint
113 //备件清单 114 //备件清单
114 List<EquipmentSparePartListVO> sparePartListByTaskId = baseMapper.getSparePartListByTaskId(id); 115 List<EquipmentSparePartListVO> sparePartListByTaskId = baseMapper.getSparePartListByTaskId(id);
115 equipmentMaintainTaskVO.setEquipmentSparePartListVOList(sparePartListByTaskId); 116 equipmentMaintainTaskVO.setEquipmentSparePartListVOList(sparePartListByTaskId);
116 117
117 //验收情况 118 //验收情况
118 String userCode = BaseContextHandler.getUserId(); 119 String userCode = BaseContextHandler.getUserId();
119 if (userCode.equals(equipmentMaintainPlanVO.getPlanAccepterId())) { 120 if (userCode.equals(equipmentMaintainPlanVO.getPlanAccepterId())) {
...@@ -197,7 +198,8 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint ...@@ -197,7 +198,8 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint
197 equipmentMaintainTask.setMaintenanceFrontUrl(equipmentMaintainTaskVO.getMaintenanceFrontUrl()); 198 equipmentMaintainTask.setMaintenanceFrontUrl(equipmentMaintainTaskVO.getMaintenanceFrontUrl());
198 equipmentMaintainTask.setMaintenanceAfterUrl(equipmentMaintainTaskVO.getMaintenanceAfterUrl()); 199 equipmentMaintainTask.setMaintenanceAfterUrl(equipmentMaintainTaskVO.getMaintenanceAfterUrl());
199 equipmentMaintainTask.setDeviceAdministratorId(equipmentMaintainTaskVO.getDeviceAdministratorId()); 200 equipmentMaintainTask.setDeviceAdministratorId(equipmentMaintainTaskVO.getDeviceAdministratorId());
200 201 equipmentMaintainTask.setMaintenanceCost(equipmentMaintainTaskVO.getMaintenanceCost());
202
201 //新增验收情况 203 //新增验收情况
202 boolean checkTag = false; 204 boolean checkTag = false;
203 if (equipmentMaintainTaskVO.getCurrentState() != 3 && status == 3) { 205 if (equipmentMaintainTaskVO.getCurrentState() != 3 && status == 3) {
...@@ -211,7 +213,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint ...@@ -211,7 +213,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint
211 equipmentMaintainTaskCheck.setExpenses(e.getExpenses()); 213 equipmentMaintainTaskCheck.setExpenses(e.getExpenses());
212 equipmentMaintainTaskCheck.setAcceptancesStatus(e.getAcceptancesStatus()); 214 equipmentMaintainTaskCheck.setAcceptancesStatus(e.getAcceptancesStatus());
213 equipmentMaintainTaskCheck.setAcceptancesTime(e.getAcceptancesTime()); 215 equipmentMaintainTaskCheck.setAcceptancesTime(e.getAcceptancesTime());
214 216
215 String checkId = e.getId(); 217 String checkId = e.getId();
216 if(StringUtils.isEmpty(checkId)) { 218 if(StringUtils.isEmpty(checkId)) {
217 equipmentMaintainTaskCheckMapper.insert(equipmentMaintainTaskCheck); 219 equipmentMaintainTaskCheckMapper.insert(equipmentMaintainTaskCheck);
...@@ -219,7 +221,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint ...@@ -219,7 +221,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint
219 equipmentMaintainTaskCheck.setId(checkId); 221 equipmentMaintainTaskCheck.setId(checkId);
220 equipmentMaintainTaskCheckMapper.updateById(equipmentMaintainTaskCheck); 222 equipmentMaintainTaskCheckMapper.updateById(equipmentMaintainTaskCheck);
221 } 223 }
222 224
223 //判断如果不合格,则打回到任务执行节点 225 //判断如果不合格,则打回到任务执行节点
224 if("1".equals(equipmentMaintainTaskCheck.getMaintainQuality())) { 226 if("1".equals(equipmentMaintainTaskCheck.getMaintainQuality())) {
225 equipmentMaintainTask.setResultsEnforcement(2); 227 equipmentMaintainTask.setResultsEnforcement(2);
...@@ -253,7 +255,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint ...@@ -253,7 +255,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint
253 handleSparepartInOrOut(sparepartInfoList,maintainerId,"in"); 255 handleSparepartInOrOut(sparepartInfoList,maintainerId,"in");
254 //删除备品备件数据 256 //删除备品备件数据
255 equipmentMaintainTaskSparepartMapper.deleteByTaskId(equipmentMaintainTaskVO.getId()); 257 equipmentMaintainTaskSparepartMapper.deleteByTaskId(equipmentMaintainTaskVO.getId());
256 258
257 //更新物料库存数量-出库仓库 259 //更新物料库存数量-出库仓库
258 sparepartInfoList = equipmentMaintainTaskVO.getEquipmentSparePartListVOList(); 260 sparepartInfoList = equipmentMaintainTaskVO.getEquipmentSparePartListVOList();
259 handleSparepartInOrOut(sparepartInfoList,maintainerId,"out"); 261 handleSparepartInOrOut(sparepartInfoList,maintainerId,"out");
...@@ -348,7 +350,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint ...@@ -348,7 +350,7 @@ public class EquipmentMaintainTaskServiceImpl extends ServiceImpl<EquipmentMaint
348 if(equipmentMaintainTaskCalendarVO.getResultsEnforcement()==3&&userCode.equals(equipmentMaintainTaskCalendarVO.getPlanAccepterId())) { 350 if(equipmentMaintainTaskCalendarVO.getResultsEnforcement()==3&&userCode.equals(equipmentMaintainTaskCalendarVO.getPlanAccepterId())) {
349 equipmentMaintainTaskCalendarVO.setCurrentState(3); 351 equipmentMaintainTaskCalendarVO.setCurrentState(3);
350 } 352 }
351 353
352 String timeStr = DateUtils.format(timeDate, "yyyy-MM-dd"); 354 String timeStr = DateUtils.format(timeDate, "yyyy-MM-dd");
353 List<EquipmentMaintainTaskCalendarVO> dayTaskList = taskCalendarMap.get(timeStr); 355 List<EquipmentMaintainTaskCalendarVO> dayTaskList = taskCalendarMap.get(timeStr);
354 if(dayTaskList ==null) { 356 if(dayTaskList ==null) {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!