diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index e13d0da..5c2f7b8 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -157,10 +157,10 @@ return equipmentApplyService.updateProcessResult(request); } - @RequestMapping("/test") + /*@RequestMapping("/test") @ResponseBody public void test(String id){ repositoryService.deleteDeployment(id,true); - } + }*/ } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index e13d0da..5c2f7b8 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -157,10 +157,10 @@ return equipmentApplyService.updateProcessResult(request); } - @RequestMapping("/test") + /*@RequestMapping("/test") @ResponseBody public void test(String id){ repositoryService.deleteDeployment(id,true); - } + }*/ } diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml index 3b95614..6442123 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml @@ -37,6 +37,9 @@ and ea.overhaul_person = #{request.overhaulPerson} + + and ea.approval_status = #{request.approvalStatus} + and DATE_FORMAT( ea.time, '%Y-%m-%d' ) >= #{request.checkStartDate} diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index e13d0da..5c2f7b8 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -157,10 +157,10 @@ return equipmentApplyService.updateProcessResult(request); } - @RequestMapping("/test") + /*@RequestMapping("/test") @ResponseBody public void test(String id){ repositoryService.deleteDeployment(id,true); - } + }*/ } diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml index 3b95614..6442123 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml @@ -37,6 +37,9 @@ and ea.overhaul_person = #{request.overhaulPerson} + + and ea.approval_status = #{request.approvalStatus} + and DATE_FORMAT( ea.time, '%Y-%m-%d' ) >= #{request.checkStartDate} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml index 44601b2..4acdce0 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml @@ -40,6 +40,9 @@ and msa.apply_person = #{request.applyPerson} + + and msa.approval_status = #{request.approvalStatus} + and DATE_FORMAT( msa.time, '%Y-%m-%d' ) >= #{request.startTime} diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index e13d0da..5c2f7b8 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -157,10 +157,10 @@ return equipmentApplyService.updateProcessResult(request); } - @RequestMapping("/test") + /*@RequestMapping("/test") @ResponseBody public void test(String id){ repositoryService.deleteDeployment(id,true); - } + }*/ } diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml index 3b95614..6442123 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml @@ -37,6 +37,9 @@ and ea.overhaul_person = #{request.overhaulPerson} + + and ea.approval_status = #{request.approvalStatus} + and DATE_FORMAT( ea.time, '%Y-%m-%d' ) >= #{request.checkStartDate} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml index 44601b2..4acdce0 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml @@ -40,6 +40,9 @@ and msa.apply_person = #{request.applyPerson} + + and msa.approval_status = #{request.approvalStatus} + and DATE_FORMAT( msa.time, '%Y-%m-%d' ) >= #{request.startTime} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml index 5e41164..0af53a1 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml @@ -53,6 +53,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.id in diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index e13d0da..5c2f7b8 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -157,10 +157,10 @@ return equipmentApplyService.updateProcessResult(request); } - @RequestMapping("/test") + /*@RequestMapping("/test") @ResponseBody public void test(String id){ repositoryService.deleteDeployment(id,true); - } + }*/ } diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml index 3b95614..6442123 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml @@ -37,6 +37,9 @@ and ea.overhaul_person = #{request.overhaulPerson} + + and ea.approval_status = #{request.approvalStatus} + and DATE_FORMAT( ea.time, '%Y-%m-%d' ) >= #{request.checkStartDate} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml index 44601b2..4acdce0 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml @@ -40,6 +40,9 @@ and msa.apply_person = #{request.applyPerson} + + and msa.approval_status = #{request.approvalStatus} + and DATE_FORMAT( msa.time, '%Y-%m-%d' ) >= #{request.startTime} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml index 5e41164..0af53a1 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml @@ -53,6 +53,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.id in diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml index a872bf2..3359997 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml @@ -48,6 +48,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.create_user = #{request.createUser} diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index e13d0da..5c2f7b8 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -157,10 +157,10 @@ return equipmentApplyService.updateProcessResult(request); } - @RequestMapping("/test") + /*@RequestMapping("/test") @ResponseBody public void test(String id){ repositoryService.deleteDeployment(id,true); - } + }*/ } diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml index 3b95614..6442123 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml @@ -37,6 +37,9 @@ and ea.overhaul_person = #{request.overhaulPerson} + + and ea.approval_status = #{request.approvalStatus} + and DATE_FORMAT( ea.time, '%Y-%m-%d' ) >= #{request.checkStartDate} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml index 44601b2..4acdce0 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml @@ -40,6 +40,9 @@ and msa.apply_person = #{request.applyPerson} + + and msa.approval_status = #{request.approvalStatus} + and DATE_FORMAT( msa.time, '%Y-%m-%d' ) >= #{request.startTime} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml index 5e41164..0af53a1 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml @@ -53,6 +53,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.id in diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml index a872bf2..3359997 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml @@ -48,6 +48,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.create_user = #{request.createUser} diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java index 7fa819a..977153d 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java @@ -3,12 +3,14 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.service.IBaseExportService; +import com.casic.missiles.core.shiro.ShiroKit; import com.casic.missiles.dto.IdDTO; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.AcceptanceCheck; import com.casic.missiles.dto.flowable.ToBeApprovedDTO; import com.casic.missiles.dto.equipment.AcceptanceCheckRequest; +import com.casic.missiles.dto.meter.TraceSupplierApprovalListResponse; import com.casic.missiles.enums.ApprovalStatusEnum; import com.casic.missiles.enums.EquipmentApplyTypeEnum; import com.casic.missiles.enums.ExportEnum; @@ -19,11 +21,15 @@ import com.casic.missiles.model.equipment.EquipmentApply; import com.casic.missiles.model.equipment.EquipmentApplyEquipment; import com.casic.missiles.model.equipment.EquipmentApplyFile; +import com.casic.missiles.model.meter.MeterTraceSupplier; import com.casic.missiles.service.IBaseApprovalService; import com.casic.missiles.service.equipment.IEquipmentApplyEquipmentService; import com.casic.missiles.service.equipment.IEquipmentApplyFileService; import com.casic.missiles.service.equipment.IEquipmentAcceptanceCheckService; import com.casic.missiles.utils.DictCodeUtils; +import com.casic.missiles.utils.NumberGeneratorUtil; +import javassist.expr.NewArray; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -67,6 +73,7 @@ public Page acceptanceCheckList(Page page, AcceptanceCheckRequest request) { boolean searchBusinessKey = true; List businessKeys = new ArrayList<>(); + List rejectBusinessKey = new ArrayList<>();// 未通过-驳回 Map taskMap = new HashMap<>(); // businessKey-taskId, 待审批列表用 String status = request.getApprovalStatus(); switch (status){ @@ -86,7 +93,9 @@ break; // 未通过 case ApprovalStatusEnum.FAILED: - businessKeys = baseApprovalService.getFailedList(request.getFormId()); + businessKeys = baseApprovalService.getFailedList(request.getFormId()); //未通过-拒绝 + rejectBusinessKey = baseApprovalService.getFailedRejectList(request.getFormId()); //未通过-驳回 + businessKeys.addAll(rejectBusinessKey); break; // 已取消 case ApprovalStatusEnum.CANCELED: @@ -112,8 +121,12 @@ Page resultPage = acceptanceCheckMapper.acceptanceCheckList(page, request); for (AcceptanceCheck equipmentApply : resultPage.getRecords()) { if(searchBusinessKey){ - // 不是查或草稿箱,赋值对应审批状态 + // 不是全查或草稿箱,赋值对应审批状态 equipmentApply.setApprovalStatus(status); + // 未通过-驳回状态 + if(status.equals(ApprovalStatusEnum.FAILED) && rejectBusinessKey.contains(equipmentApply.getId().toString())){ + equipmentApply.setApprovalStatus(ApprovalStatusEnum.FAILED_REJECT); + } } // 待审批状态-赋值taskId if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ @@ -144,6 +157,15 @@ @Override public ReturnDTO addAcceptanceCheck(EquipmentApply equipmentApply) { + Long maxNo = equipmentApplyMapper.selectMaxNo(); + // 生成编号 + String applyNo = NumberGeneratorUtil.getContactNo("sbjxbyysd", maxNo); + equipmentApply.setApplyNo(applyNo); + // 草稿箱状态 + equipmentApply.setApprovalStatus(ApprovalStatusEnum.DRAFT); + if(StringUtils.isEmpty(equipmentApply.getCreateUser()) && ShiroKit.getUser() != null){ + equipmentApply.setCreateUser(ShiroKit.getUser().getId().toString()); + } // 新增基本信息 if(equipmentApplyMapper.insert(equipmentApply)>0){ // 新增附件列表 diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index e13d0da..5c2f7b8 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -157,10 +157,10 @@ return equipmentApplyService.updateProcessResult(request); } - @RequestMapping("/test") + /*@RequestMapping("/test") @ResponseBody public void test(String id){ repositoryService.deleteDeployment(id,true); - } + }*/ } diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml index 3b95614..6442123 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml @@ -37,6 +37,9 @@ and ea.overhaul_person = #{request.overhaulPerson} + + and ea.approval_status = #{request.approvalStatus} + and DATE_FORMAT( ea.time, '%Y-%m-%d' ) >= #{request.checkStartDate} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml index 44601b2..4acdce0 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml @@ -40,6 +40,9 @@ and msa.apply_person = #{request.applyPerson} + + and msa.approval_status = #{request.approvalStatus} + and DATE_FORMAT( msa.time, '%Y-%m-%d' ) >= #{request.startTime} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml index 5e41164..0af53a1 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml @@ -53,6 +53,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.id in diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml index a872bf2..3359997 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml @@ -48,6 +48,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.create_user = #{request.createUser} diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java index 7fa819a..977153d 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java @@ -3,12 +3,14 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.service.IBaseExportService; +import com.casic.missiles.core.shiro.ShiroKit; import com.casic.missiles.dto.IdDTO; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.AcceptanceCheck; import com.casic.missiles.dto.flowable.ToBeApprovedDTO; import com.casic.missiles.dto.equipment.AcceptanceCheckRequest; +import com.casic.missiles.dto.meter.TraceSupplierApprovalListResponse; import com.casic.missiles.enums.ApprovalStatusEnum; import com.casic.missiles.enums.EquipmentApplyTypeEnum; import com.casic.missiles.enums.ExportEnum; @@ -19,11 +21,15 @@ import com.casic.missiles.model.equipment.EquipmentApply; import com.casic.missiles.model.equipment.EquipmentApplyEquipment; import com.casic.missiles.model.equipment.EquipmentApplyFile; +import com.casic.missiles.model.meter.MeterTraceSupplier; import com.casic.missiles.service.IBaseApprovalService; import com.casic.missiles.service.equipment.IEquipmentApplyEquipmentService; import com.casic.missiles.service.equipment.IEquipmentApplyFileService; import com.casic.missiles.service.equipment.IEquipmentAcceptanceCheckService; import com.casic.missiles.utils.DictCodeUtils; +import com.casic.missiles.utils.NumberGeneratorUtil; +import javassist.expr.NewArray; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -67,6 +73,7 @@ public Page acceptanceCheckList(Page page, AcceptanceCheckRequest request) { boolean searchBusinessKey = true; List businessKeys = new ArrayList<>(); + List rejectBusinessKey = new ArrayList<>();// 未通过-驳回 Map taskMap = new HashMap<>(); // businessKey-taskId, 待审批列表用 String status = request.getApprovalStatus(); switch (status){ @@ -86,7 +93,9 @@ break; // 未通过 case ApprovalStatusEnum.FAILED: - businessKeys = baseApprovalService.getFailedList(request.getFormId()); + businessKeys = baseApprovalService.getFailedList(request.getFormId()); //未通过-拒绝 + rejectBusinessKey = baseApprovalService.getFailedRejectList(request.getFormId()); //未通过-驳回 + businessKeys.addAll(rejectBusinessKey); break; // 已取消 case ApprovalStatusEnum.CANCELED: @@ -112,8 +121,12 @@ Page resultPage = acceptanceCheckMapper.acceptanceCheckList(page, request); for (AcceptanceCheck equipmentApply : resultPage.getRecords()) { if(searchBusinessKey){ - // 不是查或草稿箱,赋值对应审批状态 + // 不是全查或草稿箱,赋值对应审批状态 equipmentApply.setApprovalStatus(status); + // 未通过-驳回状态 + if(status.equals(ApprovalStatusEnum.FAILED) && rejectBusinessKey.contains(equipmentApply.getId().toString())){ + equipmentApply.setApprovalStatus(ApprovalStatusEnum.FAILED_REJECT); + } } // 待审批状态-赋值taskId if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ @@ -144,6 +157,15 @@ @Override public ReturnDTO addAcceptanceCheck(EquipmentApply equipmentApply) { + Long maxNo = equipmentApplyMapper.selectMaxNo(); + // 生成编号 + String applyNo = NumberGeneratorUtil.getContactNo("sbjxbyysd", maxNo); + equipmentApply.setApplyNo(applyNo); + // 草稿箱状态 + equipmentApply.setApprovalStatus(ApprovalStatusEnum.DRAFT); + if(StringUtils.isEmpty(equipmentApply.getCreateUser()) && ShiroKit.getUser() != null){ + equipmentApply.setCreateUser(ShiroKit.getUser().getId().toString()); + } // 新增基本信息 if(equipmentApplyMapper.insert(equipmentApply)>0){ // 新增附件列表 diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java index 40fd4d9..5f08d09 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java @@ -73,6 +73,7 @@ boolean searchBusinessKey = true; String status = request.getApprovalStatus(); Map taskMap = new HashMap<>(); // businessKey-taskId, 待审批列表用 + List rejectBusinessKey = new ArrayList<>();// 未通过-驳回 switch (status){ case ApprovalStatusEnum.TO_BE_APPROVED: List toBeApprovedList = baseApprovalService.getToBeApprovedList(request.getFormId()); @@ -87,6 +88,8 @@ break; case ApprovalStatusEnum.FAILED: businessKeys = baseApprovalService.getFailedList(request.getFormId()); + rejectBusinessKey = baseApprovalService.getFailedRejectList(request.getFormId()); //未通过-驳回 + businessKeys.addAll(rejectBusinessKey); break; case ApprovalStatusEnum.CANCELED: businessKeys = baseApprovalService.getCanceledList(request.getFormId()); @@ -110,6 +113,10 @@ for (EquipmentApply equipmentApply : resultPage.getRecords()) { if(searchBusinessKey){ equipmentApply.setApprovalStatus(status); + // 未通过-驳回状态 + if(status.equals(ApprovalStatusEnum.FAILED) && rejectBusinessKey.contains(equipmentApply.getId().toString())){ + equipmentApply.setApprovalStatus(ApprovalStatusEnum.FAILED_REJECT); + } } // todo 如果查全部,怎么设置审批状态 if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ @@ -197,13 +204,21 @@ @Override public ReturnDTO deleteEquipmentApply(ApprovalDeleteRequest request) { - // 删除表单对应流程实例 - ReturnDTO returnDTO = approvalOperateService.delete(request); - if(ResponseData.DEFAULT_SUCCESS_CODE == returnDTO.getCode()){ - //本地删除 - if(equipmentApplyMapper.deleteById(request.getId())>0){ - return ReturnUtil.success(); + int flag = 0; + // 审批操作-删除 + if(StringUtils.isNotEmpty(request.getTaskId())){ + // 删除表单对应流程实例 + ReturnDTO returnDTO = approvalOperateService.delete(request); + if(ResponseData.DEFAULT_SUCCESS_CODE == returnDTO.getCode()){ + //本地删除 + flag = equipmentApplyMapper.deleteById(request.getId()); } + }else{ + // 草稿箱等非审批操作删除 + flag = equipmentApplyMapper.deleteById(request.getId()); + } + if(flag>0){ + return ReturnUtil.success(); } return ReturnUtil.failed("删除失败"); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index e13d0da..5c2f7b8 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -157,10 +157,10 @@ return equipmentApplyService.updateProcessResult(request); } - @RequestMapping("/test") + /*@RequestMapping("/test") @ResponseBody public void test(String id){ repositoryService.deleteDeployment(id,true); - } + }*/ } diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml index 3b95614..6442123 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml @@ -37,6 +37,9 @@ and ea.overhaul_person = #{request.overhaulPerson} + + and ea.approval_status = #{request.approvalStatus} + and DATE_FORMAT( ea.time, '%Y-%m-%d' ) >= #{request.checkStartDate} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml index 44601b2..4acdce0 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml @@ -40,6 +40,9 @@ and msa.apply_person = #{request.applyPerson} + + and msa.approval_status = #{request.approvalStatus} + and DATE_FORMAT( msa.time, '%Y-%m-%d' ) >= #{request.startTime} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml index 5e41164..0af53a1 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml @@ -53,6 +53,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.id in diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml index a872bf2..3359997 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml @@ -48,6 +48,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.create_user = #{request.createUser} diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java index 7fa819a..977153d 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java @@ -3,12 +3,14 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.service.IBaseExportService; +import com.casic.missiles.core.shiro.ShiroKit; import com.casic.missiles.dto.IdDTO; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.AcceptanceCheck; import com.casic.missiles.dto.flowable.ToBeApprovedDTO; import com.casic.missiles.dto.equipment.AcceptanceCheckRequest; +import com.casic.missiles.dto.meter.TraceSupplierApprovalListResponse; import com.casic.missiles.enums.ApprovalStatusEnum; import com.casic.missiles.enums.EquipmentApplyTypeEnum; import com.casic.missiles.enums.ExportEnum; @@ -19,11 +21,15 @@ import com.casic.missiles.model.equipment.EquipmentApply; import com.casic.missiles.model.equipment.EquipmentApplyEquipment; import com.casic.missiles.model.equipment.EquipmentApplyFile; +import com.casic.missiles.model.meter.MeterTraceSupplier; import com.casic.missiles.service.IBaseApprovalService; import com.casic.missiles.service.equipment.IEquipmentApplyEquipmentService; import com.casic.missiles.service.equipment.IEquipmentApplyFileService; import com.casic.missiles.service.equipment.IEquipmentAcceptanceCheckService; import com.casic.missiles.utils.DictCodeUtils; +import com.casic.missiles.utils.NumberGeneratorUtil; +import javassist.expr.NewArray; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -67,6 +73,7 @@ public Page acceptanceCheckList(Page page, AcceptanceCheckRequest request) { boolean searchBusinessKey = true; List businessKeys = new ArrayList<>(); + List rejectBusinessKey = new ArrayList<>();// 未通过-驳回 Map taskMap = new HashMap<>(); // businessKey-taskId, 待审批列表用 String status = request.getApprovalStatus(); switch (status){ @@ -86,7 +93,9 @@ break; // 未通过 case ApprovalStatusEnum.FAILED: - businessKeys = baseApprovalService.getFailedList(request.getFormId()); + businessKeys = baseApprovalService.getFailedList(request.getFormId()); //未通过-拒绝 + rejectBusinessKey = baseApprovalService.getFailedRejectList(request.getFormId()); //未通过-驳回 + businessKeys.addAll(rejectBusinessKey); break; // 已取消 case ApprovalStatusEnum.CANCELED: @@ -112,8 +121,12 @@ Page resultPage = acceptanceCheckMapper.acceptanceCheckList(page, request); for (AcceptanceCheck equipmentApply : resultPage.getRecords()) { if(searchBusinessKey){ - // 不是查或草稿箱,赋值对应审批状态 + // 不是全查或草稿箱,赋值对应审批状态 equipmentApply.setApprovalStatus(status); + // 未通过-驳回状态 + if(status.equals(ApprovalStatusEnum.FAILED) && rejectBusinessKey.contains(equipmentApply.getId().toString())){ + equipmentApply.setApprovalStatus(ApprovalStatusEnum.FAILED_REJECT); + } } // 待审批状态-赋值taskId if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ @@ -144,6 +157,15 @@ @Override public ReturnDTO addAcceptanceCheck(EquipmentApply equipmentApply) { + Long maxNo = equipmentApplyMapper.selectMaxNo(); + // 生成编号 + String applyNo = NumberGeneratorUtil.getContactNo("sbjxbyysd", maxNo); + equipmentApply.setApplyNo(applyNo); + // 草稿箱状态 + equipmentApply.setApprovalStatus(ApprovalStatusEnum.DRAFT); + if(StringUtils.isEmpty(equipmentApply.getCreateUser()) && ShiroKit.getUser() != null){ + equipmentApply.setCreateUser(ShiroKit.getUser().getId().toString()); + } // 新增基本信息 if(equipmentApplyMapper.insert(equipmentApply)>0){ // 新增附件列表 diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java index 40fd4d9..5f08d09 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java @@ -73,6 +73,7 @@ boolean searchBusinessKey = true; String status = request.getApprovalStatus(); Map taskMap = new HashMap<>(); // businessKey-taskId, 待审批列表用 + List rejectBusinessKey = new ArrayList<>();// 未通过-驳回 switch (status){ case ApprovalStatusEnum.TO_BE_APPROVED: List toBeApprovedList = baseApprovalService.getToBeApprovedList(request.getFormId()); @@ -87,6 +88,8 @@ break; case ApprovalStatusEnum.FAILED: businessKeys = baseApprovalService.getFailedList(request.getFormId()); + rejectBusinessKey = baseApprovalService.getFailedRejectList(request.getFormId()); //未通过-驳回 + businessKeys.addAll(rejectBusinessKey); break; case ApprovalStatusEnum.CANCELED: businessKeys = baseApprovalService.getCanceledList(request.getFormId()); @@ -110,6 +113,10 @@ for (EquipmentApply equipmentApply : resultPage.getRecords()) { if(searchBusinessKey){ equipmentApply.setApprovalStatus(status); + // 未通过-驳回状态 + if(status.equals(ApprovalStatusEnum.FAILED) && rejectBusinessKey.contains(equipmentApply.getId().toString())){ + equipmentApply.setApprovalStatus(ApprovalStatusEnum.FAILED_REJECT); + } } // todo 如果查全部,怎么设置审批状态 if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ @@ -197,13 +204,21 @@ @Override public ReturnDTO deleteEquipmentApply(ApprovalDeleteRequest request) { - // 删除表单对应流程实例 - ReturnDTO returnDTO = approvalOperateService.delete(request); - if(ResponseData.DEFAULT_SUCCESS_CODE == returnDTO.getCode()){ - //本地删除 - if(equipmentApplyMapper.deleteById(request.getId())>0){ - return ReturnUtil.success(); + int flag = 0; + // 审批操作-删除 + if(StringUtils.isNotEmpty(request.getTaskId())){ + // 删除表单对应流程实例 + ReturnDTO returnDTO = approvalOperateService.delete(request); + if(ResponseData.DEFAULT_SUCCESS_CODE == returnDTO.getCode()){ + //本地删除 + flag = equipmentApplyMapper.deleteById(request.getId()); } + }else{ + // 草稿箱等非审批操作删除 + flag = equipmentApplyMapper.deleteById(request.getId()); + } + if(flag>0){ + return ReturnUtil.success(); } return ReturnUtil.failed("删除失败"); } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStandardApplyServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStandardApplyServiceImpl.java index 6e30931..4fe93a6 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStandardApplyServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStandardApplyServiceImpl.java @@ -28,6 +28,7 @@ import com.casic.missiles.service.equipment.IEquipmentStandardApplyService; import com.casic.missiles.utils.DictCodeUtils; import com.casic.missiles.utils.NumberGeneratorUtil; +import org.apache.commons.lang3.StringUtils; import org.flowable.engine.runtime.ProcessInstance; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -83,6 +84,7 @@ List businessKeys = new ArrayList<>(); boolean searchBusinessKey = true; String status = request.getApprovalStatus(); + List rejectBusinessKey = new ArrayList<>();// 未通过-驳回 Map taskMap = new HashMap<>(); // businessKey-taskId, 待审批列表用 switch (request.getApprovalStatus()){ case ApprovalStatusEnum.TO_BE_APPROVED: @@ -100,6 +102,8 @@ break; case ApprovalStatusEnum.FAILED: businessKeys = baseApprovalService.getFailedList(request.getFormId()); + rejectBusinessKey = baseApprovalService.getFailedRejectList(request.getFormId()); //未通过-驳回 + businessKeys.addAll(rejectBusinessKey); break; case ApprovalStatusEnum.CANCELED: businessKeys = baseApprovalService.getCanceledList(request.getFormId()); @@ -121,6 +125,10 @@ for (EquipmentStandardApply item: resultPage.getRecords()) { if(searchBusinessKey){ item.setApprovalStatus(status); + // 未通过-驳回状态 + if(status.equals(ApprovalStatusEnum.FAILED) && rejectBusinessKey.contains(item.getId().toString())){ + item.setApprovalStatus(ApprovalStatusEnum.FAILED_REJECT); + } } if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ item.setTaskId(taskMap.get(item.getId().toString())); @@ -232,12 +240,21 @@ @Override public ReturnDTO approvalDelete(ApprovalDeleteRequest request) { - ReturnDTO returnDTO = approvalOperateService.delete(request); - if(ResponseData.DEFAULT_SUCCESS_CODE == returnDTO.getCode()){ - //本地删除 - if(meterStandardApplyMapper.deleteById(request.getId())>0){ - return ReturnUtil.success(); + int flag = 0; + // 审批操作-删除 + if(StringUtils.isNotEmpty(request.getTaskId())){ + // 删除表单对应流程实例 + ReturnDTO returnDTO = approvalOperateService.delete(request); + if(ResponseData.DEFAULT_SUCCESS_CODE == returnDTO.getCode()){ + //本地删除 + flag = meterStandardApplyMapper.deleteById(request.getId()); } + }else{ + // 草稿箱等非审批操作删除 + flag = meterStandardApplyMapper.deleteById(request.getId()); + } + if(flag>0){ + return ReturnUtil.success(); } return ReturnUtil.failed("删除失败"); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index e13d0da..5c2f7b8 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -157,10 +157,10 @@ return equipmentApplyService.updateProcessResult(request); } - @RequestMapping("/test") + /*@RequestMapping("/test") @ResponseBody public void test(String id){ repositoryService.deleteDeployment(id,true); - } + }*/ } diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml index 3b95614..6442123 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentAcceptanceCheckMapper.xml @@ -37,6 +37,9 @@ and ea.overhaul_person = #{request.overhaulPerson} + + and ea.approval_status = #{request.approvalStatus} + and DATE_FORMAT( ea.time, '%Y-%m-%d' ) >= #{request.checkStartDate} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml index 44601b2..4acdce0 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentApplyMapper.xml @@ -40,6 +40,9 @@ and msa.apply_person = #{request.applyPerson} + + and msa.approval_status = #{request.approvalStatus} + and DATE_FORMAT( msa.time, '%Y-%m-%d' ) >= #{request.startTime} diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml index 5e41164..0af53a1 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStandardApplyMapper.xml @@ -53,6 +53,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.id in diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml index a872bf2..3359997 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentStateManageMapper.xml @@ -48,6 +48,9 @@ and msa.approval_status = #{request.applyStatus} + + and ea.approval_status = #{request.approvalStatus} + and msa.create_user = #{request.createUser} diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java index 7fa819a..977153d 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyAcceptanceCheckServiceImpl.java @@ -3,12 +3,14 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.service.IBaseExportService; +import com.casic.missiles.core.shiro.ShiroKit; import com.casic.missiles.dto.IdDTO; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.AcceptanceCheck; import com.casic.missiles.dto.flowable.ToBeApprovedDTO; import com.casic.missiles.dto.equipment.AcceptanceCheckRequest; +import com.casic.missiles.dto.meter.TraceSupplierApprovalListResponse; import com.casic.missiles.enums.ApprovalStatusEnum; import com.casic.missiles.enums.EquipmentApplyTypeEnum; import com.casic.missiles.enums.ExportEnum; @@ -19,11 +21,15 @@ import com.casic.missiles.model.equipment.EquipmentApply; import com.casic.missiles.model.equipment.EquipmentApplyEquipment; import com.casic.missiles.model.equipment.EquipmentApplyFile; +import com.casic.missiles.model.meter.MeterTraceSupplier; import com.casic.missiles.service.IBaseApprovalService; import com.casic.missiles.service.equipment.IEquipmentApplyEquipmentService; import com.casic.missiles.service.equipment.IEquipmentApplyFileService; import com.casic.missiles.service.equipment.IEquipmentAcceptanceCheckService; import com.casic.missiles.utils.DictCodeUtils; +import com.casic.missiles.utils.NumberGeneratorUtil; +import javassist.expr.NewArray; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -67,6 +73,7 @@ public Page acceptanceCheckList(Page page, AcceptanceCheckRequest request) { boolean searchBusinessKey = true; List businessKeys = new ArrayList<>(); + List rejectBusinessKey = new ArrayList<>();// 未通过-驳回 Map taskMap = new HashMap<>(); // businessKey-taskId, 待审批列表用 String status = request.getApprovalStatus(); switch (status){ @@ -86,7 +93,9 @@ break; // 未通过 case ApprovalStatusEnum.FAILED: - businessKeys = baseApprovalService.getFailedList(request.getFormId()); + businessKeys = baseApprovalService.getFailedList(request.getFormId()); //未通过-拒绝 + rejectBusinessKey = baseApprovalService.getFailedRejectList(request.getFormId()); //未通过-驳回 + businessKeys.addAll(rejectBusinessKey); break; // 已取消 case ApprovalStatusEnum.CANCELED: @@ -112,8 +121,12 @@ Page resultPage = acceptanceCheckMapper.acceptanceCheckList(page, request); for (AcceptanceCheck equipmentApply : resultPage.getRecords()) { if(searchBusinessKey){ - // 不是查或草稿箱,赋值对应审批状态 + // 不是全查或草稿箱,赋值对应审批状态 equipmentApply.setApprovalStatus(status); + // 未通过-驳回状态 + if(status.equals(ApprovalStatusEnum.FAILED) && rejectBusinessKey.contains(equipmentApply.getId().toString())){ + equipmentApply.setApprovalStatus(ApprovalStatusEnum.FAILED_REJECT); + } } // 待审批状态-赋值taskId if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ @@ -144,6 +157,15 @@ @Override public ReturnDTO addAcceptanceCheck(EquipmentApply equipmentApply) { + Long maxNo = equipmentApplyMapper.selectMaxNo(); + // 生成编号 + String applyNo = NumberGeneratorUtil.getContactNo("sbjxbyysd", maxNo); + equipmentApply.setApplyNo(applyNo); + // 草稿箱状态 + equipmentApply.setApprovalStatus(ApprovalStatusEnum.DRAFT); + if(StringUtils.isEmpty(equipmentApply.getCreateUser()) && ShiroKit.getUser() != null){ + equipmentApply.setCreateUser(ShiroKit.getUser().getId().toString()); + } // 新增基本信息 if(equipmentApplyMapper.insert(equipmentApply)>0){ // 新增附件列表 diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java index 40fd4d9..5f08d09 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentApplyServiceImpl.java @@ -73,6 +73,7 @@ boolean searchBusinessKey = true; String status = request.getApprovalStatus(); Map taskMap = new HashMap<>(); // businessKey-taskId, 待审批列表用 + List rejectBusinessKey = new ArrayList<>();// 未通过-驳回 switch (status){ case ApprovalStatusEnum.TO_BE_APPROVED: List toBeApprovedList = baseApprovalService.getToBeApprovedList(request.getFormId()); @@ -87,6 +88,8 @@ break; case ApprovalStatusEnum.FAILED: businessKeys = baseApprovalService.getFailedList(request.getFormId()); + rejectBusinessKey = baseApprovalService.getFailedRejectList(request.getFormId()); //未通过-驳回 + businessKeys.addAll(rejectBusinessKey); break; case ApprovalStatusEnum.CANCELED: businessKeys = baseApprovalService.getCanceledList(request.getFormId()); @@ -110,6 +113,10 @@ for (EquipmentApply equipmentApply : resultPage.getRecords()) { if(searchBusinessKey){ equipmentApply.setApprovalStatus(status); + // 未通过-驳回状态 + if(status.equals(ApprovalStatusEnum.FAILED) && rejectBusinessKey.contains(equipmentApply.getId().toString())){ + equipmentApply.setApprovalStatus(ApprovalStatusEnum.FAILED_REJECT); + } } // todo 如果查全部,怎么设置审批状态 if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ @@ -197,13 +204,21 @@ @Override public ReturnDTO deleteEquipmentApply(ApprovalDeleteRequest request) { - // 删除表单对应流程实例 - ReturnDTO returnDTO = approvalOperateService.delete(request); - if(ResponseData.DEFAULT_SUCCESS_CODE == returnDTO.getCode()){ - //本地删除 - if(equipmentApplyMapper.deleteById(request.getId())>0){ - return ReturnUtil.success(); + int flag = 0; + // 审批操作-删除 + if(StringUtils.isNotEmpty(request.getTaskId())){ + // 删除表单对应流程实例 + ReturnDTO returnDTO = approvalOperateService.delete(request); + if(ResponseData.DEFAULT_SUCCESS_CODE == returnDTO.getCode()){ + //本地删除 + flag = equipmentApplyMapper.deleteById(request.getId()); } + }else{ + // 草稿箱等非审批操作删除 + flag = equipmentApplyMapper.deleteById(request.getId()); + } + if(flag>0){ + return ReturnUtil.success(); } return ReturnUtil.failed("删除失败"); } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStandardApplyServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStandardApplyServiceImpl.java index 6e30931..4fe93a6 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStandardApplyServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStandardApplyServiceImpl.java @@ -28,6 +28,7 @@ import com.casic.missiles.service.equipment.IEquipmentStandardApplyService; import com.casic.missiles.utils.DictCodeUtils; import com.casic.missiles.utils.NumberGeneratorUtil; +import org.apache.commons.lang3.StringUtils; import org.flowable.engine.runtime.ProcessInstance; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -83,6 +84,7 @@ List businessKeys = new ArrayList<>(); boolean searchBusinessKey = true; String status = request.getApprovalStatus(); + List rejectBusinessKey = new ArrayList<>();// 未通过-驳回 Map taskMap = new HashMap<>(); // businessKey-taskId, 待审批列表用 switch (request.getApprovalStatus()){ case ApprovalStatusEnum.TO_BE_APPROVED: @@ -100,6 +102,8 @@ break; case ApprovalStatusEnum.FAILED: businessKeys = baseApprovalService.getFailedList(request.getFormId()); + rejectBusinessKey = baseApprovalService.getFailedRejectList(request.getFormId()); //未通过-驳回 + businessKeys.addAll(rejectBusinessKey); break; case ApprovalStatusEnum.CANCELED: businessKeys = baseApprovalService.getCanceledList(request.getFormId()); @@ -121,6 +125,10 @@ for (EquipmentStandardApply item: resultPage.getRecords()) { if(searchBusinessKey){ item.setApprovalStatus(status); + // 未通过-驳回状态 + if(status.equals(ApprovalStatusEnum.FAILED) && rejectBusinessKey.contains(item.getId().toString())){ + item.setApprovalStatus(ApprovalStatusEnum.FAILED_REJECT); + } } if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ item.setTaskId(taskMap.get(item.getId().toString())); @@ -232,12 +240,21 @@ @Override public ReturnDTO approvalDelete(ApprovalDeleteRequest request) { - ReturnDTO returnDTO = approvalOperateService.delete(request); - if(ResponseData.DEFAULT_SUCCESS_CODE == returnDTO.getCode()){ - //本地删除 - if(meterStandardApplyMapper.deleteById(request.getId())>0){ - return ReturnUtil.success(); + int flag = 0; + // 审批操作-删除 + if(StringUtils.isNotEmpty(request.getTaskId())){ + // 删除表单对应流程实例 + ReturnDTO returnDTO = approvalOperateService.delete(request); + if(ResponseData.DEFAULT_SUCCESS_CODE == returnDTO.getCode()){ + //本地删除 + flag = meterStandardApplyMapper.deleteById(request.getId()); } + }else{ + // 草稿箱等非审批操作删除 + flag = meterStandardApplyMapper.deleteById(request.getId()); + } + if(flag>0){ + return ReturnUtil.success(); } return ReturnUtil.failed("删除失败"); } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStateManageServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStateManageServiceImpl.java index 502a0e8..42102df 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStateManageServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/equipment/EquipmentStateManageServiceImpl.java @@ -49,6 +49,7 @@ boolean searchBusinessKey = true; String status = request.getApprovalStatus(); Map taskMap = new HashMap<>(); // businessKey-taskId, 待审批列表用 + List rejectBusinessKey = new ArrayList<>();// 未通过-驳回 switch (request.getApprovalStatus()){ case ApprovalStatusEnum.TO_BE_APPROVED: List toBeApprovedList = baseApprovalService.getToBeApprovedList(request.getFormId()); @@ -65,6 +66,8 @@ break; case ApprovalStatusEnum.FAILED: businessKeys = baseApprovalService.getFailedList(request.getFormId()); + rejectBusinessKey = baseApprovalService.getFailedRejectList(request.getFormId()); //未通过-驳回 + businessKeys.addAll(rejectBusinessKey); break; case ApprovalStatusEnum.CANCELED: businessKeys = baseApprovalService.getCanceledList(request.getFormId()); @@ -86,6 +89,10 @@ for (StateManageResponse item: resultPage.getRecords()) { if(searchBusinessKey){ item.setApprovalStatus(status); + // 未通过-驳回状态 + if(status.equals(ApprovalStatusEnum.FAILED) && rejectBusinessKey.contains(item.getId().toString())){ + item.setApprovalStatus(ApprovalStatusEnum.FAILED_REJECT); + } } if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ item.setTaskId(taskMap.get(item.getId().toString()));