Commit 31914043 authored by 麻笑宇's avatar 麻笑宇

当年主体单位隐患排名

parent 24b8a436
...@@ -29,4 +29,6 @@ public interface ZBGLStatisticsMapper { ...@@ -29,4 +29,6 @@ public interface ZBGLStatisticsMapper {
Map<String,Long> getAYHLXYHSLPMChartData(@Param("dpFilterParamForDetailDto") DPFilterParamForDetailDto dpFilterParamForDetailDto); Map<String,Long> getAYHLXYHSLPMChartData(@Param("dpFilterParamForDetailDto") DPFilterParamForDetailDto dpFilterParamForDetailDto);
List<Map<String,Long>> getAYHLXYHSLPMPageData(@Param("dpFilterParamForDetailDto") DPFilterParamForDetailDto dpFilterParamForDetailDto); List<Map<String,Long>> getAYHLXYHSLPMPageData(@Param("dpFilterParamForDetailDto") DPFilterParamForDetailDto dpFilterParamForDetailDto);
Map<String, Long> getDNZTDWYHPMChartData(@Param("dpFilterParamForDetailDto") DPFilterParamForDetailDto dpFilterParamForDetailDto, @Param("issueTypeList") List<String> issueTypeList);
} }
...@@ -102,6 +102,21 @@ ...@@ -102,6 +102,21 @@
GROUP BY GROUP BY
problem_type_code problem_type_code
</select> </select>
<select id="getDNZTDWYHPMChartData" resultType="java.util.Map">
SELECT COUNT
( 1 ) AS allCount,
SUM ( CASE problem_status_code WHEN '1' THEN 1 ELSE 0 END ) AS endCount
FROM
tzs_safety_problem_tracing
WHERE
governing_body_org_code LIKE concat ( #{dpFilterParamForDetailDto.orgCode}, '%' )
AND problem_type_code IN
(
<foreach collection="issueTypeList" item="item" separator=",">
#{item}
</foreach>
)
</select>
</mapper> </mapper>
...@@ -249,8 +249,8 @@ public class JYJCDPStatisticsServiceImpl { ...@@ -249,8 +249,8 @@ public class JYJCDPStatisticsServiceImpl {
List<Map<String, String>> typeNameList = UnitTypeEnum.getTypeNameList(); List<Map<String, String>> typeNameList = UnitTypeEnum.getTypeNameList();
List<Map<String,Object>> result = new ArrayList<>(); List<Map<String,Object>> result = new ArrayList<>();
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
map.put("title","人员类型"); map.put("title","人员全部类型");
map.put("value","0"); map.put("value","all");
map.put("children",typeNameList); map.put("children",typeNameList);
result.add(map); result.add(map);
return result; return result;
......
...@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.statistcs.biz.service.impl.ZBGLImpl; ...@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.statistcs.biz.service.impl.ZBGLImpl;
import cn.hutool.core.lang.UUID; import cn.hutool.core.lang.UUID;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.common.api.dto.DPFilterParamForDetailDto; import com.yeejoin.amos.boot.module.common.api.dto.DPFilterParamForDetailDto;
import com.yeejoin.amos.boot.module.common.api.enums.IssueMainBodyEnum;
import com.yeejoin.amos.boot.module.common.api.enums.IssueTypeEnum;
import com.yeejoin.amos.boot.module.statistcs.biz.service.IZBGLService; import com.yeejoin.amos.boot.module.statistcs.biz.service.IZBGLService;
import com.yeejoin.amos.boot.module.statistcs.biz.service.impl.StCommonServiceImpl; import com.yeejoin.amos.boot.module.statistcs.biz.service.impl.StCommonServiceImpl;
import com.yeejoin.amos.boot.module.statistics.api.mapper.ZBGLStatisticsMapper; import com.yeejoin.amos.boot.module.statistics.api.mapper.ZBGLStatisticsMapper;
...@@ -28,12 +30,13 @@ public class DnztdwyhpmServiceImpl implements IZBGLService { ...@@ -28,12 +30,13 @@ public class DnztdwyhpmServiceImpl implements IZBGLService {
@Override @Override
public Map<String, Object> getChart(DPFilterParamForDetailDto dpFilterParamForDetailDto) { public Map<String, Object> getChart(DPFilterParamForDetailDto dpFilterParamForDetailDto) {
List<RegionModel> regionModels = stCommonService.setRegionIfRootParent(dpFilterParamForDetailDto.getCityCode()); List<RegionModel> regionModels = stCommonService.setRegionIfRootParent(dpFilterParamForDetailDto.getCityCode());
List<String> issueTypeList = IssueTypeEnum.getEnumCodeListByMainBody(IssueMainBodyEnum.COMPANY.getCode());
List<Map<String,Object>> result = regionModels.parallelStream().map(r -> { List<Map<String,Object>> result = regionModels.parallelStream().map(r -> {
String orgCode = stCommonService.getAndSetOrgCode(r.getRegionCode()+""); String orgCode = stCommonService.getAndSetOrgCode(r.getRegionCode()+"");
DPFilterParamForDetailDto dpFilterParamForDetailDtoNew = new DPFilterParamForDetailDto(); DPFilterParamForDetailDto dpFilterParamForDetailDtoNew = new DPFilterParamForDetailDto();
dpFilterParamForDetailDtoNew.setOrgCode(orgCode); dpFilterParamForDetailDtoNew.setOrgCode(orgCode);
Map<String, Object> itemResult = new HashMap<>(); Map<String, Object> itemResult = new HashMap<>();
Map<String,Long> map = zbglStatisticsMapper.getAYHLXYHSLPMChartData(dpFilterParamForDetailDtoNew); Map<String,Long> map = zbglStatisticsMapper.getDNZTDWYHPMChartData(dpFilterParamForDetailDtoNew,issueTypeList);
if(map.get("allCount") != 0 && map.get("endCount") != 0){ if(map.get("allCount") != 0 && map.get("endCount") != 0){
itemResult.put("rate",BigDecimal.valueOf(map.get("endCount")).divide(BigDecimal.valueOf(map.get("allCount")),2, RoundingMode.HALF_UP).stripTrailingZeros().toPlainString()); itemResult.put("rate",BigDecimal.valueOf(map.get("endCount")).divide(BigDecimal.valueOf(map.get("allCount")),2, RoundingMode.HALF_UP).stripTrailingZeros().toPlainString());
}else{ }else{
...@@ -111,6 +114,10 @@ public class DnztdwyhpmServiceImpl implements IZBGLService { ...@@ -111,6 +114,10 @@ public class DnztdwyhpmServiceImpl implements IZBGLService {
@Override @Override
public List<Map<String, String>> getTitle(DPFilterParamForDetailDto dpFilterParamForDetailDto) { public List<Map<String, String>> getTitle(DPFilterParamForDetailDto dpFilterParamForDetailDto) {
List<Map<String, String>> list = zbglStatisticsMapper.getTypeList("ISSUE_TYPE"); List<Map<String, String>> list = zbglStatisticsMapper.getTypeList("ISSUE_TYPE");
for(int i = 0;i<list.size();i++){
list.get(i).put("dataIndex",list.get(i).get("code"));
list.get(i).put("title",list.get(i).get("name"));
}
Map<String,String> map = new HashMap<>(); Map<String,String> map = new HashMap<>();
map.put("dataIndex","area"); map.put("dataIndex","area");
map.put("title","区域"); map.put("title","区域");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment