Commit 9b9dc441 authored by suhuiguang's avatar suhuiguang

1.大屏-气瓶-右屏接口

parent 484eb7e5
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
and date_le(CAST(problem_time as date),#{dto.endDate}) and date_le(CAST(problem_time as date),#{dto.endDate})
</if> </if>
AND source_type_code = #{sourceTypeCode} AND source_type_code = #{sourceTypeCode}
<if test="null != equipType"> <if test="null != equListCode">
AND equip_list_code = #{equListCode} AND equip_list_code = #{equListCode}
</if> </if>
AND problem_type IN AND problem_type IN
...@@ -69,8 +69,8 @@ ...@@ -69,8 +69,8 @@
GROUP BY t.problem_type GROUP BY t.problem_type
</select> </select>
<select id="getIssueCountByMonth" resultType="java.util.Map"> <select id="getIssueCountByMonth" resultType="java.util.Map">
SELECT COUNT SELECT
( 1 ), COUNT(1),
DATE_FORMAT(problem_time,'%Y-%m') AS time DATE_FORMAT(problem_time,'%Y-%m') AS time
FROM FROM
tzs_safety_problem_tracing tzs_safety_problem_tracing
...@@ -215,7 +215,7 @@ ...@@ -215,7 +215,7 @@
FROM FROM
tzs_safety_problem_tracing tzs_safety_problem_tracing
WHERE WHERE
governing_body_org_code LIKE concat ( #{orgCode}, '%' ) governing_body_org_code LIKE concat ( #{orgCode}, '%')
<if test="null != status"> <if test="null != status">
AND problem_status_code = #{status} AND problem_status_code = #{status}
</if> </if>
......
...@@ -123,12 +123,12 @@ public class AQZSDPStatisticsController { ...@@ -123,12 +123,12 @@ public class AQZSDPStatisticsController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(value = "大屏-安全追溯-右屏-按月统计近12个月的问题数量趋势") @ApiOperation(value = "大屏-安全追溯-右屏-按月统计近12个月的问题数量趋势")
@PostMapping(value = "/issueCountByMonth") @PostMapping(value = "/issueCountByMonth")
public ResponseModel<Map<String, Object>> issueCountByMonth(@RequestBody Map<String, Object> map) { public ResponseModel<Map<String, Object>> issueCountByMonth(@Validated @RequestBody DPFilterParamDto dpFilterParamDto, BindingResult bindingResult) throws Exception {
Object regionCode = map.get("cityCode"); List<FieldError> fieldErrors = bindingResult.getFieldErrors();
if (ObjectUtils.isEmpty(regionCode)) { if (!fieldErrors.isEmpty()) {
regionCode = "610000"; throw new BadRequest(fieldErrors.get(0).getDefaultMessage());
} }
Map<String, Object> result = statisticsService.issueCountByMonth(regionCode.toString()); Map<String, Object> result = statisticsService.issueCountByMonth(dpFilterParamDto);
return ResponseHelper.buildResponse(result); return ResponseHelper.buildResponse(result);
} }
...@@ -161,7 +161,7 @@ public class AQZSDPStatisticsController { ...@@ -161,7 +161,7 @@ public class AQZSDPStatisticsController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(value = "大屏-安全追溯-中屏-当前区域子区域数据统计") @ApiOperation(value = "大屏-安全追溯-中屏-当前区域子区域数据统计")
@PostMapping(value = "/issueChildrenCityCountOld") @PostMapping(value = "/issueChildrenCityCountOld")
public ResponseModel<List<Map<String, Object>>> issueChildrenCityCount(@RequestBody Map<String, Object> map) throws Exception { public ResponseModel<List<Map<String, Object>>> issueChildrenCityCount(@RequestBody Map<String, Object> map) {
Object regionCode = map.get("cityCode"); Object regionCode = map.get("cityCode");
if (ObjectUtils.isEmpty(regionCode)) { if (ObjectUtils.isEmpty(regionCode)) {
regionCode = "610000"; regionCode = "610000";
...@@ -186,12 +186,12 @@ public class AQZSDPStatisticsController { ...@@ -186,12 +186,12 @@ public class AQZSDPStatisticsController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(value = "大屏-安全追溯-右屏-当年问题等级分类统计") @ApiOperation(value = "大屏-安全追溯-右屏-当年问题等级分类统计")
@PostMapping(value = "/issueProblemLevelCount") @PostMapping(value = "/issueProblemLevelCount")
public ResponseModel<Map<String, Object>> issueProblemLevelCount(@RequestBody Map<String, Object> map) { public ResponseModel<Map<String, Object>> issueProblemLevelCount(@Validated @RequestBody DPFilterParamDto dpFilterParamDto, BindingResult bindingResult) throws Exception {
Object regionCode = map.get("cityCode"); List<FieldError> fieldErrors = bindingResult.getFieldErrors();
if (ObjectUtils.isEmpty(regionCode)) { if (!fieldErrors.isEmpty()) {
regionCode = "610000"; throw new BadRequest(fieldErrors.get(0).getDefaultMessage());
} }
Map<String, Object> result = statisticsService.issueProblemLevelCount(regionCode.toString()); Map<String, Object> result = statisticsService.issueProblemLevelCount(dpFilterParamDto);
return ResponseHelper.buildResponse(result); return ResponseHelper.buildResponse(result);
} }
......
...@@ -467,7 +467,7 @@ public class AQZSDPStatisticsServiceImpl { ...@@ -467,7 +467,7 @@ public class AQZSDPStatisticsServiceImpl {
return resultMap; return resultMap;
} }
public Map<String, Object> issueCountByMonth(String cityCode) { public Map<String, Object> issueCountByMonth(DPFilterParamDto dpFilterParamDto) {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
List<Object> legendData = new ArrayList<>(); List<Object> legendData = new ArrayList<>();
for (int i = 0; i < 2; i++) { for (int i = 0; i < 2; i++) {
...@@ -482,7 +482,7 @@ public class AQZSDPStatisticsServiceImpl { ...@@ -482,7 +482,7 @@ public class AQZSDPStatisticsServiceImpl {
legendData.add(map); legendData.add(map);
} }
resultMap.put("legendData", legendData); resultMap.put("legendData", legendData);
String orgCode = stCommonService.getAndSetOrgCode(cityCode); String orgCode = stCommonService.getAndSetOrgCode(dpFilterParamDto.getCityCode());
Map<String, Object> allIssueMap = new HashMap<>(); Map<String, Object> allIssueMap = new HashMap<>();
Map<String, Object> endIssueMap = new HashMap<>(); Map<String, Object> endIssueMap = new HashMap<>();
if(orgCode != null){ if(orgCode != null){
...@@ -634,9 +634,9 @@ public class AQZSDPStatisticsServiceImpl { ...@@ -634,9 +634,9 @@ public class AQZSDPStatisticsServiceImpl {
return statisticsMapper.issueMonthList(orgCode, time); return statisticsMapper.issueMonthList(orgCode, time);
} }
public Map<String, Object> issueProblemLevelCount(String cityCode) { public Map<String, Object> issueProblemLevelCount(DPFilterParamDto dpFilterParamDto) {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
String orgCode = stCommonService.getAndSetOrgCode(cityCode); String orgCode = stCommonService.getAndSetOrgCode(dpFilterParamDto.getCityCode());
String time = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy")); String time = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy"));
Map<String, Long> problemLevelNumMap = new LinkedHashMap<>(); Map<String, Long> problemLevelNumMap = new LinkedHashMap<>();
if(orgCode != null){ if(orgCode != null){
...@@ -751,16 +751,17 @@ public class AQZSDPStatisticsServiceImpl { ...@@ -751,16 +751,17 @@ public class AQZSDPStatisticsServiceImpl {
}); });
} }
List<Map<String, Object>> resultList = new ArrayList<>(); List<Map<String, Object>> resultList = new ArrayList<>();
for (int i = 0; i < allList.size(); i++) { for (Map<String, Object> stringObjectMap : allList) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("name", IssueTypeEnum.getNameByCode(allList.get(i).get("problemTypeCode").toString())); map.put("name", IssueTypeEnum.getNameByCode(stringObjectMap.get("problemTypeCode").toString()));
map.put("count", allList.get(i).get("count")); map.put("count", stringObjectMap.get("count"));
if (null != endIssueDataMap.get(allList.get(i).get("problemTypeCode").toString())) { if (null != endIssueDataMap.get(stringObjectMap.get("problemTypeCode").toString())) {
map.put("rate", new DecimalFormat("0.00").format(Double.parseDouble(endIssueDataMap.get(allList.get(i).get("problemTypeCode").toString()) + "") / (Double.parseDouble(allList.get(i).get("count") + "")))); map.put("rate", new DecimalFormat("0.00").format(Double.parseDouble(endIssueDataMap.get(stringObjectMap.get("problemTypeCode").toString()) + "") / (Double.parseDouble(stringObjectMap.get("count") + ""))));
} else {
map.put("rate", "0");
} }
resultList.add(map); resultList.add(map);
} }
return resultList; return resultList;
} }
......
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