From af2a7128e2c74689f3728233842bbaea69417354 Mon Sep 17 00:00:00 2001
From: shenyijian <1178253012@qq.com>
Date: Thu, 10 Oct 2024 12:00:21 +0800
Subject: [PATCH] 湖北水库:进度上报去除施工准备

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java |   45 ++++++++++++++++++++++++++++++---------------
 1 files changed, 30 insertions(+), 15 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 9af9a4b..f88644e 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
@@ -64,6 +64,9 @@
 	@Autowired
 	private SgProjectInfoServiceImpl sgProjectInfoService;
 
+	@Autowired
+	private SgGxMapper sgGxMapper;
+
 
 
 	ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
@@ -106,6 +109,10 @@
 	}
 	@Override
 	public IPage<SgProgressReportVO> queryPageListAll(IPage<SgProgressReportVO> page, ProjectSearchDTO searchDTO) {
+		if (StringUtils.isNotBlank(searchDTO.getTypeName())){
+			List<String> childType = sgGxMapper.childType(searchDTO.getTypeName());
+			searchDTO.setChildTypeList(childType);
+		}
 		List<SgProgressReportVO> list = sgProgressReportMapper.queryPageListAll(page,searchDTO);
 		if(list != null){
 			list.forEach(s ->{
@@ -187,22 +194,24 @@
 
 		}
 
-		if (sgProgressReportDOS1!= null && sgProgressReportDOS1.size() > 0) {
-			for (SgProgressReportDO sgProgressReportDO1 : sgProgressReportDOS1) {
-				if (sgProgressReportDO1.getStatus()!= 2 && sgProgressReportDO1.getStatus()!= 3)  {
-					throw new ServiceException("请先完成施工准备的审批!");
-				}
-			}
-		} else if (sgProgressReportDOS1 == null || (!sgProgressReportDO.getGxStepName().equals("施工准备"))) {
-			throw new ServiceException("请先发起施工准备的审批!");
-		}
+//		if (sgProgressReportDOS1!= null && sgProgressReportDOS1.size() > 0) {
+//			for (SgProgressReportDO sgProgressReportDO1 : sgProgressReportDOS1) {
+//				if (sgProgressReportDO1.getStatus()!= 2 && sgProgressReportDO1.getStatus()!= 3)  {
+//					throw new ServiceException("请先完成施工准备的审批!");
+//				}
+//			}
+//		} else if (sgProgressReportDOS1 == null || (!sgProgressReportDO.getGxStepName().equals("施工准备"))) {
+//			throw new ServiceException("请先发起施工准备的审批!");
+//		}
 		Long gxDeviceId = sgProgressReportDO.getGxDeviceId();
 		Long gxStepId = sgProgressReportDO.getGxStepId();
 		SgGxStepDO sgGxStepDO = sgGxStepMapper.selectById(gxStepId);
 		List<SgGxStepDO> list = sgGxStepMapper.selectByGxInfoId(sgGxStepDO.getGxInfoId());
 		QueryWrapper<SgProgressReportDO> wrapper = new QueryWrapper<>();
 		wrapper.in("status",Arrays.asList(0,1,2,3));
-		if(sgProgressReportDO.getGxDeviceId()==998 || sgProgressReportDO.getGxDeviceId()==999){
+		if(sgProgressReportDO.getGxDeviceId()==998
+			//|| sgProgressReportDO.getGxDeviceId()==999
+		){
 			wrapper.eq("gx_step_id", gxStepId).eq("gx_device_id",gxDeviceId).ne("status",4).eq("profram_id",sgProgressReportDO.getProframId());
 		}else {
 			wrapper.eq("gx_step_id", gxStepId).eq("gx_device_id",gxDeviceId).ne("status",4);
@@ -237,10 +246,11 @@
 		sgProgressReportMapper.insert(sgProgressReportDO);
 		String deviceType ="";
 		SgDeviceDO sgDeviceDO = new SgDeviceDO();
-		if (gxDeviceId == 999){
-			 deviceType = "sgzb";
-			//sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).roleId(Long.parseLong("1811657352658042882")).approvalStatus(0).approvalOrder(1).build());
-		}else if(gxDeviceId == 998){
+//		if (gxDeviceId == 999){
+//			 deviceType = "sgzb";
+//			//sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).roleId(Long.parseLong("1811657352658042882")).approvalStatus(0).approvalOrder(1).build());
+//		}else
+			if(gxDeviceId == 998){
 			deviceType = "sgys";
 			//sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).roleId(Long.parseLong("1811657352658042882")).approvalStatus(0).approvalOrder(1).build());
 		}else {
@@ -275,7 +285,8 @@
 		}
 
 		//加个项目及设备的状态判断 方便统计计算
-		if(gxStepId != 25 && gxStepId != 26 ) {
+		if(//gxStepId != 25 &&
+			gxStepId != 26 ) {
 			if (sgDeviceDO != null && sgDeviceDO.getStatus() == 0) {
 				sgDeviceDO.setStatus(1);
 				sgDeviceMapper.updateById(sgDeviceDO);
@@ -577,6 +588,10 @@
 
 	@Override
 	public Map<String, Long> countListAll(ProjectSearchDTO searchDTO) {
+		if (StringUtils.isNotBlank(searchDTO.getTypeName())){
+			List<String> childType = sgGxMapper.childType(searchDTO.getTypeName());
+			searchDTO.setChildTypeList(childType);
+		}
 		List<SgProgressReportVO> list = sgProgressReportMapper.queryPageListAll(null, searchDTO);
 		Map<String, Long> map = new HashMap<>();
 		getStatusCountByList(list, map);

--
Gitblit v1.9.3