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