|
@@ -406,11 +406,66 @@ public class ReportServiceImpl implements IReportService {
|
|
|
}
|
|
|
//抢修类工单报表
|
|
|
List<Map<String, String>> qxlgdbbbList = db.getMybatisMapper(IReportBatchMapper.class).selectQxlgdbbData(map);
|
|
|
-
|
|
|
+ JSONArray jagd = new JSONArray();
|
|
|
+ if (qxlgdbbbList != null && !qxlgdbbbList.isEmpty()){
|
|
|
+ int size = qxlgdbbbList.size();
|
|
|
+ Map<String,Object> gdTemp = new HashMap<String,Object>();
|
|
|
+ Map<String,String> temp = null;
|
|
|
+ String unit = "";
|
|
|
+ for (int i = 0; i < size; i++) {
|
|
|
+ temp = qxlgdbbbList.get(i);
|
|
|
+ unit = temp.get("DFD11_GDDW");//单位
|
|
|
+ if (unit ==null || "".equals(unit) ||gdTemp.containsKey(unit)){
|
|
|
+ continue;
|
|
|
+ } else {
|
|
|
+ gdTemp.put(unit,"1");
|
|
|
+ JSONObject tempjo = JSONObject.fromObject(temp);
|
|
|
+ this.getQxgdByParam(qxlgdbbbList,unit,tempjo);
|
|
|
+ jagd.add(tempjo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ JSONObject temp1 ,temp2 = new JSONObject();
|
|
|
+ temp2.put("DFD11_GDDW","公司累计");
|
|
|
+ temp2.put("KHZS","");
|
|
|
+ temp2.put("DDXCSJ","");
|
|
|
+ temp2.put("GDCLSJ","");
|
|
|
+ temp2.put("DDXCCSS","");
|
|
|
+ temp2.put("GDCSZS","");
|
|
|
+ temp2.put("YSXJHD","");
|
|
|
+ temp2.put("GDZS","");
|
|
|
+ temp2.put("WH","");
|
|
|
+ temp2.put("GZLS-A","");
|
|
|
+ temp2.put("GZLS-B","");
|
|
|
+ temp2.put("GZLS-C","");
|
|
|
+ temp2.put("GZLS-D","");
|
|
|
+ for (int i = 0; i < jagd.size(); i++) {
|
|
|
+ temp1 = jagd.getJSONObject(i);
|
|
|
+ temp2.put("KHZS",ArithUtils.add(temp2.getString("KHZS"),temp1.getString("KHZS")));
|
|
|
+ temp2.put("DDXCSJ",ArithUtils.add(temp2.getString("DDXCSJ"),temp1.getString("DDXCSJ")));
|
|
|
+ temp2.put("GDCLSJ",ArithUtils.add(temp2.getString("KHZS"),temp1.getString("KHZS")));
|
|
|
+ temp2.put("DDXCCSS",ArithUtils.add(temp2.getString("DDXCCSS"),temp1.getString("DDXCCSS")));
|
|
|
+ temp2.put("GDCSZS",ArithUtils.add(temp2.getString("GDCSZS"),temp1.getString("GDCSZS")));
|
|
|
+ temp2.put("GDZS",ArithUtils.add(temp2.getString("GDZS"),temp1.getString("GDZS")));
|
|
|
+ temp2.put("YSXJHD",ArithUtils.add(temp2.getString("YSXJHD"),temp1.getString("YSXJHD")));
|
|
|
+ temp2.put("GZLS-A",ArithUtils.add(temp2.getString("GZLS-A"),temp1.getString("GZLS-A")));
|
|
|
+ temp2.put("GZLS-B",ArithUtils.add(temp2.getString("GZLS-B"),temp1.getString("GZLS-B")));
|
|
|
+ temp2.put("GZLS-C",ArithUtils.add(temp2.getString("GZLS-C"),temp1.getString("GZLS-C")));
|
|
|
+ temp2.put("GZLS-D",ArithUtils.add(temp2.getString("GZLS-D"),temp1.getString("GZLS-D")));
|
|
|
+ }
|
|
|
+ jagd.add(temp2);
|
|
|
+ for (int i = 0; i < jagd.size(); i++) {
|
|
|
+ temp1 = jagd.getJSONObject(i);
|
|
|
+ temp1.put("GDCLSJ",ArithUtils.div(temp1.getString("GDCLSJ"),temp1.getString("GDZS")));//工单处理时长平均
|
|
|
+ temp1.put("DDXCSJ",ArithUtils.div(temp1.getString("DDXCSJ"),temp1.getString("GDZS")));//到达现场平均
|
|
|
+ temp1.put("WH",ArithUtils.div(temp1.getString("GDZS"),temp1.getString("KHZS"))*1000);
|
|
|
+ }
|
|
|
rstMap.put("result",ja);//线路重载
|
|
|
rstMap.put("result2",ja2);//线路过载
|
|
|
rstMap.put("result3",ja3);//配变过载
|
|
|
rstMap.put("result4",ja4);//配变重载
|
|
|
+ rstMap.put("result5",jagd);//配变重载
|
|
|
+
|
|
|
Map<String,Object> param = new HashMap<String,Object>();
|
|
|
param.put("maxZzsc",maxZzsc);
|
|
|
param.put("maxXlName",maxXlName);
|
|
@@ -426,6 +481,58 @@ public class ReportServiceImpl implements IReportService {
|
|
|
return rstMap;
|
|
|
}
|
|
|
|
|
|
+ private Map<String, String> getQxgdByParam(List<Map<String, String>> list, String unit, JSONObject tempjo) {
|
|
|
+ String id = "";
|
|
|
+ try {
|
|
|
+ id = tempjo.getString("DFD11_ID");
|
|
|
+ } catch (Exception e){
|
|
|
+ id = "";
|
|
|
+ }
|
|
|
+ if(list != null && !list.isEmpty()){
|
|
|
+ int size = list.size();
|
|
|
+ JSONObject temp;
|
|
|
+ String tempId = "",tempUnit = "",gzlx = "";
|
|
|
+ JSONObject ddd , ddd2;
|
|
|
+ for (int i = 0; i < size; i++) {
|
|
|
+ temp = JSONObject.fromObject(list.get(i));
|
|
|
+ tempUnit = temp.getString("DFD11_GDDW");
|
|
|
+ if(unit.equals(tempUnit)){
|
|
|
+ gzlx = temp.getString("GZLX");
|
|
|
+ switch (gzlx){
|
|
|
+ case "A":
|
|
|
+ tempjo.put("GZLS-A",ArithUtils.add(tempjo.getString("GZLS-A"),String.valueOf(1)));
|
|
|
+ break;
|
|
|
+ case "B":
|
|
|
+ tempjo.put("GZLS-B",ArithUtils.add(tempjo.getString("GZLS-B"),String.valueOf(1)));
|
|
|
+ break;
|
|
|
+ case "C":
|
|
|
+ tempjo.put("GZLS-C",ArithUtils.add(tempjo.getString("GZLS-C"),String.valueOf(1)));
|
|
|
+ break;
|
|
|
+ case "D":
|
|
|
+ tempjo.put("GZLS-D",ArithUtils.add(tempjo.getString("GZLS-D"),String.valueOf(1)));
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ tempjo.put("GDZS",ArithUtils.add(tempjo.getString("GDZS"),String.valueOf(1)));//工单总数 累加
|
|
|
+ tempjo.put("DFD11_QXZSC",ArithUtils.add(tempjo.getString("DFD11_QXZSC"),temp.getString("DFD11_QXZSC")));//抢修总时长累加
|
|
|
+ ddd = JSONObject.fromObject(temp.get("DFD11_TJSHSJ"));
|
|
|
+ ddd2 = JSONObject.fromObject(temp.get("DFD11_GDSJ"));
|
|
|
+ tempjo.put("GDCLSJ",ArithUtils.add(tempjo.getString("GDCLSJ"),StringUtil.ObjectToString(StringUtil.dateCalculate2((Long)ddd.get("time"),(Long)ddd2.get("time")))));
|
|
|
+ ddd = JSONObject.fromObject(temp.get("DFD11_SCPFQXDSJ"));
|
|
|
+ ddd2 = JSONObject.fromObject(temp.get("DFD11_DWXCSJ"));
|
|
|
+ tempjo.put("DDXCSJ",ArithUtils.add(tempjo.getString("DDXCSJ"),StringUtil.ObjectToString(StringUtil.dateCalculate2((Long)ddd.get("time"),(Long)ddd2.get("time")))));
|
|
|
+ tempjo.remove("DFD11_TJSHSJ");
|
|
|
+ tempjo.remove("DFD11_GDSJ");
|
|
|
+ tempjo.remove("DFD11_SCPFQXDSJ");
|
|
|
+ tempjo.remove("DFD11_DWXCSJ");
|
|
|
+ }
|
|
|
+// }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取配变描述信息
|
|
|
* @param ja3 过载
|