From 0cda8b189c2c1a9d73280ae82aedcdffdee492e1 Mon Sep 17 00:00:00 2001
From: xusd <hugeinfo123>
Date: Sat, 21 Sep 2024 14:40:23 +0800
Subject: [PATCH] 首页登记记录接口
---
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseInfoMapper.java | 3
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseInfoMapper.xml | 371 ++++++++++++++---------
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseRegisterInfoWebController.java | 133 ++++++++
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java | 371 ++++++++++++----------
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseRegisterDTO.java | 55 +++
5 files changed, 617 insertions(+), 316 deletions(-)
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseRegisterInfoWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseRegisterInfoWebController.java
new file mode 100644
index 0000000..a3890ff
--- /dev/null
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseRegisterInfoWebController.java
@@ -0,0 +1,133 @@
+package cn.huge.module.cases.controller.web;
+
+import cn.huge.base.common.utils.ReturnFailUtils;
+import cn.huge.base.common.utils.ReturnSucUtils;
+import cn.huge.module.cases.domain.dto.CaseRegisterDTO;
+import cn.huge.module.cases.domain.po.CaseInfo;
+import cn.huge.module.cases.service.CaseInfoService;
+import com.google.common.collect.Maps;
+import dm.jdbc.util.StringUtil;
+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.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.Map;
+
+@Slf4j
+@RestController
+@RequestMapping("/api/web/caseRegisterInfo")
+public class CaseRegisterInfoWebController {
+ @Autowired(required = false)
+ private HttpServletRequest request;
+ private Map<String, Object> getParameter(){
+ Map<String, Object> terms = Maps.newHashMap();
+ // 登记部门
+ String inputUnitName = request.getParameter("inputUnitName");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(inputUnitName)){
+ terms.put("inputUnitName", inputUnitName);
+ }
+ // 事项等级
+ String caseLevel = request.getParameter("caseLevel");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(caseLevel)){
+ terms.put("caseLevel", caseLevel);
+ }
+
+ // 纠纷一级类型
+ String caseTypeFirst = request.getParameter("caseTypeFirst");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(caseTypeFirst)){
+ terms.put("caseTypeFirst", caseTypeFirst);
+ }
+ // 纠纷一级类型名称
+ String caseTypeFirstName = request.getParameter("caseTypeFirstName");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(caseTypeFirstName)){
+ terms.put("caseTypeFirstName", caseTypeFirstName);
+ }
+ // 纠纷类型
+ String caseType = request.getParameter("caseType");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(caseType)){
+ terms.put("caseType", caseType);
+ }
+ // 纠纷类型名称
+ String caseTypeName = request.getParameter("caseTypeName");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(caseTypeName)){
+ terms.put("caseTypeName", caseTypeName);
+ }
+
+ // 事项来源
+ String canal = request.getParameter("canal");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(canal)){
+ terms.put("canal", canal);
+ }
+ // 事项来源名称
+ String canalName = request.getParameter("canalName");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(canalName)){
+ terms.put("canalName", canalName);
+ }
+
+ // 申请方当事人名称
+ String plaintiffs = request.getParameter("plaintiffs");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(plaintiffs)){
+ terms.put("plaintiffs", plaintiffs);
+ }
+
+ // 被申请方当事人名称
+ String defendants = request.getParameter("defendants");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(defendants)){
+ terms.put("defendants", defendants);
+ }
+
+ // 事项状态,1:待分派,2:待签收,3:待受理,:4:办理中,5:结案审核,6:待评价,7:已归档
+ String status = request.getParameter("status");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(status)){
+ terms.put("status", status);
+ }
+ // 事项状态名称
+ String statusName = request.getParameter("statusName");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(statusName)){
+ terms.put("statusName", statusName);
+ }
+ // 事项状态名称
+ String mediResultName = request.getParameter("mediResultName");
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(mediResultName)){
+ terms.put("mediResultName", mediResultName);
+ }
+ // 登记时间区间
+ String createStart = request.getParameter("createStart");
+ String createEnd = request.getParameter("createEnd");
+ if(org.apache.commons.lang3.StringUtils.isNotBlank(createStart) && org.apache.commons.lang3.StringUtils.isNotBlank(createEnd)) {
+ terms.put("createStart", createStart);
+ terms.put("createEnd", createEnd);
+ }
+ return terms;
+ }
+
+ @Autowired
+ private CaseInfoService service;
+
+ @GetMapping("/pageQuery")
+ public Object pageQuery(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size, @RequestParam(value = "orderBy") String orderBy) {
+ try {
+ Sort sort = null;
+ if (StringUtil.isEmpty(orderBy)) {
+ sort = Sort.by(Sort.Direction.DESC, "create_time");
+ } else {
+ sort = Sort.by(Sort.Direction.DESC, orderBy);
+ }
+ Map<String, Object> terms = getParameter();
+ PageRequest pageRequest = PageRequest.of(page - 1, size, sort);
+ Page<CaseRegisterDTO> caseInfoPage = service.pageQueryRegister(pageRequest, terms);
+ return ReturnSucUtils.getRepInfo("处理成功", caseInfoPage);
+ } catch (Exception e) {
+ return ReturnFailUtils.getRepInfo();
+ }
+ }
+
+}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseInfoMapper.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseInfoMapper.java
index 3c9ae2f..52013a5 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseInfoMapper.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseInfoMapper.java
@@ -69,6 +69,9 @@
*/
List<CaseInfo> pageTerms(@Param("page") PageRequest page, @Param("terms") Map<String, Object> terms);
+ List<CaseRegisterDTO> pageTermsCaseRegister(@Param("page") PageRequest page, @Param("terms") Map<String, Object> terms);
+ long countTermsCaseRegister(@Param("terms") Map<String, Object> terms);
+
/**
* 按条件查询实体总数
* @param terms 查询条件集合
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseInfoMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseInfoMapper.xml
index 350543c..1701836 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseInfoMapper.xml
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseInfoMapper.xml
@@ -11,75 +11,75 @@
<mapper namespace="cn.huge.module.cases.dao.mapper.CaseInfoMapper">
<!-- 结果集 -->
<resultMap id="dataResult" type="cn.huge.module.cases.domain.po.CaseInfo">
- <result property="id" column="id"/>
- <result property="caseTitle" column="case_title"/>
- <result property="caseRef" column="case_ref"/>
- <result property="caseLevel" column="case_level"/>
- <result property="visitTime" column="visit_time"/>
- <result property="visitPeopleNum" column="visit_people_num"/>
- <result property="mediType" column="medi_type"/>
- <result property="mediTypeName" column="medi_type_name"/>
- <result property="caseTypeFirst" column="case_type_first"/>
- <result property="caseTypeFirstName" column="case_type_first_name"/>
- <result property="caseType" column="case_type"/>
- <result property="caseTypeName" column="case_type_name"/>
- <result property="occurTime" column="occur_time"/>
- <result property="addr" column="addr"/>
- <result property="lng" column="lng"/>
- <result property="lat" column="lat"/>
- <result property="wgAddr" column="wg_addr"/>
- <result property="wgLng" column="wg_lng"/>
- <result property="wgLat" column="wg_lat"/>
- <result property="queProv" column="que_prov"/>
- <result property="queProvName" column="que_prov_name"/>
- <result property="queCity" column="que_city"/>
- <result property="queCityName" column="que_city_name"/>
- <result property="queArea" column="que_area"/>
- <result property="queAreaName" column="que_area_name"/>
- <result property="queRoad" column="que_road"/>
- <result property="queRoadName" column="que_road_name"/>
- <result property="queVillage" column="que_village"/>
- <result property="queVillageName" column="que_village_name"/>
- <result property="peopleNum" column="people_num"/>
- <result property="amount" column="amount"/>
- <result property="crowd" column="crowd"/>
- <result property="crowdName" column="crowd_name"/>
- <result property="canal" column="canal"/>
- <result property="canalName" column="canal_name"/>
- <result property="visitWay" column="visit_way"/>
- <result property="visitWayName" column="visit_way_name"/>
- <result property="caseDes" column="case_des"/>
- <result property="caseClaim" column="case_claim"/>
- <result property="majorStatus" column="major_status"/>
- <result property="source" column="source"/>
- <result property="sourceName" column="source_name"/>
- <result property="caseNo" column="case_no"/>
- <result property="mediateNo" column="mediate_no"/>
- <result property="mediateBookNo" column="mediate_book_no"/>
- <result property="civilNo" column="civil_no"/>
- <result property="plaintiffs" column="plaintiffs"/>
- <result property="pagents" column="pagents"/>
- <result property="defendants" column="defendants"/>
- <result property="dagents" column="dagents"/>
- <result property="inputUnitId" column="input_unit_id"/>
- <result property="inputUnitName" column="input_unit_name"/>
- <result property="inputUserId" column="input_user_id"/>
- <result property="inputUserName" column="input_user_name"/>
- <result property="inputWay" column="input_way"/>
- <result property="status" column="status"/>
- <result property="statusName" column="status_name"/>
- <result property="process" column="process"/>
- <result property="processName" column="process_name"/>
- <result property="infoProcess" column="info_process"/>
- <result property="infoProcessName" column="info_process_name"/>
- <result property="wantUnitId" column="want_unit_id"/>
- <result property="wantUnitName" column="want_unit_name"/>
- <result property="wantUserId" column="want_user_id"/>
- <result property="wantUserName" column="want_user_name"/>
- <result property="deleteStatus" column="delete_status"/>
- <result property="custId" column="cust_id"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
+ <result property="id" column="id"/>
+ <result property="caseTitle" column="case_title"/>
+ <result property="caseRef" column="case_ref"/>
+ <result property="caseLevel" column="case_level"/>
+ <result property="visitTime" column="visit_time"/>
+ <result property="visitPeopleNum" column="visit_people_num"/>
+ <result property="mediType" column="medi_type"/>
+ <result property="mediTypeName" column="medi_type_name"/>
+ <result property="caseTypeFirst" column="case_type_first"/>
+ <result property="caseTypeFirstName" column="case_type_first_name"/>
+ <result property="caseType" column="case_type"/>
+ <result property="caseTypeName" column="case_type_name"/>
+ <result property="occurTime" column="occur_time"/>
+ <result property="addr" column="addr"/>
+ <result property="lng" column="lng"/>
+ <result property="lat" column="lat"/>
+ <result property="wgAddr" column="wg_addr"/>
+ <result property="wgLng" column="wg_lng"/>
+ <result property="wgLat" column="wg_lat"/>
+ <result property="queProv" column="que_prov"/>
+ <result property="queProvName" column="que_prov_name"/>
+ <result property="queCity" column="que_city"/>
+ <result property="queCityName" column="que_city_name"/>
+ <result property="queArea" column="que_area"/>
+ <result property="queAreaName" column="que_area_name"/>
+ <result property="queRoad" column="que_road"/>
+ <result property="queRoadName" column="que_road_name"/>
+ <result property="queVillage" column="que_village"/>
+ <result property="queVillageName" column="que_village_name"/>
+ <result property="peopleNum" column="people_num"/>
+ <result property="amount" column="amount"/>
+ <result property="crowd" column="crowd"/>
+ <result property="crowdName" column="crowd_name"/>
+ <result property="canal" column="canal"/>
+ <result property="canalName" column="canal_name"/>
+ <result property="visitWay" column="visit_way"/>
+ <result property="visitWayName" column="visit_way_name"/>
+ <result property="caseDes" column="case_des"/>
+ <result property="caseClaim" column="case_claim"/>
+ <result property="majorStatus" column="major_status"/>
+ <result property="source" column="source"/>
+ <result property="sourceName" column="source_name"/>
+ <result property="caseNo" column="case_no"/>
+ <result property="mediateNo" column="mediate_no"/>
+ <result property="mediateBookNo" column="mediate_book_no"/>
+ <result property="civilNo" column="civil_no"/>
+ <result property="plaintiffs" column="plaintiffs"/>
+ <result property="pagents" column="pagents"/>
+ <result property="defendants" column="defendants"/>
+ <result property="dagents" column="dagents"/>
+ <result property="inputUnitId" column="input_unit_id"/>
+ <result property="inputUnitName" column="input_unit_name"/>
+ <result property="inputUserId" column="input_user_id"/>
+ <result property="inputUserName" column="input_user_name"/>
+ <result property="inputWay" column="input_way"/>
+ <result property="status" column="status"/>
+ <result property="statusName" column="status_name"/>
+ <result property="process" column="process"/>
+ <result property="processName" column="process_name"/>
+ <result property="infoProcess" column="info_process"/>
+ <result property="infoProcessName" column="info_process_name"/>
+ <result property="wantUnitId" column="want_unit_id"/>
+ <result property="wantUnitName" column="want_unit_name"/>
+ <result property="wantUserId" column="want_user_id"/>
+ <result property="wantUserName" column="want_user_name"/>
+ <result property="deleteStatus" column="delete_status"/>
+ <result property="custId" column="cust_id"/>
+ <result property="createTime" column="create_time"/>
+ <result property="updateTime" column="update_time"/>
</resultMap>
<resultMap id="dataResult-all" type="cn.huge.module.cases.domain.dto.CasePageDTO">
<result property="id" column="id"/>
@@ -107,7 +107,10 @@
<!-- 表 -->
<sql id='table-name'>dyh_case_info</sql>
<sql id="column-part-all">
- a.id,
+ a
+ .
+ id
+ ,
a.status,
a.status_name,
a.canal,
@@ -131,7 +134,8 @@
</sql>
<!-- 字段 -->
<sql id="column-part">
- id,
+ id
+ ,
case_title,
case_ref,
case_level,
@@ -203,74 +207,74 @@
</sql>
<!-- 更新实体字段 -->
<sql id="set-part">
- <if test="entity.caseTitle != null">case_title = #{entity.caseTitle},</if>
- <if test="entity.caseRef != null">case_ref = #{entity.caseRef},</if>
- <if test="entity.caseLevel != null">case_level = #{entity.caseLevel},</if>
- <if test="entity.visitTime != null">visit_time = #{entity.visitTime},</if>
- <if test="entity.visitPeopleNum != null">visit_people_num = #{entity.visitPeopleNum},</if>
- <if test="entity.mediType != null">medi_type = #{entity.mediType},</if>
- <if test="entity.mediTypeName != null">medi_type_name = #{entity.mediTypeName},</if>
- <if test="entity.caseTypeFirst != null">case_type_first = #{entity.caseTypeFirst},</if>
- <if test="entity.caseTypeFirstName != null">case_type_first_name = #{entity.caseTypeFirstName},</if>
- <if test="entity.caseType != null">case_type = #{entity.caseType},</if>
- <if test="entity.caseTypeName != null">case_type_name = #{entity.caseTypeName},</if>
- <if test="entity.occurTime != null">occur_time = #{entity.occurTime},</if>
- <if test="entity.addr != null">addr = #{entity.addr},</if>
- <if test="entity.lng != null">lng = #{entity.lng},</if>
- <if test="entity.lat != null">lat = #{entity.lat},</if>
- <if test="entity.wgAddr != null">wg_addr = #{entity.wgAddr},</if>
- <if test="entity.wgLng != null">wg_lng = #{entity.wgLng},</if>
- <if test="entity.wgLat != null">wg_lat = #{entity.wgLat},</if>
- <if test="entity.queProv != null">que_prov = #{entity.queProv},</if>
- <if test="entity.queProvName != null">que_prov_name = #{entity.queProvName},</if>
- <if test="entity.queCity != null">que_city = #{entity.queCity},</if>
- <if test="entity.queCityName != null">que_city_name = #{entity.queCityName},</if>
- <if test="entity.queArea != null">que_area = #{entity.queArea},</if>
- <if test="entity.queAreaName != null">que_area_name = #{entity.queAreaName},</if>
- <if test="entity.queRoad != null">que_road = #{entity.queRoad},</if>
- <if test="entity.queRoadName != null">que_road_name = #{entity.queRoadName},</if>
- <if test="entity.queVillage != null">que_village = #{entity.queVillage},</if>
- <if test="entity.queVillageName != null">que_village_name = #{entity.queVillageName},</if>
- <if test="entity.peopleNum != null">people_num = #{entity.peopleNum},</if>
- <if test="entity.amount != null">amount = #{entity.amount},</if>
- <if test="entity.crowd != null">crowd = #{entity.crowd},</if>
- <if test="entity.crowdName != null">crowd_name = #{entity.crowdName},</if>
- <if test="entity.canal != null">canal = #{entity.canal},</if>
- <if test="entity.canalName != null">canal_name = #{entity.canalName},</if>
- <if test="entity.visitWay != null">visit_way = #{entity.visitWay},</if>
- <if test="entity.visitWayName != null">visit_way_name = #{entity.visitWayName},</if>
- <if test="entity.caseDes != null">case_des = #{entity.caseDes},</if>
- <if test="entity.caseClaim != null">case_claim = #{entity.caseClaim},</if>
- <if test="entity.majorStatus != null">major_status = #{entity.majorStatus},</if>
- <if test="entity.source != null">source = #{entity.source},</if>
- <if test="entity.sourceName != null">source_name = #{entity.sourceName},</if>
- <if test="entity.caseNo != null">case_no = #{entity.caseNo},</if>
- <if test="entity.mediateNo != null">mediate_no = #{entity.mediateNo},</if>
- <if test="entity.mediateBookNo != null">mediate_book_no = #{entity.mediateBookNo},</if>
- <if test="entity.civilNo != null">civil_no = #{entity.civilNo},</if>
- <if test="entity.plaintiffs != null">plaintiffs = #{entity.plaintiffs},</if>
- <if test="entity.pagents != null">pagents = #{entity.pagents},</if>
- <if test="entity.defendants != null">defendants = #{entity.defendants},</if>
- <if test="entity.dagents != null">dagents = #{entity.dagents},</if>
- <if test="entity.inputUnitId != null">input_unit_id = #{entity.inputUnitId},</if>
- <if test="entity.inputUnitName != null">input_unit_name = #{entity.inputUnitName},</if>
- <if test="entity.inputUserId != null">input_user_id = #{entity.inputUserId},</if>
- <if test="entity.inputUserName != null">input_user_name = #{entity.inputUserName},</if>
- <if test="entity.inputWay != null">input_way = #{entity.inputWay},</if>
- <if test="entity.status != null">status = #{entity.status},</if>
- <if test="entity.statusName != null">status_name = #{entity.statusName},</if>
- <if test="entity.process != null">process = #{entity.process},</if>
- <if test="entity.processName != null">process_name = #{entity.processName},</if>
- <if test="entity.infoProcess != null">info_process = #{entity.infoProcess},</if>
- <if test="entity.infoProcessName != null">info_process_name = #{entity.infoProcessName},</if>
- <if test="entity.wantUnitId != null">want_unit_id = #{entity.wantUnitId},</if>
- <if test="entity.wantUnitName != null">want_unit_name = #{entity.wantUnitName},</if>
- <if test="entity.wantUserId != null">want_user_id = #{entity.wantUserId},</if>
- <if test="entity.wantUserName != null">want_user_name = #{entity.wantUserName},</if>
- <if test="entity.deleteStatus != null">delete_status = #{entity.deleteStatus},</if>
- <if test="entity.custId != null">cust_id = #{entity.custId},</if>
- <if test="entity.createTime != null">create_time = #{entity.createTime},</if>
- <if test="entity.updateTime != null">update_time = #{entity.updateTime}</if>
+ <if test="entity.caseTitle != null">case_title = #{entity.caseTitle},</if>
+ <if test="entity.caseRef != null">case_ref = #{entity.caseRef},</if>
+ <if test="entity.caseLevel != null">case_level = #{entity.caseLevel},</if>
+ <if test="entity.visitTime != null">visit_time = #{entity.visitTime},</if>
+ <if test="entity.visitPeopleNum != null">visit_people_num = #{entity.visitPeopleNum},</if>
+ <if test="entity.mediType != null">medi_type = #{entity.mediType},</if>
+ <if test="entity.mediTypeName != null">medi_type_name = #{entity.mediTypeName},</if>
+ <if test="entity.caseTypeFirst != null">case_type_first = #{entity.caseTypeFirst},</if>
+ <if test="entity.caseTypeFirstName != null">case_type_first_name = #{entity.caseTypeFirstName},</if>
+ <if test="entity.caseType != null">case_type = #{entity.caseType},</if>
+ <if test="entity.caseTypeName != null">case_type_name = #{entity.caseTypeName},</if>
+ <if test="entity.occurTime != null">occur_time = #{entity.occurTime},</if>
+ <if test="entity.addr != null">addr = #{entity.addr},</if>
+ <if test="entity.lng != null">lng = #{entity.lng},</if>
+ <if test="entity.lat != null">lat = #{entity.lat},</if>
+ <if test="entity.wgAddr != null">wg_addr = #{entity.wgAddr},</if>
+ <if test="entity.wgLng != null">wg_lng = #{entity.wgLng},</if>
+ <if test="entity.wgLat != null">wg_lat = #{entity.wgLat},</if>
+ <if test="entity.queProv != null">que_prov = #{entity.queProv},</if>
+ <if test="entity.queProvName != null">que_prov_name = #{entity.queProvName},</if>
+ <if test="entity.queCity != null">que_city = #{entity.queCity},</if>
+ <if test="entity.queCityName != null">que_city_name = #{entity.queCityName},</if>
+ <if test="entity.queArea != null">que_area = #{entity.queArea},</if>
+ <if test="entity.queAreaName != null">que_area_name = #{entity.queAreaName},</if>
+ <if test="entity.queRoad != null">que_road = #{entity.queRoad},</if>
+ <if test="entity.queRoadName != null">que_road_name = #{entity.queRoadName},</if>
+ <if test="entity.queVillage != null">que_village = #{entity.queVillage},</if>
+ <if test="entity.queVillageName != null">que_village_name = #{entity.queVillageName},</if>
+ <if test="entity.peopleNum != null">people_num = #{entity.peopleNum},</if>
+ <if test="entity.amount != null">amount = #{entity.amount},</if>
+ <if test="entity.crowd != null">crowd = #{entity.crowd},</if>
+ <if test="entity.crowdName != null">crowd_name = #{entity.crowdName},</if>
+ <if test="entity.canal != null">canal = #{entity.canal},</if>
+ <if test="entity.canalName != null">canal_name = #{entity.canalName},</if>
+ <if test="entity.visitWay != null">visit_way = #{entity.visitWay},</if>
+ <if test="entity.visitWayName != null">visit_way_name = #{entity.visitWayName},</if>
+ <if test="entity.caseDes != null">case_des = #{entity.caseDes},</if>
+ <if test="entity.caseClaim != null">case_claim = #{entity.caseClaim},</if>
+ <if test="entity.majorStatus != null">major_status = #{entity.majorStatus},</if>
+ <if test="entity.source != null">source = #{entity.source},</if>
+ <if test="entity.sourceName != null">source_name = #{entity.sourceName},</if>
+ <if test="entity.caseNo != null">case_no = #{entity.caseNo},</if>
+ <if test="entity.mediateNo != null">mediate_no = #{entity.mediateNo},</if>
+ <if test="entity.mediateBookNo != null">mediate_book_no = #{entity.mediateBookNo},</if>
+ <if test="entity.civilNo != null">civil_no = #{entity.civilNo},</if>
+ <if test="entity.plaintiffs != null">plaintiffs = #{entity.plaintiffs},</if>
+ <if test="entity.pagents != null">pagents = #{entity.pagents},</if>
+ <if test="entity.defendants != null">defendants = #{entity.defendants},</if>
+ <if test="entity.dagents != null">dagents = #{entity.dagents},</if>
+ <if test="entity.inputUnitId != null">input_unit_id = #{entity.inputUnitId},</if>
+ <if test="entity.inputUnitName != null">input_unit_name = #{entity.inputUnitName},</if>
+ <if test="entity.inputUserId != null">input_user_id = #{entity.inputUserId},</if>
+ <if test="entity.inputUserName != null">input_user_name = #{entity.inputUserName},</if>
+ <if test="entity.inputWay != null">input_way = #{entity.inputWay},</if>
+ <if test="entity.status != null">status = #{entity.status},</if>
+ <if test="entity.statusName != null">status_name = #{entity.statusName},</if>
+ <if test="entity.process != null">process = #{entity.process},</if>
+ <if test="entity.processName != null">process_name = #{entity.processName},</if>
+ <if test="entity.infoProcess != null">info_process = #{entity.infoProcess},</if>
+ <if test="entity.infoProcessName != null">info_process_name = #{entity.infoProcessName},</if>
+ <if test="entity.wantUnitId != null">want_unit_id = #{entity.wantUnitId},</if>
+ <if test="entity.wantUnitName != null">want_unit_name = #{entity.wantUnitName},</if>
+ <if test="entity.wantUserId != null">want_user_id = #{entity.wantUserId},</if>
+ <if test="entity.wantUserName != null">want_user_name = #{entity.wantUserName},</if>
+ <if test="entity.deleteStatus != null">delete_status = #{entity.deleteStatus},</if>
+ <if test="entity.custId != null">cust_id = #{entity.custId},</if>
+ <if test="entity.createTime != null">create_time = #{entity.createTime},</if>
+ <if test="entity.updateTime != null">update_time = #{entity.updateTime}</if>
</sql>
<!-- 条件 -->
<sql id="where-part-all">
@@ -521,7 +525,8 @@
</if>
<if test="terms.processList != null and terms.processList.size > 0">
and process in
- <foreach collection="terms.processList" item="process" index="index" open="(" separator="," close=")">
+ <foreach collection="terms.processList" item="process" index="index" open="(" separator=","
+ close=")">
#{process}
</foreach>
</if>
@@ -563,14 +568,14 @@
</if>
<if test="terms.createStart != null and terms.createStart !='' and terms.createEnd != null and terms.createEnd !=''">
and (DATE_FORMAT(create_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.createStart}
- and DATE_FORMAT(create_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.createEnd})
+ and DATE_FORMAT(create_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.createEnd})
</if>
<if test="terms.updateTime != null and terms.updateTime !=''">
and DATE_FORMAT(update_time,'%Y-%m-%d') = #{terms.updateTime}
</if>
<if test="terms.updateStart != null and terms.updateStart !='' and terms.updateEnd != null and terms.updateEnd !=''">
and (DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.updateStart}
- and DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.updateEnd})
+ and DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.updateEnd})
</if>
</where>
</if>
@@ -614,7 +619,7 @@
<!-- 根据编号物理删除 -->
<delete id="deleteCaseInfo">
delete from
- <include refid="table-name" />
+ <include refid="table-name"/>
where id = #{id}
</delete>
<!-- 根据条件查询 -->
@@ -622,7 +627,7 @@
select
<include refid="column-part"/>
from
- <include refid="table-name" />
+ <include refid="table-name"/>
<include refid="where-part"/>
</select>
<!-- 根据条件统计 -->
@@ -630,7 +635,7 @@
select
COUNT(1)
from
- <include refid="table-name" />
+ <include refid="table-name"/>
<include refid="where-part"/>
</select>
<!-- 根据条件分页查询 -->
@@ -638,7 +643,7 @@
SELECT
<include refid="column-part"/>
FROM
- <include refid="table-name" />
+ <include refid="table-name"/>
<include refid="where-part"/>
<if test="page.sort != null">
<foreach collection="page.sort" item="s" index="index" separator="," open="order by ">
@@ -652,6 +657,80 @@
</select>
+ <sql id="where-register-part">
+ <if test="terms != null">
+ <where>
+ <if test="terms.inputUnitName != null and terms.inputUnitName !=''">
+ and t1.input_unit_mame = #{inputUnitName}
+ </if>
+ <if test="terms.createStart != null and terms.createStart !='' and terms.createEnd != null and terms.createEnd !=''">
+ and (DATE_FORMAT(t1.create_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.createStart}
+ and DATE_FORMAT(t1.create_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.createEnd})
+ </if>
+ <if test="terms.caseLevel != null and terms.caseLevel !=''">
+ and t1.case_level = #{terms.caseLevel}
+ </if>
+ <if test="terms.caseTypeFirstName != null and terms.caseTypeFirstName !=''">
+ and t1.case_type_first_name = #{caseTypeFirstName}
+ </if>
+ <if test="terms.caseTypeName != null and terms.caseTypeName !=''">
+ and t1.case_type_name = #{terms.caseTypeName}
+ </if>
+ <if test="terms.canal != null and terms.canal !=''">
+ and t1.canal = #{canal}
+ </if>
+ <if test="terms.canalName != null and terms.canalName !=''">
+ and t1.canal_name = #{canalName}
+ </if>
+ <if test="terms.plaintiffs != null and terms.plaintiffs !=''">
+ and t1.plaintiffs = #{terms.plaintiffs}
+ </if>
+ <if test="terms.defendants != null and terms.defendants !=''">
+ and t1.defendants = #{terms.defendants}
+ </if>
+ <if test="terms.status != null and terms.status !=''">
+ and t1.status = #{terms.status}
+ </if>
+ <if test="terms.statusName != null and terms.statusName !=''">
+ and t1.statusName = #{terms.statusName}
+ </if>
+ <if test="terms.mediResultName != null and terms.mediResultName !=''">
+ and t2.medi_result_name = #{terms.mediResultName}
+ </if>
+ </where>
+ </if>
+ </sql>
+
+ <select id="pageTermsCaseRegister" resultType="cn.huge.module.cases.domain.dto.CaseRegisterDTO">
+ SELECT
+ t1.create_time as createTime,t1.input_user_name as inputUserName,t1.status_name as statusName,t1.case_level as
+ caseLevel,t1.canal_name as canalName,
+ t1.case_type_first_name as caseTypeFirstName,t1.case_type_name as caseTypeName,t1.plaintiffs as
+ plaintiffs,t1.defendants as defendants,t2.medi_result_name as mediResultName,
+ t3.number as superviseCount
+ FROM
+ dyh_case_info t1 left join dyh_case_info_unfold t2 on t1.id = t2.id
+ left join (select count(*) as number ,case_id from dyh_case_supervise group by case_id) t3 on t3.case_id=t1.id
+ <include refid="where-register-part"/>
+ <if test="page.sort != null">
+ <foreach collection="page.sort" item="s" index="index" separator="," open="order by ">
+ isnull(${s.property}), ${s.property} ${s.direction}
+ </foreach>
+ </if>
+ <if test="page.sort == null">
+ order by isnull(create_time), create_time desc
+ </if>
+ limit #{page.offset}, #{page.size}
+ </select>
+
+
+ <select id="countTermsCaseRegister" resultType="java.lang.Long" >
+ SELECT
+ count(t1.id)
+ FROM
+ dyh_case_info t1 left join dyh_case_info_unfold t2 on t1.id = t2.id
+ <include refid="where-register-part"/>
+ </select>
<!-- 根据条件统计 -->
<select id="countTermsAll" resultType="java.lang.Long">
select
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseRegisterDTO.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseRegisterDTO.java
new file mode 100644
index 0000000..042ebf8
--- /dev/null
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseRegisterDTO.java
@@ -0,0 +1,55 @@
+package cn.huge.module.cases.domain.dto;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class CaseRegisterDTO {
+ /**
+ * 登记时间
+ */
+ private Date createTime;
+ /**
+ * 登记人员
+ */
+ private String inputUserName;
+ /**
+ * 事项状态
+ */
+ private String statusName;
+ /**
+ * 事项登记
+ */
+ private int caseLevel;
+ /**
+ * 事项来源
+ */
+ private String canalName;
+ /**
+ * 纠纷一级类型名称
+ */
+ private String caseTypeFirstName;
+ /**
+ * 纠纷二级类型名称
+ */
+ private String caseTypeName;
+ /**
+ *化解结果
+ */
+ private String mediResultName;
+ /**
+ * 申请方
+ */
+ private String plaintiffs;
+ /**
+ * 被申请方
+ */
+ private String defendants;
+ /**
+ * 督办次数
+ */
+ private int superviseCount;
+
+
+}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java
index 2778806..9898560 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java
@@ -44,17 +44,17 @@
import java.util.stream.Collectors;
/**
+ * @author wangwh
+ * @version 1.0.0
* @title: 纠纷信息主表业务逻辑处理
* @Description 纠纷信息主表业务逻辑处理
* @company hugeinfo
- * @author wangwh
* @Time 2024-08-27 10:00:57
- * @version 1.0.0
*/
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
-public class CaseInfoService extends ServiceImpl<CaseInfoMapper, CaseInfo>{
+public class CaseInfoService extends ServiceImpl<CaseInfoMapper, CaseInfo> {
@Autowired
private CaseInfoMapper mapper;
@@ -88,116 +88,138 @@
/**
- * 更新对象
- * @param entity 对象
- */
- public void updateCaseInfo(CaseInfo entity){
- try{
+ * 更新对象
+ *
+ * @param entity 对象
+ */
+ public void updateCaseInfo(CaseInfo entity) {
+ try {
mapper.updateCaseInfo(entity);
- }catch (Exception e){
- log.error("[CaseInfoService.updateCaseInfo]调用失败,异常信息:"+e, e);
+ } catch (Exception e) {
+ log.error("[CaseInfoService.updateCaseInfo]调用失败,异常信息:" + e, e);
throw new ServiceException("CaseInfoService.updateCaseInfo", e);
}
}
/**
* 批量更新对象
- * @param entity 对象
+ *
+ * @param entity 对象
* @param caseIdList
*/
- public void updateCaseInfoList(CaseInfo entity, List<String> caseIdList){
- try{
+ public void updateCaseInfoList(CaseInfo entity, List<String> caseIdList) {
+ try {
mapper.updateCaseInfoList(entity, caseIdList);
- }catch (Exception e){
- log.error("[CaseInfoService.updateCaseInfoList]调用失败,异常信息:"+e, e);
+ } catch (Exception e) {
+ log.error("[CaseInfoService.updateCaseInfoList]调用失败,异常信息:" + e, e);
throw new ServiceException("CaseInfoService.updateCaseInfoList", e);
}
}
/**
- * 条件更新对象
- * @param entity 对象
- * @param terms 条件
- */
- public void updateCaseInfoTerms(CaseInfo entity, Map<String, Object> terms){
- try{
+ * 条件更新对象
+ *
+ * @param entity 对象
+ * @param terms 条件
+ */
+ public void updateCaseInfoTerms(CaseInfo entity, Map<String, Object> terms) {
+ try {
mapper.updateCaseInfoTerms(entity, terms);
- }catch (Exception e){
- log.error("[CaseInfoService.updateCaseInfoTerms]调用失败,异常信息:"+e, e);
+ } catch (Exception e) {
+ log.error("[CaseInfoService.updateCaseInfoTerms]调用失败,异常信息:" + e, e);
throw new ServiceException("CaseInfoService.updateCaseInfoTerms", e);
}
}
/**
- * 根据编号物理删除
- * @param id 查询条件集合
- */
- public void deleteCaseInfo(String id){
- try{
+ * 根据编号物理删除
+ *
+ * @param id 查询条件集合
+ */
+ public void deleteCaseInfo(String id) {
+ try {
mapper.deleteCaseInfo(id);
- }catch (Exception e){
- log.error("[CaseInfoService.deleteCaseInfo]调用失败,异常信息:"+e, e);
+ } catch (Exception e) {
+ log.error("[CaseInfoService.deleteCaseInfo]调用失败,异常信息:" + e, e);
throw new ServiceException("CaseInfoService.deleteCaseInfo", e);
}
}
/**
- * 按条件查询
- * @param terms 条件
- * @return List
- */
- public List<CaseInfo> listTerms(Map<String, Object> terms){
+ * 按条件查询
+ *
+ * @param terms 条件
+ * @return List
+ */
+ public List<CaseInfo> listTerms(Map<String, Object> terms) {
return mapper.listTerms(terms);
}
/**
- * 按条件统计
- * @param terms 条件
- * @return long
- */
- public long countTerms(Map<String, Object> terms){
+ * 按条件统计
+ *
+ * @param terms 条件
+ * @return long
+ */
+ public long countTerms(Map<String, Object> terms) {
return mapper.countTerms(terms);
}
/**
- * 按条件分页查询
- * @param page 分页对象
- * @param terms 条件
- * @return Page
- */
- public Page<CaseInfo> pageQuery(PageRequest page, Map<String, Object> terms){
+ * 按条件分页查询
+ *
+ * @param page 分页对象
+ * @param terms 条件
+ * @return Page
+ */
+ public Page<CaseInfo> pageQuery(PageRequest page, Map<String, Object> terms) {
long total = mapper.countTerms(terms);
List<CaseInfo> content = mapper.pageTerms(page, terms);
return new PageImpl<CaseInfo>(content, page, total);
}
/**
- * 新增或更新对象
- * @param caseInfo 实体对象
- */
- public void saveCaseInfo(CaseInfo caseInfo){
- try{
+ * 按条件分页查询
+ *
+ * @param page 分页对象
+ * @param terms 条件
+ * @return Page
+ */
+ public Page<CaseRegisterDTO> pageQueryRegister(PageRequest page, Map<String, Object> terms) {
+ long total = mapper.countTermsCaseRegister(terms);
+ List<CaseRegisterDTO> content = mapper.pageTermsCaseRegister(page, terms);
+ return new PageImpl<CaseRegisterDTO>(content, page, total);
+ }
+
+ /**
+ * 新增或更新对象
+ *
+ * @param caseInfo 实体对象
+ */
+ public void saveCaseInfo(CaseInfo caseInfo) {
+ try {
Date nowDate = DateUtils.getNowDate();
// 判断是否新增
- if (IdUtils.checkNewId(caseInfo.getId())){
+ if (IdUtils.checkNewId(caseInfo.getId())) {
caseInfo.setId(utilsClient.getNewTimeId());
caseInfo.setCreateTime(nowDate);
}
caseInfo.setUpdateTime(nowDate);
this.saveOrUpdate(caseInfo);
- }catch (Exception e){
- log.error("[CaseInfoService.saveCaseInfo]调用失败,异常信息:"+e, e);
+ } catch (Exception e) {
+ log.error("[CaseInfoService.saveCaseInfo]调用失败,异常信息:" + e, e);
throw new ServiceException("CaseInfoService.saveCaseInfo", e);
}
}
/**
* PC端-纠纷登记-保存纠纷信息-正常案件
+ *
* @param registerSaveDTO 纠纷信息
- * @param userId 用户编号
+ * @param userId 用户编号
* @return String 纠纷编号
*/
- public String caseRegister(RegisterSaveDTO registerSaveDTO, String userId){
+ public String caseRegister(RegisterSaveDTO registerSaveDTO, String userId) {
try {
// 获取当前登录用户
CtUserDTO loginUser = custClient.clientGetUserAll(userId);
@@ -224,7 +246,7 @@
caseInfo.setVisitWay(CaseBaseConstsEnum.VISIT_WAY_1.getIndex());
caseInfo.setVisitWayName(CaseBaseConstsEnum.VISIT_WAY_1.getDes());
//todo case_title生成、经纬度转换
- if(0 == registerSaveDTO.getOperateType()){
+ if (0 == registerSaveDTO.getOperateType()) {
caseInfo.setInputUnitId(loginUser.getUnitId());
caseInfo.setInputUnitName(loginUser.getUnitName());
caseInfo.setInputUserId(loginUser.getId());
@@ -238,7 +260,7 @@
caseInfo.setQueCity("1601");
caseInfo.setQueCityName("广州市");
// 删除草稿案件
- if(1 == registerSaveDTO.getIsDraft() ){
+ if (1 == registerSaveDTO.getIsDraft()) {
draftInfoService.removeDraftInfo(registerSaveDTO.getId());
}
// 新增纠纷信息
@@ -251,34 +273,35 @@
caseInfoUnfoldService.save(caseInfoUnfold);
// 启动工作流
// 判断是否自行受理
- if(1 == registerSaveDTO.getIsSelfAccept()){
+ if (1 == registerSaveDTO.getIsSelfAccept()) {
// 自行受理流程
- return caseTaskService.webStartFlowZXSL(caseInfo, loginUser);
- }else {
+ return caseTaskService.webStartFlowZXSL(caseInfo, loginUser);
+ } else {
// 自动调度流程
caseTaskService.webStartFlowLFDJ(caseInfo);
}
- }else if(1 == registerSaveDTO.getOperateType()){
+ } else if (1 == registerSaveDTO.getOperateType()) {
this.updateById(caseInfo);
}
return registerSaveDTO.getId();
- }catch (Exception e){
- log.error("service方法[CaseInfoService.caseRegister]调用异常:"+e, e);
+ } catch (Exception e) {
+ log.error("service方法[CaseInfoService.caseRegister]调用异常:" + e, e);
throw new ServiceException("CaseInfoService.caseRegister", e);
}
}
/**
* pc端-常规登记-保存正式案件-保存人员信息
+ *
* @param registerSaveDTO 纠纷信息
- * @param plaintiffs 申请人
- * @param pagents 申请人代理人
- * @param defendants 被申请人
- * @param dagents 被申请人代理人
+ * @param plaintiffs 申请人
+ * @param pagents 申请人代理人
+ * @param defendants 被申请人
+ * @param dagents 被申请人代理人
* @return int
*/
private void saveCasePerson(RegisterSaveDTO registerSaveDTO, StringBuffer plaintiffs, StringBuffer pagents,
- StringBuffer defendants, StringBuffer dagents){
+ StringBuffer defendants, StringBuffer dagents) {
Date now = DateUtils.getNowDate();
@@ -293,8 +316,8 @@
List<String> newPersonIdList = new ArrayList<>();
List<String> newAgentIdList = new ArrayList<>();
- if(CollectionUtils.isNotEmpty(personList)){
- for(CasePerson casePerson: personList){
+ if (CollectionUtils.isNotEmpty(personList)) {
+ for (CasePerson casePerson : personList) {
newPersonIdList.add(casePerson.getId());
casePerson.setCaseId(registerSaveDTO.getId());
casePerson.setCustId(registerSaveDTO.getCustId());
@@ -302,13 +325,13 @@
//绑定当事人小程序
this.setPartyUserId(casePerson);
//添加申请方和被申请方人名组合
- if(CaseBaseConstsEnum.PERSON_TYPE_1.getIndex().equals(casePerson.getPerType())){
+ if (CaseBaseConstsEnum.PERSON_TYPE_1.getIndex().equals(casePerson.getPerType())) {
//申请方
if (StringUtils.isNotEmpty(plaintiffs.toString())) {
plaintiffs.append(BaseConsts.COMMA);
}
plaintiffs.append(casePerson.getTrueName());
- }else if(CaseBaseConstsEnum.PERSON_TYPE_2.getIndex().equals(casePerson.getPerType())){
+ } else if (CaseBaseConstsEnum.PERSON_TYPE_2.getIndex().equals(casePerson.getPerType())) {
//被申请方
if (StringUtils.isNotEmpty(defendants.toString())) {
defendants.append(BaseConsts.COMMA);
@@ -317,9 +340,9 @@
}
//判断是否为更新(用原有的Id对比性的Id)
- if(oldPersonIds.contains(casePerson.getId())){
+ if (oldPersonIds.contains(casePerson.getId())) {
personService.updateById(casePerson);
- }else{
+ } else {
casePerson.setCreateTime(now);
personService.save(casePerson);
}
@@ -327,7 +350,7 @@
}
}
- if(CollectionUtils.isNotEmpty(agentList)) {
+ if (CollectionUtils.isNotEmpty(agentList)) {
for (CaseAgent caseAgent : agentList) {
newAgentIdList.add(caseAgent.getId());
caseAgent.setCaseId(registerSaveDTO.getId());
@@ -336,12 +359,12 @@
caseAgent.setUpdateTime(now);
//绑定当事人小程序
this.setPartyUserId(caseAgent);
- if(CaseBaseConstsEnum.PERSON_TYPE_3.getIndex().equals(caseAgent.getPerType())) {
+ if (CaseBaseConstsEnum.PERSON_TYPE_3.getIndex().equals(caseAgent.getPerType())) {
if (StringUtils.isNotEmpty(pagents.toString())) {
pagents.append(BaseConsts.COMMA);
}
pagents.append(caseAgent.getTrueName());
- }else if(CaseBaseConstsEnum.PERSON_TYPE_4.getIndex().equals(caseAgent.getPerType())) {
+ } else if (CaseBaseConstsEnum.PERSON_TYPE_4.getIndex().equals(caseAgent.getPerType())) {
if (StringUtils.isNotEmpty(dagents.toString())) {
dagents.append(BaseConsts.COMMA);
}
@@ -349,9 +372,9 @@
}
//判断是否为更新(用原有的Id对比性的Id)
- if(oldAgentIds.contains(caseAgent.getId())){
+ if (oldAgentIds.contains(caseAgent.getId())) {
agentService.updateById(caseAgent);
- }else{
+ } else {
caseAgent.setCreateTime(now);
agentService.save(caseAgent);
}
@@ -363,23 +386,23 @@
for (String oldPersonId : oldPersonIdList) {
if (!newPersonIdList.contains(oldPersonId)) {
personService.removeById(oldPersonId);
- }else{
+ } else {
}
}
- }else{
+ } else {
QueryWrapper<CasePerson> casePersonQueryWrapper = new QueryWrapper<>();
casePersonQueryWrapper.eq("case_id", registerSaveDTO.getId());
personService.remove(casePersonQueryWrapper);
}
//删除冗余的代理人
- if(CollectionUtils.isNotEmpty(newAgentIdList)){
- for(String oldAgentId: oldAgentIdList){
- if(!newAgentIdList.contains(oldAgentId)){
+ if (CollectionUtils.isNotEmpty(newAgentIdList)) {
+ for (String oldAgentId : oldAgentIdList) {
+ if (!newAgentIdList.contains(oldAgentId)) {
agentService.removeById(oldAgentId);
}
}
- }else{
+ } else {
QueryWrapper<CaseAgent> caseAgentQueryWrapper = new QueryWrapper<>();
caseAgentQueryWrapper.eq("case_id", registerSaveDTO.getId());
agentService.remove(caseAgentQueryWrapper);
@@ -388,10 +411,11 @@
/**
* PC端-查询纠纷信息
+ *
* @param caseId 纠纷编号
* @return CaseInfo 纠纷信息
*/
- public CaseInfoDTO getCaseInfo(String caseId){
+ public CaseInfoDTO getCaseInfo(String caseId) {
CaseInfo caseInfo = mapper.selectById(caseId);
CaseInfoDTO caseInfoDTO = new CaseInfoDTO();
if (ObjectUtils.isNotEmpty(caseInfo)) {
@@ -412,28 +436,28 @@
idList.addAll(casePersonList.stream().map(CasePerson::getId).collect(Collectors.toList()));
idList.addAll(caseAgentList.stream().map(CaseAgent::getId).collect(Collectors.toList()));
String ids = idList.stream().map(String::valueOf).collect(Collectors.joining("','"));
- ids = "'"+ ids + "'";
+ ids = "'" + ids + "'";
Map<String, Object> term = new HashMap<>();
term.put("mainId", caseId);
term.put("ownerIds", ids);
//查询所有附件
List<FileIdTypeInfoBaseDTO> fileInfoList = sysClient.listIdTypeInfoByOwnerIdList(term);
- for(FileIdTypeInfoBaseDTO fileInfo: fileInfoList){
- if(caseId.equals(fileInfo.getOwnerId())){
+ for (FileIdTypeInfoBaseDTO fileInfo : fileInfoList) {
+ if (caseId.equals(fileInfo.getOwnerId())) {
caseInfoDTO.setFileInfoList(fileInfo.getFileList());
}
}
- for(CasePerson casePerson: casePersonList){
+ for (CasePerson casePerson : casePersonList) {
//把附件根据编号放入
- for(FileIdTypeInfoBaseDTO fileInfo: fileInfoList){
- if(casePerson.getId().equals(fileInfo.getOwnerId())){
+ for (FileIdTypeInfoBaseDTO fileInfo : fileInfoList) {
+ if (casePerson.getId().equals(fileInfo.getOwnerId())) {
casePerson.setFileInfoList(fileInfo.getFileList());
}
}
}
- for(CaseAgent caseAgent: caseAgentList){
- for(FileIdTypeInfoBaseDTO fileInfo: fileInfoList){
- if(caseAgent.getId().equals(fileInfo.getOwnerId())){
+ for (CaseAgent caseAgent : caseAgentList) {
+ for (FileIdTypeInfoBaseDTO fileInfo : fileInfoList) {
+ if (caseAgent.getId().equals(fileInfo.getOwnerId())) {
caseAgent.setFileInfoList(fileInfo.getFileList());
}
}
@@ -446,10 +470,11 @@
/**
* PC端-查询纠纷信息
+ *
* @param caseId 纠纷编号
* @return CaseInfo 纠纷信息
*/
- public CaseInfoDTO getCaseArchivesInfo(String caseId){
+ public CaseInfoDTO getCaseArchivesInfo(String caseId) {
CaseInfo caseInfo = mapper.selectById(caseId);
CaseInfoDTO caseInfoDTO = new CaseInfoDTO();
if (ObjectUtils.isNotEmpty(caseInfo)) {
@@ -470,28 +495,28 @@
idList.addAll(casePersonList.stream().map(CasePerson::getId).collect(Collectors.toList()));
idList.addAll(caseAgentList.stream().map(CaseAgent::getId).collect(Collectors.toList()));
String ids = idList.stream().map(String::valueOf).collect(Collectors.joining("','"));
- ids = "'"+ ids + "'";
+ ids = "'" + ids + "'";
Map<String, Object> term = new HashMap<>();
term.put("mainId", caseId);
term.put("ownerIds", ids);
//查询所有附件
List<FileIdTypeInfoBaseDTO> fileInfoList = sysClient.listIdTypeInfoByOwnerIdList(term);
- for(FileIdTypeInfoBaseDTO fileInfo: fileInfoList){
- if(caseId.equals(fileInfo.getOwnerId())){
+ for (FileIdTypeInfoBaseDTO fileInfo : fileInfoList) {
+ if (caseId.equals(fileInfo.getOwnerId())) {
caseInfoDTO.setFileInfoList(fileInfo.getFileList());
}
}
- for(CasePerson casePerson: casePersonList){
+ for (CasePerson casePerson : casePersonList) {
//把附件根据编号放入
- for(FileIdTypeInfoBaseDTO fileInfo: fileInfoList){
- if(casePerson.getId().equals(fileInfo.getOwnerId())){
+ for (FileIdTypeInfoBaseDTO fileInfo : fileInfoList) {
+ if (casePerson.getId().equals(fileInfo.getOwnerId())) {
casePerson.setFileInfoList(fileInfo.getFileList());
}
}
}
- for(CaseAgent caseAgent: caseAgentList){
- for(FileIdTypeInfoBaseDTO fileInfo: fileInfoList){
- if(caseAgent.getId().equals(fileInfo.getOwnerId())){
+ for (CaseAgent caseAgent : caseAgentList) {
+ for (FileIdTypeInfoBaseDTO fileInfo : fileInfoList) {
+ if (caseAgent.getId().equals(fileInfo.getOwnerId())) {
caseAgent.setFileInfoList(fileInfo.getFileList());
}
}
@@ -504,6 +529,7 @@
/**
* 绑定当事人小程序
+ *
* @param casePerson 当事人信息
*/
public void setPartyUserId(CasePerson casePerson) {
@@ -527,9 +553,10 @@
/**
* 绑定当事人小程序
+ *
* @param caseAgent 代理人人信息
*/
- public void setPartyUserId(CaseAgent caseAgent){
+ public void setPartyUserId(CaseAgent caseAgent) {
if (StringUtils.isEmpty(caseAgent.getPartyUserId())) {
if (CaseBaseConstsEnum.CARD_TYPE_1.getIndex().equals(caseAgent.getCertiType())) {
if (StringUtils.isNotEmpty(caseAgent.getCertiNo())) {
@@ -546,14 +573,15 @@
/**
* PC端-纠纷登记-保存纠纷信息-正常案件
+ *
* @param registerSaveDTO 纠纷信息
- * @param userId 用户编号
+ * @param userId 用户编号
* @return String 纠纷编号
*/
- public String caseRegisterWechat(RegisterSaveDTO registerSaveDTO, String userId){
+ public String caseRegisterWechat(RegisterSaveDTO registerSaveDTO, String userId) {
// 获取当前登录用户
PaUserDTO loginUser = custClient.paclientGetUser(userId);
- if(ObjectUtils.isEmpty(registerSaveDTO.getCustId())){
+ if (ObjectUtils.isEmpty(registerSaveDTO.getCustId())) {
registerSaveDTO.setCustId(loginUser.getCustId());
}
@@ -563,7 +591,7 @@
CaseInfo caseInfo = new CaseInfo();
CaseInfoUnfold caseInfoUnfold = new CaseInfoUnfold();
BeanUtils.copyProperties(registerSaveDTO, caseInfo);
- if(ObjectUtils.isEmpty(caseInfo.getId())){
+ if (ObjectUtils.isEmpty(caseInfo.getId())) {
caseInfo.setId(utilsClient.getNewTimeCaseId());
}
// caseInfo.setInputUnitId(loginUser.getUnitId());
@@ -582,16 +610,15 @@
caseInfo.setVisitTime(nowDate);
caseInfo.setDeleteStatus(BaseConsts.DELETE_STATUS_0);
//坐标转换
- if(ObjectUtils.isNotEmpty(caseInfo.getLat()) && ObjectUtils.isNotEmpty(caseInfo.getLng())){
+ if (ObjectUtils.isNotEmpty(caseInfo.getLat()) && ObjectUtils.isNotEmpty(caseInfo.getLng())) {
PointXY pointXY = MapUtils.gcj02tobd09(Double.valueOf(caseInfo.getLng()), Double.valueOf(caseInfo.getLat()));
- caseInfo.setLat(pointXY.getLat()+"");
- caseInfo.setLng(pointXY.getLon()+"");
+ caseInfo.setLat(pointXY.getLat() + "");
+ caseInfo.setLng(pointXY.getLon() + "");
}
//todo case_title生成
caseInfo.setCaseRef(utilsClient.createCaseRef());
// 为了演示先兼容小程序没属地问题,写死属地
- if (ObjectUtils.isEmpty(caseInfo.getQueProv())) {
// caseInfo.setQueProv("19");
// caseInfo.setQueProvName("广东");
// caseInfo.setQueCity("1601");
@@ -600,18 +627,18 @@
// caseInfo.setQueAreaName("白云区");
// caseInfo.setQueRoad("62857");
// caseInfo.setQueRoadName("新市街道");
-
- // 根据经纬度查询问题属地
- QueAddrBaseDTO queAddrBaseDTO = sysClient.getQueAddrByBaiduiLngLat(caseInfo.getLng(), caseInfo.getLat());
- caseInfo.setQueProv(queAddrBaseDTO.getQueProv());
- caseInfo.setQueProvName(queAddrBaseDTO.getQueProvName());
- caseInfo.setQueCity(queAddrBaseDTO.getQueCity());
- caseInfo.setQueCityName(queAddrBaseDTO.getQueCityName());
- caseInfo.setQueArea(queAddrBaseDTO.getQueArea());
- caseInfo.setQueAreaName(queAddrBaseDTO.getQueAreaName());
- caseInfo.setQueRoad(queAddrBaseDTO.getQueRoad());
- caseInfo.setQueRoadName(queAddrBaseDTO.getQueRoadName());
- }
+ // 根据经纬度查询问题属地
+ QueAddrBaseDTO queAddrBaseDTO = sysClient.getQueAddrByBaiduiLngLat(caseInfo.getLng(), caseInfo.getLat());
+ log.info("xsdqueAddrBaseDTO:{}", queAddrBaseDTO);
+ caseInfo.setQueProv(queAddrBaseDTO.getQueProv());
+ caseInfo.setQueProvName(queAddrBaseDTO.getQueProvName());
+ caseInfo.setQueCity(queAddrBaseDTO.getQueCity());
+ caseInfo.setQueCityName(queAddrBaseDTO.getQueCityName());
+ caseInfo.setQueArea(queAddrBaseDTO.getQueArea());
+ caseInfo.setQueAreaName(queAddrBaseDTO.getQueAreaName());
+ caseInfo.setQueRoad(queAddrBaseDTO.getQueRoad());
+ caseInfo.setQueRoadName(queAddrBaseDTO.getQueRoadName());
+ log.info("xsdcaseInfo:{}", caseInfo);
caseInfoUnfold.setId(caseInfo.getId());
caseInfoUnfold.setCreateTime(nowDate);
caseInfoUnfold.setUpdateTime(nowDate);
@@ -621,7 +648,7 @@
StringBuffer pagents = new StringBuffer();
StringBuffer dagents = new StringBuffer();
// 常规登记-保存当事人
- int peopleNum = this.saveCasePersonWechat(registerSaveDTO, plaintiffs, pagents, defendants, dagents,loginUser);
+ int peopleNum = this.saveCasePersonWechat(registerSaveDTO, plaintiffs, pagents, defendants, dagents, loginUser);
caseInfo.setVisitPeopleNum(peopleNum);
caseInfo.setPlaintiffs(plaintiffs.toString());
caseInfo.setPagents(pagents.toString());
@@ -657,16 +684,17 @@
/**
* 生成调解案件标题
- * @param plaintiffs 申请人
- * @param defendants 被申请人
+ *
+ * @param plaintiffs 申请人
+ * @param defendants 被申请人
* @param caseTypeName 纠纷类型
* @return String
*/
- public String createCaseTitle(String plaintiffs, String defendants, String caseTypeName){
+ public String createCaseTitle(String plaintiffs, String defendants, String caseTypeName) {
StringBuffer caseTitle = new StringBuffer();
- if (plaintiffs.indexOf(BaseConsts.COMMA) != -1){
+ if (plaintiffs.indexOf(BaseConsts.COMMA) != -1) {
caseTitle.append(plaintiffs.split(BaseConsts.COMMA)[0]).append("等");
- }else {
+ } else {
caseTitle.append(plaintiffs.split(BaseConsts.COMMA)[0]);
}
if (StringUtils.isNotEmpty(defendants)) {
@@ -678,7 +706,7 @@
}
}
caseTitle.append("的");
- if (StringUtils.isNotEmpty(caseTypeName)){
+ if (StringUtils.isNotEmpty(caseTypeName)) {
caseTitle.append(caseTypeName);
}
caseTitle.append("案件");
@@ -687,15 +715,16 @@
/**
* pc端-常规登记-保存正式案件-保存人员信息
+ *
* @param registerSaveDTO 纠纷信息
- * @param plaintiffs 申请人
- * @param pagents 申请人代理人
- * @param defendants 被申请人
- * @param dagents 被申请人代理人
+ * @param plaintiffs 申请人
+ * @param pagents 申请人代理人
+ * @param defendants 被申请人
+ * @param dagents 被申请人代理人
* @return int
*/
private int saveCasePersonWechat(RegisterSaveDTO registerSaveDTO, StringBuffer plaintiffs, StringBuffer pagents,
- StringBuffer defendants, StringBuffer dagents,PaUserDTO loginUser){
+ StringBuffer defendants, StringBuffer dagents, PaUserDTO loginUser) {
int peopleNum = 0;
// 保存申请人
List<CasePerson> personList = registerSaveDTO.getPersonList();
@@ -711,13 +740,13 @@
personService.saveOrUpdate(casePerson);
//添加申请方和被申请方人名组合
- if(CaseBaseConstsEnum.PERSON_TYPE_1.getIndex().equals(casePerson.getPerType())){
+ if (CaseBaseConstsEnum.PERSON_TYPE_1.getIndex().equals(casePerson.getPerType())) {
//申请方
if (StringUtils.isNotEmpty(plaintiffs.toString())) {
plaintiffs.append(BaseConsts.COMMA);
}
plaintiffs.append(casePerson.getTrueName());
- }else if(CaseBaseConstsEnum.PERSON_TYPE_2.getIndex().equals(casePerson.getPerType())){
+ } else if (CaseBaseConstsEnum.PERSON_TYPE_2.getIndex().equals(casePerson.getPerType())) {
//被申请方
if (StringUtils.isNotEmpty(defendants.toString())) {
defendants.append(BaseConsts.COMMA);
@@ -730,7 +759,7 @@
//保存代理人
List<CaseAgent> agentList = registerSaveDTO.getAgentList();
if (CollectionUtils.isNotEmpty(agentList)) {
- for(CaseAgent caseAgent: agentList){
+ for (CaseAgent caseAgent : agentList) {
caseAgent.setId(utilsClient.getNewTimeCaseId());
caseAgent.setPartyUserId(loginUser.getId());
caseAgent.setCaseId(registerSaveDTO.getId());
@@ -739,12 +768,12 @@
caseAgent.setCreateTime(registerSaveDTO.getUpdateTime());
caseAgent.setUpdateTime(registerSaveDTO.getUpdateTime());
agentService.saveOrUpdate(caseAgent);
- if(CaseBaseConstsEnum.PERSON_TYPE_3.getIndex().equals(caseAgent.getPerType())){
+ if (CaseBaseConstsEnum.PERSON_TYPE_3.getIndex().equals(caseAgent.getPerType())) {
if (StringUtils.isNotEmpty(pagents.toString())) {
pagents.append(BaseConsts.COMMA);
}
pagents.append(caseAgent.getTrueName());
- }else if(CaseBaseConstsEnum.PERSON_TYPE_4.getIndex().equals(caseAgent.getPerType())){
+ } else if (CaseBaseConstsEnum.PERSON_TYPE_4.getIndex().equals(caseAgent.getPerType())) {
if (StringUtils.isNotEmpty(dagents.toString())) {
dagents.append(BaseConsts.COMMA);
}
@@ -758,15 +787,15 @@
return peopleNum;
}
- public RegisterSaveDTO getCaseInfoWechat(String id){
+ public RegisterSaveDTO getCaseInfoWechat(String id) {
RegisterSaveDTO registerSaveDTO = new RegisterSaveDTO();
CaseInfo caseInfo = this.getById(id);
- if(ObjectUtils.isNotEmpty(caseInfo)){
+ if (ObjectUtils.isNotEmpty(caseInfo)) {
BeanUtils.copyProperties(caseInfo, registerSaveDTO);
}
QueryWrapper<CasePerson> casePersonQueryWrapper = new QueryWrapper<>();
casePersonQueryWrapper.eq("case_id", registerSaveDTO.getId());
- List<CasePerson> personList = personService.list(casePersonQueryWrapper);
+ List<CasePerson> personList = personService.list(casePersonQueryWrapper);
registerSaveDTO.setPersonList(personList);
QueryWrapper<CaseAgent> caseAgentQueryWrapper = new QueryWrapper<>();
@@ -779,45 +808,46 @@
/**
* 按条件分页查询-小程序查询
- * @param page 分页对象
+ *
+ * @param page 分页对象
* @param terms 条件
* @return Page
*/
- public Page<CaseInfoWeChatDTO> pageQueryWechat(String userId, PageRequest page, Map<String, Object> terms){
+ public Page<CaseInfoWeChatDTO> pageQueryWechat(String userId, PageRequest page, Map<String, Object> terms) {
PaUserDTO loginUser = custClient.paclientGetUser(userId);
List<CaseInfoWeChatDTO> list = new ArrayList<>();
- String personType = terms.get("personType")+"";
- if(ObjectUtils.isEmpty(personType)){
+ String personType = terms.get("personType") + "";
+ if (ObjectUtils.isEmpty(personType)) {
throw new RuntimeException("请选择人员类型");
}
- if(ObjectUtils.isEmpty(loginUser.getIdcard())){
+ if (ObjectUtils.isEmpty(loginUser.getIdcard())) {
return new PageImpl<CaseInfoWeChatDTO>(list, page, 0);
}
QueryWrapper<CasePerson> personWrapper = new QueryWrapper<>();
personWrapper.select("case_id");
personWrapper.eq("certi_no", loginUser.getIdcard());
- if("1".equals(personType)){
- personWrapper.eq("per_type",CaseBaseConstsEnum.PERSON_TYPE_1.getIndex());
- }else {
- personWrapper.eq("per_type",CaseBaseConstsEnum.PERSON_TYPE_2.getIndex());
+ if ("1".equals(personType)) {
+ personWrapper.eq("per_type", CaseBaseConstsEnum.PERSON_TYPE_1.getIndex());
+ } else {
+ personWrapper.eq("per_type", CaseBaseConstsEnum.PERSON_TYPE_2.getIndex());
}
List<CasePerson> casePersonList = personService.list(personWrapper);
- if(ObjectUtils.isEmpty(casePersonList)){
+ if (ObjectUtils.isEmpty(casePersonList)) {
return new PageImpl<CaseInfoWeChatDTO>(list, page, 0);
}
List<String> ids = casePersonList.stream().map(CasePerson::getCaseId).collect(Collectors.toList());
- terms.put("ids",ids);
+ terms.put("ids", ids);
long total = mapper.countTerms(terms);
List<CaseInfo> content = mapper.pageTerms(page, terms);
- if(ObjectUtils.isNotEmpty(content)){
- for(CaseInfo caseInfo: content){
+ if (ObjectUtils.isNotEmpty(content)) {
+ for (CaseInfo caseInfo : content) {
CaseInfoWeChatDTO caseInfoWeChatDTO = new CaseInfoWeChatDTO();
BeanUtils.copyProperties(caseInfo, caseInfoWeChatDTO);
caseInfoWeChatDTO.setProcessStatus(caseInfo.getInfoProcess());
caseInfoWeChatDTO.setProcessStatusName(caseInfo.getInfoProcessName());
//扩展信息
CaseInfoUnfold caseInfoUnfold = caseInfoUnfoldService.getById(caseInfo.getId());
- if(ObjectUtils.isNotEmpty(caseInfoUnfold)){
+ if (ObjectUtils.isNotEmpty(caseInfoUnfold)) {
caseInfoWeChatDTO.setMediResult(caseInfoUnfold.getMediResult());
caseInfoWeChatDTO.setMediResultName(caseInfoUnfold.getMediResultName());
caseInfoWeChatDTO.setMediateDeptId(caseInfoUnfold.getMediateUnitId());
@@ -837,9 +867,9 @@
for (CasePerson casePerson : casePersonList1) {
CasePersonWechatDTO casePersonWechatDTO = new CasePersonWechatDTO();
BeanUtils.copyProperties(casePerson, casePersonWechatDTO);
- if(CaseBaseConstsEnum.PERSON_TYPE_1.getIndex().equals(casePerson.getPerType())){
+ if (CaseBaseConstsEnum.PERSON_TYPE_1.getIndex().equals(casePerson.getPerType())) {
plaintiffList.add(casePersonWechatDTO);
- }else if(CaseBaseConstsEnum.PERSON_TYPE_2.getIndex().equals(casePerson.getPerType())){
+ } else if (CaseBaseConstsEnum.PERSON_TYPE_2.getIndex().equals(casePerson.getPerType())) {
defendantList.add(casePersonWechatDTO);
}
}
@@ -851,9 +881,9 @@
evaluateTerms.put("deleteStatus", BaseConsts.DELETE_STATUS_0);
evaluateTerms.put("evaluateUserId", loginUser.getId());
long evaluateCount = caseEvaluateService.countTerms(evaluateTerms);
- if(evaluateCount > 0){
+ if (evaluateCount > 0) {
caseInfoWeChatDTO.setIsEvaluate("1");
- }else{
+ } else {
caseInfoWeChatDTO.setIsEvaluate("0");
}
@@ -865,14 +895,15 @@
/**
* 按条件分页查询-综合查询
- * @param page 分页对象
+ *
+ * @param page 分页对象
* @param terms 条件
* @return Page
*/
- public Page<CasePageDTO> pageQueryAll(PageRequest page, Map<String, Object> terms){
+ public Page<CasePageDTO> pageQueryAll(PageRequest page, Map<String, Object> terms) {
long total = mapper.countTermsAll(terms);
List<CasePageDTO> content = mapper.pageTermsAll(page, terms);
- if(ObjectUtils.isNotEmpty(content)){
+ if (ObjectUtils.isNotEmpty(content)) {
for (CasePageDTO casePageDTO : content) {
QueryWrapper<CasePerson> personWrapper1 = new QueryWrapper<>();
personWrapper1.eq("case_id", casePageDTO.getId());
@@ -884,9 +915,9 @@
for (CasePerson casePerson : casePersonList1) {
CasePersonWeDTO casePersonWechatDTO = new CasePersonWeDTO();
BeanUtils.copyProperties(casePerson, casePersonWechatDTO);
- if(CaseBaseConstsEnum.PERSON_TYPE_1.getIndex().equals(casePerson.getPerType())){
+ if (CaseBaseConstsEnum.PERSON_TYPE_1.getIndex().equals(casePerson.getPerType())) {
plaintiffList.add(casePersonWechatDTO);
- }else if(CaseBaseConstsEnum.PERSON_TYPE_2.getIndex().equals(casePerson.getPerType())){
+ } else if (CaseBaseConstsEnum.PERSON_TYPE_2.getIndex().equals(casePerson.getPerType())) {
defendantList.add(casePersonWechatDTO);
}
}
--
Gitblit v1.8.0