From 1637c6a2b8f286a5d2ad1ee8c5304ffddc9fcf7c Mon Sep 17 00:00:00 2001 From: zhangyuan Date: Tue, 13 Jul 2021 13:42:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- epdc-cloud-admin-client/pom.xml | 6 +++ .../esua/epdc/dto/epdc/DeptCodeOption.java | 18 ++++++++ .../esua/epdc/feign/AnalysisFeignClient.java | 46 +++++++++++++++++++ .../fallback/AnalysisFeignClientFallback.java | 30 ++++++++++++ .../dto/admin/DeptAddAreaCodeFormDTO.java | 31 +++++++++++++ .../dto/admin/DeptAddAreaCodeResultDTO.java | 18 ++++++++ .../esua/epdc/dto/admin/DeptCodeFormDTO.java | 26 +++++++++++ .../esua/epdc/dto/admin/DeptCodeTree.java | 37 +++++++++++++++ 8 files changed, 212 insertions(+) create mode 100644 epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/DeptCodeOption.java create mode 100644 epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/feign/AnalysisFeignClient.java create mode 100644 epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/feign/fallback/AnalysisFeignClientFallback.java create mode 100644 epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptAddAreaCodeFormDTO.java create mode 100644 epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptAddAreaCodeResultDTO.java create mode 100644 epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptCodeFormDTO.java create mode 100644 epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptCodeTree.java diff --git a/epdc-cloud-admin-client/pom.xml b/epdc-cloud-admin-client/pom.xml index 4442c94..390c7c8 100644 --- a/epdc-cloud-admin-client/pom.xml +++ b/epdc-cloud-admin-client/pom.xml @@ -34,6 +34,12 @@ springfox-swagger-ui ${swagger.version} + + com.esua.epdc.yushan + epdc-cloud-analysis-pc-client + 1.0.0 + compile + diff --git a/epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/DeptCodeOption.java b/epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/DeptCodeOption.java new file mode 100644 index 0000000..bc7500d --- /dev/null +++ b/epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/DeptCodeOption.java @@ -0,0 +1,18 @@ +package com.elink.esua.epdc.dto.epdc; + +import lombok.Data; + +import java.util.List; + +/** + * 部门节点 + * + * @author work@yujt.net.cn + * @date 2019/11/27 10:03 + */ +@Data +public class DeptCodeOption { + + private List options; + +} diff --git a/epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/feign/AnalysisFeignClient.java b/epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/feign/AnalysisFeignClient.java new file mode 100644 index 0000000..905eb1e --- /dev/null +++ b/epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/feign/AnalysisFeignClient.java @@ -0,0 +1,46 @@ +package com.elink.esua.epdc.feign; + +import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.admin.DeptAddAreaCodeFormDTO; +import com.elink.esua.epdc.dto.admin.DeptAddAreaCodeResultDTO; +import com.elink.esua.epdc.dto.admin.DeptCodeFormDTO; +import com.elink.esua.epdc.dto.epdc.DeptCodeOption; +import com.elink.esua.epdc.feign.fallback.AnalysisFeignClientFallback; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +/** + * 数据分析模块调用 + * + * @Author:liuchuang + * @Date:2020/9/9 15:41 + */ +@FeignClient(name = ServiceConstant.EPDC_ANALYSIS_SERVER, fallback = AnalysisFeignClientFallback.class) +public interface AnalysisFeignClient { + + /** + * @Description 组织机构编码获取 + * @Author songyunpeng + * @Date 2021/1/7 + * @Param [] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + @GetMapping(value = "analysis/admin/getDeptCode", consumes = MediaType.APPLICATION_JSON_VALUE) + Result getDeptCode(@RequestBody DeptCodeFormDTO deptCodeFormDTO); + + /** + * 新增区域编码 + * + * @param formDto + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author Liuchuang + * @since 2021/5/11 15:38 + */ + @PostMapping(value = "analysis/admin/addAreaCode", consumes = MediaType.APPLICATION_JSON_VALUE) + Result addAreaCode(DeptAddAreaCodeFormDTO formDto); + +} diff --git a/epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/feign/fallback/AnalysisFeignClientFallback.java b/epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/feign/fallback/AnalysisFeignClientFallback.java new file mode 100644 index 0000000..0691bd9 --- /dev/null +++ b/epdc-cloud-admin-client/src/main/java/com/elink/esua/epdc/feign/fallback/AnalysisFeignClientFallback.java @@ -0,0 +1,30 @@ +package com.elink.esua.epdc.feign.fallback; + +import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; +import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.admin.DeptAddAreaCodeFormDTO; +import com.elink.esua.epdc.dto.admin.DeptAddAreaCodeResultDTO; +import com.elink.esua.epdc.dto.admin.DeptCodeFormDTO; +import com.elink.esua.epdc.dto.epdc.DeptCodeOption; +import com.elink.esua.epdc.feign.AnalysisFeignClient; +import org.springframework.stereotype.Component; + +/** + * @Author:songyunpeg + * @Date:2020/9/9 15:42 + */ +@Component +public class AnalysisFeignClientFallback implements AnalysisFeignClient { + + + @Override + public Result getDeptCode(DeptCodeFormDTO deptCodeFormDTO) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_ANALYSIS_SERVER, "getDeptCode",deptCodeFormDTO); + } + + @Override + public Result addAreaCode(DeptAddAreaCodeFormDTO formDto) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_ANALYSIS_SERVER, "addAreaCode",formDto); + } +} diff --git a/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptAddAreaCodeFormDTO.java b/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptAddAreaCodeFormDTO.java new file mode 100644 index 0000000..53dcf1a --- /dev/null +++ b/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptAddAreaCodeFormDTO.java @@ -0,0 +1,31 @@ +package com.elink.esua.epdc.dto.admin; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.io.Serializable; + +/** + * @author Liuchuang + */ +@Data +public class DeptAddAreaCodeFormDTO implements Serializable { + private static final long serialVersionUID = -8154207132241940362L; + + /** + * 上级组织区域编码 + */ + @NotBlank(message = "上级组织区域编码不能为空") + private String parentAreaCode; + + /** + * 新增组织名称 + */ + @NotBlank(message = "新增组织名称不能为空") + private String name; + + /** + * 新增组织区域编码,如果code有值,会更新行政区划的名字。 + */ + private String code; +} diff --git a/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptAddAreaCodeResultDTO.java b/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptAddAreaCodeResultDTO.java new file mode 100644 index 0000000..91dba9d --- /dev/null +++ b/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptAddAreaCodeResultDTO.java @@ -0,0 +1,18 @@ +package com.elink.esua.epdc.dto.admin; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author Liuchuang + */ +@Data +public class DeptAddAreaCodeResultDTO implements Serializable { + private static final long serialVersionUID = 8182151134618271181L; + + /** + * 区域编码 + */ + private String code; +} diff --git a/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptCodeFormDTO.java b/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptCodeFormDTO.java new file mode 100644 index 0000000..48a5e98 --- /dev/null +++ b/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptCodeFormDTO.java @@ -0,0 +1,26 @@ +package com.elink.esua.epdc.dto.admin; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author songyunpeng + * @Description 获取行政区域编码参数 + * @create 2021-01-07 + */ +@Data +public class DeptCodeFormDTO implements Serializable { + + /** + * 部门区域编码 + */ + private String rootAreaCode; + + + /** + * 部门区域级别 + */ + private String rootAreaLevel; + +} diff --git a/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptCodeTree.java b/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptCodeTree.java new file mode 100644 index 0000000..bf51fdd --- /dev/null +++ b/epdc-cloud-analysis-pc-client/src/main/java/com/elink/esua/epdc/dto/admin/DeptCodeTree.java @@ -0,0 +1,37 @@ +package com.elink.esua.epdc.dto.admin; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @author songyunpeng + * @Description + * @create 2021-01-07 + */ +@Data +public class DeptCodeTree implements Serializable { + + /** + * 部门区域编码 + */ + private String code; + /** + * 部门区域编码 + */ + private String parentCode; + + /** + * 名称 + */ + private String name; + + /** + * 下一级 + */ + private List children; + + + +}