From dcd669d0f4fad2e9292ee2ae8b2b55de98b1332c Mon Sep 17 00:00:00 2001
From: liyj <15602261488@163.com>
Date: Tue, 24 Sep 2024 19:03:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/gzdyh_test' into gzdyh_test
---
/dev/null | 137 -------------------
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CasePageDTO.java | 25 +++
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyRegionWebController.java | 18 ++
dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/impl/SysClientImpl.java | 21 ++
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyRegionService.java | 19 ++
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseInfoWebController.java | 43 ++---
dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/SysClient.java | 9 +
dyh-service/dyh-base/src/main/java/cn/huge/module/sys/dto/QueAreaDTO.java | 23 +++
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseInfoMapper.xml | 13 +
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseInfoWeExcelDTO.java | 23 +-
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseStatisticsAreaDTO.java | 1
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java | 70 ++++++---
12 files changed, 204 insertions(+), 198 deletions(-)
diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/dto/QueAreaDTO.java b/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/dto/QueAreaDTO.java
new file mode 100644
index 0000000..f92b9c0
--- /dev/null
+++ b/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/dto/QueAreaDTO.java
@@ -0,0 +1,23 @@
+package cn.huge.module.sys.dto;
+
+import lombok.Data;
+
+/**
+ * @author zhouxiantao
+ * @create 2024-09-24 17:59
+ */
+@Data
+public class QueAreaDTO {
+ /**
+ * 区域编码
+ */
+ private String areaCode;
+ /**
+ * 区域名称
+ */
+ private String areaName;
+ /**
+ * 父级区域编码
+ */
+ private String parentId;
+}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseAreaWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseAreaWebController.java
deleted file mode 100644
index a404147..0000000
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseAreaWebController.java
+++ /dev/null
@@ -1,171 +0,0 @@
-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.po.CaseArea;
-import cn.huge.module.cases.service.CaseAreaService;
-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;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-/**
- * @title: 地区表接口api-web端
- * @description: 地区表接口api-web端
- * @company: hugeinfo
- * @author: zhouxt
- * @time: 2024-09-23 09:01:17
- * @version: 1.0.0
- */
-@Slf4j
-@RestController
-@RequestMapping("/api/web/caseArea")
-public class CaseAreaWebController {
-
- @Autowired(required = false)
- private HttpServletRequest request;
-
- @Autowired
- private CaseAreaService service;
-
- /**
- * 获取请求URL参数
- * @return Map<String, Object>
- */
- private Map<String, Object> getParameter(){
- Map<String, Object> terms = Maps.newHashMap();
- // 表ID
- String id = request.getParameter("id");
- if (StringUtils.isNotBlank(id)){
- terms.put("id", id);
- }
- // 区域名称
- String areaName = request.getParameter("areaName");
- if (StringUtils.isNotBlank(areaName)){
- terms.put("areaName", areaName);
- }
- // 区域编码
- String areaCode = request.getParameter("areaCode");
- if (StringUtils.isNotBlank(areaCode)){
- terms.put("areaCode", areaCode);
- }
- // 父类编码
- String parentCode = request.getParameter("parentCode");
- if (StringUtils.isNotBlank(parentCode)){
- terms.put("parentCode", parentCode);
- }
- // 区域等级,1-省,2-市,3-区,4-街道
- String areaLevel = request.getParameter("areaLevel");
- if (StringUtils.isNotBlank(areaLevel)){
- terms.put("areaLevel", areaLevel);
- }
- // 创建时间区间
- 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);
- }
- return terms;
- }
-
- /**
- * 条件查询多个
- * @url {ctx}/api/web/caseArea/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/caseArea/pageQuery
- * @param page 页码
- * @param size 每页数量
- * @return Object
- */
- @GetMapping("/pageQuery")
- public Object 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");
- PageRequest pageRequest = PageRequest.of(page-1, size, sort);
- Page<CaseArea> caseAreaPage = service.pageQuery(pageRequest, terms);
- return ReturnSucUtils.getRepInfo( "处理成功", caseAreaPage);
- } catch (Exception e) {
- return ReturnFailUtils.getRepInfo();
- }
- }
-
- /**
- * 根据编号查询单个
- * @url {ctx}/api/web/caseArea/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/caseArea/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/caseArea/saveCaseArea
- * @param caseArea 实体对象
- * @return Object
- */
- @PostMapping("/saveCaseArea")
- public Object saveCaseArea(@RequestBody CaseArea caseArea) {
- try {
- service.saveCaseArea(caseArea);
- return ReturnSucUtils.getRepInfo();
- } catch (Exception e) {
- return ReturnFailUtils.getRepInfo();
- }
- }
-
-
-}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseInfoWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseInfoWebController.java
index cd27017..cb97ed5 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseInfoWebController.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseInfoWebController.java
@@ -104,18 +104,27 @@
String peopleNum = request.getParameter("peopleNum");
if (StringUtils.isNotBlank(peopleNum)){
String[] split = peopleNum.split("-");
- terms.put("peopleNumStart", split[0]);
- if(split.length>1){
- terms.put("peopleNumEnd", split[1]);
+ String number = split[0];
+ if(number.equals("0") && split.length==1){
+ terms.put("peopleNumEnd", split[0]);
+ }else{
+ terms.put("peopleNumStart", split[0]);
+ if(split.length>1){
+ terms.put("peopleNumEnd", split[1]);
+ }
}
-
}
String amount = request.getParameter("amount");
if (StringUtils.isNotBlank(amount)){
String[] split = amount.split("-");
- terms.put("amountStart", split[0]);
- if(split.length>1){
- terms.put("amountEnd", split[1]);
+ String number = split[0];
+ if(number.equals("0") && split.length==1){
+ terms.put("amountEnd", split[0]);
+ }else{
+ terms.put("amountStart", split[0]);
+ if(split.length>1){
+ terms.put("amountEnd", split[1]);
+ }
}
}
return terms;
@@ -647,24 +656,8 @@
CaseInfoWeExcelDTO caseInfoWeExcelDTO = new CaseInfoWeExcelDTO();
BeanUtils.copyProperties(casePageDTO,caseInfoWeExcelDTO);
caseInfoWeExcelDTO.setCloseTime(DateUtils.DateToString(casePageDTO.getCloseTime(), DateUtils.YYYY_MM_DD));
- if(ObjectUtils.isNotEmpty(casePageDTO.getPlaintiffList())){
- StringBuffer sb = new StringBuffer();
- for (CasePersonWeDTO casePersonWeDTO : casePageDTO.getPlaintiffList()) {
- sb.append(casePersonWeDTO.getTrueName()).append(",");
- }
- if(ObjectUtils.isNotEmpty(sb)){
- caseInfoWeExcelDTO.setPlaintiffStr(sb.substring(0,sb.length()-1));
- }
- }
- if(ObjectUtils.isNotEmpty(casePageDTO.getDefendantList())){
- StringBuffer sb = new StringBuffer();
- for (CasePersonWeDTO casePersonWeDTO : casePageDTO.getDefendantList()) {
- sb.append(casePersonWeDTO.getTrueName()).append(",");
- }
- if(ObjectUtils.isNotEmpty(sb)){
- caseInfoWeExcelDTO.setDefendantStr(sb.substring(0,sb.length()-1));
- }
- }
+ caseInfoWeExcelDTO.setCreateTime(DateUtils.DateToString(casePageDTO.getCreateTime(), DateUtils.YYYY_MM_DD));
+ caseInfoWeExcelDTO.setCaseTypeName(casePageDTO.getCaseTypeFirstName()+"/"+casePageDTO.getCaseTypeName());
excelList.add(caseInfoWeExcelDTO);
}
}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseAreaMapper.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseAreaMapper.java
deleted file mode 100644
index 69556fb..0000000
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/CaseAreaMapper.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package cn.huge.module.cases.dao.mapper;
-
-import cn.huge.module.cases.domain.po.CaseArea;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-import org.springframework.data.domain.PageRequest;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-import java.util.Map;
-
-/**
-* @title: 地区表持久层业务处理
-* @Description 此处仅涉及复杂SQL操作,务必不要在此再次写单表的CRUD操作,因为mybatisPlus已经实现。
-* @company: hugeinfo
-* @author: zhouxt
-* @time: 2024-09-23 09:01:17
-* @version 1.0.0
-*/
-@Repository
-public interface CaseAreaMapper extends BaseMapper<CaseArea>{
-
- /**
- * 更新对象
- * @param entity 对象
- */
- void updateCaseArea(@Param("entity") CaseArea entity);
-
- /**
- * 条件更新对象
- * @param entity 对象
- * @param terms 条件
- */
- void updateCaseAreaTerms(@Param("entity") CaseArea entity, @Param("terms") Map<String, Object> terms);
-
- /**
- * 根据编号物理删除
- * @param id 查询条件集合
- */
- void deleteCaseArea(@Param("id") String id);
-
- /**
- * 按条件查询结果集
- * @param terms 查询条件集合
- * @return List<CaseArea>
- */
- List<CaseArea> listTerms(@Param("terms") Map<String, Object> terms);
-
- /**
- * 按条件查询实体总数
- * @param terms 查询条件集合
- * @return long
- */
- long countTerms(@Param("terms") Map<String, Object> terms);
-
- /**
- * 按条件查询实体分页结果集
- * @param page 分页对象
- * @param terms 查询条件集合
- * @return List<CaseArea>
- */
- List<CaseArea> pageTerms(@Param("page") PageRequest page, @Param("terms") Map<String, Object> terms);
-
-}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAreaMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAreaMapper.xml
deleted file mode 100644
index 196ef62..0000000
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseAreaMapper.xml
+++ /dev/null
@@ -1,139 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<!--
- * @title: 地区表
- * @description: 自定义sql,请自行实现业务逻辑
- * @company: hugeinfo
- * @author: zhouxt
- * @time:2024-09-23 09:01:17
- * @version 1.0.0
--->
-<mapper namespace="cn.huge.module.cases.dao.mapper.CaseAreaMapper">
- <!-- 结果集 -->
- <resultMap id="dataResult" type="cn.huge.module.cases.domain.po.CaseArea">
- <result property="id" column="id"/>
- <result property="areaName" column="area_name"/>
- <result property="areaCode" column="area_code"/>
- <result property="parentCode" column="parent_code"/>
- <result property="areaLevel" column="area_level"/>
- <result property="updateTime" column="update_time"/>
- <result property="createTime" column="create_time"/>
- </resultMap>
- <!-- 表 -->
- <sql id='table-name'>dyh_case_area</sql>
- <!-- 字段 -->
- <sql id="column-part">
- id,
- area_name,
- area_code,
- parent_code,
- area_level,
- update_time,
- create_time
- </sql>
- <!-- 更新实体字段 -->
- <sql id="set-part">
- <if test="entity.areaName != null">area_name = #{entity.areaName},</if>
- <if test="entity.areaCode != null">area_code = #{entity.areaCode},</if>
- <if test="entity.parentCode != null">parent_code = #{entity.parentCode},</if>
- <if test="entity.areaLevel != null">area_level = #{entity.areaLevel},</if>
- <if test="entity.updateTime != null">update_time = #{entity.updateTime},</if>
- <if test="entity.createTime != null">create_time = #{entity.createTime}</if>
- </sql>
- <!-- 条件 -->
- <sql id="where-part">
- <if test="terms != null">
- <where>
- <if test="terms.id != null and terms.id !=''">
- and id = #{terms.id}
- </if>
- <if test="terms.areaName != null and terms.areaName !=''">
- and area_name = #{terms.areaName}
- </if>
- <if test="terms.areaCode != null and terms.areaCode !=''">
- and area_code = #{terms.areaCode}
- </if>
- <if test="terms.parentCode != null and terms.parentCode !=''">
- and parent_code = #{terms.parentCode}
- </if>
- <if test="terms.areaLevel != null and terms.areaLevel !=''">
- and area_level = #{terms.areaLevel}
- </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})
- </if>
- <if test="terms.createTime != null and terms.createTime !=''">
- and DATE_FORMAT(create_time,'%Y-%m-%d') = #{terms.createTime}
- </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})
- </if>
- </where>
- </if>
- </sql>
- <!-- 更新对象 -->
- <update id="updateCaseArea">
- update
- <include refid="table-name"/>
- <set>
- <include refid="set-part"/>
- </set>
- <where>
- id = #{entity.id}
- </where>
- </update>
- <!-- 条件更新对象 -->
- <update id="updateCaseAreaTerms">
- update
- <include refid="table-name"/>
- <set>
- <include refid="set-part"/>
- </set>
- <include refid="where-part"/>
- </update>
- <!-- 根据编号物理删除 -->
- <delete id="deleteCaseArea">
- delete from
- <include refid="table-name" />
- where id = #{id}
- </delete>
- <!-- 根据条件查询 -->
- <select id="listTerms" resultMap="dataResult">
- select
- <include refid="column-part"/>
- from
- <include refid="table-name" />
- <include refid="where-part"/>
- </select>
- <!-- 根据条件统计 -->
- <select id="countTerms" resultType="java.lang.Long">
- select
- COUNT(1)
- from
- <include refid="table-name" />
- <include refid="where-part"/>
- </select>
- <!-- 根据条件分页查询 -->
- <select id="pageTerms" resultMap="dataResult">
- SELECT
- <include refid="column-part"/>
- FROM
- <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 ">
- 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>
-
-</mapper>
\ No newline at end of file
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 9642c1b..d89fc3a 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
@@ -105,6 +105,11 @@
<result property="createTime" column="create_time"/>
<result property="plaintiffs" column="plaintiffs"/>
<result property="defendants" column="defendants"/>
+ <result property="queCityName" column="que_city_name"/>
+ <result property="queAreaName" column="que_area_name"/>
+ <result property="queRoadName" column="que_road_name"/>
+ <result property="caseTypeFirst" column="case_type_first"/>
+ <result property="caseTypeFirstName" column="case_type_first_name"/>
</resultMap>
<!-- 表 -->
<sql id='table-name'>dyh_case_info</sql>
@@ -122,6 +127,11 @@
a.create_time,
a.plaintiffs,
a.defendants,
+ a.que_city_name,
+ a.que_area_name,
+ a.que_road_name,
+ a.case_type_first,
+ a.case_type_first_name,
b.medi_result,
b.medi_result_name,
b.mediate_unit_id,
@@ -804,7 +814,8 @@
count(1) as caseNum,
sum(case when b.medi_result = '22_00025-1' then 1 else 0 end) as resolveNum,
sum(case when b.medi_result is null and a.info_process <![CDATA[ < ]]> 4 then 1 else 0 end) as resolveingNum,
- sum(case when b.medi_result = '22_00025-2' then 1 else 0 end) as unResolveNum
+ sum(case when b.medi_result = '22_00025-2' then 1 else 0 end) as unResolveNum,
+ sum(case when a.info_process = 4 then 1 else 0 end) as rejectNum
FROM
dyh_case_info a LEFT JOIN dyh_case_info_unfold b on a.id = b.id
<include refid="where-part-all"/>
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseInfoWeExcelDTO.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseInfoWeExcelDTO.java
index 2e3c999..0e1199a 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseInfoWeExcelDTO.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseInfoWeExcelDTO.java
@@ -9,8 +9,12 @@
*/
@Data
public class CaseInfoWeExcelDTO {
- @ExcelProperty(value="事项状态")
- private String statusName;
+ @ExcelProperty(value="登记时间")
+ private String createTime;
+ @ExcelProperty(value="登记机构")
+ private String inputUnitName;
+ @ExcelProperty(value="问题归属地")
+ private String areaName;
@ExcelProperty(value="事项来源")
private String canalName;
@ExcelProperty(value="事项等级")
@@ -19,16 +23,15 @@
private String caseTypeName;
@ExcelProperty(value="承办部门")
private String mediateUnitName;
- @ExcelProperty(value="配合部门")
- private String assistUnitName;
- @ExcelProperty(value="化解结果")
- private String mediResultName;
+ @ExcelProperty(value="事项状态")
+ private String statusName;
@ExcelProperty(value="办结时间")
private String closeTime;
+ @ExcelProperty(value="化解结果")
+ private String mediResultName;
@ExcelProperty(value="申请人")
- private String plaintiffStr;
+ private String plaintiffs;
@ExcelProperty(value="被申请人")
- private String defendantStr;
- @ExcelProperty(value="登记机构")
- private String inputUnitName;
+ private String defendants;
+
}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CasePageDTO.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CasePageDTO.java
index 5454663..0acfb1e 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CasePageDTO.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CasePageDTO.java
@@ -48,6 +48,15 @@
* 纠纷类型名称
*/
private String caseTypeName;
+ /**
+ * 纠纷一级类型
+ */
+ private String caseTypeFirst;
+
+ /**
+ * 纠纷一级类型名称
+ */
+ private String caseTypeFirstName;
/**
* 调解结果
@@ -127,4 +136,20 @@
* 被申请方当事人名称
*/
private String defendants;
+ /**
+ * 问题归属地
+ * */
+ private String areaName;
+ /**
+ * 问题属地市名称
+ */
+ private String queCityName;
+ /**
+ * 问题属地区名称
+ */
+ private String queAreaName;
+ /**
+ * 问题属地街道名称
+ */
+ private String queRoadName;
}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseStatisticsAreaDTO.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseStatisticsAreaDTO.java
index a4051f2..a627892 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseStatisticsAreaDTO.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/CaseStatisticsAreaDTO.java
@@ -14,4 +14,5 @@
private Integer resolveNum=0;//化解成功数量
private Integer resolveingNum=0;//化解中数量
private Integer unResolveNum=0;//化解不成功数量
+ private Integer rejectNum=0;//不予受理数量
}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAreaService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAreaService.java
deleted file mode 100644
index 0e7fd48..0000000
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseAreaService.java
+++ /dev/null
@@ -1,137 +0,0 @@
-package cn.huge.module.cases.service;
-
-import cn.huge.base.common.exception.ServiceException;
-import cn.huge.base.common.utils.DateUtils;
-import cn.huge.base.common.utils.IdUtils;
-import cn.huge.module.cases.domain.dto.CaseAreaDTO;
-import cn.huge.module.client.api.impl.UtilsClientImpl;
-import cn.huge.module.cases.dao.mapper.CaseAreaMapper;
-import cn.huge.module.cases.domain.po.CaseArea;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageImpl;
-import org.springframework.data.domain.PageRequest;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.annotation.PostConstruct;
-import java.io.File;
-import java.io.IOException;
-import java.net.URL;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @title: 地区表业务逻辑处理
- * @Description 地区表业务逻辑处理
- * @company hugeinfo
- * @author zhouxt
- * @Time 2024-09-23 09:01:17
- * @version 1.0.0
- */
-@Slf4j
-@Service
-@Transactional(rollbackFor = Exception.class)
-public class CaseAreaService extends ServiceImpl<CaseAreaMapper, CaseArea>{
-
- @Autowired
- private CaseAreaMapper mapper;
-
- @Autowired
- private UtilsClientImpl utilsClient;
-
- /**
- * 更新对象
- * @param entity 对象
- */
- public void updateCaseArea(CaseArea entity){
- try{
- mapper.updateCaseArea(entity);
- }catch (Exception e){
- log.error("[CaseAreaService.updateCaseArea]调用失败,异常信息:"+e, e);
- throw new ServiceException("CaseAreaService.updateCaseArea", e);
- }
- }
-
- /**
- * 条件更新对象
- * @param entity 对象
- * @param terms 条件
- */
- public void updateCaseAreaTerms(CaseArea entity, Map<String, Object> terms){
- try{
- mapper.updateCaseAreaTerms(entity, terms);
- }catch (Exception e){
- log.error("[CaseAreaService.updateCaseAreaTerms]调用失败,异常信息:"+e, e);
- throw new ServiceException("CaseAreaService.updateCaseAreaTerms", e);
- }
- }
-
- /**
- * 根据编号物理删除
- * @param id 查询条件集合
- */
- public void deleteCaseArea(String id){
- try{
- mapper.deleteCaseArea(id);
- }catch (Exception e){
- log.error("[CaseAreaService.deleteCaseArea]调用失败,异常信息:"+e, e);
- throw new ServiceException("CaseAreaService.deleteCaseArea", e);
- }
- }
-
- /**
- * 按条件查询
- * @param terms 条件
- * @return List
- */
- public List<CaseArea> listTerms(Map<String, Object> terms){
- return mapper.listTerms(terms);
- }
-
- /**
- * 按条件统计
- * @param terms 条件
- * @return long
- */
- public long countTerms(Map<String, Object> terms){
- return mapper.countTerms(terms);
- }
-
- /**
- * 按条件分页查询
- * @param page 分页对象
- * @param terms 条件
- * @return Page
- */
- public Page<CaseArea> pageQuery(PageRequest page, Map<String, Object> terms){
- long total = mapper.countTerms(terms);
- List<CaseArea> content = mapper.pageTerms(page, terms);
- return new PageImpl<CaseArea>(content, page, total);
- }
-
- /**
- * 新增或更新对象
- * @param caseArea 实体对象
- */
- public void saveCaseArea(CaseArea caseArea){
- try{
- Date nowDate = DateUtils.getNowDate();
- // 判断是否新增
- if (IdUtils.checkNewId(caseArea.getId())){
- caseArea.setId(utilsClient.getNewTimeId());
- caseArea.setCreateTime(nowDate);
- }
- caseArea.setUpdateTime(nowDate);
- this.saveOrUpdate(caseArea);
- }catch (Exception e){
- log.error("[CaseAreaService.saveCaseArea]调用失败,异常信息:"+e, e);
- throw new ServiceException("CaseAreaService.saveCaseArea", e);
- }
- }
-}
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 936d173..3cfb939 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
@@ -19,6 +19,7 @@
import cn.huge.module.mediate.dto.WechatBindCaseDTO;
import cn.huge.module.sys.dto.FileIdTypeInfoBaseDTO;
import cn.huge.module.sys.dto.QueAddrBaseDTO;
+import cn.huge.module.sys.dto.QueAreaDTO;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -84,9 +85,6 @@
@Autowired
private CaseEvaluateService caseEvaluateService;
-
- @Autowired
- private CaseAreaService caseAreaService;
/**
@@ -911,6 +909,26 @@
List<CasePageDTO> content = mapper.pageTermsAll(page, terms);
if (ObjectUtils.isNotEmpty(content)) {
for (CasePageDTO casePageDTO : content) {
+ if(ObjectUtils.isNotEmpty(casePageDTO.getQueRoadName())){
+ casePageDTO.setAreaName(casePageDTO.getQueRoadName());
+ }else if(ObjectUtils.isNotEmpty(casePageDTO.getAreaName())){
+ casePageDTO.setAreaName(casePageDTO.getAreaName());
+ }else if(ObjectUtils.isNotEmpty(casePageDTO.getQueCityName())){
+ casePageDTO.setAreaName(casePageDTO.getQueCityName());
+ }
+ if(ObjectUtils.isNotEmpty(casePageDTO.getCaseLevel())){
+ switch (casePageDTO.getCaseLevel()){
+ case 1:
+ casePageDTO.setCanalName("一级");
+ break;
+ case 2:
+ casePageDTO.setCanalName("二级");
+ break;
+ case 3:
+ casePageDTO.setCanalName("三级");
+ break;
+ }
+ }
QueryWrapper<CasePerson> personWrapper1 = new QueryWrapper<>();
personWrapper1.eq("case_id", casePageDTO.getId());
List<CasePerson> casePersonList1 = personService.list(personWrapper1);
@@ -963,9 +981,9 @@
areaCodeList.add(caseStatisticsAreaDTO.getAreaCode());
}
caseStatisticsAreaDTOS.add(allArea);
- List<CaseArea> queArea = listAreaByType(terms.get("areaType"), terms.get("queArea"));
+ List<QueAreaDTO> queArea = listAreaByType(terms.get("queArea"));
log.info("listAreaByType {}", JSON.toJSONString(queArea));
- for (CaseArea caseAreaDTO : queArea) {
+ for (QueAreaDTO caseAreaDTO : queArea) {
if (!areaCodeList.contains(caseAreaDTO.getAreaCode())) {
CaseStatisticsAreaDTO areaChild = new CaseStatisticsAreaDTO();
areaChild.setAreaCode(caseAreaDTO.getAreaCode());
@@ -1071,8 +1089,24 @@
}
public List<CaseStatisticsAreaDTO> sortArea(List<CaseStatisticsAreaDTO> caseStatisticsAreaDTOS) {
+ Map<String, String> map = new HashMap<>();
+ map.put("越秀区","2");
+ map.put("海珠区","3");
+ map.put("荔湾区","4");
+ map.put("天河区","5");
+ map.put("白云区","6");
+ map.put("黄埔区","7");
+ map.put("花都区","8");
+ map.put("番禺区","9");
+ map.put("南沙区","10");
+ map.put("从化区","11");
+ map.put("增城区","12");
+ for (CaseStatisticsAreaDTO caseStatisticsAreaDTO : caseStatisticsAreaDTOS) {
+ if(map.containsKey(caseStatisticsAreaDTO.getAreaName())){
+ caseStatisticsAreaDTO.setAreaCode(map.get(caseStatisticsAreaDTO.getAreaName()));
+ }
+ }
caseStatisticsAreaDTOS.sort((o1, o2) -> {
- log.info("xsd:{},{}",o1,o2);
Integer totalScore1 = Integer.valueOf(o1.getAreaCode());
Integer totalScore2 = Integer.valueOf(o2.getAreaCode());
if (totalScore1 > totalScore2) {
@@ -1096,24 +1130,14 @@
/**
* 根据不同的等级获取不同区域子集合
- *
- * @param areaType 1-市级 2-区
*/
- public List<CaseArea> listAreaByType(Object areaType, Object areaCode) throws IOException {
- log.info("listAreaByType {},{}", areaType, areaCode);
- if (ObjectUtils.isEmpty(areaType) || areaType.equals("") || areaType.equals("1")) {
- QueryWrapper<CaseArea> caseAreaWrapper = new QueryWrapper<>();
- caseAreaWrapper.eq("parent_code","1601");
- List<CaseArea> list = caseAreaService.list(caseAreaWrapper);
- return list;
+ public List<QueAreaDTO> listAreaByType(Object areaCode) {
+ log.info("listAreaByType {},{}", areaCode);
+ String parentId = "1601";
+ if (ObjectUtils.isNotEmpty(areaCode)) {
+ parentId = String.valueOf(areaCode);
}
- if (areaType.equals("2")) {
-
- QueryWrapper<CaseArea> caseAreaWrapper = new QueryWrapper<>();
- caseAreaWrapper.eq("parent_code",areaCode);
- List<CaseArea> list = caseAreaService.list(caseAreaWrapper);
- return list;
- }
- return new ArrayList<>();
+ List<QueAreaDTO> queAreaDTOS = sysClient.listByParentId(parentId);
+ return queAreaDTOS;
}
}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/SysClient.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/SysClient.java
index 4828a57..e43b0e8 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/SysClient.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/SysClient.java
@@ -83,4 +83,13 @@
*/
@PostMapping("/api/client/fileRelate/saveFileRelateList")
ReturnBO saveFileRelateList(@RequestBody List<FileRelateDTO> fileRelateList);
+
+ /**
+ * 根据父类ID获取区域列表
+ * @url {ctx}/api/web/syRegion/listByParentId
+ * @param parentId 条件
+ * @return Object
+ */
+ @GetMapping("/api/web/syRegion/listByParentId")
+ ReturnBO listByParentId(@RequestParam(value = "parentId") String parentId);
}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/impl/SysClientImpl.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/impl/SysClientImpl.java
index f173cce..dba4bc4 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/impl/SysClientImpl.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/impl/SysClientImpl.java
@@ -90,7 +90,6 @@
/**
* 获取时限
- * @param limitTable 表名
* @param limitType 时限类型
* @return List
*/
@@ -246,4 +245,24 @@
log.error("service方法[SysClientImpl.saveFileRelateList]请求异常:"+e, e);
}
}
+
+ public List<QueAreaDTO> listByParentId(String parentId){
+ List<QueAreaDTO> queAreaDTOList = new ArrayList<>();
+ try{
+ ReturnBO returnBo = sysClient.listByParentId(parentId);
+ if (ReturnConsts.OK == returnBo.getCode()){
+ if (ObjectUtils.isNotEmpty(returnBo.getData())){
+ List<LinkedHashMap> list = (List<LinkedHashMap>) returnBo.getData();
+ for (LinkedHashMap map : list) {
+ QueAreaDTO queAreaDTO = JSON.parseObject(JSON.toJSONString(map), QueAreaDTO.class);
+ queAreaDTOList.add(queAreaDTO);
+ }
+ }
+ }
+ }catch (Exception e){
+ log.error("service方法[SysClientImpl.listFileRelateByOwnerId]调用异常:"+e, e);
+ }
+ return queAreaDTOList;
+ }
+
}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyRegionWebController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyRegionWebController.java
index 820372a..197924d 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyRegionWebController.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyRegionWebController.java
@@ -8,6 +8,7 @@
import cn.huge.module.kind.domain.po.SyRegion;
import cn.huge.module.kind.service.SyRegionService;
import cn.huge.module.sys.dto.QueAddrBaseDTO;
+import cn.huge.module.sys.dto.QueAreaDTO;
import cn.huge.module.utils.BaiduMapAddrDTO;
import cn.huge.module.utils.BaiduMapUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -21,6 +22,7 @@
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
+import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -207,4 +209,20 @@
}
}
+
+ /**
+ * 根据父类ID获取列表
+ * @url {ctx}/api/web/syRegion/listByParentId
+ * @return
+ */
+ @GetMapping("/listByParentId")
+ public Object listByParentId(@RequestParam(value = "parentId") String parentId) {
+ try {
+ List<QueAreaDTO> list = service.listByParentId(parentId);
+ return ReturnSucUtils.getRepInfo(list);
+ } catch (Exception e) {
+ return ReturnFailUtils.getRepInfo();
+ }
+ }
+
}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyRegionService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyRegionService.java
index f440a41..fefe1c0 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyRegionService.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyRegionService.java
@@ -9,6 +9,7 @@
import cn.huge.module.kind.domain.dto.RegionSelectJSDTO;
import cn.huge.module.kind.domain.po.SyRegion;
import cn.huge.module.sys.dto.QueAddrBaseDTO;
+import cn.huge.module.sys.dto.QueAreaDTO;
import cn.huge.module.utils.BaiduMapAddrDTO;
import cn.huge.module.utils.BaiduMapUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -25,6 +26,7 @@
import javax.annotation.PostConstruct;
import javax.swing.plaf.synth.Region;
+import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -209,6 +211,21 @@
}
-
+ public List<QueAreaDTO> listByParentId(String parentId){
+ List<QueAreaDTO> list = new ArrayList<>();
+ QueryWrapper<SyRegion> queryWrapper = new QueryWrapper();
+ queryWrapper.eq("parent_id", parentId);
+ List<SyRegion> syRegions = mapper.selectList(queryWrapper);
+ if(ObjectUtils.isNotEmpty(syRegions)){
+ for (SyRegion syRegion : syRegions) {
+ QueAreaDTO queAreaDTO = new QueAreaDTO();
+ queAreaDTO.setAreaCode(syRegion.getId());
+ queAreaDTO.setAreaName(syRegion.getName());
+ queAreaDTO.setParentId(syRegion.getParentId());
+ list.add(queAreaDTO);
+ }
+ }
+ return list;
+ }
}
--
Gitblit v1.8.0