From 4782396e7fa406f3920c9697cd70624b1eba399c Mon Sep 17 00:00:00 2001
From: shenyijian <1178253012@qq.com>
Date: Mon, 28 Oct 2024 12:31:42 +0800
Subject: [PATCH] 湖北水库:所有项目添加测量定位工序

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 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..4b80433 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 ->{
@@ -168,7 +175,7 @@
 
 		}
 		QueryWrapper<SgProgressReportDO> wrappers = new QueryWrapper<>();
-		wrappers.eq("profram_id", sgProgressReportDO.getProframId()).ne("status", 4).eq("gx_step_name", "施工准备");
+		wrappers.eq("profram_id", sgProgressReportDO.getProframId()).ne("status", 4).eq("gx_step_name", "测量定位");
 		List<SgProgressReportDO> sgProgressReportDOS1 = sgProgressReportMapper.selectList(wrappers);
 
 		if(sgProgressReportDO.getGxDeviceId()==998){
@@ -190,11 +197,11 @@
 		if (sgProgressReportDOS1!= null && sgProgressReportDOS1.size() > 0) {
 			for (SgProgressReportDO sgProgressReportDO1 : sgProgressReportDOS1) {
 				if (sgProgressReportDO1.getStatus()!= 2 && sgProgressReportDO1.getStatus()!= 3)  {
-					throw new ServiceException("请先完成施工准备的审批!");
+					throw new ServiceException("请先完成测量定位的审批!");
 				}
 			}
-		} else if (sgProgressReportDOS1 == null || (!sgProgressReportDO.getGxStepName().equals("施工准备"))) {
-			throw new ServiceException("请先发起施工准备的审批!");
+		} else if (sgProgressReportDOS1 == null || (!sgProgressReportDO.getGxStepName().equals("测量定位"))) {
+			throw new ServiceException("请先发起测量定位的审批!");
 		}
 		Long gxDeviceId = sgProgressReportDO.getGxDeviceId();
 		Long gxStepId = sgProgressReportDO.getGxStepId();
@@ -202,7 +209,9 @@
 		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);
@@ -238,9 +247,10 @@
 		String deviceType ="";
 		SgDeviceDO sgDeviceDO = new SgDeviceDO();
 		if (gxDeviceId == 999){
-			 deviceType = "sgzb";
+			 deviceType = "cldw";
 			//sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).roleId(Long.parseLong("1811657352658042882")).approvalStatus(0).approvalOrder(1).build());
-		}else if(gxDeviceId == 998){
+		}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 != 32 &&
+			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