diff --git a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/controller/PowerAnalysisNewController.java b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/controller/PowerAnalysisNewController.java index ceb1635..33a5d34 100644 --- a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/controller/PowerAnalysisNewController.java +++ b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/controller/PowerAnalysisNewController.java @@ -177,7 +177,7 @@ public class PowerAnalysisNewController { @GetMapping(value = "/powerCutDownListByFac") public Result powerCutDownListByFac(String startTime, String endTime, String factoryId) { Result result = new Result(); - Map<String, Object> resultMap = operationMonthService.powerCutDownListByFac(startTime, endTime, factoryId); + Map<String, Object> resultMap = operationMonthService.powerCutDownListByFacNew(startTime, endTime, factoryId); result.setSuccess(true); result.setResult(resultMap); return result; diff --git a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/mapper/PowerAnalysisNewMapper.java b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/mapper/PowerAnalysisNewMapper.java index 73d6c4f..d92a919 100644 --- a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/mapper/PowerAnalysisNewMapper.java +++ b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/mapper/PowerAnalysisNewMapper.java @@ -70,4 +70,6 @@ public interface PowerAnalysisNewMapper { List<Map<String, Object>> queryHDLDetails(@Param("dataViewName3a24") String dataViewName3a24,@Param("dataViewName2119") String dataViewName2119, @Param("parentId") String parentId); + + List<Map<String, Object>> powerCutDownListByFacNew(@Param("dataViewName3a24")String dataViewName3a24, @Param("dataViewName2119")String dataViewName2119,@Param("startTime") String startTime, @Param("endTime")String endTime); } diff --git a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/mapper/xml/PowerAnalysisNewMapper.xml b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/mapper/xml/PowerAnalysisNewMapper.xml index 3eb1f01..1864cd3 100644 --- a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/mapper/xml/PowerAnalysisNewMapper.xml +++ b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/mapper/xml/PowerAnalysisNewMapper.xml @@ -689,6 +689,51 @@ ORDER BY depart_id,LEFT ( ts, 7 ),index_tag </select> + + + <select id="powerCutDownListByFacNew" resultType="java.util.Map"> + + select bbb.time , + ccc.totalBYYDL , bbb.JSCOD , bbb.CSCOD,bbb.CSL, + round(ifnull( (ccc.totalBYYDL / (bbb.JSCOD - bbb.CSCOD) / bbb.CSL) , 0),2) 'codValue' , + round(ifnull( ((bbb.JSCOD - bbb.CSCOD) * bbb.CSL) , 0),2) 'codCountValue' , + round(ifnull( (ccc.totalBYYDL / (bbb.JSAD - bbb.CSAD) / bbb.CSL) , 0),2) 'nh3nValue' , + round(ifnull( ((bbb.JSAD - bbb.CSAD) * bbb.CSL) , 0),2) 'nh3nCountValue' , + round(ifnull( (ccc.totalBYYDL / (bbb.JSZD - bbb.CSTN) / bbb.CSL) , 0),2) 'tnValue' , + round(ifnull( ((bbb.JSZD - bbb.CSTN) * bbb.CSL) , 0),2) 'tnCountValue', + round(ifnull( (ccc.totalBYYDL / (bbb.JSPH - bbb.CSPH) / bbb.CSL) , 0),2) 'tpValue' , + round(ifnull( ((bbb.JSPH - bbb.CSPH) * bbb.CSL) , 0),2) 'tpCountValue' + + from ( + select + LEFT ( v.time, 7 ) time, + round(SUM(ifnull( v.CSL, 0 )),2) CSL , + round(SUM(ifnull( v.JSZL, 0 )),2) JSZL , + round(SUM(ifnull( v.CSZL, 0 )),2) CSZL , + round(SUM(ifnull( v.JSCOD, 0 )),2) JSCOD , + round(SUM(ifnull( v.CSCOD, 0 )),2) CSCOD , + round(SUM(ifnull( v.JSAD, 0 )),2) JSAD , + round(SUM(ifnull( v.CSAD, 0 )),2) CSAD , + round(SUM(ifnull( v.JSZD, 0 )),2) JSZD , + round(SUM(ifnull( v.CSTN, 0 )),2) CSTN , + round(SUM(ifnull( v.JSPH, 0 )),2) JSPH , + round(SUM(ifnull( v.CSPH, 0 )),2) CSPH + from + ${dataViewName2119} + v GROUP BY LEFT ( v.time, 7 ) + )bbb + + left join ( + select + LEFT ( v2.time, 7 ) time_c, + round(SUM(ifnull( v2.DLHJ, 0 )),2) 'totalBYYDL' + from ${dataViewName3a24} + v2 GROUP BY LEFT ( v2.time, 7 ) + )ccc on ccc.time_c = bbb.time + </select> + + + <select id="queryHDLAndSL" resultType="java.util.Map"> SELECT sd.depart_name factoryName, @@ -710,7 +755,7 @@ and v.depart_id=#{factoryId} </if> GROUP BY v.depart_id,LEFT ( v.time, 7 ) - ) p + ) p ON p.factoryId = sd.id LEFT JOIN ( SELECT v.depart_id factoryId, diff --git a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/service/IPowerAnalysisNewService.java b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/service/IPowerAnalysisNewService.java index 39cea6d..df5b37a 100644 --- a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/service/IPowerAnalysisNewService.java +++ b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/service/IPowerAnalysisNewService.java @@ -76,6 +76,8 @@ public interface IPowerAnalysisNewService { **/ Map<String, Object> powerCutDownListByFac(String startTime, String endTime, String departId); + Map<String, Object> powerCutDownListByFacNew(String startTime, String endTime, String departId); + /** * <pre> * 按月查询电耗情况 diff --git a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/service/impl/PowerAnalysisNewServiceImpl.java b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/service/impl/PowerAnalysisNewServiceImpl.java index f9d85b0..3fd57ea 100644 --- a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/service/impl/PowerAnalysisNewServiceImpl.java +++ b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/service/impl/PowerAnalysisNewServiceImpl.java @@ -14,6 +14,8 @@ import com.skua.modules.dataAnalysis.mapper.WaterCountAnalysisNewMapper; import com.skua.modules.dataAnalysis.service.IPowerAnalysisNewService; import com.skua.modules.dataAnalysis.vo.OperationMonthVO; import com.skua.modules.dataAnalysis.vo.PowerCutDownVO; +import com.skua.modules.system.entity.SysDepart; +import com.skua.modules.system.service.ISysDepartService; import com.skua.tool.util.JSUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -31,6 +33,8 @@ public class PowerAnalysisNewServiceImpl implements IPowerAnalysisNewService { private PowerAnalysisNewMapper powerAnalysisNewMapper; @Autowired private WaterCountAnalysisNewMapper waterCountAnalysisNewMapper; + @Autowired + private ISysDepartService departService; //时间格式 public static final SimpleDateFormat yyyyMM = new SimpleDateFormat("yyyy-MM"); //格式化小数 @@ -714,12 +718,28 @@ public class PowerAnalysisNewServiceImpl implements IPowerAnalysisNewService { resultMap.put("data", data); return resultMap; } - + public Map<String, Object> powerCutDownListByFacNew(String startTime, String endTime, String departId) { + Map<String, Object> result = Maps.newHashMap(); + String departIds = BaseContextHandler.getDeparts(); + List<Map<String, Object>> facLists = waterCountAnalysisNewMapper.queryFacLists(departId, departIds); + + String dataViewName3a24 = ReportViewUtil.buildView(ReportConstant.view3a24,"DLHJ", departId, startTime, endTime); + String dataViewName2119 = ReportViewUtil.buildView(ReportConstant.view2119,"CSL,"+ReportConstant.fieldSz, departId, startTime, endTime); + List<Map<String, Object>> dataList = powerAnalysisNewMapper.powerCutDownListByFacNew(dataViewName3a24,dataViewName2119,startTime, endTime); + if(facLists != null ){ + for(Map<String, Object> facList : facLists){ + facList.put("data", dataList); + } + } + result.put("data", facLists); + return result; + } @Override public Map<String, Object> powerCutDownListByFac(String startTime, String endTime, String departId) { String departIds = BaseContextHandler.getDeparts(); String dataViewName3a24 = ReportViewUtil.buildView(ReportConstant.view3a24,"DLHJ", departIds, startTime, endTime); String dataViewName2119 = ReportViewUtil.buildView(ReportConstant.view2119,"CSL", departIds, startTime, endTime); + DecimalFormat df = new DecimalFormat("#.##"); Map<String, Object> result = Maps.newHashMap(); List<Map<String, Object>> facLists = waterCountAnalysisNewMapper.queryFacLists(departId, departIds);