diff --git a/sk-module-biz/src/main/java/com/skua/modules/emergency/controller/EventMapController.java b/sk-module-biz/src/main/java/com/skua/modules/emergency/controller/EventMapController.java index 82b06ad..2278713 100644 --- a/sk-module-biz/src/main/java/com/skua/modules/emergency/controller/EventMapController.java +++ b/sk-module-biz/src/main/java/com/skua/modules/emergency/controller/EventMapController.java @@ -5,6 +5,7 @@ import com.skua.core.aspect.annotation.AutoLog; import com.skua.core.context.BaseContextHandler; import com.skua.modules.emergency.service.IEmergencyRiskEventService; import com.skua.modules.emergency.vo.DangerDatabaseResult; +import com.skua.modules.emergency.vo.EventOverviewVO; import com.skua.modules.emergency.vo.MapDatabaseResult; import com.skua.modules.emergency.vo.RiskDatabaseResult; import com.skua.tool.util.DateUtils; @@ -27,6 +28,34 @@ public class EventMapController { @Autowired private IEmergencyRiskEventService emergencyRiskEventService; + @AutoLog(value = "风险库统计(数字)") + @ApiOperation(value="风险库统计", notes="风险库统计") + @GetMapping(value = "/riskLibraryStatistics") + public Result<RiskDatabaseResult> riskLibraryStatistics(String departIds,String startDate, String endDate){ + Result<RiskDatabaseResult> result = new Result<>(); + if(StringUtils.isEmpty(departIds)){ + departIds = BaseContextHandler.getDeparts();//1818214519948836864,1711662624459804674 + } + RiskDatabaseResult eventOverview = emergencyRiskEventService.getRiskLibraryStatistics( departIds, startDate,endDate); + result.setSuccess(true); + result.setResult(eventOverview); + return result; + } + + @AutoLog(value = "安全检查列表") + @ApiOperation(value="安全检查列表", notes="安全检查列表") + @GetMapping(value = "/riskLibraryStatisticsList") + public Result<List<RiskDatabaseResult>> getRiskLibraryStatisticsList(String departIds,String startDate, String endDate){ + Result<List<RiskDatabaseResult>> result = new Result<>(); + //String departIds = BaseContextHandler.getDeparts(); + if(StringUtils.isEmpty(departIds)){ + departIds = BaseContextHandler.getDeparts();//1818214519948836864,1711662624459804674 + } + List<RiskDatabaseResult> dataList = emergencyRiskEventService.getRiskLibraryStatisticsList( departIds, startDate,endDate); + result.setSuccess(true); + result.setResult(dataList); + return result; + } /** * 安全隐患事件数量 */ diff --git a/sk-module-biz/src/main/java/com/skua/modules/emergency/service/IEmergencyRiskEventService.java b/sk-module-biz/src/main/java/com/skua/modules/emergency/service/IEmergencyRiskEventService.java index 9b7ddf1..730dd52 100644 --- a/sk-module-biz/src/main/java/com/skua/modules/emergency/service/IEmergencyRiskEventService.java +++ b/sk-module-biz/src/main/java/com/skua/modules/emergency/service/IEmergencyRiskEventService.java @@ -5,6 +5,7 @@ import com.skua.modules.emergency.dto.EmergencyRiskEventHandleDto; import com.skua.modules.emergency.entity.EmergencyRiskEvent; import com.baomidou.mybatisplus.extension.service.IService; import com.skua.modules.emergency.vo.DangerDatabaseResult; +import com.skua.modules.emergency.vo.EventOverviewVO; import com.skua.modules.emergency.vo.MapDatabaseResult; import com.skua.modules.emergency.vo.RiskDatabaseResult; @@ -52,4 +53,22 @@ public interface IEmergencyRiskEventService extends IService<EmergencyRiskEvent> * @return */ List<MapDatabaseResult> getMapData(String departIds, String startDate,String endDate); + + /*** + * 风险库统计 + * @param departIds + * @param startDate + * @param endDate + * @return + */ + RiskDatabaseResult getRiskLibraryStatistics(String departIds, String startDate, String endDate); + + /*** + * 风险库统计列表 + * @param departIds + * @param startDate + * @param endDate + * @return + */ + public List<RiskDatabaseResult> getRiskLibraryStatisticsList(String departIds, String startDate, String endDate); } diff --git a/sk-module-biz/src/main/java/com/skua/modules/emergency/service/impl/EmergencyRiskEventServiceImpl.java b/sk-module-biz/src/main/java/com/skua/modules/emergency/service/impl/EmergencyRiskEventServiceImpl.java index d7a34d4..6fceaa2 100644 --- a/sk-module-biz/src/main/java/com/skua/modules/emergency/service/impl/EmergencyRiskEventServiceImpl.java +++ b/sk-module-biz/src/main/java/com/skua/modules/emergency/service/impl/EmergencyRiskEventServiceImpl.java @@ -2,9 +2,11 @@ package com.skua.modules.emergency.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.skua.core.context.BaseContextHandler; +import com.skua.core.context.SpringContextUtils; import com.skua.core.exception.JeecgBootException; import com.skua.core.util.ConvertUtils; import com.skua.core.util.DateUtils; +import com.skua.modules.dataAnalysis.vo.SafeProgressVO; import com.skua.modules.emergency.dto.EmergencyRiskEventAddDTO; import com.skua.modules.emergency.dto.EmergencyRiskEventHandleDto; import com.skua.modules.emergency.entity.EmergencyRiskEvent; @@ -34,6 +36,8 @@ import com.skua.tool.util.UniqIdUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.BeanPropertyRowMapper; +import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -169,6 +173,55 @@ public class EmergencyRiskEventServiceImpl extends ServiceImpl<EmergencyRiskEven return list; } + /*** + * 风险库统计 + * @param departIds + * @param startDate + * @param endDate + * @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'"; + sql += getRiskLibraryStatisticsSql(departIds, startDate, endDate); + + List<RiskDatabaseResult> dataList = getJdbcTemplate().query(sql,new BeanPropertyRowMapper<RiskDatabaseResult>(RiskDatabaseResult.class)); + if(dataList != null && !dataList.isEmpty()){ + return dataList.get(0); + } + 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'"; + sql += getRiskLibraryStatisticsSql(departIds, startDate, endDate); + + List<RiskDatabaseResult> dataList = getJdbcTemplate().query(sql,new BeanPropertyRowMapper<RiskDatabaseResult>(RiskDatabaseResult.class)); + return dataList; + } + + private JdbcTemplate getJdbcTemplate(){ + JdbcTemplate jdbcTemplate = (JdbcTemplate) SpringContextUtils.getBean("master"); + return jdbcTemplate; + } + private String getRiskLibraryStatisticsSql(String departIds, String startDate, String endDate){ + String sql = ""; + sql += " from sys_depart d "; + //安全你隐患 + 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 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"; + //巡检 + sql += " left join ( select t.depart_id , count(1) 'count' from inspection_task t where t.task_start_time >='"+startDate+"' and t.task_end_time <='"+endDate+"' group by t.depart_id) dd on dd.depart_id = d.id"; + + sql += " where d.depart_type =1 "; + if(org.apache.commons.lang.StringUtils.isNotEmpty(departIds)){ + sql += " and d.id in ("+ JSUtils.quoteEach(departIds,",") +")"; + } + return sql; + } + + @Override public List<MapDatabaseResult> getMapData(String departIds,String startDate,String endDate) { /* if(StringUtils.isEmpty(year)){ diff --git a/sk-module-biz/src/main/java/com/skua/modules/emergency/vo/EventOverviewVO.java b/sk-module-biz/src/main/java/com/skua/modules/emergency/vo/EventOverviewVO.java new file mode 100644 index 0000000..ee06e5f --- /dev/null +++ b/sk-module-biz/src/main/java/com/skua/modules/emergency/vo/EventOverviewVO.java @@ -0,0 +1,31 @@ +package com.skua.modules.emergency.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @auther kangwei + * @create 2025-03-05-13:39 + */ +@Data +public class EventOverviewVO { + /**厂站ID*/ + @ApiModelProperty(value = "厂站ID") + private String departId; + /**厂站名称*/ + @ApiModelProperty(value = "厂站名称") + private String departName; + /**安全隐患数*/ + @ApiModelProperty(value = "安全隐患数") + private Integer aqyhCount ; + + /**风险排查数*/ + @ApiModelProperty(value = "风险排查数") + private Integer fxpcCount; + /**异常数*/ + @ApiModelProperty(value = "异常数") + private Integer ycCount; + + @ApiModelProperty(value = "巡检数量") + private Integer xjCount; +} diff --git a/sk-module-biz/src/main/java/com/skua/modules/emergency/vo/RiskDatabaseResult.java b/sk-module-biz/src/main/java/com/skua/modules/emergency/vo/RiskDatabaseResult.java index 95b4238..4642f57 100644 --- a/sk-module-biz/src/main/java/com/skua/modules/emergency/vo/RiskDatabaseResult.java +++ b/sk-module-biz/src/main/java/com/skua/modules/emergency/vo/RiskDatabaseResult.java @@ -19,13 +19,29 @@ public class RiskDatabaseResult { /**风险库数量*/ @ApiModelProperty(value = "风险库数量") private Integer fxkCount; + + /**安全隐患数*/ + @ApiModelProperty(value = "安全隐患数") + private Integer aqyhCount ; + /**隐患排查数量*/ @ApiModelProperty(value = "隐患排查数量") private Integer yhpcCount; - /**隐患排查事件数量*/ - @ApiModelProperty(value = "隐患排查事件数量") - private Integer aqyhCount; + + + /**异常数*/ + @ApiModelProperty(value = "异常数") + private Integer ycCount; @ApiModelProperty(value = "巡检数量") private Integer xjCount; + + + public RiskDatabaseResult(Integer fxkCount, Integer aqyhCount, Integer yhpcCount, Integer ycCount, Integer xjCount) { + this.fxkCount = fxkCount; + this.aqyhCount = aqyhCount; + this.yhpcCount = yhpcCount; + this.ycCount = ycCount; + this.xjCount = xjCount; + } } diff --git a/sk-module-biz/src/main/java/com/skua/modules/erp/controller/MaterialINController.java b/sk-module-biz/src/main/java/com/skua/modules/erp/controller/MaterialINController.java index eec4e81..39a3c3b 100644 --- a/sk-module-biz/src/main/java/com/skua/modules/erp/controller/MaterialINController.java +++ b/sk-module-biz/src/main/java/com/skua/modules/erp/controller/MaterialINController.java @@ -324,12 +324,15 @@ public class MaterialINController { @AutoLog(value = "erp--物料(药剂)入库-批量送审") @ApiOperation(value="erp--物料(药剂)入库-批量送审", notes="erp--物料(药剂)入库-批量送审") @GetMapping(value = "/batchSendAudit") - public Result<MaterialIN> batchSendAudit(@RequestParam(name="ids",required=true) String ids) { + public Result<MaterialIN> batchSendAudit(@RequestParam(name="ids",required=true) String ids,String auditStatus) { Result<MaterialIN> result = new Result<MaterialIN>(); if(ids==null || "".equals(ids.trim())) { result.error500("参数不识别!"); }else { - String auditStatus = "1"; + //String auditStatus = "1"; + if(StringUtils.isEmpty(auditStatus)){ + auditStatus = "1"; + } this.materialINService.batchSendAudit(JSUtils.quoteEach(ids,","),auditStatus); result.success("批量送审成功!"); } diff --git a/sk-module-biz/src/main/java/com/skua/modules/erp/mapper/ErpSettlementItemMapper.java b/sk-module-biz/src/main/java/com/skua/modules/erp/mapper/ErpSettlementItemMapper.java index ae0b4ab..5a31af8 100644 --- a/sk-module-biz/src/main/java/com/skua/modules/erp/mapper/ErpSettlementItemMapper.java +++ b/sk-module-biz/src/main/java/com/skua/modules/erp/mapper/ErpSettlementItemMapper.java @@ -3,6 +3,7 @@ package com.skua.modules.erp.mapper; import java.util.List; import com.skua.modules.erp.vo.ErpSettlementItemVO; +import com.skua.tool.annotation.Anonymous; import org.apache.ibatis.annotations.Param; import com.skua.modules.erp.entity.ErpSettlementItem; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -14,6 +15,8 @@ public interface ErpSettlementItemMapper extends BaseMapper<ErpSettlementItem> { void deleteBySettlementId(@Param("settlementId") String settlementId); + @Anonymous List<ErpSettlementItemVO> queryListBySupplier(@Param("settlementId") String settlementId); + @Anonymous List<ErpSettlementItemVO> queryListByWaterDepart(@Param("settlementId") String settlementId); } diff --git a/sk-module-biz/src/main/java/com/skua/modules/erp/mapper/MaterialINMapper.java b/sk-module-biz/src/main/java/com/skua/modules/erp/mapper/MaterialINMapper.java index b2bcbd6..772e5e9 100644 --- a/sk-module-biz/src/main/java/com/skua/modules/erp/mapper/MaterialINMapper.java +++ b/sk-module-biz/src/main/java/com/skua/modules/erp/mapper/MaterialINMapper.java @@ -41,7 +41,7 @@ public interface MaterialINMapper extends BaseMapper<MaterialIN> { * @param auditStatus * @return */ - public int batchSendAudit(@Param("id")String ids, @Param("auditStatus")String auditStatus); + public int batchSendAudit(@Param("ids")String ids, @Param("auditStatus")String auditStatus); } diff --git a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/controller/WorkAnalysisController.java b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/controller/WorkAnalysisController.java index fec0bc3..2e454c3 100644 --- a/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/controller/WorkAnalysisController.java +++ b/sk-module-datafill/src/main/java/com/skua/modules/dataAnalysis/controller/WorkAnalysisController.java @@ -151,7 +151,7 @@ public class WorkAnalysisController { sql += " and d.id in ("+ JSUtils.quoteEach(departIds,",") +")"; } sql += " order by (ifnull(aaa.count,0) + ifnull(bbb.count,0) + ifnull(ccc.count,0) + ifnull(ddd.count,0) + ifnull(fff.count,0) ) asc "; - System.out.println("sql = "+sql); + //System.out.println("sql = "+sql); List<SafeProgressVO> dataList = getJdbcTemplate().query(sql,new BeanPropertyRowMapper<SafeProgressVO>(SafeProgressVO.class)); result.setResult(dataList); result.setSuccess(true); @@ -330,6 +330,7 @@ public class WorkAnalysisController { sql += " left join ( select dep_id,count(user_id) 'count' from sys_user_depart where user_id in("+userIds+") group by dep_id )ddd on ddd.dep_id = d.id"; //风险排查任务 sql += " left join ( select depart_id ,count(id) 'count' from danger_inspection_record where status = '2' and end_date >= '"+startTime+" 00:00:00' and end_date <='"+endTime+" 23:59:59' group by depart_id ) eee on eee.depart_id = d.id "; + sql += " left join ( select depart_id ,count(id) 'count' from danger_inspection_record where report_date >= '"+startTime+" 00:00:00' and report_date <='"+endTime+" 23:59:59' group by depart_id ) ggg on ggg.depart_id = d.id "; sql += " left join( select sum( (DATEDIFF('"+endTime+"', '"+startTime+"') +1)*24/ dlm.frequency ) 'count' , dlm.depart_id from danger_level_manage dlm where dlm.frequency IS NOT NULL and frequency <> '' ) fff on fff.depart_id = d.id "; return sql ;