package cn.huge.module.knowledge.controller.web; import cn.huge.base.common.bo.ReturnBO; import cn.huge.base.common.utils.ReturnFailUtils; import cn.huge.base.common.utils.ReturnSucUtils; import cn.huge.module.knowledge.domain.dto.DyhCaseInfoDTO; import cn.huge.module.knowledge.domain.po.DyhCaseInfo; import cn.huge.module.knowledge.service.DyhCaseInfoService; import com.google.common.collect.Maps; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Sort; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.util.Map; /** * @title: 调解案件信息表接口api-web端 * @description: 调解案件信息表接口api-web端 * @company: hugeinfo * @author: huangh * @time: 2024-12-20 10:02:00 * @version: 1.0.0 */ @Slf4j @RestController @RequestMapping("/api/web/dyhCaseInfo") public class DyhCaseInfoWebController { @Autowired(required = false) private HttpServletRequest request; @Autowired private DyhCaseInfoService service; /** * 获取请求URL参数 * @return Map */ private Map getParameter(){ Map terms = Maps.newHashMap(); // 案件标题 String caseTitle = request.getParameter("caseTitle"); if (StringUtils.isNotBlank(caseTitle)){ terms.put("caseTitle", caseTitle); } // 事项编号 String caseRef = request.getParameter("caseRef"); if (StringUtils.isNotBlank(caseRef)){ terms.put("caseRef", caseRef); } // 事项等级 String caseLevel = request.getParameter("caseLevel"); if (StringUtils.isNotBlank(caseLevel)){ terms.put("caseLevel", Integer.parseInt(caseLevel)); } // 来访时间区间 String visitStart = request.getParameter("visitStart"); String visitEnd = request.getParameter("visitEnd"); if(StringUtils.isNotBlank(visitStart) && StringUtils.isNotBlank(visitEnd)) { terms.put("visitStart", visitStart); terms.put("visitEnd", visitEnd); } // // 发生时间区间 // String occurStart = request.getParameter("occurStart"); // String occurEnd = request.getParameter("occurEnd"); // if(StringUtils.isNotBlank(occurStart) && StringUtils.isNotBlank(occurEnd)) { // terms.put("occurStart", occurStart); // terms.put("occurEnd", occurEnd); // } // 发生时间区间 String occurStart = request.getParameter("judgmentStart"); String occurEnd = request.getParameter("judgmentEnd"); if(StringUtils.isNotBlank(occurStart) && StringUtils.isNotBlank(occurEnd)) { terms.put("occurStart", occurStart); terms.put("occurEnd", occurEnd); } // 归属省份编码 String queProv = request.getParameter("queProv"); if (StringUtils.isNotBlank(queProv)){ terms.put("queProv", queProv); } // 归属市编码 String queCity = request.getParameter("queCity"); if (StringUtils.isNotBlank(queCity)){ terms.put("queCity", queCity); } // 归属区编码 String queArea = request.getParameter("queArea"); if (StringUtils.isNotBlank(queArea)){ terms.put("queArea", queArea); } // 归属街道编码 String queRoad = request.getParameter("queRoad"); if (StringUtils.isNotBlank(queRoad)){ terms.put("queRoad", queRoad); } // 归属村居社区编码 String queVillage = request.getParameter("queVillage"); if (StringUtils.isNotBlank(queVillage)){ terms.put("queVillage", queVillage); } // 群众类别代码 String crowd = request.getParameter("crowd"); if (StringUtils.isNotBlank(crowd)){ terms.put("crowd", crowd); } // 事项来源 String canal = request.getParameter("canal"); if (StringUtils.isNotBlank(canal)){ terms.put("canal", canal); } // 来访形式 String visitWay = request.getParameter("visitWay"); if (StringUtils.isNotBlank(visitWay)){ terms.put("visitWay", visitWay); } // 是否自行受理 String zxslStatus = request.getParameter("zxslStatus"); if (StringUtils.isNotBlank(zxslStatus)){ terms.put("zxslStatus", Integer.parseInt(zxslStatus)); } // 是否重大矛盾纠纷 String majorStatus = request.getParameter("majorStatus"); if (StringUtils.isNotBlank(majorStatus)){ terms.put("majorStatus", Integer.parseInt(majorStatus)); } // 事项状态 String status = request.getParameter("status"); if (StringUtils.isNotBlank(status)){ terms.put("status", Integer.parseInt(status)); } // 事项进度 String process = request.getParameter("process"); if (StringUtils.isNotBlank(process)){ terms.put("process", Integer.parseInt(process)); } // 对外展示事项进度 String infoProcess = request.getParameter("infoProcess"); if (StringUtils.isNotBlank(infoProcess)){ terms.put("infoProcess", Integer.parseInt(infoProcess)); } // 删除状态 String deleteStatus = request.getParameter("deleteStatus"); if (StringUtils.isNotBlank(deleteStatus)){ terms.put("deleteStatus", Integer.parseInt(deleteStatus)); } // 客户ID String custId = request.getParameter("custId"); if (StringUtils.isNotBlank(custId)){ terms.put("custId", custId); } // 同步数据状态 String syncStatus = request.getParameter("syncStatus"); if (StringUtils.isNotBlank(syncStatus)){ terms.put("syncStatus", Integer.parseInt(syncStatus)); } // 创建时间区间 String createStart = request.getParameter("createStart"); String createEnd = request.getParameter("createEnd"); if(StringUtils.isNotBlank(createStart) && StringUtils.isNotBlank(createEnd)) { terms.put("createStart", createStart); terms.put("createEnd", createEnd); } // 更新时间区间 String updateStart = request.getParameter("updateStart"); String updateEnd = request.getParameter("updateEnd"); if(StringUtils.isNotBlank(updateStart) && StringUtils.isNotBlank(updateEnd)) { terms.put("updateStart", updateStart); terms.put("updateEnd", updateEnd); } // 案件类型- 一级案由 String caseTypeFirst = request.getParameter("caseTypeFirst"); if (StringUtils.isNotBlank(caseTypeFirst)){ terms.put("caseTypeFirst", caseTypeFirst); } // // 案件类型 // String caseType = request.getParameter("caseType"); // if (StringUtils.isNotBlank(caseType)){ // terms.put("caseType", caseType); // } // 案件类型 String caseType = request.getParameter("dyhCauseId"); if (StringUtils.isNotBlank(caseType)){ terms.put("caseType", caseType); } // 关键词 String keyword = request.getParameter("keyword"); if (StringUtils.isNotBlank(keyword)){ terms.put("keyword", keyword); } // 排查空值\null值 String noNull = request.getParameter("noNull"); if (StringUtils.isNotBlank(noNull)){ terms.put("noNull", noNull); } return terms; } /** * 条件查询多个 * @url {ctx}/api/web/dyhCaseInfo/listQuery * @return Object */ @GetMapping("/listQuery") public Object listQuery() { try { Map terms = getParameter(); return ReturnSucUtils.getRepInfo(service.listTerms(terms)); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } /** * 各类别统计 * @url {ctx}/api/web/dyhCaseInfo/categoryCount * @return Object */ @GetMapping("/categoryCount") public Object categoryCount() { try { Map terms = getParameter(); return ReturnSucUtils.getRepInfo(service.categoryCount(terms)); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } /** * 年份统计 * @url {ctx}/api/web/dyhCaseInfo/yearCount * @return Object */ @GetMapping("/yearCount") public Object yearCount() { try { Map terms = getParameter(); return ReturnSucUtils.getRepInfo(service.yearCount(terms)); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } /** * 年份统计 * @url {ctx}/api/web/dyhCaseInfo/areaCount * @return Object */ @GetMapping("/areaCount") public Object areaCount() { try { Map terms = getParameter(); return ReturnSucUtils.getRepInfo(service.areaCount(terms)); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } /** * 条件分页查询 * * @param page 页码 * @param size 每页数量 * @return ReturnBO * @url {ctx}/api/web/dyhCaseInfo/pageQuery */ @GetMapping("/pageQuery") public ReturnBO pageQuery(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size) { try { Map terms = getParameter(); Sort sort = Sort.by(Sort.Direction.DESC, "create_time","id"); PageRequest pageRequest = PageRequest.of(page-1, size, sort); Page dyhCaseInfoPage = service.pageQuery(pageRequest, terms); return ReturnSucUtils.getRepInfo( "处理成功", dyhCaseInfoPage); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } /** * 根据编号查询 案件文本和信息详情 * @url {ctx}/api/web/dyhCaseInfo/getById * @param id 主键编号 * @return Object */ @GetMapping("/getCaseById") public Object getCaseById(@RequestParam(value = "id") String id) { try { DyhCaseInfo dyhCaseInfo = service.getById(id); return ReturnSucUtils.getRepInfo(dyhCaseInfo); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } // /** // * 根据编号查询单个 // * @url {ctx}/api/web/dyhCaseInfo/getById // * @param id 主键编号 // * @return Object // */ // @GetMapping("/getById") // public Object getById(@RequestParam(value = "id") String id) { // try { // return ReturnSucUtils.getRepInfo(service.getById(id)); // } catch (Exception e) { // return ReturnFailUtils.getRepInfo(); // } // } /** * 根据编号查询案件描述和调解协议 * @url {ctx}/api/web/dyhCaseInfo/getById * @param id 主键编号 * @return Object */ @GetMapping("/getById") public Object getDyhCaseById(@RequestParam(value = "id") String id) { try { return ReturnSucUtils.getRepInfo(service.getDyhCaseById(id)); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } /** * 根据主键单个 * @url {ctx}/api/web/dyhCaseInfo/deleteById * @param id 主键编号 * @return Object */ @GetMapping("/deleteById") public Object deleteById(@RequestParam(value = "id") String id) { try { service.removeById(id); return ReturnSucUtils.getRepInfo(); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } /** * 新增或更新对象 * @url {ctx}/api/web/dyhCaseInfo/saveDyhCaseInfo * @param dyhCaseInfo 实体对象 * @return Object */ @PostMapping("/saveDyhCaseInfo") public Object saveDyhCaseInfo(@RequestBody DyhCaseInfo dyhCaseInfo) { try { service.saveDyhCaseInfo(dyhCaseInfo); return ReturnSucUtils.getRepInfo(); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } /** * 获取案件详情信息 * @url {ctx}/api/web/dyhCaseInfo/getCaseDetail * @param id 案件ID * @return Object */ @GetMapping("/getCaseDetail") public Object getCaseDetail(@RequestParam(value = "id") String id) { try { return ReturnSucUtils.getRepInfo(service.getCaseDetail(id)); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } /** * 根据ID查询案件标题 * @url {ctx}/api/web/dyhCaseInfo/getCaseTitleById * @param id 案件ID * @return Object */ @GetMapping("/getCaseTitleById") public Object getCaseTitleById(@RequestParam(value = "id") String id) { try { return ReturnSucUtils.getRepInfo(service.getCaseTitleById(id)); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); } } }