diff --git a/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java b/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java index b27fa88e..e5929fe6 100644 --- a/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java +++ b/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java @@ -1936,6 +1936,14 @@ public class EamController { eamService.checkWorkOrder(data); return R.ok(); } + /** + * 点检工单退回 + **/ + @PostMapping("/returnWorkOrder") + public R returnWorkOrder(@RequestBody EamWorkOrderInData data){ + eamService.returnWorkOrder(data); + return R.ok(); + } /** * 批量审核工单 diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java b/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java index 350e899d..219b23e8 100644 --- a/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java @@ -503,4 +503,8 @@ public interface EamMapper { List getConfirmButtonOperator(); void cancelDefectOrder(EamWorkOrderInData inData); + + void returnWorkOrder(EamWorkOrderInData data); + + void updateIsReturn2(EamWorkOrderInData inData); } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/EamService.java b/src/main/java/com/xujie/sys/modules/pms/service/EamService.java index 1a9f9128..dac6fee8 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/EamService.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/EamService.java @@ -1196,4 +1196,6 @@ public interface EamService { List getConfirmButtonOperator(); void cancelDefectOrder(EamWorkOrderInData inData); + + void returnWorkOrder(EamWorkOrderInData data); } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java index 43f37daa..201608a8 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java @@ -1846,7 +1846,10 @@ public class EamServiceImpl implements EamService { inData.getItemList().get(i).setPlanID(inData.getPlanID()); inData.getItemList().get(i).setCreatedBy(inData.getMesUser()); inData.getItemList().get(i).setFinishFlag("Y"); - eamMapper.saveWorkOrderItem(inData.getItemList().get(i)); + if (inData.getIsReturn().equals("N")){ + eamMapper.saveWorkOrderItem(inData.getItemList().get(i)); + } + // 如果点检结果不合格,则根据不合格项目生成维修反馈 if ("不合格".equals(inData.getItemList().get(i).getItemResult()) && "A".equals(inData.getFunctionType())) { @@ -1977,6 +1980,8 @@ public class EamServiceImpl implements EamService { } } } + //更新退回状态 + eamMapper.updateIsReturn2(inData); // eamMapper.closePlanWithCheck(inData); if ("B".equals(inData.getFunctionType()) || "A".equals(inData.getFunctionType())) { // 添加维保协同人员 @@ -3972,6 +3977,11 @@ public class EamServiceImpl implements EamService { eamMapper.cancelDefectOrder(inData); } + @Override + public void returnWorkOrder(EamWorkOrderInData data) { + eamMapper.returnWorkOrder(data); + } + /** * 员工考勤vs报工工时 */ diff --git a/src/main/resources/mapper/pms/EamMapper.xml b/src/main/resources/mapper/pms/EamMapper.xml index 2444e35c..085293ee 100644 --- a/src/main/resources/mapper/pms/EamMapper.xml +++ b/src/main/resources/mapper/pms/EamMapper.xml @@ -765,7 +765,8 @@ CASE WHEN (DATEDIFF(SECOND, a.CreateDate, a.reach_date) 60) THEN DATEDIFF(SECOND, a.CreateDate, a.reach_date) / 60.0 ELSE DATEDIFF(MINUTE, a.CreateDate, a.reach_date) END AS responseTime, - a.check_type + a.check_type, + a.is_return FROM eam_workOrder a left join eam_object as eo on eo.site = a.site and eo.ObjectID = a.ObjectID and eo.bu_no = a.bu_no left join sys_department as sd ON eo.site = sd.site and eo.dept_id = sd.department_id and eo.bu_no = sd.bu_no @@ -781,6 +782,9 @@ AND dbo.get_bu_desc (a.site, a.bu_no) = #{query.buDesc} + + AND a.is_return = #{query.isReturn} + AND a.OrderNo like '%' + #{query.orderNo} + '%' @@ -3718,6 +3722,11 @@ SET is_return = 'Y' WHERE Site = #{site} AND OrderNo = #{orderNo} and bu_no = #{buNo} + + UPDATE eam_workOrder + SET is_return = 'N' + WHERE Site = #{site} AND OrderNo = #{orderNo} and bu_no = #{buNo} + update eam_workOrder set Remark = #{remark}, @@ -3733,6 +3742,12 @@ set PlanOperator = #{planOperator} where site = #{site} and bu_no = #{buNo} and feedBackID = #{feedBackID} + + UPDATE eam_workOrder + SET Status = '已到达', + is_return = 'Y' + WHERE Site = #{site} AND OrderNo = #{orderNo} and bu_no = #{buNo} +