From 1fd438d09672618a7b08fcfdac683d2bc4ad6b55 Mon Sep 17 00:00:00 2001
From: shenyijian <1178253012@qq.com>
Date: Tue, 06 Aug 2024 16:57:04 +0800
Subject: [PATCH] 湖北水库:项目根据区域筛选、统计

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java
index 626a6dd..11efd52 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java
@@ -122,7 +122,6 @@
 					SgDeviceDO sgDeviceDO = new SgDeviceDO();
 					sgDeviceDO.setId(dId);
 					sgDeviceDO.setDeviceName(deList.get(0).getDeviceName());
-					sgDeviceDO.setStatus(	deList.get(0).getDeviceStatus());
 					List<SgGxStepDO> stepDOS = deList.stream().filter(s->s.getReportStatus()==null || s.getReportStatus()!=4).map(s -> SgGxStepDO.builder().id(s.getStepId()).gxStepNum(s.getGxStepNum()).gxStepName(s.getGxStepName()).deviceId(s.getDId()).approvalStatus(s.getReportStatus()).build()).collect(Collectors.toList());
 					List<SgGxStepDO> stepOver = stepDOS.stream().filter(s -> s.getApprovalStatus() != null && s.getApprovalStatus() == 2).collect(Collectors.toList());
 					BigDecimal stepSize = BigDecimal.valueOf(stepDOS.size());
@@ -131,6 +130,7 @@
 						stepOverSize = BigDecimal.valueOf(stepOver.size());
 					}
 					BigDecimal divide = stepOverSize.divide(stepSize, 2, RoundingMode.HALF_UP);
+					sgDeviceDO.setStatus(divide.compareTo(new BigDecimal(1)) == 0?2:deList.get(0).getDeviceStatus());
 					sgDeviceDO.setProgress(divide.toString());
 					sgDeviceDO.setDeviceProgress(getBigDecimalPercent(divide));
 					sgDeviceDO.setStepDOList(stepDOS);
@@ -163,7 +163,7 @@
 	public List<SgProjectInfoVO> progressList(ProjectSearchDTO searchDTO) {
 		List<SgProjectInfoVO> list = new ArrayList<>();
 		List<SgProjectInfoDO> projectProgress = new ArrayList<>();
-		if(!searchDTO.getAdCode().isEmpty()){
+		if(StringUtils.isNotBlank(searchDTO.getAdCode())){
 			projectProgress = getProjectProgress(sgProjectInfoMapper.queryStepByProject1(searchDTO));
 		}else {
 			 projectProgress = getProjectProgress(sgProjectInfoMapper.queryStepByProject(searchDTO));

--
Gitblit v1.9.3