From f1ec60de737efb5108c177e1618573be2a53f51f Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期二, 21 十一月 2023 10:04:30 +0800
Subject: [PATCH] 签审

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderReportController.java |  152 ++++++++++++++++++++++---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java  |  162 +++++++++++++++-----------
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml       |    5 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java                |    2 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java       |    4 
 5 files changed, 232 insertions(+), 93 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java
index 43afffa..67eaa4a 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java
@@ -464,8 +464,8 @@
                 record.setEquipmentModel(equipment.getModel());
                 record.setEquipmentSpecification(equipment.getSpecification());
             }
-            List<Map<String, Object>> precisionParameterList = calibrationOrderService.getPrecisionParameterList(equipmentId);
-            record.setPrecisionParameterList(precisionParameterList);
+//            List<Map<String, Object>> precisionParameterList = calibrationOrderService.getPrecisionParameterList(equipmentId);
+//            record.setPrecisionParameterList(precisionParameterList);
 //            if("4".equals(status)){
 //                if("data".equals(managementMode)){
 //                    List<CalibrationOrderDetail> calibrationOrderDetails = calibrationOrderDetailService.lambdaQuery()
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderReportController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderReportController.java
index 7297000..0e1e02e 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderReportController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderReportController.java
@@ -5,32 +5,33 @@
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.api.dto.message.MessageDTO;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.api.ISysBaseAPI;
 import org.jeecg.common.system.base.entity.SysUpload;
 import org.jeecg.common.system.base.entity.SysUploadRela;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.common.util.StrUtils;
 import org.jeecg.common.util.oConvertUtils;
-import org.jeecg.modules.eam.entity.CalibrationOrder;
-import org.jeecg.modules.eam.entity.CalibrationOrderReport;
-import org.jeecg.modules.eam.entity.Equipment;
-import org.jeecg.modules.eam.entity.EquipmentDocument;
-import org.jeecg.modules.eam.service.ICalibrationOrderReportService;
+import org.jeecg.modules.eam.entity.*;
+import org.jeecg.modules.eam.service.*;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.extern.slf4j.Slf4j;
 
-import org.jeecg.modules.eam.service.ICalibrationOrderService;
-import org.jeecg.modules.eam.service.IEamEquipmentService;
+import org.jeecg.modules.system.entity.*;
+import org.jeecg.modules.system.service.*;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -69,6 +70,26 @@
 
     @Autowired
     private IEamEquipmentService eamEquipmentService;
+
+    @Autowired
+    private IDailyInspectionStandardService dailyInspectionStandardService;
+
+    @Autowired
+    private IInspectionOrderService inspectionOrderService;
+
+    @Autowired
+    private IDailyMaintenanceOrderService dailyMaintenanceOrderService;
+
+    @Resource
+    private ISysRoleService sysRoleService;
+    @Resource
+    private ISysDictService sysDictService;
+    @Resource
+    private ISysDictItemService sysDictItemService;
+    @Resource
+    private ISysUserRoleService sysUserRoleService;
+    @Resource
+    private ISysUserService sysUserService;
 
     /**
      * 鍒嗛〉鍒楄〃鏌ヨ
@@ -134,21 +155,116 @@
         // 鏇存柊涓昏〃涓哄凡瀹屾垚
         CalibrationOrder calibrationOrder = calibrationOrderService.getById(calibrationOrderReport.getCalibrationOrderId());
         // status 宸插畬鎴�
-        calibrationOrder.setStatus("4");
-        calibrationOrder.setCalibrationResult(calibrationOrderReport.getJudgmentResult());
-        calibrationOrder.setCalibrationTime(new Date());
+        calibrationOrder.setStatus("2");
+//        calibrationOrder.setCalibrationResult(calibrationOrderReport.getJudgmentResult());
+//        calibrationOrder.setCalibrationTime(new Date());
         calibrationOrderService.updateById(calibrationOrder);
-        // 鏇存柊璁惧鎶�鏈姸鎬�
-        Equipment equipment = eamEquipmentService.getById(calibrationOrder.getEquipmentId());
-
-        if (StringUtils.isNotBlank(equipment.getId())) {
-            equipment.setTechnologyStatus(calibrationOrderReport.getJudgmentResult());
-            eamEquipmentService.updateById(equipment);
-        }
-
+//        // 鏇存柊璁惧鎶�鏈姸鎬�
+//        Equipment equipment = eamEquipmentService.getById(calibrationOrder.getEquipmentId());
+//
+//        if (StringUtils.isNotBlank(equipment.getId())) {
+//            equipment.setTechnologyStatus(calibrationOrderReport.getJudgmentResult());
+//            eamEquipmentService.updateById(equipment);
+//        }
         return Result.ok("涓婁紶鎴愬姛!");
     }
 
+    /**
+     * 鏍规嵁妫�瀹氱粨鏋�  淇敼璁惧鎶�鏈姸鎬�
+     * @return
+     */
+//    @PostMapping(value = "/editEquipmentTechnologyStatus")
+    @RequestMapping(value = "/editEquipmentTechnologyStatus", method = {RequestMethod.PUT,RequestMethod.POST})
+    @Transactional(rollbackFor = {Exception.class})
+    public Result<?> editEquipmentTechnologyStatus(@RequestBody CalibrationOrderReport calibrationOrderReport){
+        String status = calibrationOrderReport.getStatus();
+        CalibrationOrder calibrationOrder = calibrationOrderService.getById(calibrationOrderReport.getId());
+        if("3".equals(status)){//3:宸查┏鍥�
+            calibrationOrder.setStatus("3");
+            calibrationOrder.setRemark(calibrationOrderReport.getRemark());
+            calibrationOrder.setCalibrationResult(calibrationOrderReport.getJudgmentResult());
+            calibrationOrderService.updateById(calibrationOrder);
+            return Result.ok("椹冲洖鎴愬姛!");
+        }else{
+            calibrationOrder.setStatus("4");
+            calibrationOrder.setRemark(calibrationOrderReport.getRemark());
+            calibrationOrder.setCalibrationResult(calibrationOrderReport.getJudgmentResult());
+            calibrationOrder.setCalibrationTime(new Date());
+            calibrationOrderService.updateById(calibrationOrder);
+            // 鏇存柊璁惧鎶�鏈姸鎬�
+            Equipment equipment = eamEquipmentService.getById(calibrationOrder.getEquipmentId());
+
+            if (StringUtils.isNotBlank(equipment.getId())) {
+                equipment.setTechnologyStatus(calibrationOrderReport.getJudgmentResult());
+                eamEquipmentService.updateById(equipment);
+
+                this.equipmentTechnologyStatuAlart(equipment.getNum());
+            }
+            String judgmentResult = calibrationOrderReport.getJudgmentResult();
+            if("disabledScrapping".equals(judgmentResult)){
+                this.cancleAllOrder(equipment.getId());
+            }
+            return Result.ok("璁惧鎶�鏈姸鎬佷慨鏀瑰畬鎴�!");
+        }
+    }
+
+    void equipmentTechnologyStatuAlart(String equipmentNum){
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        SysDict sysDict = sysDictService.getOne(new QueryWrapper<SysDict>().eq("dict_code","info_type"),false);
+        SysDictItem sysDictItem = sysDictItemService.getOne(new QueryWrapper<SysDictItem>().eq("item_text","杩愪繚璁惧绠$悊鍛�")
+                .eq("dict_id",sysDict.getId()),false);
+        String roleCode = sysDictItem.getItemValue();
+        SysRole sysRole = sysRoleService.getOne(new QueryWrapper<SysRole>().eq("role_code",roleCode),false);
+        List<SysUserRole> sysUserRoles = sysUserRoleService.list(new QueryWrapper<SysUserRole>().eq("role_id",sysRole.getId()));
+        for(SysUserRole sysUserRole:sysUserRoles){
+            SysUser user = sysUserService.getById(sysUserRole.getUserId());
+            String msg = sysUser.getRealname()+"灏嗙粺涓�缂栧彿涓恒��"+equipmentNum+"銆戠殑鎶�鏈姸鎬佷慨鏀逛负宸茬鐢�";
+            MessageDTO messageDTO = new MessageDTO();
+            messageDTO.setTitle("璁惧鍙拌处鎶�鏈姸鎬佷慨鏀�");
+            messageDTO.setContent(msg);
+            messageDTO.setCategory("杩愪繚璁惧绠$悊鍛�");
+            messageDTO.setFromUser("璁惧鍙拌处鎶�鏈姸鎬佷慨鏀规彁閱掑皬鍔╂墜");
+            messageDTO.setToUser(user.getUsername());
+            sysBaseApi.sendSysAnnouncement(messageDTO);
+        }
+    }
+
+    void cancleAllOrder(String equipmentId){
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        //濡傛灉鎶�鏈姸鎬侀壌瀹� 涓虹鐢紙宸叉彁浜ゆ姤搴燂級 鐘舵�� 瀵瑰簲褰撳墠鐐规鏍囧噯澶辨晥锛屾敼涓虹粺涓�鐨勭偣妫�鏍囧噯(寰愰潤鎻愪緵)锛屽師鐐规宸ュ崟銆佷簩淇濆伐鍗曘�佷笁淇濆伐鍗曞叏閮ㄥ彇娑堬紝
+        List<DailyInspectionStandard> dailyInspectionStandards = dailyInspectionStandardService.lambdaQuery()
+                .eq(DailyInspectionStandard::getVersionStatus, "2")
+                .eq(DailyInspectionStandard::getEquipmentId, equipmentId)
+                .eq(DailyInspectionStandard::getDelFlag, "0").list();
+        for (DailyInspectionStandard dailyInspectionStandard : dailyInspectionStandards) {
+            dailyInspectionStandard.setVersionStatus("3");
+            dailyInspectionStandard.setLoseEfficacyPerson(sysUser.getRealname());
+            dailyInspectionStandard.setLoseEfficacyTime(new Date());
+            dailyInspectionStandardService.updateById(dailyInspectionStandard);
+        }
+
+        List<InspectionOrder> inspectionOrders = inspectionOrderService.lambdaQuery()
+                .eq(InspectionOrder::getStatus, "1")
+                .eq(InspectionOrder::getEquipmentId, equipmentId)
+                .eq(InspectionOrder::getDelFlag, "0").list();
+        for (InspectionOrder inspectionOrder : inspectionOrders) {
+            inspectionOrder.setStatus("7");
+            inspectionOrderService.updateById(inspectionOrder);
+        }
+
+        List<DailyMaintenanceOrder> dailyMaintenanceOrders = dailyMaintenanceOrderService.lambdaQuery()
+                .eq(DailyMaintenanceOrder::getStatus, "1")
+                .eq(DailyMaintenanceOrder::getEquipmentId, equipmentId)
+                .eq(DailyMaintenanceOrder::getDelFlag, "0").list();
+        for (DailyMaintenanceOrder dailyMaintenanceOrder : dailyMaintenanceOrders) {
+            dailyMaintenanceOrder.setStatus("7");
+            dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder);
+        }
+
+    }
+
+
+
     @PostMapping(value = "/edit")
     @Transactional(rollbackFor = {Exception.class})
     public Result<?> edit(MultipartHttpServletRequest request, HttpServletResponse response) throws Exception {
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java
index ce8d82b..862676c 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java
@@ -147,17 +147,19 @@
             record.put("maintenanceCycles", maintenanceCycles);
 
             List<Map<String, Object>> dailyMaintenanceDetails = dailyMaintenanceOrderService.getDailyMaintenanceDetailByOrderId(id);
-            //缁熻宸ユ椂瀹氶
-            BigDecimal workingHourQuota = new BigDecimal(0);
-            for(Map<String, Object> dailyMaintenanceOrderDetail : dailyMaintenanceDetails){
-                if(dailyMaintenanceOrderDetail.get("workingHourQuota") != null){
-                    Integer wh = (Integer)dailyMaintenanceOrderDetail.get("workingHourQuota");
-                    BigDecimal workingHour = new BigDecimal(wh);
-                    workingHourQuota = workingHourQuota.add(workingHour);
-                }
-            }
-            record.put("workingHourQuota",workingHourQuota);
             record.put("dailyMaintenanceDetails", dailyMaintenanceDetails);
+
+            //缁熻宸ユ椂瀹氶
+//            BigDecimal workingHourQuota = new BigDecimal(0);
+//            for(Map<String, Object> dailyMaintenanceOrderDetail : dailyMaintenanceDetails){
+//                if(dailyMaintenanceOrderDetail.get("workingHourQuota") != null){
+//                    Integer wh = (Integer)dailyMaintenanceOrderDetail.get("workingHourQuota");
+//                    BigDecimal workingHour = new BigDecimal(wh);
+//                    workingHourQuota = workingHourQuota.add(workingHour);
+//                }
+//            }
+//            record.put("workingHourQuota",workingHourQuota);
+
             /**
              * 澶嶉�夋 涓嶅彲缂栬緫
              */
@@ -170,41 +172,28 @@
             /**
              * 缁熻瀹為檯宸ユ椂
              */
-            QueryWrapper<MaintenanceOrderActualWorkingHour> actualWorkingHourWrapper = new QueryWrapper<>();
-            actualWorkingHourWrapper.eq("maintenance_order_id", id).eq("del_flag", 0);
-            actualWorkingHourWrapper.select("sum(actual_working_hour_quota) as actualQuantity");
-            Map<String, Object> map = maintenanceOrderActualWorkingHourService.getMap(actualWorkingHourWrapper);
-            BigDecimal actualQuantity = new BigDecimal(0);
-            if (map != null) {
-                actualQuantity = (BigDecimal) map.get("actualQuantity");
-            }
-            record.put("actualWorkingHourQuota", actualQuantity);
+//            QueryWrapper<MaintenanceOrderActualWorkingHour> actualWorkingHourWrapper = new QueryWrapper<>();
+//            actualWorkingHourWrapper.eq("maintenance_order_id", id).eq("del_flag", 0);
+//            actualWorkingHourWrapper.select("sum(actual_working_hour_quota) as actualQuantity");
+//            Map<String, Object> map = maintenanceOrderActualWorkingHourService.getMap(actualWorkingHourWrapper);
+//            BigDecimal actualQuantity = new BigDecimal(0);
+//            if (map != null) {
+//                actualQuantity = (BigDecimal) map.get("actualQuantity");
+//            }
+//            record.put("actualWorkingHourQuota", actualQuantity);
 
             List<FinishTransferOrder> finishTransferOrders = finishTransferOrderService.lambdaQuery()
                     .eq(FinishTransferOrder::getMaintenanceOrderId, id)
                     .eq(FinishTransferOrder::getEquipmentId, equipmentId).list();
             for (FinishTransferOrder finishTransferOrder : finishTransferOrders) {
                 String operateUser = finishTransferOrder.getOperateUser();
-                if(StringUtils.isNotBlank(operateUser)){
-                    SysUser sysUser = sysUserService.getById(operateUser);
-                    record.put("operateUserName", sysUser.getRealname());
-                }
+                record.put("operateUserName", operateUser);
                 String repairUser = finishTransferOrder.getRepairUser();
-                if(StringUtils.isNotBlank(repairUser)){
-                    SysUser sysUser = sysUserService.getById(repairUser);
-                    record.put("repairUserName", sysUser.getRealname());
-                }
+                record.put("repairUserName", repairUser);
                 String repairDirectorUser = finishTransferOrder.getRepairDirectorUser();
-                if(StringUtils.isNotBlank(repairDirectorUser)){
-                    SysUser sysUser = sysUserService.getById(repairDirectorUser);
-                    record.put("repairDirectorUserName", sysUser.getRealname());
-                }
+                record.put("repairDirectorUserName", repairDirectorUser);
                 String equipmentInspectorUser = finishTransferOrder.getEquipmentInspectorUser();
-                if(StringUtils.isNotBlank(equipmentInspectorUser)){
-                    SysUser sysUser = sysUserService.getById(equipmentInspectorUser);
-                    record.put("equipmentInspectorUserName", sysUser.getRealname());
-                }
-
+                record.put("equipmentInspectorUserName", equipmentInspectorUser);
             }
 
         }
@@ -229,15 +218,15 @@
 
             List<Map<String, Object>> dailyMaintenanceDetails = dailyMaintenanceOrderService.getDailyMaintenanceDetailByOrderId(id);
             //缁熻宸ユ椂瀹氶
-            BigDecimal workingHourQuota = new BigDecimal(0);
-            for(Map<String, Object> dailyMaintenanceOrderDetail : dailyMaintenanceDetails){
-                if(dailyMaintenanceOrderDetail.get("workingHourQuota") != null){
-                    Integer wh = (Integer)dailyMaintenanceOrderDetail.get("workingHourQuota");
-                    BigDecimal workingHour = new BigDecimal(wh);
-                    workingHourQuota = workingHourQuota.add(workingHour);
-                }
-            }
-            record.put("workingHourQuota",workingHourQuota);
+//            BigDecimal workingHourQuota = new BigDecimal(0);
+//            for(Map<String, Object> dailyMaintenanceOrderDetail : dailyMaintenanceDetails){
+//                if(dailyMaintenanceOrderDetail.get("workingHourQuota") != null){
+//                    Integer wh = (Integer)dailyMaintenanceOrderDetail.get("workingHourQuota");
+//                    BigDecimal workingHour = new BigDecimal(wh);
+//                    workingHourQuota = workingHourQuota.add(workingHour);
+//                }
+//            }
+//            record.put("workingHourQuota",workingHourQuota);
             record.put("dailyMaintenanceDetails", dailyMaintenanceDetails);
             /**
              * 澶嶉�夋 涓嶅彲缂栬緫
@@ -251,15 +240,15 @@
             /**
              * 缁熻瀹為檯宸ユ椂
              */
-            QueryWrapper<MaintenanceOrderActualWorkingHour> actualWorkingHourWrapper = new QueryWrapper<>();
-            actualWorkingHourWrapper.eq("maintenance_order_id", id).eq("del_flag", 0);
-            actualWorkingHourWrapper.select("sum(actual_working_hour_quota) as actualQuantity");
-            Map<String, Object> map = maintenanceOrderActualWorkingHourService.getMap(actualWorkingHourWrapper);
-            BigDecimal actualQuantity = new BigDecimal(0);
-            if (map != null) {
-                actualQuantity = (BigDecimal) map.get("actualQuantity");
-            }
-            record.put("actualWorkingHourQuota", actualQuantity);
+//            QueryWrapper<MaintenanceOrderActualWorkingHour> actualWorkingHourWrapper = new QueryWrapper<>();
+//            actualWorkingHourWrapper.eq("maintenance_order_id", id).eq("del_flag", 0);
+//            actualWorkingHourWrapper.select("sum(actual_working_hour_quota) as actualQuantity");
+//            Map<String, Object> map = maintenanceOrderActualWorkingHourService.getMap(actualWorkingHourWrapper);
+//            BigDecimal actualQuantity = new BigDecimal(0);
+//            if (map != null) {
+//                actualQuantity = (BigDecimal) map.get("actualQuantity");
+//            }
+//            record.put("actualWorkingHourQuota", actualQuantity);
 
             /**
              *鑾峰彇鏄惁涓虹倝绫昏澶囨爣璁�
@@ -638,8 +627,8 @@
         FinishTransferOrder finishTransferOrder = new FinishTransferOrder();
         finishTransferOrder.setEquipmentId(maintenanceOrder.getEquipmentId());
         finishTransferOrder.setMaintenanceOrderId(maintenanceOrder.getId());
-        finishTransferOrder.setOperateUser(userId);
-        finishTransferOrder.setRepairUser(userId);
+//        finishTransferOrder.setOperateUser(userId);
+//        finishTransferOrder.setRepairUser(userId);
         finishTransferOrder.setStatus("1");
         finishTransferOrder.setDelFlag(0);
         finishTransferOrderService.save(finishTransferOrder);
@@ -736,42 +725,73 @@
     @Transactional(rollbackFor = { Exception.class })
     public Result<String> approve(@RequestBody DailyMaintenanceOrder dailyMaintenanceOrder) {
         LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
-        String userId = sysUser.getId();
 
         String orderId = dailyMaintenanceOrder.getId();
         String maintenanceOrderUda3 = dailyMaintenanceOrder.getMaintenanceOrderUda3();
+        String confirmStatus = dailyMaintenanceOrder.getConfirmStatus();
+
         DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(orderId);
         String equipmentId = maintenanceOrder.getEquipmentId();
-        String confirmStatus = maintenanceOrder.getConfirmStatus();
         String orderUda3 = maintenanceOrder.getMaintenanceOrderUda3();
+        if(StringUtils.isBlank(orderUda3)){
+            maintenanceOrder.setMaintenanceOrderUda3(maintenanceOrderUda3);
+        }
 
         List<FinishTransferOrder> finishTransferOrders = finishTransferOrderService.lambdaQuery()
                 .eq(FinishTransferOrder::getMaintenanceOrderId, orderId)
                 .eq(FinishTransferOrder::getEquipmentId, equipmentId).list();
        if(finishTransferOrders.size()>0){
            FinishTransferOrder finishTransferOrder = finishTransferOrders.get(0);
-           if ("0".equals(confirmStatus)){
-               finishTransferOrder.setRepairDirectorUser(userId);
+           if("1".equals(confirmStatus)){
+               finishTransferOrder.setOperateUser(sysUser.getRealname());
                finishTransferOrderService.updateById(finishTransferOrder);
 
-                if(StringUtils.isBlank(orderUda3)){
-                    maintenanceOrder.setMaintenanceOrderUda3(maintenanceOrderUda3);
-                }
-               maintenanceOrder.setConfirmStatus("1");
+               maintenanceOrder.setConfirmStatus(confirmStatus);
                dailyMaintenanceOrderService.updateById(maintenanceOrder);
-           }else{
-               finishTransferOrder.setEquipmentInspectorUser(userId);
+           }else if("2".equals(confirmStatus)){
+               finishTransferOrder.setEquipmentInspectorUser("");
+               finishTransferOrder.setRepairDirectorUser("");
+               finishTransferOrder.setRepairUser("");
+               finishTransferOrder.setOperateUser("");
                finishTransferOrderService.updateById(finishTransferOrder);
 
-               if(StringUtils.isBlank(orderUda3)){
-                   maintenanceOrder.setMaintenanceOrderUda3(maintenanceOrderUda3);
-               }
-               maintenanceOrder.setConfirmStatus("2");
+               maintenanceOrder.setConfirmStatus(confirmStatus);
+               dailyMaintenanceOrderService.updateById(maintenanceOrder);
+           }else if("3".equals(confirmStatus)){
+               finishTransferOrder.setRepairUser(sysUser.getRealname());
+               finishTransferOrderService.updateById(finishTransferOrder);
+
+               maintenanceOrder.setConfirmStatus(confirmStatus);
+               dailyMaintenanceOrderService.updateById(maintenanceOrder);
+           }else if("4".equals(confirmStatus)){
+               finishTransferOrder.setEquipmentInspectorUser("");
+               finishTransferOrder.setRepairDirectorUser("");
+               finishTransferOrder.setRepairUser("");
+               finishTransferOrderService.updateById(finishTransferOrder);
+
+               maintenanceOrder.setConfirmStatus(confirmStatus);
+               dailyMaintenanceOrderService.updateById(maintenanceOrder);
+           }else if("5".equals(confirmStatus)){
+               finishTransferOrder.setRepairDirectorUser(sysUser.getRealname());
+               finishTransferOrderService.updateById(finishTransferOrder);
+
+               maintenanceOrder.setConfirmStatus(confirmStatus);
+               dailyMaintenanceOrderService.updateById(maintenanceOrder);
+           }else if("6".equals(confirmStatus)){
+               finishTransferOrder.setRepairDirectorUser("");
+               finishTransferOrderService.updateById(finishTransferOrder);
+
+               maintenanceOrder.setConfirmStatus(confirmStatus);
+               dailyMaintenanceOrderService.updateById(maintenanceOrder);
+           }else if("7".equals(confirmStatus)){
+               finishTransferOrder.setEquipmentInspectorUser(sysUser.getRealname());
+               finishTransferOrderService.updateById(finishTransferOrder);
+
+               maintenanceOrder.setConfirmStatus(confirmStatus);
                maintenanceOrder.setStatus("8");
                dailyMaintenanceOrderService.updateById(maintenanceOrder);
            }
        }
-
         return Result.OK("瀹℃壒鎴愬姛!");
     }
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java
index 93b92a4..7065b79 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java
@@ -117,7 +117,7 @@
     @ApiModelProperty(value = "澶囨敞")
     private String remark;
 
-    @ApiModelProperty(value = "绉讳氦纭鐘舵�侊紙0鏈‘璁わ紝1涓讳换纭锛�2妫�楠屽憳纭锛�")
+    @ApiModelProperty(value = "浜屼繚绉讳氦鍗曠‘璁ょ姸鎬侊紙0鏈‘璁わ紝1鎿嶄綔鍛樼‘璁わ紝2椹冲洖鎿嶄綔鍛橈紝3缁翠慨纭锛�4椹冲洖缁翠慨鍛橈紝5缁翠慨瀹や富浠荤‘璁わ紝6椹冲洖缁翠慨瀹や富浠伙紝7璁惧妫�楠屽憳纭锛�")
     private String confirmStatus;
 
     @ApiModelProperty(value = "绮惧害妫�楠屽崟娴佺▼鐘舵�侊紙0鏈‘璁わ紝1绮惧害妫�楠岃�咃紝2缁翠慨瀹や富浠伙紝3璁惧妫�楠屽憳锛�4浣跨敤鍗曚綅鎶�鏈富绠★紝5璁惧妫�楠屽憳锛堢洊绔狅級锛�")
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml
index 40711ef..f9de1a3 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml
@@ -80,10 +80,12 @@
             t1.create_time as createTime,
             t1.remark,
             t1.description,
+            t1.confirm_status as confirmStatus,
             t1.precision_inspection_status as precisionInspectionStatus,
             t1.maintenance_order_uda3 as receipts,
             t12.num as receiptsNum,
-            t13.item_text as receiptsName
+            t13.item_text as receiptsName,
+            t14.item_text as confirmStatusName
         FROM
             mom_eam_daily_maintenance_order t1
         LEFT JOIN mom_eam_maintenance_standard t2 ON t1.maintenance_standard_id = t2.id
@@ -98,6 +100,7 @@
         left join (SELECT * FROM v_sys_dict WHERE dict_code = 'maintenance_type') t10 on t10.item_value = t4.maintenance_type
         left join sys_file_name t12 on t1.maintenance_order_uda3 = t12.id
         left join (SELECT * FROM v_sys_dict WHERE dict_code = 'sys_file_name') t13 on t13.item_value = t12.name
+        left join (SELECT * FROM v_sys_dict WHERE dict_code = 'two_maintenance_devolution_status') t14 on t14.item_value = t1.confirm_status
         WHERE t1.del_flag = 0 and t2.del_flag = 0 and t3.del_flag = 0 and t4.del_flag = 0 and t4.maintenance_type =#{params.maintenanceType}
         <if test="params.num != null and params.num != ''">
             and t1.num like concat('%',#{params.num},'%')

--
Gitblit v1.9.3