From 9d3675b12829de9ec46c210c5c8c460705206dbc Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期六, 18 十一月 2023 16:46:48 +0800
Subject: [PATCH] 问题项修改

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java |   73 +++++++++++++++++++++++++++++++-----
 1 files changed, 62 insertions(+), 11 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java
index 6e29d15..5abbfad 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java
@@ -9,12 +9,14 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.aspect.annotation.AutoLog;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.common.system.api.ISysBaseAPI;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.eam.entity.*;
 import org.jeecg.modules.eam.service.*;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -135,6 +137,8 @@
     @Transactional(rollbackFor = {Exception.class})
     public Result<String> add(@RequestBody MaintenanceStandard maintenanceStandard) {
 //        maintenanceStandard.setType("daily");
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        maintenanceStandard.setWritePerson(sysUser.getRealname());
         maintenanceStandardService.save(maintenanceStandard);
         List<MaintenanceStandardDetail> maintenanceStandardDetaillist = maintenanceStandard.getMaintenanceStandardDetaillist();
         for (MaintenanceStandardDetail maintenanceStandardDetail : maintenanceStandardDetaillist) {
@@ -156,6 +160,7 @@
     @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
     @Transactional(rollbackFor = {Exception.class})
     public Result<String> edit(@RequestBody MaintenanceStandard maintenanceStandard) {
+        maintenanceStandard.setApprovalStatus("1");
         maintenanceStandardService.updateById(maintenanceStandard);
         //1.鍒犻櫎鍘熶繚鍏婚」鐩�
         List<MaintenanceStandardDetail> maintenanceStandardDetailList = maintenanceStandardDetailService.lambdaQuery().eq(MaintenanceStandardDetail::getMaintenanceStandardId, maintenanceStandard.getId()).eq(MaintenanceStandardDetail::getDelFlag, 0).eq(MaintenanceStandardDetail::getStatus, "1").list();
@@ -266,8 +271,18 @@
         //浣滀笟鎸囧涔�
         List<MaintenanceStandardWorkInstruction> maintenanceStandardWorkInstructionList = maintenanceStandardWorkInstructionService.lambdaQuery().eq(MaintenanceStandardWorkInstruction::getMaintenanceStandardId,maintenanceStandard.getId())
                 .eq(MaintenanceStandardWorkInstruction::getDelFlag, CommonConstant.DEL_FLAG_0).list();
+
         maintenanceStandard.setId("");
         maintenanceStandard.setCreateTime(new Date());
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        maintenanceStandard.setWritePerson(sysUser.getRealname());
+        maintenanceStandard.setApprovalStatus("1");
+        maintenanceStandard.setTakeEffectTime(null);
+        maintenanceStandard.setLoseEfficacyTime(null);
+        maintenanceStandard.setApprovalFeedback(null);
+        maintenanceStandard.setAuditFeedback(null);
+        maintenanceStandard.setAuditPerson(null);
+        maintenanceStandard.setApprovalPerson(null);
         maintenanceStandardService.save(maintenanceStandard);
         //鏄庣粏淇℃伅
         List<MaintenanceStandardDetail> maintenanceStandardDetailList = maintenanceStandard.getMaintenanceStandardDetaillist();
@@ -339,20 +354,56 @@
     @Transactional(rollbackFor = { Exception.class })
     public Result<String> versionTakeEffect(@RequestBody MaintenanceStandard maintenanceStandard) {
 
-        List<MaintenanceStandard> maintenanceStandardList = maintenanceStandardService.lambdaQuery()
-                .eq(MaintenanceStandard::getNum, maintenanceStandard.getNum())
-                .eq(MaintenanceStandard::getVersionStatus, "2").list();
-        for (MaintenanceStandard standard : maintenanceStandardList) {
-            standard.setVersionStatus("3");
-            standard.setLoseEfficacyTime(new Date());
-            maintenanceStandardService.updateById(standard);
-        }
-        maintenanceStandard.setTakeEffectTime(new Date());
+//        List<MaintenanceStandard> maintenanceStandardList = maintenanceStandardService.lambdaQuery()
+//                .eq(MaintenanceStandard::getNum, maintenanceStandard.getNum())
+//                .eq(MaintenanceStandard::getVersionStatus, "2").list();
+//        for (MaintenanceStandard standard : maintenanceStandardList) {
+//            standard.setVersionStatus("3");
+//            standard.setLoseEfficacyTime(new Date());
+//            maintenanceStandardService.updateById(standard);
+//        }
+//        maintenanceStandard.setTakeEffectTime(new Date());
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        maintenanceStandard.setLoseEfficacyPerson(sysUser.getRealname());
+        maintenanceStandard.setLoseEfficacyTime(new Date());
         boolean b = maintenanceStandardService.updateById(maintenanceStandard);
         if (b){
-            return Result.OK("鐢熸晥鎴愬姛!");
+            return Result.OK("澶辨晥鎴愬姛!");
         }else{
-            return Result.error("鐢熸晥澶辫触!");
+            return Result.error("澶辨晥澶辫触!");
+        }
+    }
+
+    /**
+     * 绛惧娴佺▼
+     * qsw 2023-11-16
+     */
+    @RequestMapping(value = "/auditApproval", method = {RequestMethod.PUT,RequestMethod.POST})
+    @Transactional(rollbackFor = { Exception.class })
+    public Result<String> auditApproval(@RequestBody MaintenanceStandard maintenanceStandard) {
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        String approvalStatus = maintenanceStandard.getApprovalStatus();
+        if("5".equals(approvalStatus)){//瀹℃牳閫氳繃鍚庯紝鐗堟湰鐢熸晥
+            List<MaintenanceStandard> dailyMaintenanceStandards = maintenanceStandardService.lambdaQuery()
+                    .eq(MaintenanceStandard::getNum, maintenanceStandard.getNum())
+                    .eq(MaintenanceStandard::getVersionStatus, "2").list();
+            for (MaintenanceStandard dailyMaintenanceStandard : dailyMaintenanceStandards) {
+                dailyMaintenanceStandard.setVersionStatus("3");
+                dailyMaintenanceStandard.setLoseEfficacyTime(new Date());
+                dailyMaintenanceStandard.setLoseEfficacyPerson(sysUser.getRealname());
+                maintenanceStandardService.updateById(dailyMaintenanceStandard);
+            }
+            maintenanceStandard.setApprovalPerson(sysUser.getRealname());
+            maintenanceStandard.setVersionStatus("2");
+            maintenanceStandard.setTakeEffectTime(new Date());
+        }else if("3".equals(approvalStatus)){
+            maintenanceStandard.setAuditPerson(sysUser.getRealname());
+        }
+        boolean b = maintenanceStandardService.updateById(maintenanceStandard);
+        if (b){
+            return Result.OK("瀹℃牳鎴愬姛!");
+        }else{
+            return Result.error("瀹℃牳澶辫触!");
         }
     }
 

--
Gitblit v1.9.3