package com.example.demo.controller; import cn.hutool.json.JSONUtil; import com.example.demo.constant.DapingCache; import com.example.demo.constant.Log; import com.example.demo.entity.enums.BusinessType; import com.example.demo.entity.request.XinXiZhuiSuQuery; import com.example.demo.entity.request.ZhiFaJianChaQuery; import com.example.demo.service.ZfjcDataService; import com.example.demo.util.R; import com.fasterxml.jackson.core.JsonProcessingException; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; /** * @author zhuyuchen * @date 2023/10/31 14:45 * @description : 执法检查 控制层 */ @CrossOrigin @RestController @RequestMapping("/ZFJC") @Api(tags = "执法检查") public class ZFJCController { @Autowired private ZfjcDataService zfjcDataService; //统计模块-执法检查 @GetMapping("/GetWenTiLv") public Object GetWenTiLv(String wherestr) { ZhiFaJianChaQuery zhiFaJianChaQuery = JSONUtil.toBean(wherestr, ZhiFaJianChaQuery.class); return zfjcDataService.getWenTiLv(zhiFaJianChaQuery.getStartTime(), zhiFaJianChaQuery.getEndTime(), zhiFaJianChaQuery.getHj(), zhiFaJianChaQuery.getSzqx()); } //统计模块-执法检查 @GetMapping("/wenTiLvExport") public void wenTiLvExport(String wherestr, HttpServletResponse response) { ZhiFaJianChaQuery zhiFaJianChaQuery = JSONUtil.toBean(wherestr, ZhiFaJianChaQuery.class); zfjcDataService.wenTiLvExport(zhiFaJianChaQuery.getStartTime(), zhiFaJianChaQuery.getEndTime(), zhiFaJianChaQuery.getHj(), zhiFaJianChaQuery.getSzqx() , response); } //统计模块-执法检查 @GetMapping("/GetWenTiLvDaPing") @Log(title = "执法检查(大屏)", businessType = BusinessType.SELECT) @DapingCache(isEnableCache = true) public Object GetWenTiLvDaPing(String hj, String szqx, String month) { String startMonth = ObjectUtils.isEmpty(month) ? "1" : month; String endMonth = ObjectUtils.isEmpty(month) ? "12" : month; //开始时间不用 String start = "2023/" + startMonth + "/1"; String end = "2023/" + endMonth + "/31"; return zfjcDataService.getWenTiLvDaPing(hj, szqx, start, end); } //统计模块-执法检查 @GetMapping("/GetWenTiLvDaPingDasai") @Log(title = "执法检查(大屏)", businessType = BusinessType.SELECT) @DapingCache(isEnableCache = true) public Object GetWenTiLvDaPingDasai(String hj, String szqx, String month,int littlemonth) { String startMonth = ObjectUtils.isEmpty(month) ? "1" : month; String endMonth = ObjectUtils.isEmpty(month) ? "12" : month; //开始时间不用 String start = "2022/" + startMonth + "/1"; String end = "2022/" + endMonth + "/31"; return zfjcDataService.getWenTiLvDaPing(hj, szqx, start, end); } //执法检查 大屏 街道 @GetMapping("/GetWenTiLvDaPingStreet") @Log(title = "执法检查(大屏)街道", businessType = BusinessType.SELECT) @DapingCache(isEnableCache = true) public Object GetWenTiLvDaPingStreet(String hj, String szqx, String month,String street) { String startMonth = ObjectUtils.isEmpty(month) ? "1" : month; String endMonth = ObjectUtils.isEmpty(month) ? "12" : month; //开始时间不用 String start = "2023/" + startMonth + "/1"; String end = "2023/" + endMonth + "/31"; return zfjcDataService.getWenTiLvDaPingStreet(hj, szqx, start, end,street); } //执法检查 大屏 街道 @GetMapping("/GetWenTiLvDaPingStreetDasai") @Log(title = "执法检查(大屏)街道", businessType = BusinessType.SELECT) @DapingCache(isEnableCache = true) public Object GetWenTiLvDaPingStreetDasai(String hj, String szqx, String month,String street,int littlemonth) { if("上海市".equals(szqx)){ szqx = null; } String startMonth = ObjectUtils.isEmpty(month) ? "1" : month; String endMonth = ObjectUtils.isEmpty(month) ? "12" : month; //开始时间不用 String start = "2023/" + startMonth + "/1"; String end = "2023/" + endMonth + "/31"; return zfjcDataService.getWenTiLvDaPingStreetDasai(hj, szqx, start, end,street,littlemonth); } @GetMapping("/GetScoreByHuanJie") @Log(title = "执法检查据环节获取成绩", businessType = BusinessType.SELECT) @DapingCache(isEnableCache = true) public Object GetScoreByHuanJie(String szqx, String month) { String startMonth = ObjectUtils.isEmpty(month) ? "1" : month; String endMonth = ObjectUtils.isEmpty(month) ? "12" : month; //开始时间不用 String start = "2023/" + startMonth + "/1"; String end = "2023/" + endMonth + "/31"; return zfjcDataService.getScoreByHuanJie(szqx, start, end); } @GetMapping("/GetScoreByQu") public Object GetScoreByDQ() throws JsonProcessingException { return zfjcDataService.getScoreByQu(); } @GetMapping("/exportByHuanJie") public void exportByHuanJie(HttpServletResponse response, String wherestr) { ZhiFaJianChaQuery zhiFaJianChaQuery = JSONUtil.toBean(wherestr, ZhiFaJianChaQuery.class); JSONUtil.toBean(wherestr, XinXiZhuiSuQuery.class); zfjcDataService.exportByHuanJie(response, zhiFaJianChaQuery.getStartTime(), zhiFaJianChaQuery.getEndTime(), zhiFaJianChaQuery.getHj(), zhiFaJianChaQuery.getSzqx()); } @GetMapping("/ReplaceZfjcithQx") public Object ReplaceZfjcithQx(String source, String dest) { return R.success(zfjcDataService.replaceZfjcithQx(source, dest)); } }