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<String, Object>
|
*/
|
private Map<String, Object> getParameter(){
|
Map<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> terms = getParameter();
|
Sort sort = Sort.by(Sort.Direction.DESC, "create_time","id");
|
PageRequest pageRequest = PageRequest.of(page-1, size, sort);
|
Page<DyhCaseInfoDTO> 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();
|
}
|
}
|
|
}
|