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