From c1c140874bd375e36f4efa0b45e819e7cd22aaa6 Mon Sep 17 00:00:00 2001
From: liyj <1003249715@qq.com>
Date: Wed, 28 Aug 2024 16:40:05 +0800
Subject: [PATCH] 1、主键生成策略优化

---
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/JudicIdUtils.java                       |   20 
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/controller/client/MediateUtilsController.java |  193 ++++++++++
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseIdUtils.java                        |   20 
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/xml/CaseInfoMapper.xml             |   38 ++
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/MediateIdUtils.java                     |   26 
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseRefUtils.java                       |   79 ++++
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/JudicNoUtils.java                       |    2 
 /dev/null                                                                                                |   82 ----
 dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CommonIdUtils.java                       |   18 
 dyh-service/dyh-utils/src/main/java/cn/huge/module/disp/utils/DispIdUtils.java                           |   26 
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/xml/JudicInfoMapper.xml            |    2 
 dyh-service/dyh-utils/src/main/java/cn/huge/module/cust/controller/client/CustUtilsController.java       |   45 ++
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/service/JudicInfoService.java                 |    4 
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/CaseInfoMapper.java                |   19 
 dyh-service/dyh-base/src/main/java/cn/huge/base/common/constant/GzAreaEnum.java                          |   76 ++++
 dyh-service/dyh-utils/src/main/java/cn/huge/module/cust/utils/CustIdUtils.java                           |   26 
 dyh-service/dyh-utils/src/main/java/cn/huge/module/common/controller/IdUtilsController.java              |   32 -
 dyh-service/dyh-utils/src/main/java/cn/huge/module/disp/controller/client/DispUtilsController.java       |   45 ++
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/service/CaseInfoService.java                  |   54 +++
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseNoUtils.java                        |  263 ++++++++++++++
 dyh-service/dyh-base/src/main/java/cn/huge/base/common/utils/BaiduOcrUtils.java                          |    6 
 dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/JudicInfoMapper.java               |    2 
 22 files changed, 883 insertions(+), 195 deletions(-)

diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/base/common/constant/GzAreaEnum.java b/dyh-service/dyh-base/src/main/java/cn/huge/base/common/constant/GzAreaEnum.java
new file mode 100644
index 0000000..38f67cb
--- /dev/null
+++ b/dyh-service/dyh-base/src/main/java/cn/huge/base/common/constant/GzAreaEnum.java
@@ -0,0 +1,76 @@
+package cn.huge.base.common.constant;
+
+/**
+ * @title: 广州市区枚举类
+ * @description: 广州市区枚举类
+ * @company: hugeinfo
+ * @author: liyj
+ * @time: 2021-11-05 16:51:48
+ * @version: 1.0.0
+ */
+public enum GzAreaEnum {
+  GZEnum_0("1601","广州市"),
+
+  GZAREAEnum_1("3633","天河区"),
+  GZAREAEnum_2("3634","海珠区"),
+  GZAREAEnum_3("3635","荔湾区"),
+  GZAREAEnum_4("3637","越秀区"),
+  GZAREAEnum_5("36953","番禺区"),
+  GZAREAEnum_6("50256","花都区"),
+  GZAREAEnum_7("50258","白云区"),
+  GZAREAEnum_8("50259","南沙区"),
+  GZAREAEnum_9("50283","黄埔区"),
+  GZAREAEnum_10("50284","增城区"),
+  GZAREAEnum_11("50285","从化区");
+
+  /**
+   * 代码编号
+   */
+  private String index;
+
+  /**
+   * 名称
+   */
+  private String des;
+
+  public String getIndex() {
+    return index;
+  }
+
+  public void setIndex(String index) {
+    this.index = index;
+  }
+
+  public String getDes() {
+    return des;
+  }
+
+  public void setDes(String des) {
+    this.des = des;
+  }
+
+  /**
+   * 构造方法
+   * @param index
+   * @param des
+   */
+  GzAreaEnum(String index, String des) {
+    this.index = index;
+    this.des = des;
+  }
+
+  /**
+   * 静态方法
+   * @param index
+   * @return
+   */
+  public static String getDes(String index) {
+    for (GzAreaEnum constantEnum : GzAreaEnum.values()) {
+      if (constantEnum.getIndex().equals(index)) {
+        return constantEnum.des;
+      }
+    }
+    return null;
+  }
+}
+
diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/base/common/utils/BaiduOcrUtils.java b/dyh-service/dyh-base/src/main/java/cn/huge/base/common/utils/BaiduOcrUtils.java
index addf8c0..31e851f 100644
--- a/dyh-service/dyh-base/src/main/java/cn/huge/base/common/utils/BaiduOcrUtils.java
+++ b/dyh-service/dyh-base/src/main/java/cn/huge/base/common/utils/BaiduOcrUtils.java
@@ -1,5 +1,6 @@
 package cn.huge.base.common.utils;
 
+
 import com.baidu.aip.ocr.AipOcr;
 import com.google.common.collect.Maps;
 import org.json.JSONObject;
@@ -88,11 +89,6 @@
         JSONObject result = json.getJSONObject("words_result");
         String sex = result.getJSONObject("性别").getString("words");
         map.put("sex",sex);
-//        if(sex.equals(CaseBaseConstsEnum.SEX_1.getDes())){
-//            map.put("sexName",CaseBaseConstsEnum.SEX_1.getIndex());
-//        }else{
-//            map.put("sexName",CaseBaseConstsEnum.SEX_2.getIndex());
-//        }
         String name = result.getJSONObject("姓名").getString("words");
         map.put("trueName",name);
         String address = result.getJSONObject("住址").getString("words");
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/controller/CaseNoUtilsController.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/controller/CaseNoUtilsController.java
deleted file mode 100644
index 894b0da..0000000
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/controller/CaseNoUtilsController.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package cn.huge.module.cases.controller;
-
-import cn.huge.base.common.utils.DateUtils;
-import cn.huge.base.common.utils.ReturnFailUtils;
-import cn.huge.base.common.utils.ReturnSucUtils;
-import cn.huge.module.cases.service.CaseInfoService;
-import cn.huge.module.common.utils.CaseIdUtils;
-import cn.huge.module.common.utils.CaseNoUtils;
-import cn.huge.module.common.utils.CommonIdUtils;
-import cn.huge.module.common.utils.JudicIdUtils;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-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.Date;
-
-/**
- * @title: 公共参数-案号工具接口api-web端
- * @description: 公共参数-案号工具接口api-web端
- * @company: hugeinfo
- * @author: liyj
- * @time: 2022-04-29 10:12:39
- * @version: 1.0.0
- */
-@Slf4j
-@RestController
-@RequestMapping("/common/api/caseNoUtils")
-public class CaseNoUtilsController {
-
-    @Autowired(required = false)
-    private HttpServletRequest request;
-
-    @Autowired
-    private CaseInfoService caseInfoService;
-
-
-    /**
-     * 生成新的调解案号
-     * @url {ctx}/common/api/caseNoUtils/createCaseNo
-     * @param custId 客户编号
-     * @return Object
-     */
-    @GetMapping("/createCaseNo")
-    public Object createCaseNo(@RequestParam(value = "custId") String custId) {
-        try {
-            if (CaseNoUtils.CASE_NO_FALG){
-                int year = DateUtils.getYear(new Date());
-                String caseNoPrefix = "(" + year + ")粤云调";
-                String newCaseNo = caseInfoService.getNewCaseNo(caseNoPrefix, custId);
-                if(StringUtils.isBlank(newCaseNo)){
-                    newCaseNo = "0";
-                }
-                String numStr = newCaseNo.replace(caseNoPrefix, "").replace("号", "");
-                int num = Integer.parseInt(numStr);
-                CaseNoUtils.CASE_NO_SIGN = num;
-                CaseNoUtils.CASE_NO_FALG = false;
-            }
-            return ReturnSucUtils.getRepInfo(CaseNoUtils.getCaseNo());
-        } catch (Exception e) {
-            return ReturnFailUtils.getRepInfo();
-        }
-    }
-
-    /**
-     * 从startNo(包括startNo)开始生成新的调解案号
-     * @url {ctx}/common/api/caseNoUtils/createByStartNo
-     * @return Object
-     */
-    @GetMapping("/createByStartNo")
-    public Object createByStartNo(@RequestParam(value = "startNo") int startNo) {
-        try {
-            CaseNoUtils.CASE_NO_SIGN = startNo-1;
-            CaseNoUtils.CASE_NO_FALG = false;
-            return ReturnSucUtils.getRepInfo();
-        } catch (Exception e) {
-            return ReturnFailUtils.getRepInfo();
-        }
-    }
-
-}
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseInfoMapper.xml b/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseInfoMapper.xml
deleted file mode 100644
index 738cef4..0000000
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseInfoMapper.xml
+++ /dev/null
@@ -1,27 +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: liyj
- * @time:2023-04-04 14:10:21
- * @version 1.0.0
--->
-<mapper namespace="cn.huge.module.cases.dao.mapper.CaseInfoMapper">
-
-    <!-- 表 -->
-    <sql id='table-name'>dyh_case_info</sql>
-
-    <!-- 获取最新的案号 -->
-    <select id="getNewCaseNo" resultType="string">
-        select case_no
-        from
-        <include refid="table-name" />
-        where case_no  like concat('%', #{caseNoPrefix}, '%')
-        and cust_id = #{custId}
-        order by isnull(create_time), create_time desc
-        limit 0, 1
-    </select>
-
-</mapper> 
\ No newline at end of file
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/service/CaseInfoService.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/service/CaseInfoService.java
deleted file mode 100644
index 6384acc..0000000
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/service/CaseInfoService.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package cn.huge.module.cases.service;
-
-
-import cn.huge.module.cases.dao.mapper.CaseInfoMapper;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-/**
- * @title: 纠纷信息表业务逻辑处理
- * @Description JPA的单表数据查询以由BaseService完成
- * @company hugeinfo
- * @author liyj
- * @Time 2022-03-11 11:43:25
- * @version 1.0.0
- */
-@Slf4j
-@Service
-@Transactional(rollbackFor = Exception.class)
-public class CaseInfoService {
-
-    @Autowired
-    private CaseInfoMapper mapper;
-
-    /**
-     * 查询最新的调解案号
-     * @param caseNoPrefix 案号前缀
-     * @param custId 客户编号
-     * @return
-     */
-    public String getNewCaseNo(String caseNoPrefix, String custId){
-        return mapper.getNewCaseNo(caseNoPrefix, custId);
-    }
-}
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/controller/IdUtilsController.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/controller/IdUtilsController.java
index 52000c3..dc016b2 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/controller/IdUtilsController.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/controller/IdUtilsController.java
@@ -2,9 +2,7 @@
 
 import cn.huge.base.common.utils.ReturnFailUtils;
 import cn.huge.base.common.utils.ReturnSucUtils;
-import cn.huge.module.common.utils.CaseIdUtils;
 import cn.huge.module.common.utils.CommonIdUtils;
-import cn.huge.module.common.utils.JudicIdUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -28,36 +26,6 @@
 
     @Autowired(required = false)
     private HttpServletRequest request;
-
-
-    /**
-     * 案件id-获取时间Id,后四位常量
-     * @url {ctx}/common/api/idUtils/getCaseNewTimeId
-     * @return Object
-     */
-    @GetMapping("/getCaseNewTimeId")
-    public Object getCaseNewTimeId() {
-        try {
-            return ReturnSucUtils.getRepInfo(CaseIdUtils.getNewTimeId());
-        } catch (Exception e) {
-            return ReturnFailUtils.getRepInfo();
-        }
-    }
-
-
-    /**
-     * 司法确认id-获取时间Id,后四位常量
-     * @url {ctx}/common/api/idUtils/getJudicNewTimeId
-     * @return Object
-     */
-    @GetMapping("/getJudicNewTimeId")
-    public Object getJudicNewTimeId() {
-        try {
-            return ReturnSucUtils.getRepInfo(JudicIdUtils.getNewTimeId());
-        } catch (Exception e) {
-            return ReturnFailUtils.getRepInfo();
-        }
-    }
 
 
     /**
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CaseNoUtils.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CaseNoUtils.java
deleted file mode 100644
index fa542c2..0000000
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CaseNoUtils.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package cn.huge.module.common.utils;
-
-import cn.huge.base.common.utils.DateUtils;
-
-/**
- * @title: 纠纷案件案号生成工具
- * @description: 纠纷案件案号生成工具
- * @company: hugeinfo
- * @author: liyj
- * @time: 2021-11-05 16:51:48
- * @version: 1.0.0
- */
-public class CaseNoUtils {
-
-    /**
-     * 时间Id统计常量,常量后缀
-     */
-    public static int CASE_NO_SIGN = 0;
-
-    /**
-     * 时间Id统计常量,常量后缀
-     */
-    public static boolean CASE_NO_FALG = true;
-
-    /**
-     * 获取粤云调号
-     * @return
-     */
-    public synchronized static String getCaseNo(){
-        CASE_NO_SIGN += 1;
-        int year = DateUtils.getYear(DateUtils.getNowDate());
-        String cloudMediateId = "(" + year + ")粤云调" + (CASE_NO_SIGN) + "号";
-        System.out.println(cloudMediateId);
-        return cloudMediateId;
-    }
-}
-/**
- * -------------------_ooOoo_-------------------
- * ------------------o8888888o------------------
- * ------------------88" . "88------------------
- * ------------------(| -_- |)------------------
- * ------------------O\  =  /O------------------
- * ---------------____/`---'\____---------------
- * -------------.'  \\|     |//  `.-------------
- * ------------/  \\|||  :  |||//  \------------
- * -----------/  _||||| -:- |||||-  \-----------
- * -----------|   | \\\  -  /// |   |-----------
- * -----------| \_|  ''\---/''  |   |-----------
- * -----------\  .-\__  `-`  ___/-. /-----------
- * ---------___`. .'  /--.--\  `. . __----------
- * ------."" '<  `.___\_<|>_/___.'  >'"".-------
- * -----| | :  `- \`.;`\ _ /`;.`/ - ` : | |-----
- * -----\  \ `-.   \_ __\ /__ _/   .-` /  /-----
- * ======`-.____`-.___\_____/___.-`____.-'======
- * -------------------`=---='
- * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- * ---------佛祖保佑---hugeinfo---永无BUG----------
- */
\ No newline at end of file
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CommonIdUtils.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CommonIdUtils.java
index 00ed793..85f6089 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CommonIdUtils.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CommonIdUtils.java
@@ -16,17 +16,17 @@
     /**
      * 时间Id统计常量
      */
-    private static int COUNT_NUM = 1000;
+    private static int COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量前缀
      */
-    private static int SIGN_COUNT_NUM = 1000;
+    private static int SIGN_COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量后缀
      */
-    private static int COUNT_NUM_SIGN = 1000;
+    private static int COUNT_NUM_SIGN = 10000;
 
     /**
      * 获取时间Id,后四位常量
@@ -34,8 +34,8 @@
      */
     public synchronized static String getNewTimeId(){
         String  timeId = getNowTime() + (COUNT_NUM++);
-        if(COUNT_NUM > 9999){
-            COUNT_NUM = 1000;
+        if(COUNT_NUM > 99999){
+            COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -48,8 +48,8 @@
      */
     public synchronized static String getSignNewTimeId(String sign){
         String  timeId = getNowTime() + sign + (SIGN_COUNT_NUM++);
-        if(SIGN_COUNT_NUM > 9999){
-            SIGN_COUNT_NUM = 1000;
+        if(SIGN_COUNT_NUM > 99999){
+            SIGN_COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -62,8 +62,8 @@
      */
     public synchronized static String getNewTimeIdSign(String sign){
         String timeId = getNowTime() + (COUNT_NUM_SIGN++) + sign;
-        if(COUNT_NUM_SIGN > 9999){
-            COUNT_NUM_SIGN = 1000;
+        if(COUNT_NUM_SIGN > 99999){
+            COUNT_NUM_SIGN = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/cust/controller/client/CustUtilsController.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/cust/controller/client/CustUtilsController.java
new file mode 100644
index 0000000..e93baec
--- /dev/null
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/cust/controller/client/CustUtilsController.java
@@ -0,0 +1,45 @@
+package cn.huge.module.cust.controller.client;
+
+import cn.huge.base.common.utils.ReturnFailUtils;
+import cn.huge.base.common.utils.ReturnSucUtils;
+import cn.huge.module.cust.utils.CustIdUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @title: 公共参数-id工具接口api-cust服务专用
+ * @description: 公共参数-id工具接口api-cust服务专用
+ * @company: hugeinfo
+ * @author: liyj
+ * @time: 2022-04-29 10:12:39
+ * @version: 1.0.0
+ */
+@Slf4j
+@RestController
+@RequestMapping("/api/client/custUtils")
+public class CustUtilsController {
+
+    @Autowired(required = false)
+    private HttpServletRequest request;
+
+
+    /**
+     * 公共id-获取时间Id,后四位常量
+     * @url {ctx}/api/client/custUtils/getNewTimeId
+     * @return Object
+     */
+    @GetMapping("/getNewTimeId")
+    public Object getNewTimeId() {
+        try {
+            return ReturnSucUtils.getRepInfo(CustIdUtils.getNewTimeId());
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+}
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/cust/utils/CustIdUtils.java
similarity index 83%
copy from dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java
copy to dyh-service/dyh-utils/src/main/java/cn/huge/module/cust/utils/CustIdUtils.java
index d7d9f2e..afbb2f2 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/cust/utils/CustIdUtils.java
@@ -1,32 +1,32 @@
-package cn.huge.module.common.utils;
+package cn.huge.module.cust.utils;
 
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
 /**
- * @title: 司法确认ID生成工具
- * @description: 司法确认ID生成工具
+ * @title: 公共ID生成工具
+ * @description: 公共ID生成工具
  * @company: hugeinfo
  * @author: liyj
  * @time: 2021-11-05 16:51:48
  * @version: 1.0.0
  */
-public class JudicIdUtils {
+public class CustIdUtils {
 
     /**
      * 时间Id统计常量
      */
-    private static int COUNT_NUM = 1000;
+    private static int COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量前缀
      */
-    private static int SIGN_COUNT_NUM = 1000;
+    private static int SIGN_COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量后缀
      */
-    private static int COUNT_NUM_SIGN = 1000;
+    private static int COUNT_NUM_SIGN = 10000;
 
     /**
      * 获取时间Id,后四位常量
@@ -34,8 +34,8 @@
      */
     public synchronized static String getNewTimeId(){
         String  timeId = getNowTime() + (COUNT_NUM++);
-        if(COUNT_NUM > 9999){
-            COUNT_NUM = 1000;
+        if(COUNT_NUM > 99999){
+            COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -48,8 +48,8 @@
      */
     public synchronized static String getSignNewTimeId(String sign){
         String  timeId = getNowTime() + sign + (SIGN_COUNT_NUM++);
-        if(SIGN_COUNT_NUM > 9999){
-            SIGN_COUNT_NUM = 1000;
+        if(SIGN_COUNT_NUM > 99999){
+            SIGN_COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -62,8 +62,8 @@
      */
     public synchronized static String getNewTimeIdSign(String sign){
         String timeId = getNowTime() + (COUNT_NUM_SIGN++) + sign;
-        if(COUNT_NUM_SIGN > 9999){
-            COUNT_NUM_SIGN = 1000;
+        if(COUNT_NUM_SIGN > 99999){
+            COUNT_NUM_SIGN = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/disp/controller/client/DispUtilsController.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/disp/controller/client/DispUtilsController.java
new file mode 100644
index 0000000..3f421c0
--- /dev/null
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/disp/controller/client/DispUtilsController.java
@@ -0,0 +1,45 @@
+package cn.huge.module.disp.controller.client;
+
+import cn.huge.base.common.utils.ReturnFailUtils;
+import cn.huge.base.common.utils.ReturnSucUtils;
+import cn.huge.module.disp.utils.DispIdUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @title: 公共参数-id工具接口api-disp服务专用
+ * @description: 公共参数-id工具接口api-disp服务专用
+ * @company: hugeinfo
+ * @author: liyj
+ * @time: 2022-04-29 10:12:39
+ * @version: 1.0.0
+ */
+@Slf4j
+@RestController
+@RequestMapping("/api/client/dispUtils")
+public class DispUtilsController {
+
+    @Autowired(required = false)
+    private HttpServletRequest request;
+
+
+    /**
+     * 公共id-获取时间Id,后四位常量
+     * @url {ctx}/api/client/dispUtils/getNewTimeId
+     * @return Object
+     */
+    @GetMapping("/getNewTimeId")
+    public Object getNewTimeId() {
+        try {
+            return ReturnSucUtils.getRepInfo(DispIdUtils.getNewTimeId());
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+}
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/disp/utils/DispIdUtils.java
similarity index 83%
copy from dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java
copy to dyh-service/dyh-utils/src/main/java/cn/huge/module/disp/utils/DispIdUtils.java
index d7d9f2e..774231d 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/disp/utils/DispIdUtils.java
@@ -1,32 +1,32 @@
-package cn.huge.module.common.utils;
+package cn.huge.module.disp.utils;
 
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
 /**
- * @title: 司法确认ID生成工具
- * @description: 司法确认ID生成工具
+ * @title: 公共ID生成工具
+ * @description: 公共ID生成工具
  * @company: hugeinfo
  * @author: liyj
  * @time: 2021-11-05 16:51:48
  * @version: 1.0.0
  */
-public class JudicIdUtils {
+public class DispIdUtils {
 
     /**
      * 时间Id统计常量
      */
-    private static int COUNT_NUM = 1000;
+    private static int COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量前缀
      */
-    private static int SIGN_COUNT_NUM = 1000;
+    private static int SIGN_COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量后缀
      */
-    private static int COUNT_NUM_SIGN = 1000;
+    private static int COUNT_NUM_SIGN = 10000;
 
     /**
      * 获取时间Id,后四位常量
@@ -34,8 +34,8 @@
      */
     public synchronized static String getNewTimeId(){
         String  timeId = getNowTime() + (COUNT_NUM++);
-        if(COUNT_NUM > 9999){
-            COUNT_NUM = 1000;
+        if(COUNT_NUM > 99999){
+            COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -48,8 +48,8 @@
      */
     public synchronized static String getSignNewTimeId(String sign){
         String  timeId = getNowTime() + sign + (SIGN_COUNT_NUM++);
-        if(SIGN_COUNT_NUM > 9999){
-            SIGN_COUNT_NUM = 1000;
+        if(SIGN_COUNT_NUM > 99999){
+            SIGN_COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -62,8 +62,8 @@
      */
     public synchronized static String getNewTimeIdSign(String sign){
         String timeId = getNowTime() + (COUNT_NUM_SIGN++) + sign;
-        if(COUNT_NUM_SIGN > 9999){
-            COUNT_NUM_SIGN = 1000;
+        if(COUNT_NUM_SIGN > 99999){
+            COUNT_NUM_SIGN = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/controller/JudicNoUtilsController.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/controller/JudicNoUtilsController.java
deleted file mode 100644
index d2de2ee..0000000
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/controller/JudicNoUtilsController.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package cn.huge.module.judic.controller;
-
-import cn.huge.base.common.utils.DateUtils;
-import cn.huge.base.common.utils.ReturnFailUtils;
-import cn.huge.base.common.utils.ReturnSucUtils;
-import cn.huge.module.common.utils.JudicNoUtils;
-import cn.huge.module.judic.service.JudicInfoService;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-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.Date;
-
-/**
- * @title: 公共参数-司法确认号工具接口api-web端
- * @description: 公共参数-司法确认号工具接口api-web端
- * @company: hugeinfo
- * @author: liyj
- * @time: 2022-04-29 10:12:39
- * @version: 1.0.0
- */
-@Slf4j
-@RestController
-@RequestMapping("/common/api/judicNoUtils")
-public class JudicNoUtilsController {
-
-    @Autowired(required = false)
-    private HttpServletRequest request;
-
-    @Autowired
-    private JudicInfoService judicInfoService;
-
-
-    /**
-     * 生成新的调解案号
-     * @url {ctx}/common/api/judicNoUtils/createJudicNo
-     * @param custId 客户编号
-     * @return Object
-     */
-    @GetMapping("/createJudicNo")
-    public Object createJudicNo(@RequestParam(value = "custId") String custId) {
-        try {
-            if (JudicNoUtils.JUDIC_NO_FALG){
-                int year = DateUtils.getYear(new Date());
-                String judicNoPrefix = "(" + year + ")司法确认";
-                String newJudicNo = judicInfoService.getNewJudicNo(judicNoPrefix, custId);
-                if(StringUtils.isBlank(newJudicNo)){
-                    newJudicNo = "0";
-                }
-                String numStr = newJudicNo.replace(judicNoPrefix, "").replace("号", "");
-                int num = Integer.parseInt(numStr);
-                JudicNoUtils.JUDIC_NO_SIGN = num;
-                JudicNoUtils.JUDIC_NO_FALG = false;
-            }
-            return ReturnSucUtils.getRepInfo(JudicNoUtils.getJudicNo());
-        } catch (Exception e) {
-            return ReturnFailUtils.getRepInfo();
-        }
-    }
-
-    /**
-     * 从startNo(包括startNo)开始生成新的司法确认号
-     * @url {ctx}/common/api/judicNoUtils/createByStartNo
-     * @return Object
-     */
-    @GetMapping("/createByStartNo")
-    public Object createByStartNo(@RequestParam(value = "startNo") int startNo) {
-        try {
-            JudicNoUtils.JUDIC_NO_SIGN = startNo-1;
-            JudicNoUtils.JUDIC_NO_FALG = false;
-            return ReturnSucUtils.getRepInfo();
-        } catch (Exception e) {
-            return ReturnFailUtils.getRepInfo();
-        }
-    }
-
-}
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/controller/client/MediateUtilsController.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/controller/client/MediateUtilsController.java
new file mode 100644
index 0000000..4232d09
--- /dev/null
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/controller/client/MediateUtilsController.java
@@ -0,0 +1,193 @@
+package cn.huge.module.mediate.controller.client;
+
+import cn.huge.base.common.constant.GzAreaEnum;
+import cn.huge.base.common.utils.DateUtils;
+import cn.huge.base.common.utils.ReturnFailUtils;
+import cn.huge.base.common.utils.ReturnSucUtils;
+import cn.huge.module.mediate.service.CaseInfoService;
+import cn.huge.module.mediate.service.JudicInfoService;
+import cn.huge.module.mediate.utils.*;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+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.text.SimpleDateFormat;
+import java.util.Date;
+
+/**
+ * @title: 公共参数-id工具接口api-mediate服务专用
+ * @description: 公共参数-id工具接口api-mediate服务专用
+ * @company: hugeinfo
+ * @author: liyj
+ * @time: 2022-04-29 10:12:39
+ * @version: 1.0.0
+ */
+@Slf4j
+@RestController
+@RequestMapping("/api/client/mediateUtils")
+public class MediateUtilsController {
+
+    @Autowired(required = false)
+    private HttpServletRequest request;
+
+    @Autowired
+    private CaseInfoService caseInfoService;
+    @Autowired
+    private JudicInfoService judicInfoService;
+
+
+    /**
+     * 公共id-获取时间Id,后四位常量
+     * @url {ctx}/api/client/mediateUtils/getNewTimeId
+     * @return Object
+     */
+    @GetMapping("/getNewTimeId")
+    public Object getNewTimeId() {
+        try {
+            return ReturnSucUtils.getRepInfo(MediateIdUtils.getNewTimeId());
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+
+    /**
+     * 案件id-获取时间Id,后四位常量
+     * @url {ctx}/api/client/mediateUtils/getNewTimeCaseId
+     * @return Object
+     */
+    @GetMapping("/getNewTimeCaseId")
+    public Object getNewTimeCaseId() {
+        try {
+            return ReturnSucUtils.getRepInfo(CaseIdUtils.getNewTimeId());
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+    /**
+     * 生成新的调解案号
+     * @url {ctx}/api/client/mediateUtils/createCaseNo
+     * @param area 区
+     * @return Object
+     */
+    @GetMapping("/createCaseNo")
+    public Object createCaseNo(@RequestParam(value = "area") String area) {
+        try {
+            if (CaseNoUtils.getFlag(area)){
+                int year = DateUtils.getYear(new Date());
+                String caseNoLogo = caseInfoService.getCaseNoLogo(area);
+                if (StringUtils.isEmpty(caseNoLogo)){
+                    caseNoLogo = caseInfoService.getCaseNoLogo(GzAreaEnum.GZEnum_0.getIndex());
+                }
+                String caseNoPrefix = "(" + year + ")"+caseNoLogo;
+                String newCaseNo = caseInfoService.getNewCaseNo(caseNoPrefix);
+                if(StringUtils.isBlank(newCaseNo)){
+                    newCaseNo = "0";
+                }
+                String numStr = newCaseNo.replace(caseNoPrefix, "").replace("号", "");
+                int num = Integer.parseInt(numStr);
+
+                CaseNoUtils.setCount(area, num);
+                CaseNoUtils.setFlag(area, false);
+            }
+            return ReturnSucUtils.getRepInfo(CaseNoUtils.getCaseNo(area));
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+    /**
+     * 从startNo(包括startNo)开始生成新的调解案号
+     * @url {ctx}/common/api/caseNoUtils/setCaseNoByStartNo
+     * @return Object
+     */
+    @GetMapping("/setCaseNoByStartNo")
+    public Object setCaseNoByStartNo(@RequestParam(value = "area") String area, @RequestParam(value = "startNo") int startNo) {
+        try {
+            CaseNoUtils.setCount(area, startNo-1);
+            CaseNoUtils.setFlag(area, false);
+            return ReturnSucUtils.getRepInfo();
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+
+    /**
+     * 生成新的事项编号
+     * @url {ctx}/common/api/caseNoUtils/createCaseRef
+     * @return Object
+     */
+    @GetMapping("/createCaseRef")
+    public Object createCaseRef() {
+        try {
+            return ReturnSucUtils.getRepInfo(CaseRefUtils.getCaseRef());
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+    /**
+     * 司法确认id-获取时间Id,后四位常量
+     * @url {ctx}/api/client/mediateUtils/getNewTimeJudicId
+     * @return Object
+     */
+    @GetMapping("/getNewTimeJudicId")
+    public Object getNewTimeJudicId() {
+        try {
+            return ReturnSucUtils.getRepInfo(JudicIdUtils.getNewTimeId());
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+    /**
+     * 生成新的调解案号
+     * @url {ctx}/api/client/mediateUtils/createJudicNo
+     * @param custId 客户编号
+     * @return Object
+     */
+    @GetMapping("/createJudicNo")
+    public Object createJudicNo(@RequestParam(value = "custId") String custId) {
+        try {
+            if (JudicNoUtils.JUDIC_NO_FALG){
+                int year = DateUtils.getYear(new Date());
+                String judicNoPrefix = "(" + year + ")司法确认";
+                String newJudicNo = judicInfoService.getNewJudicNo(judicNoPrefix, custId);
+                if(StringUtils.isBlank(newJudicNo)){
+                    newJudicNo = "0";
+                }
+                String numStr = newJudicNo.replace(judicNoPrefix, "").replace("号", "");
+                int num = Integer.parseInt(numStr);
+                JudicNoUtils.JUDIC_NO_SIGN = num;
+                JudicNoUtils.JUDIC_NO_FALG = false;
+            }
+            return ReturnSucUtils.getRepInfo(JudicNoUtils.getJudicNo());
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+    /**
+     * 从startNo(包括startNo)开始生成新的司法确认号
+     * @url {ctx}/api/client/mediateUtils/setJudicByStartNo
+     * @return Object
+     */
+    @GetMapping("/setJudicByStartNo")
+    public Object setJudicByStartNo(@RequestParam(value = "startNo") int startNo) {
+        try {
+            JudicNoUtils.JUDIC_NO_SIGN = startNo-1;
+            JudicNoUtils.JUDIC_NO_FALG = false;
+            return ReturnSucUtils.getRepInfo();
+        } catch (Exception e) {
+            return ReturnFailUtils.getRepInfo();
+        }
+    }
+
+}
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/dao/mapper/CaseInfoMapper.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/CaseInfoMapper.java
similarity index 60%
rename from dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/dao/mapper/CaseInfoMapper.java
rename to dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/CaseInfoMapper.java
index cbf91d7..53562f1 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/cases/dao/mapper/CaseInfoMapper.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/CaseInfoMapper.java
@@ -1,4 +1,4 @@
-package cn.huge.module.cases.dao.mapper;
+package cn.huge.module.mediate.dao.mapper;
 
 
 import org.apache.ibatis.annotations.Param;
@@ -18,8 +18,21 @@
     /**
      * 获取最新的案号
      * @param caseNoPrefix 案号前缀
-     * @param custId 客户编号
      * @return
      */
-    String getNewCaseNo(@Param("caseNoPrefix") String caseNoPrefix, @Param("custId") String custId);
+    String getNewCaseNo(@Param("caseNoPrefix") String caseNoPrefix);
+
+    /**
+     * 获取最新的事项编号
+     * @param caseRefPrefix 事项编号前缀
+     * @return
+     */
+    Integer getNewCaseRef(@Param("caseRefPrefix") String caseRefPrefix);
+
+    /**
+     * 获取各区调解案号标识
+     * @param area 区
+     * @return
+     */
+    String getCaseNoLogo(@Param("area") String area);
 }
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/dao/mapper/JudicInfoMapper.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/JudicInfoMapper.java
similarity index 93%
rename from dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/dao/mapper/JudicInfoMapper.java
rename to dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/JudicInfoMapper.java
index 11fbbe4..88f0e3a 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/dao/mapper/JudicInfoMapper.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/JudicInfoMapper.java
@@ -1,4 +1,4 @@
-package cn.huge.module.judic.dao.mapper;
+package cn.huge.module.mediate.dao.mapper;
 
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/xml/CaseInfoMapper.xml b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/xml/CaseInfoMapper.xml
new file mode 100644
index 0000000..c23eb32
--- /dev/null
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/xml/CaseInfoMapper.xml
@@ -0,0 +1,38 @@
+<?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: liyj
+ * @time:2023-04-04 14:10:21
+ * @version 1.0.0
+-->
+<mapper namespace="cn.huge.module.mediate.dao.mapper.CaseInfoMapper">
+
+    <!-- 获取最新的案号 -->
+    <select id="getNewCaseNo" resultType="string">
+        select case_no
+        from dyh_case_info
+        where case_no like concat('%', #{caseNoPrefix}, '%')
+        and delete_status = 0
+        order by isnull(create_time), create_time desc
+        limit 0, 1
+    </select>
+
+    <!-- 获取最新的事项编号 -->
+    <select id="getNewCaseRef" resultType="Integer">
+        select count(1)
+        from dyh_case_info
+        where delete_status = 0
+    </select>
+
+    <!-- 获取各区调解案号标识 -->
+    <select id="getCaseNoLogo" resultType="string">
+        SELECT logo
+        FROM dyh_case_no_rule
+        WHERE area = #{area}
+        and delete_status = 0
+    </select>
+
+</mapper> 
\ No newline at end of file
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/dao/mapper/xml/JudicInfoMapper.xml b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/xml/JudicInfoMapper.xml
similarity index 91%
rename from dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/dao/mapper/xml/JudicInfoMapper.xml
rename to dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/xml/JudicInfoMapper.xml
index 06b7b71..871ae75 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/dao/mapper/xml/JudicInfoMapper.xml
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/dao/mapper/xml/JudicInfoMapper.xml
@@ -8,7 +8,7 @@
  * @time:2022-11-08 15:29:20
  * @version 1.0.0
 -->
-<mapper namespace="cn.huge.module.judic.dao.mapper.JudicInfoMapper">
+<mapper namespace="cn.huge.module.mediate.dao.mapper.JudicInfoMapper">
 
     <!-- 表 -->
     <sql id='table-name'>dyh_judic_info</sql>
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/service/CaseInfoService.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/service/CaseInfoService.java
new file mode 100644
index 0000000..c76d56d
--- /dev/null
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/service/CaseInfoService.java
@@ -0,0 +1,54 @@
+package cn.huge.module.mediate.service;
+
+
+import cn.huge.module.mediate.dao.mapper.CaseInfoMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * @title: 纠纷信息表业务逻辑处理
+ * @Description JPA的单表数据查询以由BaseService完成
+ * @company hugeinfo
+ * @author liyj
+ * @Time 2022-03-11 11:43:25
+ * @version 1.0.0
+ */
+@Slf4j
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class CaseInfoService {
+
+    @Autowired
+    private CaseInfoMapper mapper;
+
+    /**
+     * 查询最新的调解案号
+     * @param caseNoPrefix 案号前缀
+     * @return
+     */
+    public String getNewCaseNo(String caseNoPrefix){
+        return mapper.getNewCaseNo(caseNoPrefix);
+    }
+
+
+
+    /**
+     * 获取最新的事项编号
+     * @param caseRefPrefix 事项编号前缀
+     * @return
+     */
+    public Integer getNewCaseRef(String caseRefPrefix){
+        return mapper.getNewCaseRef(caseRefPrefix);
+    }
+
+    /**
+     * 获取各区调解案号标识
+     * @param area 区
+     * @return
+     */
+    public String getCaseNoLogo(String area){
+        return mapper.getCaseNoLogo(area);
+    }
+}
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/service/JudicInfoService.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/service/JudicInfoService.java
similarity index 89%
rename from dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/service/JudicInfoService.java
rename to dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/service/JudicInfoService.java
index 1a13390..245e4f4 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/judic/service/JudicInfoService.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/service/JudicInfoService.java
@@ -1,7 +1,7 @@
-package cn.huge.module.judic.service;
+package cn.huge.module.mediate.service;
 
 
-import cn.huge.module.judic.dao.mapper.JudicInfoMapper;
+import cn.huge.module.mediate.dao.mapper.JudicInfoMapper;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CaseIdUtils.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseIdUtils.java
similarity index 87%
rename from dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CaseIdUtils.java
rename to dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseIdUtils.java
index e8df121..8fa2ab7 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/CaseIdUtils.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseIdUtils.java
@@ -1,4 +1,4 @@
-package cn.huge.module.common.utils;
+package cn.huge.module.mediate.utils;
 
 import org.apache.commons.lang3.StringUtils;
 
@@ -21,17 +21,17 @@
     /**
      * 时间Id统计常量
      */
-    private static int COUNT_NUM = 1000;
+    private static int COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量前缀
      */
-    private static int SIGN_COUNT_NUM = 1000;
+    private static int SIGN_COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量后缀
      */
-    private static int COUNT_NUM_SIGN = 1000;
+    private static int COUNT_NUM_SIGN = 10000;
 
     /**
      * 获取时间Id,后四位常量
@@ -39,8 +39,8 @@
      */
     public synchronized static String getNewTimeId(){
         String  timeId = getNowTime() + (COUNT_NUM++);
-        if(COUNT_NUM > 9999){
-            COUNT_NUM = 1000;
+        if(COUNT_NUM > 99999){
+            COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -53,8 +53,8 @@
      */
     public synchronized static String getSignNewTimeId(String sign){
         String  timeId = getNowTime() + sign + (SIGN_COUNT_NUM++);
-        if(SIGN_COUNT_NUM > 9999){
-            SIGN_COUNT_NUM = 1000;
+        if(SIGN_COUNT_NUM > 99999){
+            SIGN_COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -67,8 +67,8 @@
      */
     public synchronized static String getNewTimeIdSign(String sign){
         String timeId = getNowTime() + (COUNT_NUM_SIGN++) + sign;
-        if(COUNT_NUM_SIGN > 9999){
-            COUNT_NUM_SIGN = 1000;
+        if(COUNT_NUM_SIGN > 99999){
+            COUNT_NUM_SIGN = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseNoUtils.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseNoUtils.java
new file mode 100644
index 0000000..09a0738
--- /dev/null
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseNoUtils.java
@@ -0,0 +1,263 @@
+package cn.huge.module.mediate.utils;
+
+import cn.huge.base.common.constant.GzAreaEnum;
+import cn.huge.base.common.utils.DateUtils;
+
+/**
+ * @title: 纠纷调解案号生成工具
+ * @description: 纠纷调解案号生成工具
+ * @company: hugeinfo
+ * @author: liyj
+ * @time: 2021-11-05 16:51:48
+ * @version: 1.0.0
+ */
+public class CaseNoUtils {
+
+    /**
+     * 时间Id统计常量,常量后缀
+     */
+    public static int CASE_NO_COUNT_TH = 0;
+    public static int CASE_NO_COUNT_HZ = 0;
+    public static int CASE_NO_COUNT_LW = 0;
+    public static int CASE_NO_COUNT_YX = 0;
+    public static int CASE_NO_COUNT_PY = 0;
+    public static int CASE_NO_COUNT_HD = 0;
+    public static int CASE_NO_COUNT_BY = 0;
+    public static int CASE_NO_COUNT_NS = 0;
+    public static int CASE_NO_COUNT_HP = 0;
+    public static int CASE_NO_COUNT_ZC = 0;
+    public static int CASE_NO_COUNT_CH = 0;
+
+    /**
+     * 时间Id统计常量,常量后缀
+     */
+    public static String CASE_NO_SIGN_TH = "";
+    public static String CASE_NO_SIGN_HZ = "";
+    public static String CASE_NO_SIGN_LW = "";
+    public static String CASE_NO_SIGN_YX = "";
+    public static String CASE_NO_SIGN_PY = "";
+    public static String CASE_NO_SIGN_HD = "";
+    public static String CASE_NO_SIGN_BY = "";
+    public static String CASE_NO_SIGN_NS = "";
+    public static String CASE_NO_SIGN_HP = "";
+    public static String CASE_NO_SIGN_ZC = "";
+    public static String CASE_NO_SIGN_CH = "";
+
+    /**
+     * 各区调解案号是否要重新查询
+     */
+    public static boolean CASE_NO_FLAG_TH = true;
+    public static boolean CASE_NO_FLAG_HZ = true;
+    public static boolean CASE_NO_FLAG_LW = true;
+    public static boolean CASE_NO_FLAG_YX = true;
+    public static boolean CASE_NO_FLAG_PY = true;
+    public static boolean CASE_NO_FLAG_HD = true;
+    public static boolean CASE_NO_FLAG_BY = true;
+    public static boolean CASE_NO_FLAG_NS = true;
+    public static boolean CASE_NO_FLAG_HP = true;
+    public static boolean CASE_NO_FLAG_ZC = true;
+    public static boolean CASE_NO_FLAG_CH = true;
+
+    /**
+     * 匹配不到各区,公共配置
+     */
+    public static int CASE_NO_COUNT = 0;
+    public static String CASE_NO_SIGN = "穗智调";
+    public static boolean CASE_NO_FLAG = true;
+
+    /**
+     * 判断是否要重新查询
+     * @return
+     */
+    public synchronized static Boolean getFlag(String area){
+        if (GzAreaEnum.GZAREAEnum_1.getIndex().equals(area)){
+            return CASE_NO_FLAG_TH;
+        }else if (GzAreaEnum.GZAREAEnum_2.getIndex().equals(area)){
+            return CASE_NO_FLAG_HZ;
+        }else if (GzAreaEnum.GZAREAEnum_3.getIndex().equals(area)){
+            return CASE_NO_FLAG_LW;
+        }else if (GzAreaEnum.GZAREAEnum_4.getIndex().equals(area)){
+            return CASE_NO_FLAG_YX;
+        }else if (GzAreaEnum.GZAREAEnum_5.getIndex().equals(area)){
+            return CASE_NO_FLAG_PY;
+        }else if (GzAreaEnum.GZAREAEnum_6.getIndex().equals(area)){
+            return CASE_NO_FLAG_HD;
+        }else if (GzAreaEnum.GZAREAEnum_7.getIndex().equals(area)){
+            return CASE_NO_FLAG_BY;
+        }else if (GzAreaEnum.GZAREAEnum_8.getIndex().equals(area)){
+            return CASE_NO_FLAG_NS;
+        }else if (GzAreaEnum.GZAREAEnum_9.getIndex().equals(area)){
+            return CASE_NO_FLAG_HP;
+        }else if (GzAreaEnum.GZAREAEnum_10.getIndex().equals(area)){
+            return CASE_NO_FLAG_ZC;
+        }else if (GzAreaEnum.GZAREAEnum_11.getIndex().equals(area)){
+            return CASE_NO_FLAG_CH;
+        }else {
+            return CASE_NO_FLAG;
+        }
+    }
+
+    /**
+     * 设置常量数
+     * @return
+     */
+    public synchronized static void setCount(String area, int num){
+        if (GzAreaEnum.GZAREAEnum_1.getIndex().equals(area)){
+            CASE_NO_COUNT_TH = num;
+        }else if (GzAreaEnum.GZAREAEnum_2.getIndex().equals(area)){
+            CASE_NO_COUNT_HZ = num;
+        }else if (GzAreaEnum.GZAREAEnum_3.getIndex().equals(area)){
+            CASE_NO_COUNT_LW = num;
+        }else if (GzAreaEnum.GZAREAEnum_4.getIndex().equals(area)){
+            CASE_NO_COUNT_YX = num;
+        }else if (GzAreaEnum.GZAREAEnum_5.getIndex().equals(area)){
+            CASE_NO_COUNT_PY = num;
+        }else if (GzAreaEnum.GZAREAEnum_6.getIndex().equals(area)){
+            CASE_NO_COUNT_HD = num;
+        }else if (GzAreaEnum.GZAREAEnum_7.getIndex().equals(area)){
+            CASE_NO_COUNT_BY = num;
+        }else if (GzAreaEnum.GZAREAEnum_8.getIndex().equals(area)){
+            CASE_NO_COUNT_NS = num;
+        }else if (GzAreaEnum.GZAREAEnum_9.getIndex().equals(area)){
+            CASE_NO_COUNT_HP = num;
+        }else if (GzAreaEnum.GZAREAEnum_10.getIndex().equals(area)){
+            CASE_NO_COUNT_ZC = num;
+        }else if (GzAreaEnum.GZAREAEnum_11.getIndex().equals(area)){
+            CASE_NO_COUNT_CH = num;
+        }else {
+            CASE_NO_COUNT = num;
+        }
+    }
+
+    /**
+     * 设置是否要重新查询
+     * @return
+     */
+    public synchronized static void setFlag(String area, boolean flag){
+        if (GzAreaEnum.GZAREAEnum_1.getIndex().equals(area)){
+            CASE_NO_FLAG_TH = flag;
+        }else if (GzAreaEnum.GZAREAEnum_2.getIndex().equals(area)){
+            CASE_NO_FLAG_HZ = flag;
+        }else if (GzAreaEnum.GZAREAEnum_3.getIndex().equals(area)){
+            CASE_NO_FLAG_LW = flag;
+        }else if (GzAreaEnum.GZAREAEnum_4.getIndex().equals(area)){
+            CASE_NO_FLAG_YX = flag;
+        }else if (GzAreaEnum.GZAREAEnum_5.getIndex().equals(area)){
+            CASE_NO_FLAG_PY = flag;
+        }else if (GzAreaEnum.GZAREAEnum_6.getIndex().equals(area)){
+            CASE_NO_FLAG_HD = flag;
+        }else if (GzAreaEnum.GZAREAEnum_7.getIndex().equals(area)){
+            CASE_NO_FLAG_BY = flag;
+        }else if (GzAreaEnum.GZAREAEnum_8.getIndex().equals(area)){
+            CASE_NO_FLAG_NS = flag;
+        }else if (GzAreaEnum.GZAREAEnum_9.getIndex().equals(area)){
+            CASE_NO_FLAG_HP = flag;
+        }else if (GzAreaEnum.GZAREAEnum_10.getIndex().equals(area)){
+            CASE_NO_FLAG_ZC = flag;
+        }else if (GzAreaEnum.GZAREAEnum_11.getIndex().equals(area)){
+            CASE_NO_FLAG_CH = flag;
+        }else {
+            CASE_NO_FLAG = flag;
+        }
+    }
+
+    /**
+     * 设置是否要重新查询
+     * @return
+     */
+    public synchronized static void setSign(String area, String logo){
+        if (GzAreaEnum.GZAREAEnum_1.getIndex().equals(area)){
+            CASE_NO_SIGN_TH = logo;
+        }else if (GzAreaEnum.GZAREAEnum_2.getIndex().equals(area)){
+            CASE_NO_SIGN_HZ = logo;
+        }else if (GzAreaEnum.GZAREAEnum_3.getIndex().equals(area)){
+            CASE_NO_SIGN_LW = logo;
+        }else if (GzAreaEnum.GZAREAEnum_4.getIndex().equals(area)){
+            CASE_NO_SIGN_YX = logo;
+        }else if (GzAreaEnum.GZAREAEnum_5.getIndex().equals(area)){
+            CASE_NO_SIGN_PY = logo;
+        }else if (GzAreaEnum.GZAREAEnum_6.getIndex().equals(area)){
+            CASE_NO_SIGN_HD = logo;
+        }else if (GzAreaEnum.GZAREAEnum_7.getIndex().equals(area)){
+            CASE_NO_SIGN_BY = logo;
+        }else if (GzAreaEnum.GZAREAEnum_8.getIndex().equals(area)){
+            CASE_NO_SIGN_NS = logo;
+        }else if (GzAreaEnum.GZAREAEnum_9.getIndex().equals(area)){
+            CASE_NO_SIGN_HP = logo;
+        }else if (GzAreaEnum.GZAREAEnum_10.getIndex().equals(area)){
+            CASE_NO_SIGN_ZC = logo;
+        }else if (GzAreaEnum.GZAREAEnum_11.getIndex().equals(area)){
+            CASE_NO_SIGN_CH = logo;
+        }
+    }
+
+    /**
+     * 获取粤云调号
+     * @return
+     */
+    public synchronized static String getCaseNo(String area){
+        int year = DateUtils.getYear(DateUtils.getNowDate());
+        String cloudCaseNo = "";
+        if (GzAreaEnum.GZAREAEnum_1.getIndex().equals(area)){
+            CASE_NO_COUNT_TH += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_TH + (CASE_NO_COUNT_TH) + "号";
+        }else if (GzAreaEnum.GZAREAEnum_2.getIndex().equals(area)){
+            CASE_NO_COUNT_HZ += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_HZ + (CASE_NO_COUNT_HZ) + "号";
+        }else if (GzAreaEnum.GZAREAEnum_3.getIndex().equals(area)){
+            CASE_NO_COUNT_LW += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_LW + (CASE_NO_COUNT_LW) + "号";
+        }else if (GzAreaEnum.GZAREAEnum_4.getIndex().equals(area)){
+            CASE_NO_COUNT_YX += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_YX + (CASE_NO_COUNT_YX) + "号";
+        }else if (GzAreaEnum.GZAREAEnum_5.getIndex().equals(area)){
+            CASE_NO_COUNT_PY += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_PY + (CASE_NO_COUNT_PY) + "号";
+        }else if (GzAreaEnum.GZAREAEnum_6.getIndex().equals(area)){
+            CASE_NO_COUNT_HD += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_HD + (CASE_NO_COUNT_HD) + "号";
+        }else if (GzAreaEnum.GZAREAEnum_7.getIndex().equals(area)){
+            CASE_NO_COUNT_BY += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_BY + (CASE_NO_COUNT_BY) + "号";
+        }else if (GzAreaEnum.GZAREAEnum_8.getIndex().equals(area)){
+            CASE_NO_COUNT_NS += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_NS + (CASE_NO_COUNT_NS) + "号";
+        }else if (GzAreaEnum.GZAREAEnum_9.getIndex().equals(area)){
+            CASE_NO_COUNT_HP += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_HP + (CASE_NO_COUNT_HP) + "号";
+        }else if (GzAreaEnum.GZAREAEnum_10.getIndex().equals(area)){
+            CASE_NO_COUNT_ZC += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_ZC + (CASE_NO_COUNT_ZC) + "号";
+        }else if (GzAreaEnum.GZAREAEnum_11.getIndex().equals(area)) {
+            CASE_NO_COUNT_CH += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_CH + (CASE_NO_COUNT_CH) + "号";
+        }else {
+            CASE_NO_COUNT += 1;
+            cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN + (CASE_NO_COUNT) + "号";
+        }
+        System.out.println(cloudCaseNo);
+        return cloudCaseNo;
+    }
+}
+/**
+ * -------------------_ooOoo_-------------------
+ * ------------------o8888888o------------------
+ * ------------------88" . "88------------------
+ * ------------------(| -_- |)------------------
+ * ------------------O\  =  /O------------------
+ * ---------------____/`---'\____---------------
+ * -------------.'  \\|     |//  `.-------------
+ * ------------/  \\|||  :  |||//  \------------
+ * -----------/  _||||| -:- |||||-  \-----------
+ * -----------|   | \\\  -  /// |   |-----------
+ * -----------| \_|  ''\---/''  |   |-----------
+ * -----------\  .-\__  `-`  ___/-. /-----------
+ * ---------___`. .'  /--.--\  `. . __----------
+ * ------."" '<  `.___\_<|>_/___.'  >'"".-------
+ * -----| | :  `- \`.;`\ _ /`;.`/ - ` : | |-----
+ * -----\  \ `-.   \_ __\ /__ _/   .-` /  /-----
+ * ======`-.____`-.___\_____/___.-`____.-'======
+ * -------------------`=---='
+ * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ * ---------佛祖保佑---hugeinfo---永无BUG----------
+ */
\ No newline at end of file
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseRefUtils.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseRefUtils.java
new file mode 100644
index 0000000..26c3f93
--- /dev/null
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/CaseRefUtils.java
@@ -0,0 +1,79 @@
+package cn.huge.module.mediate.utils;
+
+import cn.huge.base.common.constant.GzAreaEnum;
+import cn.huge.base.common.utils.DateUtils;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+/**
+ * @title: 事项编号生成工具
+ * @description: 事项编号生成工具
+ * @company: hugeinfo
+ * @author: liyj
+ * @time: 2021-11-05 16:51:48
+ * @version: 1.0.0
+ */
+public class CaseRefUtils {
+
+    /**
+     * 时间Id统计常量,常量后缀
+     */
+    public static int CASE_REF_COUNT = 10000;
+
+    /**
+     * 时间Id统计常量,常量后缀
+     */
+    public static String CASE_REF_SIGN = "GZ";
+
+    /**
+     * 各区调解案号是否要重新查询
+     */
+    public static boolean CASE_REF_FLAG = true;
+
+    /**
+     * 获取粤云调号
+     * @return
+     */
+    public synchronized static String getCaseRef(){
+        String  timeId = getNowTime() + (CASE_REF_COUNT++);
+        if(CASE_REF_COUNT > 99999){
+            CASE_REF_COUNT = 10000;
+        }
+        String cloudCaseRef = CASE_REF_SIGN + timeId.substring(2, timeId.length());
+        System.out.println(cloudCaseRef);
+        return cloudCaseRef;
+    }
+
+    /**
+     * 获取时间Id,后四位常量
+     * @return String
+     */
+    public synchronized static String getNowTime(){
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
+        String nowTime = sdf.format(new Date());
+        return nowTime;
+    }
+}
+/**
+ * -------------------_ooOoo_-------------------
+ * ------------------o8888888o------------------
+ * ------------------88" . "88------------------
+ * ------------------(| -_- |)------------------
+ * ------------------O\  =  /O------------------
+ * ---------------____/`---'\____---------------
+ * -------------.'  \\|     |//  `.-------------
+ * ------------/  \\|||  :  |||//  \------------
+ * -----------/  _||||| -:- |||||-  \-----------
+ * -----------|   | \\\  -  /// |   |-----------
+ * -----------| \_|  ''\---/''  |   |-----------
+ * -----------\  .-\__  `-`  ___/-. /-----------
+ * ---------___`. .'  /--.--\  `. . __----------
+ * ------."" '<  `.___\_<|>_/___.'  >'"".-------
+ * -----| | :  `- \`.;`\ _ /`;.`/ - ` : | |-----
+ * -----\  \ `-.   \_ __\ /__ _/   .-` /  /-----
+ * ======`-.____`-.___\_____/___.-`____.-'======
+ * -------------------`=---='
+ * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ * ---------佛祖保佑---hugeinfo---永无BUG----------
+ */
\ No newline at end of file
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/JudicIdUtils.java
similarity index 87%
rename from dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java
rename to dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/JudicIdUtils.java
index d7d9f2e..5fa163d 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/JudicIdUtils.java
@@ -1,4 +1,4 @@
-package cn.huge.module.common.utils;
+package cn.huge.module.mediate.utils;
 
 import java.text.SimpleDateFormat;
 import java.util.Date;
@@ -16,17 +16,17 @@
     /**
      * 时间Id统计常量
      */
-    private static int COUNT_NUM = 1000;
+    private static int COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量前缀
      */
-    private static int SIGN_COUNT_NUM = 1000;
+    private static int SIGN_COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量后缀
      */
-    private static int COUNT_NUM_SIGN = 1000;
+    private static int COUNT_NUM_SIGN = 10000;
 
     /**
      * 获取时间Id,后四位常量
@@ -34,8 +34,8 @@
      */
     public synchronized static String getNewTimeId(){
         String  timeId = getNowTime() + (COUNT_NUM++);
-        if(COUNT_NUM > 9999){
-            COUNT_NUM = 1000;
+        if(COUNT_NUM > 99999){
+            COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -48,8 +48,8 @@
      */
     public synchronized static String getSignNewTimeId(String sign){
         String  timeId = getNowTime() + sign + (SIGN_COUNT_NUM++);
-        if(SIGN_COUNT_NUM > 9999){
-            SIGN_COUNT_NUM = 1000;
+        if(SIGN_COUNT_NUM > 99999){
+            SIGN_COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -62,8 +62,8 @@
      */
     public synchronized static String getNewTimeIdSign(String sign){
         String timeId = getNowTime() + (COUNT_NUM_SIGN++) + sign;
-        if(COUNT_NUM_SIGN > 9999){
-            COUNT_NUM_SIGN = 1000;
+        if(COUNT_NUM_SIGN > 99999){
+            COUNT_NUM_SIGN = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicNoUtils.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/JudicNoUtils.java
similarity index 97%
rename from dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicNoUtils.java
rename to dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/JudicNoUtils.java
index 5577ae4..89d475f 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicNoUtils.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/JudicNoUtils.java
@@ -1,4 +1,4 @@
-package cn.huge.module.common.utils;
+package cn.huge.module.mediate.utils;
 
 import cn.huge.base.common.utils.DateUtils;
 
diff --git a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/MediateIdUtils.java
similarity index 83%
copy from dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java
copy to dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/MediateIdUtils.java
index d7d9f2e..8860317 100644
--- a/dyh-service/dyh-utils/src/main/java/cn/huge/module/common/utils/JudicIdUtils.java
+++ b/dyh-service/dyh-utils/src/main/java/cn/huge/module/mediate/utils/MediateIdUtils.java
@@ -1,32 +1,32 @@
-package cn.huge.module.common.utils;
+package cn.huge.module.mediate.utils;
 
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
 /**
- * @title: 司法确认ID生成工具
- * @description: 司法确认ID生成工具
+ * @title: 公共ID生成工具
+ * @description: 公共ID生成工具
  * @company: hugeinfo
  * @author: liyj
  * @time: 2021-11-05 16:51:48
  * @version: 1.0.0
  */
-public class JudicIdUtils {
+public class MediateIdUtils {
 
     /**
      * 时间Id统计常量
      */
-    private static int COUNT_NUM = 1000;
+    private static int COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量前缀
      */
-    private static int SIGN_COUNT_NUM = 1000;
+    private static int SIGN_COUNT_NUM = 10000;
 
     /**
      * 时间Id统计常量,常量后缀
      */
-    private static int COUNT_NUM_SIGN = 1000;
+    private static int COUNT_NUM_SIGN = 10000;
 
     /**
      * 获取时间Id,后四位常量
@@ -34,8 +34,8 @@
      */
     public synchronized static String getNewTimeId(){
         String  timeId = getNowTime() + (COUNT_NUM++);
-        if(COUNT_NUM > 9999){
-            COUNT_NUM = 1000;
+        if(COUNT_NUM > 99999){
+            COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -48,8 +48,8 @@
      */
     public synchronized static String getSignNewTimeId(String sign){
         String  timeId = getNowTime() + sign + (SIGN_COUNT_NUM++);
-        if(SIGN_COUNT_NUM > 9999){
-            SIGN_COUNT_NUM = 1000;
+        if(SIGN_COUNT_NUM > 99999){
+            SIGN_COUNT_NUM = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;
@@ -62,8 +62,8 @@
      */
     public synchronized static String getNewTimeIdSign(String sign){
         String timeId = getNowTime() + (COUNT_NUM_SIGN++) + sign;
-        if(COUNT_NUM_SIGN > 9999){
-            COUNT_NUM_SIGN = 1000;
+        if(COUNT_NUM_SIGN > 99999){
+            COUNT_NUM_SIGN = 10000;
         }
         timeId=timeId.substring(2, timeId.length());
         return timeId;

--
Gitblit v1.8.0