| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -279,9 +279,9 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setTableName("日总计发电量"); | 
					 | 
					 | 
					 | 
					            secondHead.setTableName("总计发电量"); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("日总有功","日总无功")); | 
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("总有功","总无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            // 根据设备分组
 | 
					 | 
					 | 
					 | 
					            // 根据设备分组
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -290,7 +290,7 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setTableName(key + "发电量(kWh)"); | 
					 | 
					 | 
					 | 
					                tableHead.setTableName(key + "发电量(kWh)"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("日有功","日无功")); | 
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("有功","无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }); | 
					 | 
					 | 
					 | 
					            }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -321,6 +321,13 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            List<Object> item = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            item.add("合计"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            for(int i = 1 ; i < tableDate.get(0).size() ; i++){ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                int index = i; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                item.add(tableDate.stream().mapToDouble(o-> Double.parseDouble(o.get(index).toString())).sum()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        // 年
 | 
					 | 
					 | 
					 | 
					        // 年
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -383,6 +390,13 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            List<Object> item = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            item.add("合计"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            for(int i = 1 ; i < tableDate.get(0).size() ; i++){ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                int index = i; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                item.add(tableDate.stream().mapToDouble(o-> Double.parseDouble(o.get(index).toString())).sum()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return result; | 
					 | 
					 | 
					 | 
					        return result; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -428,9 +442,9 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setTableName("日总计发电量"); | 
					 | 
					 | 
					 | 
					            secondHead.setTableName("总计发电量"); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("日总有功","日总无功")); | 
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("总有功","总无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            // 根据区域分组
 | 
					 | 
					 | 
					 | 
					            // 根据区域分组
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -446,7 +460,7 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setTableName(area.getDeptName() + "发电量(kWh)"); | 
					 | 
					 | 
					 | 
					                tableHead.setTableName(area.getDeptName() + "发电量(kWh)"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("日有功","日无功")); | 
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("有功","无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }); | 
					 | 
					 | 
					 | 
					            }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            result.put("tableHead",tableHeads); | 
					 | 
					 | 
					 | 
					            result.put("tableHead",tableHeads); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -484,6 +498,13 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            List<Object> item = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            item.add("合计"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            for(int i = 1 ; i < tableDate.get(0).size() ; i++){ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                int index = i; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                item.add(tableDate.stream().mapToDouble(o-> Double.parseDouble(o.get(index).toString())).sum()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }else if(type == 2){ | 
					 | 
					 | 
					 | 
					        }else if(type == 2){ | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -503,9 +524,9 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setTableName("月总计发电量"); | 
					 | 
					 | 
					 | 
					            secondHead.setTableName("总计发电量"); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("月总有功","月总无功")); | 
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("总有功","总无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            // 根据设备分组
 | 
					 | 
					 | 
					 | 
					            // 根据设备分组
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -521,7 +542,7 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setTableName(area.getDeptName() + "发电量(kWh)"); | 
					 | 
					 | 
					 | 
					                tableHead.setTableName(area.getDeptName() + "发电量(kWh)"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("月有功","月无功")); | 
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("有功","无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }); | 
					 | 
					 | 
					 | 
					            }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            result.put("tableHead",tableHeads); | 
					 | 
					 | 
					 | 
					            result.put("tableHead",tableHeads); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -559,6 +580,13 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            List<Object> item = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            item.add("合计"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            for(int i = 1 ; i < tableDate.get(0).size() ; i++){ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                int index = i; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                item.add(tableDate.stream().mapToDouble(o-> Double.parseDouble(o.get(index).toString())).sum()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return result; | 
					 | 
					 | 
					 | 
					        return result; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -602,9 +630,9 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setTableName("时总计发电量"); | 
					 | 
					 | 
					 | 
					            secondHead.setTableName("总计发电量"); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("时总有功","时总无功")); | 
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("总有功","总无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            // 根据设备分组
 | 
					 | 
					 | 
					 | 
					            // 根据设备分组
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -612,7 +640,7 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setTableName(device.getName() + "发电量(kWh)"); | 
					 | 
					 | 
					 | 
					                tableHead.setTableName(device.getName() + "发电量(kWh)"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("时有功","时无功")); | 
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("有功","无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }); | 
					 | 
					 | 
					 | 
					            }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            result.put("tableHead",tableHeads); | 
					 | 
					 | 
					 | 
					            result.put("tableHead",tableHeads); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -641,6 +669,14 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            // 总计
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            List<Object> item = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            item.add("合计"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            for(int i = 1 ; i < tableDate.get(0).size() ; i++){ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                int index = i; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                item.add(tableDate.stream().mapToDouble(o-> Double.parseDouble(o.get(index).toString())).sum()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        // 月
 | 
					 | 
					 | 
					 | 
					        // 月
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -661,9 +697,9 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setTableName("日总计发电量"); | 
					 | 
					 | 
					 | 
					            secondHead.setTableName("总计发电量"); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("日总有功","日总无功")); | 
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("总有功","总无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            // 根据设备分组
 | 
					 | 
					 | 
					 | 
					            // 根据设备分组
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -672,7 +708,7 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setTableName(key + "发电量(kWh)"); | 
					 | 
					 | 
					 | 
					                tableHead.setTableName(key + "发电量(kWh)"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("日有功","日无功")); | 
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("有功","无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }); | 
					 | 
					 | 
					 | 
					            }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -703,6 +739,14 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            // 总计
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            List<Object> item = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            item.add("合计"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            for(int i = 1 ; i < tableDate.get(0).size() ; i++){ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                int index = i; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                item.add(tableDate.stream().mapToDouble(o-> Double.parseDouble(o.get(index).toString())).sum()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        // 年
 | 
					 | 
					 | 
					 | 
					        // 年
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -723,9 +767,9 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
					 | 
					 | 
					 | 
					            firstHead.setIsChildren(false); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(firstHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					            TableHeadVo secondHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setTableName("月总计发电量"); | 
					 | 
					 | 
					 | 
					            secondHead.setTableName("总计发电量"); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					            secondHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("月总有功","月总无功")); | 
					 | 
					 | 
					 | 
					            secondHead.setChildren(Arrays.asList("总有功","总无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
					 | 
					 | 
					 | 
					            tableHeads.add(secondHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            // 根据设备分组
 | 
					 | 
					 | 
					 | 
					            // 根据设备分组
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -734,7 +778,7 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
					 | 
					 | 
					 | 
					                TableHeadVo tableHead = new TableHeadVo(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setTableName(key + "发电量(kWh)"); | 
					 | 
					 | 
					 | 
					                tableHead.setTableName(key + "发电量(kWh)"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
					 | 
					 | 
					 | 
					                tableHead.setIsChildren(true); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("月有功","月无功")); | 
					 | 
					 | 
					 | 
					                tableHead.setChildren(Arrays.asList("有功","无功")); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
					 | 
					 | 
					 | 
					                tableHeads.add(tableHead); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }); | 
					 | 
					 | 
					 | 
					            }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -765,6 +809,14 @@ public class ElectricReportServiceImpl implements IElectricReportService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
					 | 
					 | 
					 | 
					                start = calendar.getTime(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
					 | 
					 | 
					 | 
					                tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            // 总计
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            List<Object> item = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            item.add("合计"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            for(int i = 1 ; i < tableDate.get(0).size() ; i++){ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                int index = i; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                item.add(tableDate.stream().mapToDouble(o-> Double.parseDouble(o.get(index).toString())).sum()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            tableDate.add(item); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
					 | 
					 | 
					 | 
					            result.put("tableDate",tableDate); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return result; | 
					 | 
					 | 
					 | 
					        return result; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |