| 
					
				 | 
			
			
				@@ -21,6 +21,7 @@ import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import javax.annotation.Resource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import javax.sound.midi.Receiver; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.math.BigDecimal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.math.RoundingMode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.time.Duration; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.time.LocalDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.time.LocalDateTime; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -928,6 +929,9 @@ public class MonitorDataReportServiceImpl implements MonitorDataReportService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LoginUser loginUser = UserUtil.getCurrentUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String tenantId = loginUser.getTenantId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<WaterSupplyData> waterSupplyDatas = monitorDataReportMapper.getWaterSupplyDataByMonth(tenantId,companyOrgId,sceneTypeName,loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<WaterSupplyData> waterSupplyDatasForCurrentMonth = monitorDataReportMapper.getWaterSupplyDataByMonthForCurrentMonth(tenantId,companyOrgId,sceneTypeName,loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(waterSupplyDatasForCurrentMonth.size()>0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        waterSupplyDatas.add(waterSupplyDatasForCurrentMonth.get(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<WaterSupplyChart> waterSupplyCharts = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         waterSupplyDatas.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .collect(Collectors.groupingBy(item -> item.getYear() + "-" + item.getMonth())) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -938,9 +942,9 @@ public class MonitorDataReportServiceImpl implements MonitorDataReportService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         Period period = Period.between(LocalDate.of(waterSupplyData.getYear(), waterSupplyData.getMonth(),1), LocalDate.now()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         waterSupplyChart.setSort(period.getMonths()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (waterSupplyData.getParmType() == 3) { //供水 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            waterSupplyChart.setWaterData(waterSupplyData.getAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            waterSupplyChart.setWaterData(waterSupplyData.getAmount().divide(BigDecimal.valueOf(10000),2, RoundingMode.HALF_UP)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else if (waterSupplyData.getParmType() == 5) {//电耗 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            waterSupplyChart.setPowerData(waterSupplyData.getAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            waterSupplyChart.setPowerData(waterSupplyData.getAmount().divide(BigDecimal.valueOf(10000),2, RoundingMode.HALF_UP)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     waterSupplyCharts.add(waterSupplyChart); 
			 |