feat(equipment): 添加维护成本字段并优化成本计算逻辑
- 在 EquipmentMaintainTaskServiceImpl 中添加维护成本字段的处理 - 更新 ProductionEquipmentMapper.xml 中的维护成本计算查询 - 优化了维护任务和成本相关的数据传输和处理逻辑
正在显示
2 个修改的文件
包含
17 行增加
和
22 行删除
... | @@ -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) { | ... | ... |
-
请 注册 或 登录 后发表评论