b7173089 康伟

kangwei: 生产运营日报

1 个父辈 d94a49ed
......@@ -47,5 +47,7 @@ public interface ReportConstant {
public static final String fieldSz = "JSZL,CSZL,JSCOD,CSCOD,JSAD,CSAD,JSZD,CSTN,JSPH,JSSS,CSPH,CSSS";
//出水字段
public static final String field_2119_CS = "CSZL,CSCOD,CSAD,CSTN,CSPH";
//进水字段
public static final String field_2119_JS = "JSZL,JSCOD,JSAD,JSZD,JSPH";
}
......
......@@ -9,6 +9,7 @@ import com.skua.modules.common.vo.DepartVO;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
......@@ -24,7 +25,11 @@ public class CommonSqlServiceImpl implements ICommonSqlService {
@Override
public Map<String, Object> queryForMap(String sql) {
return commonSqlMapper.queryForMap(sql);
Map<String, Object> dataMap = commonSqlMapper.queryForMap(sql);
if(dataMap == null ){
dataMap = new HashMap<>();
}
return dataMap ;
}
@Override
......
......@@ -830,4 +830,27 @@ public class DateUtils {
calendar.setTime(currentDate);
return calendar.get(Calendar.MONTH)+1;
}
/***
* 前几天时间
* @param dateString
* @param minusDays
* @return
*/
public static String getPreviousDay(String dateString,Integer minusDays){
if(minusDays == null){
minusDays = 1;
}
// 假设这是你提供的日期字符串
//String dateString = "2023-03-15";
// 创建一个DateTimeFormatter来解析日期字符串
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 使用formatter将字符串解析为LocalDate对象
LocalDate date = LocalDate.parse(dateString, formatter);
// 获取前一天的日期
LocalDate previousDay = date.minusDays(minusDays);
// 将前一天的日期格式化为字符串
String previousDayString = previousDay.format(formatter);
return previousDayString;
}
}
......
......@@ -9,6 +9,8 @@ import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
......@@ -54,6 +56,8 @@ public class JSUtils {
return "0";
}
/***
* 格式化结果,保留两位小数
* @param obj1
......
......@@ -93,7 +93,7 @@ public class AjhPlanScheduleConfig {
this.configName = configName;
}
public AjhPlanScheduleConfig(String departId, String year, String parentId, String configName, String completeTime, String responsibler) {
public AjhPlanScheduleConfig(String departId, String years, String parentId, String configName, String completeTime, String responsibler) {
this.departId = departId;
this.years = years;
this.parentId = parentId;
......
......@@ -28,8 +28,8 @@ public class EventMapController {
@Autowired
private IEmergencyRiskEventService emergencyRiskEventService;
@AutoLog(value = "风险库统计(数字)")
@ApiOperation(value="风险库统计", notes="风险库统计")
@AutoLog(value = "隐患事件统计(数字)")
@ApiOperation(value="隐患事件统计(数字)", notes="隐患事件统计(数字)")
@GetMapping(value = "/dangerEventStatistics")
public Result<DangerEventOverviewVO> dangerEventStatistics(String departIds, String startDate, String endDate){
Result<DangerEventOverviewVO> result = new Result<>();
......@@ -41,8 +41,8 @@ public class EventMapController {
result.setResult(eventOverview);
return result;
}
@AutoLog(value = "安全检查列表")
@ApiOperation(value="安全检查列表", notes="安全检查列表")
@AutoLog(value = "隐患事件统计(列表)")
@ApiOperation(value="隐患事件统计(列表)", notes="隐患事件统计(列表)")
@GetMapping(value = "/dangerEventStatisticsList")
public Result<List<DangerEventOverviewVO>> dangerEventStatisticsList(String departIds,String startDate, String endDate){
Result<List<DangerEventOverviewVO>> result = new Result<>();
......@@ -57,7 +57,7 @@ public class EventMapController {
}
@AutoLog(value = "风险库统计(数字)")
@ApiOperation(value="风险库统计", notes="风险库统计")
@ApiOperation(value="风险库统计(数字)", notes="风险库统计(数字)")
@GetMapping(value = "/riskLibraryStatistics")
public Result<RiskDatabaseResult> riskLibraryStatistics(String departIds,String startDate, String endDate){
Result<RiskDatabaseResult> result = new Result<>();
......
......@@ -181,7 +181,7 @@ public class EmergencyRiskEventServiceImpl extends ServiceImpl<EmergencyRiskEven
* @return
*/
public RiskDatabaseResult getRiskLibraryStatistics(String departIds, String startDate, String endDate){
String sql = " select sum(ifnull(aa.count,0)) 'aqyhCount',sum(ifnull(bb.count,0) )'yhpcCount', sum(ifnull(cc.count,0)) 'ycCount', sum(ifnull(dd.count,0)) 'xjCount'";
String sql = " select sum(ifnull(aa.count,0)) 'aqyhCount',sum(ifnull(bb.count,0) )'yhpcCount', sum(ifnull(ee.count,0)) 'yhpcSJCount', sum(ifnull(cc.count,0)) 'ycCount', sum(ifnull(dd.count,0)) 'xjCount'";
sql += getRiskLibraryStatisticsSql(departIds, startDate, endDate);
List<RiskDatabaseResult> dataList = getJdbcTemplate().query(sql,new BeanPropertyRowMapper<RiskDatabaseResult>(RiskDatabaseResult.class));
......@@ -191,7 +191,7 @@ public class EmergencyRiskEventServiceImpl extends ServiceImpl<EmergencyRiskEven
return new RiskDatabaseResult(0,0,0,0,0);
}
public List<RiskDatabaseResult> getRiskLibraryStatisticsList(String departIds, String startDate, String endDate){
String sql = " select d.id 'dpart_id',d.depart_name , ifnull(aa.count,0) 'aqyhCount',ifnull(bb.count,0) 'yhpcCount', ifnull(cc.count,0) 'ycCount', ifnull(dd.count,0) 'xjCount'";
String sql = " select d.id 'dpart_id',d.depart_name , ifnull(aa.count,0) 'aqyhCount',ifnull(bb.count,0) 'yhpcCount',ifnull(ee.count,0) 'yhpcSJCount', ifnull(cc.count,0) 'ycCount', ifnull(dd.count,0) 'xjCount'";
sql += getRiskLibraryStatisticsSql(departIds, startDate, endDate);
List<RiskDatabaseResult> dataList = getJdbcTemplate().query(sql,new BeanPropertyRowMapper<RiskDatabaseResult>(RiskDatabaseResult.class));
return dataList;
......@@ -266,6 +266,9 @@ public class EmergencyRiskEventServiceImpl extends ServiceImpl<EmergencyRiskEven
sql += " left join ( select t.depart_id , count(1) 'count' from ajh_rectification_info t where t.rec_ord_report_date >='"+startDate+"' and t.rec_ord_report_date <='"+endDate+"' group by t.depart_id) aa on aa.depart_id = d.id";
// 风险排查
sql += " left join ( select depart_id ,count(id) 'count' from danger_inspection_record where report_date >= '"+startDate+" 00:00:00' and report_date <='"+endDate+" 23:59:59' group by depart_id ) bb on bb.depart_id = d.id ";
//实际完成数量
sql += " left join ( select depart_id ,count(id) 'count' from danger_inspection_record where status = '2' and end_date >= '"+startDate+" 00:00:00' and end_date <='"+endDate+" 23:59:59' group by depart_id ) eee on eee.depart_id = d.id ";
// 异常
sql += " left join ( select t.depart_id , count(1) 'count' from problem_report_plan t where t.report_time >='"+startDate+"' and t.report_time <='"+endDate+"' group by t.depart_id) cc on cc.depart_id = d.id";
//巡检
......
......@@ -28,6 +28,8 @@ public class RiskDatabaseResult {
@ApiModelProperty(value = "隐患排查数量")
private Integer yhpcCount;
@ApiModelProperty(value = "隐患排查:实际完成次数")
private Integer yhpcSJCount;
/**异常数*/
@ApiModelProperty(value = "异常数")
......
package com.skua.modules.report.controller;
import com.skua.common.constant.ReportConstant;
import com.skua.common.report.ReportViewUtil;
import com.skua.core.api.vo.Result;
import com.skua.core.context.BaseContextHandler;
import com.skua.core.util.ConvertUtils;
import com.skua.modules.common.service.ICommonSqlService;
import com.skua.modules.report.vo.OperationDailyVO;
import com.skua.modules.system.service.ISysDepartService;
import com.skua.tool.util.DateUtils;
import com.skua.tool.util.JSUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
/**
* @auther kangwei
* @create 2025-03-06-13:51
*/
@Slf4j
@Api(tags = "生产运营日报")
@RestController
@RequestMapping("/v1/report")
public class OperationDailyController {
@Autowired
private ISysDepartService departService;
@Autowired
private ICommonSqlService commonSqlService;
@ApiOperation(value = "生产运营日报", notes = "生产运营日报")
@GetMapping("/operationDaily")
public Result<Map<String, OperationDailyVO>> operationDaily(String dateTIme) {
Result<Map<String,OperationDailyVO>> result = new Result<>();
Map<String,OperationDailyVO> dataMap = new HashMap<>();
// System.out.println("sql = "+sql);
OperationDailyVO njOperationDaily = getOperationDailyVOB( "1892199062790823936", dateTIme);//南京
OperationDailyVO whOperationDaily = getOperationDailyVOB( "1892199890272477184", dateTIme);//武汉
OperationDailyVO efhbOperationDaily = getOperationDailyVOB( "1818215543140909056", dateTIme);//恩菲环保
dataMap.put("njData",njOperationDaily);
dataMap.put("whData",whOperationDaily);
dataMap.put("efhbData",efhbOperationDaily);
result.setResult(dataMap);
result.setSuccess(true);
return result;
}
public OperationDailyVO getOperationDailyVOB(String departId,String dateTIme){
OperationDailyVO operationDailyVO = new OperationDailyVO();
Map<String, Object> dataMap = null;
String previousDay = DateUtils.getPreviousDay(dateTIme,1);//前天日期
// 获取departId 下有权限的部门集合字符串
String departIds = departService.getChildDepartId(BaseContextHandler.getDeparts(),departId,"1");
//1 处理水量合计 日均处理水量
String sql = "";
String dataViewName2119 = ReportViewUtil.buildView(ReportConstant.view2119,"CSL", departIds, dateTIme,dateTIme);
sql = "select round(sum(ifnull(aaa.CSL,0))/10000,2) CSL_TOTAL, round(avg(ifnull(aaa.CSL,0))/10000,2) CSL_AVG from "+dataViewName2119+"aaa ";
dataMap = commonSqlService.queryForMap(sql);
operationDailyVO.setCslhj( ConvertUtils.getString(dataMap.get("CSL_TOTAL"),"0") );
operationDailyVO.setClsavg(ConvertUtils.getString(dataMap.get("CSL_AVG"),"0") );
//2 昨日增加水量
String dataViewName2119HB = ReportViewUtil.buildView(ReportConstant.view2119,"CSL", departIds, previousDay,previousDay);
sql = "select round(sum(ifnull(aaa.CSL,0))/10000,2) CSL from "+dataViewName2119HB+"aaa ";
dataMap = commonSqlService.queryForMap(sql);
operationDailyVO.setIncreaseCLS(JSUtils.subtract(operationDailyVO.getCslhj(), dataMap.get("CSL")));
//3 吨水电耗
String dataViewName3a24 = ReportViewUtil.buildView(ReportConstant.view3a24,"DLHJ,WNL", departIds, dateTIme,dateTIme);
sql ="select round(avg( ifnull(aaa.DLHJ/bbb.CSL ,0)),2) 'dsdh' ,round(sum( ifnull(aaa.WNL ,0)),2) 'WNL' from "+dataViewName3a24+ " aaa left join "+dataViewName2119+ " bbb on aaa.depart_id = bbb.depart_id and aaa.time = bbb.time ";
dataMap = commonSqlService.queryForMap(sql);
operationDailyVO.setWnl( ConvertUtils.getString(dataMap.get("WNL"),"0") );
operationDailyVO.setDsdh( ConvertUtils.getString(dataMap.get("dsdh"),"0") );
// 4 昨日新增吨水电耗
String dataViewName3a24HB = ReportViewUtil.buildView(ReportConstant.view3a24,"DLHJ", departIds, previousDay,previousDay);
sql ="select round(avg( ifnull(aaa.DLHJ/bbb.CSL ,0)),2) 'dsdh' from "+dataViewName3a24HB+ " aaa left join "+dataViewName2119HB+ " bbb on aaa.depart_id = bbb.depart_id and aaa.time = bbb.time ";
dataMap = commonSqlService.queryForMap(sql);
operationDailyVO.setIncreaseDsdh(JSUtils.subtract(operationDailyVO.getDsdh(), dataMap.get("dsdh")));
// 5 污泥脱水公司
dataViewName3a24 = ReportViewUtil.buildView(ReportConstant.view3a24,"WNL", departIds, previousDay,previousDay);
sql = " select GROUP_CONCAT( d.depart_name SEPARATOR ',' ) AS depart_name from "+dataViewName3a24+ " aaa left join sys_depart d on d.id = aaa.depart_id where ifnull(aaa.WNL,0) = 0";
dataMap = commonSqlService.queryForMap(sql);
operationDailyVO.setWnDepartName( ConvertUtils.getString(dataMap.get("depart_name"),"无") );
// 6 污泥浓度公司
String dataViewName9bff = ReportViewUtil.buildView(ReportConstant.view9bff,"AYHGMLSS,BYHGMLSS,CYHGMLSS,DYHGMLSS,EYHGMLSS,FYHGMLSS", departIds, dateTIme,dateTIme);
sql = "select ifnull(GROUP_CONCAT(d.depart_name),'无') depart_name from (";
sql += "select aaa.depart_id ,";
sql +=" CASE WHEN (ifnull(aaa.AYHGMLSS,0) - ifnull(bbb.mlss,99999999.99)) > 0 THEN 1 ";
sql += " WHEN (ifnull(aaa.BYHGMLSS,0) - ifnull(bbb.mlss,99999999.99) ) >0 THEN 1 ";
sql += " WHEN (ifnull(aaa.CYHGMLSS,0) - ifnull(bbb.mlss,99999999.99) ) >0 THEN 1 ";
sql +=" WHEN (ifnull(aaa.DYHGMLSS,0) - ifnull(bbb.mlss,99999999.99))>0 THEN 1 ";
sql += " WHEN (ifnull(aaa.EYHGMLSS,0) - ifnull(bbb.mlss,99999999.99) ) >0 THEN 1 ";
sql += " WHEN (ifnull(aaa.FYHGMLSS,0) - ifnull(bbb.mlss,99999999.99))>0 THEN 1 " +
" ELSE 0 END AS result from " +dataViewName9bff+ " aaa";
sql += " left join sys_factory_info bbb on bbb.depart_id = aaa.depart_id ) ccc ";
sql += " left join sys_depart d on ccc.depart_id = d.id where ccc.result = 1";
dataMap = commonSqlService.queryForMap(sql);
operationDailyVO.setMlssDepartName( ConvertUtils.getString(dataMap.get("depart_name"),"无") );
// 7 进水超标公司
// JSZL,JSCOD,JSAD,JSZD,JSPH
dataViewName2119 = ReportViewUtil.buildView(ReportConstant.view2119,ReportConstant.field_2119_JS, departIds, dateTIme,dateTIme);
sql = " select ifnull(GROUP_CONCAT(d.depart_name),'无') depart_name from ( select aaa.depart_id,";
sql += " CASE WHEN (ifnull(aaa.JSCOD,0) - ifnull(bbb.JSCOD,0)) > 0 THEN 1 " +
" WHEN (ifnull(aaa.JSZL,0) - ifnull(bbb.JSTP,0) ) >0 THEN 1 ";
sql += " WHEN (ifnull(aaa.JSAD,0) - ifnull(bbb.JSNH3N,0))>0 THEN 1 " +
" WHEN (ifnull(aaa.JSZD,0) - ifnull(bbb.JSTN,0) ) >0 THEN 1 " +
" ELSE 0 END AS result from "+dataViewName2119 +" aaa ";
sql += " left join ( select depart_id , MAX(CASE WHEN index_code = 'JSBOD' THEN upper ELSE 0 END) AS 'JSBOD' , MAX(CASE WHEN index_code = 'JSPH' THEN upper ELSE 0 END) AS 'JSPH' ,";
sql += " MAX(CASE WHEN index_code = 'JSNH3N' THEN upper ELSE 0 END) AS 'JSNH3N' , MAX(CASE WHEN index_code = 'JSTP' THEN upper ELSE 0 END) AS 'JSTP' , ";
sql += " MAX(CASE WHEN index_code = 'JSCOD' THEN upper ELSE 0 END) AS 'JSCOD', MAX(CASE WHEN index_code = 'JSTN' THEN upper ELSE 0 END) AS 'JSTN',";
sql += " MAX(CASE WHEN index_code = 'JSSS' THEN upper ELSE 0 END) AS 'JSSS' ";
sql += " from water_quality_in_level group by depart_id";
sql += ") bbb on bbb.depart_id = aaa.depart_id ";
sql += " ) ccc left join sys_depart d on ccc.depart_id = d.id where ccc.result = 1";
dataMap = commonSqlService.queryForMap(sql);
operationDailyVO.setJsDepartName( ConvertUtils.getString(dataMap.get("depart_name"),"无") );
// 8 出水超标部门
dataViewName2119 = ReportViewUtil.buildView(ReportConstant.view2119,ReportConstant.field_2119_CS, departIds, dateTIme,dateTIme);
sql = " select ifnull(GROUP_CONCAT(d.depart_name),'无') depart_name from ( select aaa.depart_id,";
sql += " CASE WHEN (ifnull(aaa.CSCOD,0) - ifnull(bbb.CSCOD,0)) > 0 THEN 1 " +
" WHEN (ifnull(aaa.CSZL,0) - ifnull(bbb.CSTP,0) ) >0 THEN 1 ";
sql += " WHEN (ifnull(aaa.CSAD,0) - ifnull(bbb.CSNH3N,0))>0 THEN 1 " +
"WHEN (ifnull(aaa.CSTN,0) - ifnull(bbb.CSTN,0) ) >0 THEN 1 " +
" ELSE 0 END AS result from "+dataViewName2119 +" aaa";
sql += " left join (select t.depart_id , MAX(CASE WHEN alarm_param_code = 'CSBOD' THEN alarm_param_upper_limit ELSE 0 END) AS 'CSBOD' , ";
sql += " MAX(CASE WHEN alarm_param_code = 'CSPH' THEN alarm_param_upper_limit ELSE 0 END) AS 'CSPH' , MAX(CASE WHEN alarm_param_code = 'CSNH3N' THEN alarm_param_upper_limit ELSE 0 END) AS 'CSNH3N' , ";
sql += " MAX(CASE WHEN alarm_param_code = 'CSTP' THEN alarm_param_upper_limit ELSE 0 END) AS 'CSTP' , MAX(CASE WHEN alarm_param_code = 'CSCOD' THEN alarm_param_upper_limit ELSE 0 END) AS 'CSCOD', ";
sql += " MAX(CASE WHEN alarm_param_code = 'CSTN' THEN alarm_param_upper_limit ELSE 0 END) AS 'CSTN', MAX(CASE WHEN alarm_param_code = 'CSSS' THEN alarm_param_upper_limit ELSE 0 END) AS 'CSSS' ";
sql += " from alarm_param_standard_config sc ,sys_factory_info t where sc.alarm_level_standard_id = t.out_level group by t.depart_id ";
sql += " ) bbb on bbb.depart_id = aaa.depart_id ";
sql += " ) ccc left join sys_depart d on ccc.depart_id = d.id where ccc.result = 1";
dataMap = commonSqlService.queryForMap(sql);
operationDailyVO.setCsDepartName( ConvertUtils.getString(dataMap.get("depart_name"),"无") );
// 9 电耗超标公司
dataViewName2119 = ReportViewUtil.buildView(ReportConstant.view2119,"CSL", departIds, dateTIme,dateTIme);
dataViewName3a24 = ReportViewUtil.buildView(ReportConstant.view3a24,"DLHJ", departIds, dateTIme,dateTIme);
sql ="select GROUP_CONCAT(d.depart_name,',') depart_name from "+dataViewName3a24+ " aaa left join "+dataViewName2119+ " bbb on aaa.depart_id = bbb.depart_id and aaa.time = bbb.time ";
sql += " left join report_target_config rtc on rtc.depart_id = aaa.depart_id and rtc.target_year = "+DateUtils.getDateYear(dateTIme);
sql += " left join sys_depart d on d.id = aaa.depart_id where (aaa.DLHJ/bbb.CSL ) > ifnull(rtc.target_power,999999999.99)";
dataMap = commonSqlService.queryForMap(sql);
operationDailyVO.setDhDepartName( ConvertUtils.getString(dataMap.get("depart_name"),"无") );
//10 药剂单耗公司
dataViewName3a24 = ReportViewUtil.buildView(ReportConstant.view3a24,ReportConstant.fieldYj, departIds, dateTIme,dateTIme);
sql = " select GROUP_CONCAT(d.depart_name) depart_name from (";
sql += " select aa.depart_id, ";
sql += " CASE WHEN (aa.PAMZ /bb.CSL - ifnull(rtc.target_sclpamz / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1" +
" WHEN ( aa.PAMF/bb.CSL - ifnull(rtc.target_sclpamf / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 ";
sql += " WHEN ( aa.PAMRJ/bb.CSL - ifnull(rtc.target_pamrj / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 " +
" WHEN ( aa.SCLPAMZ/bb.CSL - ifnull(rtc.target_pamz / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 ";
sql += " WHEN ( aa.SCLPAMF/bb.CSL - ifnull(rtc.target_pamf / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 " +
" WHEN ( aa.NACLO/bb.CSL - ifnull(rtc.target_naclo / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 ";
sql += " WHEN ( aa.PACGT/bb.CSL - ifnull(rtc.target_pacgt / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 " +
" WHEN ( aa.PACYT/bb.CSL - ifnull(rtc.target_pacyt / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 ";
sql += " WHEN ( aa.PFS/bb.CSL - ifnull(rtc.target_pfs / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 " +
" WHEN ( aa.FHTY/bb.CSL - ifnull(rtc.target_fhty / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 ";
sql += " WHEN ( aa.RYXNJ/bb.CSL - ifnull(rtc.target_ryxnj / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1" +
" WHEN ( aa.YWL/bb.CSL - ifnull(rtc.target_ywl / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 ";
sql += " WHEN ( aa.GXCLJ/bb.CSL - ifnull(rtc.target_gxclj / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1" +
" WHEN ( aa.CH3COONA/bb.CSL - ifnull(rtc.target_ch3coona / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 ";
sql += " WHEN ( aa.HXT/bb.CSL - ifnull(rtc.target_hxt / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1" +
" WHEN ( aa.FECL3/bb.CSL - ifnull(rtc.target_fecl3 / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 ";
sql += " WHEN ( aa.SH/bb.CSL - ifnull(rtc.target_sh / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1" +
" WHEN ( aa.CH3COOH/bb.CSL - ifnull(rtc.target_ch3cooh / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 ";
sql += " WHEN ( aa.FESO4G/bb.CSL - ifnull(rtc.target_feso4g / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1" +
" WHEN ( aa.FESO4Y/bb.CSL - ifnull(rtc.target_feso4y / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 ";
sql += " WHEN ( aa.H2O2/bb.CSL - ifnull(rtc.target_h2o2 / (rtc.target_water *10000),9999999999.99)) > 0 THEN 1 " +
" ELSE 0 END AS result ";
sql += " from "+dataViewName3a24+" aa left join "+dataViewName2119+" bb on aa.depart_id = bb.depart_id ";
sql += " left join report_target_config rtc on rtc.depart_id = aa.depart_id and rtc.target_year = '"+ DateUtils.getDateYear(dateTIme)+"'";
sql += " ) ccc left join sys_depart d on d.id = ccc.depart_id where ccc.result =1 ";
dataMap = commonSqlService.queryForMap(sql);
operationDailyVO.setYhDepartName( ConvertUtils.getString(dataMap.get("depart_name"),"无") );
return operationDailyVO;
}
}
package com.skua.modules.report.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 运营日报 日报
* @author kangwei
*/
@Data
public class OperationDailyVO {
@ApiModelProperty(value = "处理水量合计")
private String cslhj;
@ApiModelProperty(value = "日均水量")
private String clsavg;
@ApiModelProperty(value = "昨日增加出水量")
private String increaseCLS;
@ApiModelProperty(value = "吨水电耗")
private String dsdh;
@ApiModelProperty(value = "昨日增加吨水电耗")
private String increaseDsdh;
@ApiModelProperty(value = "污泥量")
private String wnl;
@ApiModelProperty(value = "污泥脱水公司")
private String wnDepartName;
@ApiModelProperty(value = "污泥浓度公司")
private String mlssDepartName;
@ApiModelProperty(value = "进水超标公司")
private String jsDepartName;
@ApiModelProperty(value = "出水超标公司")
private String csDepartName;
@ApiModelProperty(value = "电耗超标公司")
private String dhDepartName;
@ApiModelProperty(value = "药耗超标公司")
private String yhDepartName;
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!