From 9c00c5de75be77dfeb314a6fea96455af7cbf53e Mon Sep 17 00:00:00 2001
From: shenyijian <1178253012@qq.com>
Date: Tue, 10 Sep 2024 21:19:23 +0800
Subject: [PATCH] 湖北水库:审批修改

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java |   23 ++++++++++-------------
 1 files changed, 10 insertions(+), 13 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java
index ecdc57a..2265c96 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java
@@ -263,7 +263,7 @@
 			.orderByAsc(SgReportUserDO::getApprovalOrder).list();
 		//审批者
 		SgReportUserDO sgReportUserDO = new SgReportUserDO();
-		if (isReject==1 && sgProgressReportDO.getStatus().equals(2)){
+		if (isReject==1){
 			sgReportUserDO = sgReportUserDOS.get(0);
 		}else {
 			sgReportUserDO = sgReportUserDOS.stream().filter(s -> s.getUserId().equals(Long.parseLong(sgProgressReportDO.getAuditPerson()))).findFirst().get();
@@ -291,21 +291,16 @@
 
 				}
 			});
-			cachedThreadPool.execute(new Runnable(){
-				@Override
-				public  void  run(){
-					Long proframId = sgProgressReportMapper.selectById(approvalDTO.getId()).getProframId();
-					setProgramProgress(proframId);
-				}
-			});
+			Long projectID = sgProgressReportMapper.selectById(approvalDTO.getId()).getProframId();
+			setProgramProgress(projectID);
 		}
 		}else {
 			updateChainWrapper.set(SgProgressReportDO::getStatus,3);
 			updateChainWrapper.set(SgProgressReportDO::getResubmit,0);
 			userUpdate.set(SgReportUserDO::getApprovalStatus,2);
-			/*if (isReject==1){
+			if (isReject==1){
 				userUpdate.set(SgReportUserDO::getUserId,userId);
-			}*/
+			}
 			userUpdate.update();
 			/*for (SgReportUserDO reportUserDO : sgReportUserDOS) {
 				if (reportUserDO.getApprovalOrder()<=sgReportUserDO.getApprovalOrder()&&reportUserDO.getApprovalOrder()!=0){
@@ -343,12 +338,14 @@
 	 * @param proframId
 	 */
 	public void setProgramProgress(Long proframId) {
-		SgProjectInfoVO sgProjectInfoVO = sgProjectInfoMapper.selectVOById(proframId);
-		List<SgProjectInfoDO> progress = sgProjectInfoService.getProjectProgress(Collections.singletonList(sgProjectInfoVO));
+		ProjectSearchDTO searchDTO = new ProjectSearchDTO();
+		searchDTO.setProjectId(String.valueOf(proframId));
+		List<SgProjectInfoVO> list = sgProjectInfoMapper.queryStepByProject(searchDTO);
+		List<SgProjectInfoDO> progress = sgProjectInfoService.getProjectProgress(list);
 		String projectProgress = progress.get(0).getProjectProgress();
 		if (StringUtils.isNotBlank(projectProgress)){
 			String s = projectProgress.substring(0, projectProgress.length() - 1);
-			new LambdaUpdateChainWrapper<>(sgProjectInfoMapper).set(SgProjectInfoDO::getProjectProgress,s).update() ;
+			new LambdaUpdateChainWrapper<>(sgProjectInfoMapper).set(SgProjectInfoDO::getProjectProgress,s).eq(SgProjectInfoDO::getId,proframId).update() ;
 		}
 	}
 	private  void setReportUser(Date date, SgReportUserDO reportUserDO) {

--
Gitblit v1.9.3