|
@@ -19,6 +19,7 @@ import com.minpay.db.table.mapper.DwDdyFxbMapper;
|
|
import com.minpay.db.table.mapper.DwFileDetail01Mapper;
|
|
import com.minpay.db.table.mapper.DwFileDetail01Mapper;
|
|
import com.minpay.db.table.mapper.DwFileDetail03Mapper;
|
|
import com.minpay.db.table.mapper.DwFileDetail03Mapper;
|
|
import com.minpay.db.table.mapper.DwFileDetail04Mapper;
|
|
import com.minpay.db.table.mapper.DwFileDetail04Mapper;
|
|
|
|
+import com.minpay.db.table.mapper.DwFileDetail07Mapper;
|
|
import com.minpay.db.table.mapper.DwReportInfMapper;
|
|
import com.minpay.db.table.mapper.DwReportInfMapper;
|
|
import com.minpay.db.table.mapper.PubAppparMapper;
|
|
import com.minpay.db.table.mapper.PubAppparMapper;
|
|
import com.minpay.db.table.model.DwDdyFxb;
|
|
import com.minpay.db.table.model.DwDdyFxb;
|
|
@@ -31,6 +32,8 @@ import com.minpay.db.table.model.DwFileDetail03;
|
|
import com.minpay.db.table.model.DwFileDetail03Example;
|
|
import com.minpay.db.table.model.DwFileDetail03Example;
|
|
import com.minpay.db.table.model.DwFileDetail04;
|
|
import com.minpay.db.table.model.DwFileDetail04;
|
|
import com.minpay.db.table.model.DwFileDetail04Example;
|
|
import com.minpay.db.table.model.DwFileDetail04Example;
|
|
|
|
+import com.minpay.db.table.model.DwFileDetail07;
|
|
|
|
+import com.minpay.db.table.model.DwFileDetail07Example;
|
|
import com.minpay.db.table.model.DwReportInf;
|
|
import com.minpay.db.table.model.DwReportInf;
|
|
import com.minpay.db.table.model.PubApppar;
|
|
import com.minpay.db.table.model.PubApppar;
|
|
import com.minpay.db.table.model.PubAppparExample;
|
|
import com.minpay.db.table.model.PubAppparExample;
|
|
@@ -185,6 +188,8 @@ public class ReportServiceImpl implements IReportService {
|
|
// 低电压月报
|
|
// 低电压月报
|
|
} else if (Constant.REPORT_TYPE_13.equals(reportTypeId)) {
|
|
} else if (Constant.REPORT_TYPE_13.equals(reportTypeId)) {
|
|
return reportTypeDDYYB(ddyFxbId);
|
|
return reportTypeDDYYB(ddyFxbId);
|
|
|
|
+ }else if (Constant.REPORT_TYPE_14.equals(reportTypeId)) {
|
|
|
|
+ return reportTypeJTFJTRB(range,timeRange);
|
|
}
|
|
}
|
|
return resMap;
|
|
return resMap;
|
|
}
|
|
}
|
|
@@ -3649,4 +3654,100 @@ public class ReportServiceImpl implements IReportService {
|
|
|
|
|
|
return resMap;
|
|
return resMap;
|
|
}
|
|
}
|
|
|
|
+ /**
|
|
|
|
+ * 计停非计停日报
|
|
|
|
+ * @param range
|
|
|
|
+ * @param timeRange
|
|
|
|
+ * @return
|
|
|
|
+ * @throws MINBusinessException
|
|
|
|
+ * @throws ParseException
|
|
|
|
+ */
|
|
|
|
+ public Map<String, Object> reportTypeJTFJTRB(String range, String timeRange) throws MINBusinessException, ParseException{
|
|
|
|
+ IMINDataBaseService db = Service.lookup(IMINDataBaseService.class);
|
|
|
|
+ Map<String, Object> param = new HashMap<String, Object>();
|
|
|
|
+ String beginTime = null;
|
|
|
|
+ String endTime = null;
|
|
|
|
+ range = range.replaceAll(" ", "");
|
|
|
|
+ String[] rangeArray = range.split("-");
|
|
|
|
+ timeRange = timeRange.replaceAll(" ", "");
|
|
|
|
+ if (CommonUtil.isEmpty(timeRange)) {
|
|
|
|
+ beginTime = rangeArray[0] + "000000";
|
|
|
|
+ endTime = rangeArray[1] + "235959";
|
|
|
|
+ } else {
|
|
|
|
+ String[] timeRangeArray = timeRange.split("-");
|
|
|
|
+ beginTime = rangeArray[0] + timeRangeArray[0];
|
|
|
|
+ endTime = rangeArray[1] + timeRangeArray[1];
|
|
|
|
+ }
|
|
|
|
+ param.put("beginTime", beginTime);
|
|
|
|
+ param.put("endTime", endTime);
|
|
|
|
+
|
|
|
|
+ /** --计停--start--*/
|
|
|
|
+ //主线
|
|
|
|
+ DwFileDetail07Example example = new DwFileDetail07Example();
|
|
|
|
+ example.createCriteria().andTimeBetween(beginTime, endTime).andTypeEqualTo("计停").andTriptypeLike("主线%");
|
|
|
|
+ List<DwFileDetail07> listZx = db.selectByExample(DwFileDetail07Mapper.class, example);
|
|
|
|
+ //支线
|
|
|
|
+ DwFileDetail07Example example1 = new DwFileDetail07Example();
|
|
|
|
+ example1.createCriteria().andTimeBetween(beginTime, endTime).andTypeEqualTo("计停").andTriptypeLike("支线%");
|
|
|
|
+ List<DwFileDetail07> listZx1 = db.selectByExample(DwFileDetail07Mapper.class, example1);
|
|
|
|
+ String descStr ="<P>国网泰安供电公司供电服务指挥中心(配网调控中心)</P><p>工单日报("+beginTime.substring(0, 4)+"年"+beginTime.substring(4, 6)+"月"+beginTime.substring(6, 8)+"日)</p><p>一、当日直供区配网运行情况</p>";
|
|
|
|
+ descStr = descStr+ "<p>当日配网10kV主线计划停电"+listZx.size()+"项,支线计划停电"+listZx1.size()+"项,启动送电 项。因线路计停造成停电高压用户 户,停电低压用户 户。</p>";
|
|
|
|
+ descStr = descStr +"<table border=\"1\">";
|
|
|
|
+ if(listZx.size()>0 || listZx1.size()>0){
|
|
|
|
+ descStr = descStr +"<tr><th>设备名称</th><th>管理单位</th><th>停电高压用户数</th><th>停电居民用户数</th><th>执行情况</th></tr>";
|
|
|
|
+ }
|
|
|
|
+ for(int i=0;i<listZx.size();i++){
|
|
|
|
+ descStr = descStr+"<tr><td>"+listZx.get(i).getDevice()+"</td><td>"+listZx.get(i).getUnit()+"</td><td></td><td></td><td></td></tr>";
|
|
|
|
+ }
|
|
|
|
+ for(int i=0;i<listZx1.size();i++){
|
|
|
|
+ descStr = descStr+"<tr><td>"+listZx1.get(i).getDevice()+"</td><td>"+listZx1.get(i).getUnit()+"</td><td></td><td></td><td></td></tr>";
|
|
|
|
+ }
|
|
|
|
+ descStr = descStr +"</table>";
|
|
|
|
+ //非计停
|
|
|
|
+ //主线
|
|
|
|
+ DwFileDetail07Example fjtExample = new DwFileDetail07Example();
|
|
|
|
+ fjtExample.createCriteria().andTimeBetween(beginTime, endTime).andTypeEqualTo("非计停").andTriptypeLike("主线%");
|
|
|
|
+ List<DwFileDetail07> listFjtZx = db.selectByExample(DwFileDetail07Mapper.class, fjtExample);
|
|
|
|
+ //支线
|
|
|
|
+ DwFileDetail07Example fjtExample1 = new DwFileDetail07Example();
|
|
|
|
+ fjtExample1.createCriteria().andTimeBetween(beginTime, endTime).andTypeEqualTo("非计停").andTriptypeLike("支线%");
|
|
|
|
+ List<DwFileDetail07> listFjtZx1 = db.selectByExample(DwFileDetail07Mapper.class, fjtExample1);
|
|
|
|
+ descStr = descStr +"<p>当日配网10kV主线非计停"+listFjtZx.size()+"项,支线非计停"+listFjtZx1.size()+"项,因线路非计停造成停电高压用户 户,停电低压用户 户。</p>";
|
|
|
|
+ descStr = descStr +"<table border='1'>";
|
|
|
|
+ if(listFjtZx.size()>0 || listFjtZx1.size()>0){
|
|
|
|
+ descStr = descStr +"<tr><th>设备名称</th><th>管理单位</th><th>停电高压用户数</th><th>停电居民用户数</th><th>备注</th></tr>";
|
|
|
|
+ }
|
|
|
|
+ for(int i=0;i<listFjtZx.size();i++){
|
|
|
|
+ descStr = descStr+"<tr><td>"+listFjtZx.get(i).getDevice()+"</td><td>"+listFjtZx.get(i).getUnit()+"</td><td></td><td></td><td></td></tr>";
|
|
|
|
+ }
|
|
|
|
+ for(int i=0;i<listFjtZx1.size();i++){
|
|
|
|
+ descStr = descStr+"<tr><td>"+listFjtZx1.get(i).getDevice()+"</td><td>"+listFjtZx1.get(i).getUnit()+"</td><td></td><td></td><td></td></tr>";
|
|
|
|
+ }
|
|
|
|
+ descStr = descStr +"</table>";
|
|
|
|
+ //跳闸
|
|
|
|
+ //主线
|
|
|
|
+ DwFileDetail07Example tzExample = new DwFileDetail07Example();
|
|
|
|
+ tzExample.createCriteria().andTimeBetween(beginTime, endTime).andTypeEqualTo("跳闸").andTriptypeLike("主线%");
|
|
|
|
+ List<DwFileDetail07> listTzZx = db.selectByExample(DwFileDetail07Mapper.class, tzExample);
|
|
|
|
+ //支线
|
|
|
|
+ DwFileDetail07Example tzExample1 = new DwFileDetail07Example();
|
|
|
|
+ tzExample1.createCriteria().andTimeBetween(beginTime, endTime).andTypeEqualTo("跳闸").andTriptypeLike("支线%");
|
|
|
|
+ List<DwFileDetail07> listTzZx1 = db.selectByExample(DwFileDetail07Mapper.class, tzExample1);
|
|
|
|
+ descStr = descStr +"<p>当日配网发生10kV主线跳闸"+listTzZx.size()+"条次,支线跳闸"+listTzZx1.size()+"条次。因线路跳闸无重合闸造成停电高压用户 户,停电低压用户 户。</p>";
|
|
|
|
+ descStr = descStr +"<table border=\"1\">";
|
|
|
|
+ if(listTzZx.size()>0 || listTzZx1.size()>0){
|
|
|
|
+ descStr = descStr +"<tr><th>设备名称</th><th>管理单位</th><th>故障原因</th><th>重合情况</th><th>停电高压用户数</th><th>停电居民用户数</th></tr>";
|
|
|
|
+ }
|
|
|
|
+ for(int i=0;i<listTzZx.size();i++){
|
|
|
|
+ descStr = descStr+"<tr><td>"+listTzZx.get(i).getDevice()+"</td><td>"+listTzZx.get(i).getUnit()+"</td><td>"+listTzZx.get(i).getCause()+"</td><td>"+listTzZx.get(i).getChzdzqk()+"</td><td></td><td></td></tr>";
|
|
|
|
+ }
|
|
|
|
+ for(int i=0;i<listTzZx1.size();i++){
|
|
|
|
+ descStr = descStr+"<tr><td>"+listTzZx1.get(i).getDevice()+"</td><td>"+listTzZx1.get(i).getUnit()+"</td><td>"+listTzZx1.get(i).getCause()+"</td><td>"+listTzZx1.get(i).getChzdzqk()+"</td><td></td><td></td></tr>";
|
|
|
|
+ }
|
|
|
|
+ descStr = descStr +"</table>";
|
|
|
|
+ Map<String, Object> resMap = new HashMap<String, Object>();
|
|
|
|
+// resMap.put("dataMap", dataMap);
|
|
|
|
+ resMap.put("descStr", descStr);
|
|
|
|
+ return resMap;
|
|
|
|
+ }
|
|
}
|
|
}
|