From ebf2ae5abadc06765fcc17e89ff3d2ad1a421bb8 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期五, 08 十二月 2023 13:35:49 +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