From b30aa8fad2e48d8b7afa16d89517094bf102603a Mon Sep 17 00:00:00 2001
From: liyj <1003249715@qq.com>
Date: Mon, 09 Sep 2024 15:38:03 +0800
Subject: [PATCH] 1、新增纠纷类型js格式查询接口
---
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyIssueMapper.xml | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyIssueMapper.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyCauseThirdMapper.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyIssueWebController.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyCauseThirdMapper.xml | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyRegionMapper.xml | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyCauseService.java | 72 +++++++++++++++++
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyCauseThirdWebController.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyCauseBO.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyRegionWebController.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyIssueBO.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyCauseThirdService.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyRegionService.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyIssueService.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyCause.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/sy/controller/client/SyTimeLimitClientController.java | 51 ++++++++++++
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyRegionBO.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyCauseThird.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyRegion.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyCauseMapper.xml | 8 +
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyCauseMapper.java | 9 ++
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyCauseThirdBO.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyCauseWebController.java | 16 +++
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyRegionMapper.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyIssue.java | 2
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/dto/CauseSelectJSDTO.java | 42 ++++++++++
26 files changed, 209 insertions(+), 29 deletions(-)
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyCauseThirdWebController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyCauseThirdWebController.java
index a92b076..58f07ec 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyCauseThirdWebController.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyCauseThirdWebController.java
@@ -23,7 +23,7 @@
* @description: 第三方纠纷类型映射表接口api-web端
* @company: hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:22
* @version: 1.0.0
*/
@Slf4j
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyCauseWebController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyCauseWebController.java
index 32ccd26..79fcaf9 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyCauseWebController.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyCauseWebController.java
@@ -23,7 +23,7 @@
* @description: 纠纷类型表接口api-web端
* @company: hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:21
* @version: 1.0.0
*/
@Slf4j
@@ -167,4 +167,18 @@
}
}
+ /**
+ * 获取纠纷类型的树形结构
+ * @url {ctx}/api/web/syCause/listSelectJS
+ * @return Object
+ */
+ @GetMapping("/listSelectJS")
+ public Object listSelectJS() {
+ try {
+ return ReturnSucUtils.getRepInfo(service.listSelectJS());
+ } catch (Exception e) {
+ return ReturnFailUtils.getRepInfo();
+ }
+ }
+
}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyIssueWebController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyIssueWebController.java
index 44edfc3..1c38ae6 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyIssueWebController.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/controller/web/SyIssueWebController.java
@@ -23,7 +23,7 @@
* @description: 调解类型表接口api-web端
* @company: hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:22
* @version: 1.0.0
*/
@Slf4j
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 422f637..8bcaf3a 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
@@ -23,7 +23,7 @@
* @description: 地域字典表接口api-web端
* @company: hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:22
* @version: 1.0.0
*/
@Slf4j
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyCauseMapper.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyCauseMapper.java
index da56f49..f6ef1c0 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyCauseMapper.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyCauseMapper.java
@@ -1,5 +1,6 @@
package cn.huge.module.kind.dao.mapper;
+import cn.huge.module.kind.domain.dto.CauseSelectJSDTO;
import cn.huge.module.kind.domain.po.SyCause;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
@@ -14,7 +15,7 @@
* @Description 此处仅涉及复杂SQL操作,务必不要在此再次写单表的CRUD操作,因为mybatisPlus已经实现。
* @company: hugeinfo
* @author: liyj
-* @time: 2024-08-28 20:06:20
+* @time: 2024-09-09 14:31:21
* @version 1.0.0
*/
@Repository
@@ -61,4 +62,10 @@
*/
List<SyCause> pageTerms(@Param("page") PageRequest page, @Param("terms") Map<String, Object> terms);
+ /**
+ * 查询js树形结构
+ * @return
+ */
+ List<CauseSelectJSDTO> listSelectJS();
+
}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyCauseThirdMapper.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyCauseThirdMapper.java
index 4bb6122..a906435 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyCauseThirdMapper.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyCauseThirdMapper.java
@@ -14,7 +14,7 @@
* @Description 此处仅涉及复杂SQL操作,务必不要在此再次写单表的CRUD操作,因为mybatisPlus已经实现。
* @company: hugeinfo
* @author: liyj
-* @time: 2024-08-28 20:06:20
+* @time: 2024-09-09 14:31:22
* @version 1.0.0
*/
@Repository
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyIssueMapper.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyIssueMapper.java
index 9588684..a5a8d3a 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyIssueMapper.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyIssueMapper.java
@@ -14,7 +14,7 @@
* @Description 此处仅涉及复杂SQL操作,务必不要在此再次写单表的CRUD操作,因为mybatisPlus已经实现。
* @company: hugeinfo
* @author: liyj
-* @time: 2024-08-28 20:06:20
+* @time: 2024-09-09 14:31:22
* @version 1.0.0
*/
@Repository
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyRegionMapper.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyRegionMapper.java
index 50c2a60..3a67b85 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyRegionMapper.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/SyRegionMapper.java
@@ -14,7 +14,7 @@
* @Description 此处仅涉及复杂SQL操作,务必不要在此再次写单表的CRUD操作,因为mybatisPlus已经实现。
* @company: hugeinfo
* @author: liyj
-* @time: 2024-08-28 20:06:20
+* @time: 2024-09-09 14:31:22
* @version 1.0.0
*/
@Repository
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyCauseMapper.xml b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyCauseMapper.xml
index ef0b8f0..527321c 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyCauseMapper.xml
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyCauseMapper.xml
@@ -5,7 +5,7 @@
* @description: 自定义sql,请自行实现业务逻辑
* @company: hugeinfo
* @author: liyj
- * @time:2024-08-28 20:06:20
+ * @time:2024-09-09 14:31:21
* @version 1.0.0
-->
<mapper namespace="cn.huge.module.kind.dao.mapper.SyCauseMapper">
@@ -136,4 +136,10 @@
limit #{page.offset}, #{page.size}
</select>
+ <!-- 查询js树形结构 -->
+ <select id="listSelectJS" resultType="cn.huge.module.kind.domain.dto.CauseSelectJSDTO">
+ SELECT id AS value, name AS label, parent_id AS parentId
+ FROM dyh_sy_cause
+ order by level
+ </select>
</mapper>
\ No newline at end of file
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyCauseThirdMapper.xml b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyCauseThirdMapper.xml
index 0ea20f0..d24ccf2 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyCauseThirdMapper.xml
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyCauseThirdMapper.xml
@@ -5,7 +5,7 @@
* @description: 自定义sql,请自行实现业务逻辑
* @company: hugeinfo
* @author: liyj
- * @time:2024-08-28 20:06:20
+ * @time:2024-09-09 14:31:22
* @version 1.0.0
-->
<mapper namespace="cn.huge.module.kind.dao.mapper.SyCauseThirdMapper">
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyIssueMapper.xml b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyIssueMapper.xml
index f4dba09..0615b4e 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyIssueMapper.xml
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyIssueMapper.xml
@@ -5,7 +5,7 @@
* @description: 自定义sql,请自行实现业务逻辑
* @company: hugeinfo
* @author: liyj
- * @time:2024-08-28 20:06:20
+ * @time:2024-09-09 14:31:22
* @version 1.0.0
-->
<mapper namespace="cn.huge.module.kind.dao.mapper.SyIssueMapper">
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyRegionMapper.xml b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyRegionMapper.xml
index 6a4321b..87b30f6 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyRegionMapper.xml
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/dao/mapper/xml/SyRegionMapper.xml
@@ -5,7 +5,7 @@
* @description: 自定义sql,请自行实现业务逻辑
* @company: hugeinfo
* @author: liyj
- * @time:2024-08-28 20:06:20
+ * @time:2024-09-09 14:31:22
* @version 1.0.0
-->
<mapper namespace="cn.huge.module.kind.dao.mapper.SyRegionMapper">
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyCauseBO.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyCauseBO.java
index 607e553..8725973 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyCauseBO.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyCauseBO.java
@@ -7,7 +7,7 @@
* @description: 纠纷类型表业务扩展类
* @company: hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:21
* @version: 1.0.0
* @see cn.huge.module.kind.domain.po.SyCause
*/
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyCauseThirdBO.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyCauseThirdBO.java
index 7876c0f..3dd87a0 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyCauseThirdBO.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyCauseThirdBO.java
@@ -7,7 +7,7 @@
* @description: 第三方纠纷类型映射表业务扩展类
* @company: hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:22
* @version: 1.0.0
* @see cn.huge.module.kind.domain.po.SyCauseThird
*/
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyIssueBO.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyIssueBO.java
index 2c7507a..bbe175b 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyIssueBO.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyIssueBO.java
@@ -7,7 +7,7 @@
* @description: 调解类型表业务扩展类
* @company: hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:22
* @version: 1.0.0
* @see cn.huge.module.kind.domain.po.SyIssue
*/
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyRegionBO.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyRegionBO.java
index 9031917..d8f29f0 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyRegionBO.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/bo/SyRegionBO.java
@@ -7,7 +7,7 @@
* @description: 地域字典表业务扩展类
* @company: hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:22
* @version: 1.0.0
* @see cn.huge.module.kind.domain.po.SyRegion
*/
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/dto/CauseSelectJSDTO.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/dto/CauseSelectJSDTO.java
new file mode 100644
index 0000000..7bbbe02
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/dto/CauseSelectJSDTO.java
@@ -0,0 +1,42 @@
+package cn.huge.module.kind.domain.dto;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @title: 前端下拉框js数据传输类
+ * @description: 前端下拉框js数据传输类
+ * @company: hugeinfo
+ * @author: liyj
+ * @time: 2022-02-23 14:19:43
+ * @version: 1.0.0
+ */
+@Data
+public class CauseSelectJSDTO {
+
+ /**
+ * 名称
+ */
+ private String label;
+
+ /**
+ * 代码
+ */
+ private String value;
+
+ /**
+ * 图标
+ */
+ private String icon;
+
+ /**
+ * 父级编号,根级默认root
+ */
+ private String parentId;
+
+ /**
+ * 子数组
+ */
+ private List<CauseSelectJSDTO> children;
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyCause.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyCause.java
index 8f3b0b5..22c6ff0 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyCause.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyCause.java
@@ -13,7 +13,7 @@
* @description: PO中的属性与数据表是一一对应关系,如需根据业务处理不同,请使用BO对象。
* @company:hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:21
* @version 1.0.0
*/
@TableName(value = "dyh_sy_cause")
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyCauseThird.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyCauseThird.java
index 4346e7c..c9f0b07 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyCauseThird.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyCauseThird.java
@@ -13,7 +13,7 @@
* @description: PO中的属性与数据表是一一对应关系,如需根据业务处理不同,请使用BO对象。
* @company:hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:22
* @version 1.0.0
*/
@TableName(value = "dyh_sy_cause_third")
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyIssue.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyIssue.java
index fafab66..ecbd81d 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyIssue.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyIssue.java
@@ -13,7 +13,7 @@
* @description: PO中的属性与数据表是一一对应关系,如需根据业务处理不同,请使用BO对象。
* @company:hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:22
* @version 1.0.0
*/
@TableName(value = "dyh_sy_issue")
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyRegion.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyRegion.java
index 71ecce3..1fc9fe0 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyRegion.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/domain/po/SyRegion.java
@@ -13,7 +13,7 @@
* @description: PO中的属性与数据表是一一对应关系,如需根据业务处理不同,请使用BO对象。
* @company:hugeinfo
* @author: liyj
- * @time: 2024-08-28 20:06:20
+ * @time: 2024-09-09 14:31:22
* @version 1.0.0
*/
@TableName(value = "dyh_sy_region")
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyCauseService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyCauseService.java
index 3ff313d..27375bd 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyCauseService.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyCauseService.java
@@ -4,19 +4,23 @@
import cn.huge.base.common.utils.DateUtils;
import cn.huge.base.common.utils.IdUtils;
import cn.huge.module.client.api.impl.UtilsClientImpl;
+import cn.huge.module.constant.BaseConsts;
import cn.huge.module.kind.dao.mapper.SyCauseMapper;
+import cn.huge.module.kind.domain.dto.CauseSelectJSDTO;
import cn.huge.module.kind.domain.po.SyCause;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.google.common.collect.Maps;
+import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
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.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -26,7 +30,7 @@
* @Description 纠纷类型表业务逻辑处理
* @company hugeinfo
* @author liyj
- * @Time 2024-08-28 20:06:20
+ * @Time 2024-09-09 14:31:21
* @version 1.0.0
*/
@Slf4j
@@ -130,4 +134,66 @@
}
}
+ /**
+ * 查询js树形结构
+ * @return
+ */
+ public List<CauseSelectJSDTO> listSelectJS(){
+ try{
+ List<CauseSelectJSDTO> causeSelectJSDTOList = mapper.listSelectJS();
+ return this.createTree(causeSelectJSDTOList, null);
+ }catch (Exception e){
+ log.error("[SyCauseService.listSelectJS]调用失败,异常信息:"+e, e);
+ throw new ServiceException("SyCauseService.listSelectJS", e);
+ }
+ }
+
+ /**
+ * 创建某一级树形结构
+ * @param allList 所有集合
+ * @param firstId 某一级编号
+ * @return List
+ */
+ public List<CauseSelectJSDTO> createTree(List<CauseSelectJSDTO> allList, String firstId) {
+ List<CauseSelectJSDTO> firstMapList = new ArrayList<>();
+ for (CauseSelectJSDTO causeSelectJSDTO : allList) {
+ for (CauseSelectJSDTO currentParam : allList) {
+ if (currentParam.getValue().equals(causeSelectJSDTO.getParentId())) {
+ addToMBean(currentParam, causeSelectJSDTO);
+ break;
+ }
+ }
+ }
+ //取第一级节点
+ for (CauseSelectJSDTO causeSelectJSDTO : allList) {
+ if (StringUtils.isNotEmpty(firstId)) {
+ if (firstId.equals(causeSelectJSDTO.getValue())) {
+ firstMapList.add(causeSelectJSDTO);
+ }
+ } else {
+ if (BaseConsts.ROOT.equals(causeSelectJSDTO.getParentId()) || StringUtils.isEmpty(causeSelectJSDTO.getParentId())) {
+ firstMapList.add(causeSelectJSDTO);
+ }
+ }
+ }
+ return firstMapList;
+ }
+
+ /**
+ * 获取子级数组
+ * @param target 目标
+ * @param child 子级
+ */
+ public void addToMBean(CauseSelectJSDTO target, CauseSelectJSDTO child) {
+ List<CauseSelectJSDTO> childListObj = target.getChildren();
+ List<CauseSelectJSDTO> childList = null;
+ if (CollectionUtils.isEmpty(childListObj)) {
+ childList = new ArrayList();
+ target.setChildren(childList);
+ } else {
+ childList = childListObj;
+ }
+ childList.add(child);
+ }
+
}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyCauseThirdService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyCauseThirdService.java
index a91c8ca..6376560 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyCauseThirdService.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyCauseThirdService.java
@@ -26,7 +26,7 @@
* @Description 第三方纠纷类型映射表业务逻辑处理
* @company hugeinfo
* @author liyj
- * @Time 2024-08-28 20:06:20
+ * @Time 2024-09-09 14:31:22
* @version 1.0.0
*/
@Slf4j
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyIssueService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyIssueService.java
index be09d1c..bc1ebcf 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyIssueService.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyIssueService.java
@@ -26,7 +26,7 @@
* @Description 调解类型表业务逻辑处理
* @company hugeinfo
* @author liyj
- * @Time 2024-08-28 20:06:20
+ * @Time 2024-09-09 14:31:22
* @version 1.0.0
*/
@Slf4j
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 9370d4d..b6ba9d6 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
@@ -26,7 +26,7 @@
* @Description 地域字典表业务逻辑处理
* @company hugeinfo
* @author liyj
- * @Time 2024-08-28 20:06:20
+ * @Time 2024-09-09 14:31:22
* @version 1.0.0
*/
@Slf4j
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/sy/controller/client/SyTimeLimitClientController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/sy/controller/client/SyTimeLimitClientController.java
index b598003..7a39f7e 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/sy/controller/client/SyTimeLimitClientController.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/sy/controller/client/SyTimeLimitClientController.java
@@ -1,7 +1,10 @@
package cn.huge.module.sy.controller.client;
+import cn.huge.base.common.utils.DateUtils;
+import cn.huge.base.common.utils.ObjectUtils;
import cn.huge.base.common.utils.ReturnFailUtils;
import cn.huge.base.common.utils.ReturnSucUtils;
+import cn.huge.module.sy.consts.TimeUnitConsts;
import cn.huge.module.sy.domain.po.SyTimeLimit;
import cn.huge.module.sy.service.SyTimeLimitService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -15,6 +18,7 @@
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
+import java.util.Date;
import java.util.Map;
/**
@@ -187,19 +191,60 @@
}
/**
- * 条件分页查询
+ * 获取时限
* @url {ctx}/api/web/syTimeLimit/getTimeLimit
* @param limitTable 时限对应表
* @param limitType 时限类型
* @return Object
*/
@GetMapping("/getTimeLimit")
- public Object getTimeLimit(@RequestParam(value = "limitTable") int limitTable, @RequestParam(value = "limitType") int limitType) {
+ public Object getTimeLimit(@RequestParam(value = "limitTable") int limitTable, @RequestParam(value = "limitType") String limitType) {
try {
QueryWrapper<SyTimeLimit> syTimeLimitQueryWrapper = new QueryWrapper<>();
syTimeLimitQueryWrapper.eq("limit_table", limitTable).eq("limit_type", limitType);
SyTimeLimit syTimeLimit = service.getOne(syTimeLimitQueryWrapper);
- return ReturnSucUtils.getRepInfo( "处理成功", syTimeLimit.getTimeTerm());
+ int timeTerm = 0;
+ if (ObjectUtils.isNotEmpty(syTimeLimit)){
+ timeTerm = syTimeLimit.getTimeTerm();
+ }
+ return ReturnSucUtils.getRepInfo(timeTerm);
+ } catch (Exception e) {
+ return ReturnFailUtils.getRepInfo();
+ }
+ }
+
+ /**
+ * 获取时限
+ * @url {ctx}/api/web/syTimeLimit/getExpireTime
+ * @param computeTime 计算时间
+ * @param limitType 时限类型
+ * @return Object
+ */
+ @GetMapping("/getExpireTime")
+ public Object getExpireTime(@RequestParam(value = "computeTime") Date computeTime, @RequestParam(value = "limitType") String limitType) {
+ try {
+ QueryWrapper<SyTimeLimit> syTimeLimitQueryWrapper = new QueryWrapper<>();
+ syTimeLimitQueryWrapper.eq("limit_type", limitType);
+ SyTimeLimit syTimeLimit = service.getOne(syTimeLimitQueryWrapper);
+ Date expireTime = null;
+ if (ObjectUtils.isNotEmpty(syTimeLimit)){
+ if (TimeUnitConsts.TIME_UNIT_1.equals(syTimeLimit.getTermUnit())){
+ expireTime = DateUtils.addYear(computeTime, syTimeLimit.getTimeTerm());
+ }
+ if (TimeUnitConsts.TIME_UNIT_2.equals(syTimeLimit.getTermUnit())){
+ expireTime = DateUtils.addMonth(computeTime, syTimeLimit.getTimeTerm());
+ }
+ if (TimeUnitConsts.TIME_UNIT_3.equals(syTimeLimit.getTermUnit())){
+ expireTime = DateUtils.addDay(computeTime, syTimeLimit.getTimeTerm());
+ }
+ if (TimeUnitConsts.TIME_UNIT_4.equals(syTimeLimit.getTermUnit())){
+ expireTime = DateUtils.addHour(computeTime, syTimeLimit.getTimeTerm());
+ }
+ if (TimeUnitConsts.TIME_UNIT_5.equals(syTimeLimit.getTermUnit())){
+ expireTime = DateUtils.addMonth(computeTime, syTimeLimit.getTimeTerm());
+ }
+ }
+ return ReturnSucUtils.getRepInfo(expireTime);
} catch (Exception e) {
return ReturnFailUtils.getRepInfo();
}
--
Gitblit v1.8.0