Sfoglia il codice sorgente

优化开发者首页

wuxw 2 anni fa
parent
commit
a2c032277d

+ 38 - 0
service-report/src/main/java/com/java110/report/cmd/admin/GetCommunityOperationalAnalysisCmd.java

@@ -69,13 +69,51 @@ public class GetCommunityOperationalAnalysisCmd extends Cmd {
 
         //todo 查询小区缴费订单数
         List<Map> feeDetailData = baseDataStatisticsInnerServiceSMOImpl.getCommunityFeeDetailCountAnalysis(reqJson);
+        feeDetailData = fillDate(feeDetailData, startTime, endTime);
         data.put("feeDetailData", feeDetailData);
 
         //todo 查询小区报修单订单数
         List<Map> repairData = baseDataStatisticsInnerServiceSMOImpl.getCommunityRepairCountAnalysis(reqJson);
+        repairData = fillDate(repairData, startTime, endTime);
         data.put("repairData", repairData);
 
         context.setResponseEntity(ResultVo.createResponseEntity(data));
 
     }
+
+    private List<Map> fillDate(List<Map> datas, String startTime, String endTime) {
+        Date sTime = DateUtil.getDateFromStringB(startTime);
+        Date eTime = DateUtil.getDateFromStringB(startTime);
+        List<Map> tempDatas = new ArrayList<>();
+        while (sTime.getTime() <= eTime.getTime()) {
+
+            Map data = hasInDatas(sTime, datas);
+            if (data == null) {
+                data = new HashMap();
+                data.put("createTime", DateUtil.getFormatTimeStringB(sTime));
+                data.put("countValue", "0");
+            }
+
+            tempDatas.add(data);
+
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTime(sTime);
+            calendar.add(Calendar.DAY_OF_MONTH, 1);
+            sTime = calendar.getTime();
+        }
+
+        return tempDatas;
+    }
+
+    private Map hasInDatas(Date sTime, List<Map> datas) {
+
+        String curTime = DateUtil.getFormatTimeStringB(sTime);
+        for (Map data : datas) {
+            if (curTime.equals(data.get("createTime"))) {
+                return data;
+            }
+        }
+
+        return null;
+    }
 }