0f753bec by xu

江苏数交所接口开发

1 parent 7fe42753
1 package com.csbr.qingcloud.portal.controller;
2
3 import com.csbr.qingcloud.portal.domain.vo.dataExchange.*;
4 import com.csbr.qingcloud.portal.service.EnterpriseAttachmentService;
5 import com.csbr.qingcloud.portal.service.EnterpriseService;
6 import io.swagger.v3.oas.annotations.Operation;
7 import io.swagger.v3.oas.annotations.tags.Tag;
8 import jakarta.annotation.Resource;
9 import jakarta.validation.Valid;
10 import org.springframework.web.bind.annotation.PostMapping;
11 import org.springframework.web.bind.annotation.RequestBody;
12 import org.springframework.web.bind.annotation.RequestMapping;
13 import org.springframework.web.bind.annotation.RestController;
14
15 /**
16 * @program:
17 * @description: 数据所交互控制器-控制器
18 * @author: makejava
19 * @create: 2025-03-24 17:29
20 **/
21 @RestController
22 @RequestMapping("/data-exchange")
23 @Tag(name = "数据所交互控制器-控制器")
24 public class DataExchangeController {
25
26 @Resource
27 private EnterpriseService enterpriseService;
28
29 @Resource
30 private EnterpriseAttachmentService enterpriseAttachmentService;
31
32 @PostMapping("/enterprise-data")
33 @Operation(summary= "开发主体查询")
34 public JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> enterpriseData(@RequestBody @Valid JSQueryVO<JSEnterpriseQueryVO> queryVO) {
35 JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> pageVO = enterpriseService.enterpriseData(queryVO);
36 return pageVO;
37 }
38
39 @PostMapping("/enterprise-attach")
40 @Operation(summary= "开发主体附件查询")
41 public JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> enterpriseAttach(@RequestBody @Valid JSQueryVO<JSAttachQueryVO> queryVO) {
42 JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> pageVO = enterpriseAttachmentService.enterpriseAttach(queryVO);
43 return pageVO;
44 }
45
46 //endregion
47
48 }
...@@ -2,6 +2,7 @@ package com.csbr.qingcloud.portal.domain.vo; ...@@ -2,6 +2,7 @@ package com.csbr.qingcloud.portal.domain.vo;
2 2
3 import csbr.cloud.entity.domain.base.dto.BasePageDTO; 3 import csbr.cloud.entity.domain.base.dto.BasePageDTO;
4 import io.swagger.v3.oas.annotations.media.Schema; 4 import io.swagger.v3.oas.annotations.media.Schema;
5 import jdk.jfr.Name;
5 import lombok.EqualsAndHashCode; 6 import lombok.EqualsAndHashCode;
6 import lombok.Data; 7 import lombok.Data;
7 import java.math.BigDecimal; 8 import java.math.BigDecimal;
...@@ -17,5 +18,9 @@ import java.util.Date; ...@@ -17,5 +18,9 @@ import java.util.Date;
17 @Data 18 @Data
18 @Schema(title = "开发主体附件信息查询参数") 19 @Schema(title = "开发主体附件信息查询参数")
19 public class EnterpriseAttachmentQueryVO extends BasePageDTO { 20 public class EnterpriseAttachmentQueryVO extends BasePageDTO {
20 21 /**
22 * 企业认证唯一标识
23 */
24 @Name("企业认证唯一标识")
25 private String enterpriseGuid;
21 } 26 }
......
1 package com.csbr.qingcloud.portal.domain.vo.dataExchange;
2
3
4 import io.swagger.v3.oas.annotations.media.Schema;
5 import lombok.Data;
6
7 /**
8 * @program:
9 * @description: 江苏开发主体附件查询参数
10 * @author: makejava
11 * @create: 2025-09-05 10:35
12 **/
13 @Data
14 @Schema(title = "江苏开发主体附件查询参数")
15 public class JSAttachQueryVO extends JSPageQueryVO {
16
17 /**
18 * 如有需要则填写开发主体名称
19 */
20 @Schema(title = "如有需要则填写开发主体名称")
21 private String entityName;
22
23 /**
24 * 如有需要则填写统一社会信用代码
25 */
26 @Schema(title = "如有需要则填写统一社会信用代码")
27 private String uscc;
28
29 }
1 package com.csbr.qingcloud.portal.domain.vo.dataExchange;
2
3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data;
5
6 import java.util.List;
7 import java.util.Map;
8
9 /**
10 * @program:
11 * @description: 江苏数交所开发主体申请的领域列表参数
12 * @author: makejava
13 * @create: 2025-09-05 10:35
14 **/
15 @Data
16 @Schema(title = "江苏数交所开发主体申请的领域列表参数")
17 public class JSDomainRSVO {
18
19 /**
20 * 领域代码
21 */
22 @Schema(description = "领域代码")
23 private String domainId;
24
25 /**
26 * 领域名称
27 */
28 @Schema(description = "领域名称")
29 private String domainName;
30
31 /**
32 * 场景列表,scenarioName,scenarioCode
33 */
34 @Schema(description = "场景列表")
35 private List<Map<String,String>> scenarioList;
36 }
1 package com.csbr.qingcloud.portal.domain.vo.dataExchange;
2
3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data;
5
6 import java.util.Date;
7
8 /**
9 * @program:
10 * @description: 江苏开发主体查询参数
11 * @author: makejava
12 * @create: 2025-09-05 10:35
13 **/
14 @Data
15 @Schema(title = "江苏开发主体查询参数")
16 public class JSEnterpriseQueryVO extends JSPageQueryVO {
17
18 /**
19 * 如有需要则填写开发主体名称
20 */
21 @Schema(title = "如有需要则填写开发主体名称")
22 private String entityName;
23
24 /**
25 * 如有需要则填写统一社会信用代码
26 */
27 @Schema(title = "如有需要则填写统一社会信用代码")
28 private String uscc;
29
30
31 /**
32 * 产品更新起始时间
33 */
34 private Date productUpdateStartTime;
35
36 /**
37 * 产品更新截止时间
38 */
39 private Date productUpdateEndTime;
40 }
1 package com.csbr.qingcloud.portal.domain.vo.dataExchange;
2
3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data;
5
6 import java.util.List;
7
8 /**
9 * @program:
10 * @description: 江苏开发主体返回参数
11 * @author: makejava
12 * @create: 2025-09-05 10:35
13 **/
14 @Data
15 @Schema(title = "江苏开发主体返回参数")
16 public class JSEnterpriseRSVO {
17
18 /**
19 * 主体名称
20 */
21 @Schema(title = "主体名称")
22 private String institutionName;
23
24 /**
25 * 统一社会信用代码
26 */
27 @Schema(title = "统一社会信用代码")
28 private String institutionCode;
29
30 /**
31 * 组织机构性质
32 */
33 @Schema(title = "组织机构性质")
34 private String institutionType;
35
36 /**
37 * 国家
38 */
39 @Schema(title = "国家")
40 private String country;
41
42 /**
43 * 注册地
44 */
45 @Schema(title = "注册地")
46 private String region;
47
48 /**
49 * 详细地址
50 */
51 @Schema(title = "详细地址")
52 private String detailedAddress;
53
54 /**
55 * 法人名称
56 */
57 @Schema(title = "法人名称")
58 private String corpnName;
59
60 /**
61 * 领域列表
62 */
63 @Schema(title = "领域列表")
64 private List<JSDomainRSVO> domainList;
65 }
66
1 package com.csbr.qingcloud.portal.domain.vo.dataExchange;
2
3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data;
5
6 import java.io.Serializable;
7
8 /**
9 * @program:
10 * @description: 江苏数交所返回结果
11 * @author: makejava
12 * @create: 2025-09-05 10:35
13 **/
14 @Data
15 @Schema(title = "江苏数交所返回结果")
16 public class JSExchageCommonRes<T> implements Serializable {
17
18 /**
19 * 返回码,0为成功,其它为失败
20 */
21 @Schema(description = "返回码,0为成功,其它为失败")
22 private Integer code;
23
24 /**
25 * 返回描述
26 */
27 @Schema(description = "返回描述")
28 private String message;
29
30 /**
31 * 数据
32 */
33 @Schema(description = "数据")
34 private T data;
35
36 public JSExchageCommonRes(Integer code,T data){
37 this.code = code;
38 this.data = data;
39 }
40
41 public JSExchageCommonRes(Integer code,String message){
42 this.code = code;
43 this.message = message;
44 }
45
46 /**
47 * 返回成功
48 * @param data
49 * @param <T>
50 * @return
51 */
52 public static <T> JSExchageCommonRes<T> success(T data) {
53 return new JSExchageCommonRes<T>(0,data);
54 }
55
56 /**
57 * 返回失败
58 * @param message
59 * @return
60 */
61 public static JSExchageCommonRes fail(String message) {
62 return new JSExchageCommonRes(-1,message);
63 }
64 }
1 package com.csbr.qingcloud.portal.domain.vo.dataExchange;
2
3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data;
5
6 import java.io.Serializable;
7 import java.util.List;
8
9 /**
10 * @program:
11 * @description: 江苏数交所返回分页数据
12 * @author: makejava
13 * @create: 2025-09-05 10:35
14 **/
15 @Data
16 @Schema(title = "江苏数交所返回分页数据")
17 public class JSExchagePageListVO<T> implements Serializable {
18
19 /**
20 * 请求流水号
21 */
22 @Schema(description = "请求流水号")
23 private String respFlowId;
24
25 /**
26 * 返回记录总数
27 */
28 @Schema(description = "返回记录总数")
29 private Integer total;
30
31 /**
32 * 查询结果列表
33 */
34 @Schema(description = "查询结果列表")
35 private List<T> data;
36 }
1 package com.csbr.qingcloud.portal.domain.vo.dataExchange;
2
3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data;
5
6 /**
7 * @program:
8 * @description: 江苏数交所分页参数
9 * @author: makejava
10 * @create: 2025-09-05 10:35
11 **/
12 @Data
13 @Schema(title = "江苏数交所分页参数")
14 public class JSPageQueryVO {
15
16 /**
17 * 请替换为实际的请求流水号
18 */
19 @Schema(title = "请替换为实际的请求流水号")
20 private String reqFlowId;
21
22 /**
23 * 页码
24 */
25 private Integer pageNum =1;
26
27 /**
28 * 每页条数
29 */
30 private Integer pageSize = 20;
31 }
32
1 package com.csbr.qingcloud.portal.domain.vo.dataExchange;
2
3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data;
5
6 /**
7 * @program:
8 * @description: 江苏开发主体查询参数
9 * @author: makejava
10 * @create: 2025-09-05 10:35
11 **/
12 @Data
13 @Schema(title = "江苏开发主体查询参数")
14 public class JSQueryVO<T> {
15
16 /**
17 * 请求方法名
18 */
19 @Schema(title = "请求方法名")
20 private String method;
21
22 /**
23 * 请求参数
24 */
25 @Schema(title = "请求参数")
26 private T bizParam;
27
28 private String appKey;
29 }
30
1 package com.csbr.qingcloud.portal.service; 1 package com.csbr.qingcloud.portal.service;
2 2
3 import com.csbr.qingcloud.portal.domain.vo.dataExchange.*;
3 import csbr.cloud.entity.domain.base.vo.PageListVO; 4 import csbr.cloud.entity.domain.base.vo.PageListVO;
4 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentQueryVO; 5 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentQueryVO;
5 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRQVO; 6 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRQVO;
...@@ -68,5 +69,11 @@ public interface EnterpriseAttachmentService { ...@@ -68,5 +69,11 @@ public interface EnterpriseAttachmentService {
68 * @return void 69 * @return void
69 */ 70 */
70 void removeHandleByGuids(List<String> guids); 71 void removeHandleByGuids(List<String> guids);
71 72
73 /**
74 * 数交所附件同步
75 * @param queryVO
76 * @return
77 */
78 JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> enterpriseAttach(JSQueryVO<JSAttachQueryVO> queryVO);
72 } 79 }
......
...@@ -2,6 +2,7 @@ package com.csbr.qingcloud.portal.service; ...@@ -2,6 +2,7 @@ package com.csbr.qingcloud.portal.service;
2 2
3 import com.csbr.cloud.workflow.domain.dto.appove.FlowQueryDTO; 3 import com.csbr.cloud.workflow.domain.dto.appove.FlowQueryDTO;
4 import com.csbr.qingcloud.portal.domain.vo.*; 4 import com.csbr.qingcloud.portal.domain.vo.*;
5 import com.csbr.qingcloud.portal.domain.vo.dataExchange.*;
5 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise; 6 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise;
6 import csbr.cloud.entity.domain.base.vo.PageListVO; 7 import csbr.cloud.entity.domain.base.vo.PageListVO;
7 import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO; 8 import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO;
...@@ -105,4 +106,11 @@ public interface EnterpriseService { ...@@ -105,4 +106,11 @@ public interface EnterpriseService {
105 * @return 106 * @return
106 */ 107 */
107 EnterpriseRSVO getEnterpriseDetailByLogonUser(String logonUser); 108 EnterpriseRSVO getEnterpriseDetailByLogonUser(String logonUser);
109
110 /**
111 * 开发主体分页查询
112 * @param queryVO
113 * @return
114 */
115 JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> enterpriseData(JSQueryVO<JSEnterpriseQueryVO> queryVO);
108 } 116 }
......
1 package com.csbr.qingcloud.portal.service.impl; 1 package com.csbr.qingcloud.portal.service.impl;
2 2
3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
4 import com.csbr.cloud.common.enums.SystemError; 5 import com.csbr.cloud.common.enums.SystemError;
5 import com.csbr.cloud.common.exception.CsbrSystemException; 6 import com.csbr.cloud.common.exception.CsbrSystemException;
6 import com.csbr.cloud.common.util.CommonUtil; 7 import com.csbr.cloud.common.util.CommonUtil;
7 import com.csbr.cloud.common.util.CsbrBeanUtil; 8 import com.csbr.cloud.common.util.CsbrBeanUtil;
8 import com.csbr.cloud.common.util.MessageSourceUtil; 9 import com.csbr.cloud.common.util.MessageSourceUtil;
10 import com.csbr.qingcloud.portal.domain.vo.dataExchange.*;
11 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise;
12 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseService;
9 import csbr.cloud.entity.domain.base.vo.PageListVO; 13 import csbr.cloud.entity.domain.base.vo.PageListVO;
10 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentQueryVO; 14 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentQueryVO;
11 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRQVO; 15 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRQVO;
...@@ -13,9 +17,11 @@ import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO; ...@@ -13,9 +17,11 @@ import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO;
13 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseAttachment; 17 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseAttachment;
14 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseAttachmentService; 18 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseAttachmentService;
15 import com.csbr.qingcloud.portal.service.EnterpriseAttachmentService; 19 import com.csbr.qingcloud.portal.service.EnterpriseAttachmentService;
20 import csbr.cloud.entity.enums.ApprovalStateEnum;
16 import jakarta.annotation.Resource; 21 import jakarta.annotation.Resource;
17 import lombok.extern.slf4j.Slf4j; 22 import lombok.extern.slf4j.Slf4j;
18 import org.apache.commons.collections.CollectionUtils; 23 import org.apache.commons.collections.CollectionUtils;
24 import org.apache.commons.lang3.ObjectUtils;
19 import org.apache.commons.lang3.StringUtils; 25 import org.apache.commons.lang3.StringUtils;
20 import org.springframework.stereotype.Service; 26 import org.springframework.stereotype.Service;
21 import org.springframework.transaction.annotation.Transactional; 27 import org.springframework.transaction.annotation.Transactional;
...@@ -48,6 +54,9 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ ...@@ -48,6 +54,9 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ
48 @Resource 54 @Resource
49 private MessageSourceUtil messageSourceUtil; 55 private MessageSourceUtil messageSourceUtil;
50 56
57 @Resource
58 private MfEnterpriseService mfEnterpriseService;
59
51 /** 60 /**
52 * 开发主体附件信息分页查询 61 * 开发主体附件信息分页查询
53 * @author makejava 62 * @author makejava
...@@ -180,6 +189,69 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ ...@@ -180,6 +189,69 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ
180 } 189 }
181 } 190 }
182 191
192 @Override
193 public JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> enterpriseAttach(JSQueryVO<JSAttachQueryVO> queryVO) {
194 JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> result = beforeEnterpriseAttach(queryVO);
195 if(ObjectUtils.isNotEmpty(result)){
196 return result;
197 }
198 //查询开发主体信息
199 JSAttachQueryVO bizParam = queryVO.getBizParam();
200 LambdaQueryWrapper<MfEnterprise> queryWrapper = Wrappers.lambdaQuery();
201 if(ObjectUtils.isNotEmpty(bizParam.getEntityName())){
202 queryWrapper.eq(MfEnterprise::getTenantName,bizParam.getEntityName());
203 }
204 if(ObjectUtils.isNotEmpty(bizParam.getUscc())){
205 queryWrapper.eq(MfEnterprise::getSocialCreditCode,bizParam.getUscc());
206 }
207 queryWrapper.eq(MfEnterprise::getBizApproveState, ApprovalStateEnum.PASSED.getValue())
208 .select(MfEnterprise::getGuid);
209 List<MfEnterprise> enterprises = mfEnterpriseService.list(queryWrapper);
210 if(ObjectUtils.isEmpty(enterprises)){
211 return JSExchageCommonRes.fail("数据产品信息不存在");
212 }
213 EnterpriseAttachmentQueryVO attachmentQueryVO = new EnterpriseAttachmentQueryVO();
214 attachmentQueryVO.setEnterpriseGuid(enterprises.get(0).getGuid());
215 attachmentQueryVO.setPageIndex(Long.valueOf(bizParam.getPageNum()));
216 attachmentQueryVO.setPageSize(Long.valueOf(bizParam.getPageSize()));
217 PageListVO<EnterpriseAttachmentRSVO> enterpriseAttachmentPageListVO = pageList(attachmentQueryVO);
218 JSExchagePageListVO<JSEnterpriseRSVO> pageListVO = new JSExchagePageListVO<>();
219 pageListVO.setRespFlowId(bizParam.getReqFlowId());
220 afterEnterpriseAttach(pageListVO,enterpriseAttachmentPageListVO);
221 return JSExchageCommonRes.success(pageListVO);
222 }
223
224 /**
225 * 查询后转换
226 * @param pageListVO
227 * @param enterpriseAttachmentPageListVO
228 */
229 private void afterEnterpriseAttach(JSExchagePageListVO<JSEnterpriseRSVO> pageListVO,
230 PageListVO<EnterpriseAttachmentRSVO> enterpriseAttachmentPageListVO) {
231 pageListVO.setTotal(enterpriseAttachmentPageListVO.getTotalRows().intValue());
232 pageListVO.setData(csbrBeanUtil.convert(enterpriseAttachmentPageListVO.getRecords(),JSEnterpriseRSVO.class));
233 }
234
235 private JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> beforeEnterpriseAttach(JSQueryVO<JSAttachQueryVO> queryVO) {
236 if(ObjectUtils.isEmpty(queryVO)){
237 return JSExchageCommonRes.fail("查询参数为空。");
238 }
239 if(ObjectUtils.isEmpty(queryVO.getBizParam())){
240 return JSExchageCommonRes.fail("请求参数为空。");
241 }
242 JSAttachQueryVO bizParam = queryVO.getBizParam();
243 if(bizParam.getPageNum()<1){
244 return JSExchageCommonRes.fail("页码参数无效,查询页码从1开始");
245 }
246 if(bizParam.getPageSize()<1 || bizParam.getPageSize()> 20 ){
247 return JSExchageCommonRes.fail("每页条数无效,最大20");
248 }
249 if(StringUtils.isBlank(bizParam.getEntityName()) && StringUtils.isBlank(bizParam.getUscc())){
250 return JSExchageCommonRes.fail("entityName和uscc必须至少填一个");
251 }
252 return null;
253 }
254
183 /** 255 /**
184 * 开发主体附件信息新新增前置处理 256 * 开发主体附件信息新新增前置处理
185 * @author makejava 257 * @author makejava
......
...@@ -21,6 +21,7 @@ import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO; ...@@ -21,6 +21,7 @@ import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO;
21 import com.csbr.cloud.workflow.util.ApprovalFlowUtil; 21 import com.csbr.cloud.workflow.util.ApprovalFlowUtil;
22 import com.csbr.cloud.workflow.util.FlowAbstractImpl; 22 import com.csbr.cloud.workflow.util.FlowAbstractImpl;
23 import com.csbr.qingcloud.portal.domain.vo.*; 23 import com.csbr.qingcloud.portal.domain.vo.*;
24 import com.csbr.qingcloud.portal.domain.vo.dataExchange.*;
24 import com.csbr.qingcloud.portal.feign.ConfigureFeign; 25 import com.csbr.qingcloud.portal.feign.ConfigureFeign;
25 import com.csbr.qingcloud.portal.feign.PersonelFeign; 26 import com.csbr.qingcloud.portal.feign.PersonelFeign;
26 import com.csbr.qingcloud.portal.feign.WorkflowFeign; 27 import com.csbr.qingcloud.portal.feign.WorkflowFeign;
...@@ -629,6 +630,60 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -629,6 +630,60 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
629 } 630 }
630 631
631 @Override 632 @Override
633 public JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> enterpriseData(JSQueryVO<JSEnterpriseQueryVO> queryVO) {
634 JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> vo = beforeEnterpriseData(queryVO);
635 if(ObjectUtils.isNotEmpty(vo)){
636 return vo;
637 }
638 LambdaQueryWrapper<MfEnterprise> queryWrapper = Wrappers.lambdaQuery();
639 queryWrapper.eq(MfEnterprise::getBizApproveState,ApprovalStateEnum.PASSED.getValue());
640 queryWrapper.eq(MfEnterprise::getZqName,queryVO.getAppKey());
641 queryWrapper.orderByDesc(MfEnterprise::getCreateTime);
642 JSEnterpriseQueryVO bizParam = queryVO.getBizParam();
643 EnterpriseQueryVO enterpriseQueryVO = new EnterpriseQueryVO();
644 enterpriseQueryVO.setPageIndex(Long.valueOf(bizParam.getPageNum()));
645 enterpriseQueryVO.setPageSize(Long.valueOf(bizParam.getPageSize()));
646 PageListVO<MfEnterprise> enterprisePageListVO = mfEnterpriseService.csbrPageList(enterpriseQueryVO, queryWrapper);
647 JSExchagePageListVO<JSEnterpriseRSVO> pageListVO = new JSExchagePageListVO<JSEnterpriseRSVO>();
648 pageListVO.setRespFlowId(bizParam.getReqFlowId());
649 afterEnterpriseData(enterprisePageListVO, pageListVO);
650 return JSExchageCommonRes.success(pageListVO);
651 }
652
653 private void afterEnterpriseData(PageListVO<MfEnterprise> enterprisePageListVO, JSExchagePageListVO<JSEnterpriseRSVO> pageListVO) {
654 pageListVO.setTotal(enterprisePageListVO.getTotalRows().intValue());
655 List<MfEnterprise> records = enterprisePageListVO.getRecords();
656 List<JSEnterpriseRSVO> rsvos = new ArrayList<>();
657 for (MfEnterprise record : records) {
658 JSEnterpriseRSVO enterpriseRSVO = new JSEnterpriseRSVO();
659 enterpriseRSVO.setInstitutionName(record.getTenantName());
660 enterpriseRSVO.setInstitutionCode(record.getSocialCreditCode());
661 enterpriseRSVO.setCountry("中国");
662 enterpriseRSVO.setRegion(record.getDistrict());
663 enterpriseRSVO.setCorpnName(record.getJuridicalPerson());
664 rsvos.add(enterpriseRSVO);
665 }
666 pageListVO.setData(rsvos);
667 }
668
669 private JSExchageCommonRes<JSExchagePageListVO<JSEnterpriseRSVO>> beforeEnterpriseData(JSQueryVO<JSEnterpriseQueryVO> queryVO) {
670 if(ObjectUtils.isEmpty(queryVO)){
671 return JSExchageCommonRes.fail("查询参数为空。");
672 }
673 if(ObjectUtils.isEmpty(queryVO.getBizParam())){
674 return JSExchageCommonRes.fail("请求参数为空。");
675 }
676 JSEnterpriseQueryVO bizParam = queryVO.getBizParam();
677 if(bizParam.getPageNum()<1){
678 return JSExchageCommonRes.fail("页码参数无效,查询页码从1开始");
679 }
680 if(bizParam.getPageSize()<1 || bizParam.getPageSize()> 20 ){
681 return JSExchageCommonRes.fail("每页条数无效,最大20");
682 }
683 return null;
684 }
685
686 @Override
632 public Boolean check(EnterpriseRQVO vo) { 687 public Boolean check(EnterpriseRQVO vo) {
633 String tenantName = personelFeign.getAllTenantGuidNameMap().getData().get(vo.getTenantGuid()); 688 String tenantName = personelFeign.getAllTenantGuidNameMap().getData().get(vo.getTenantGuid());
634 TenantRQVO tenant = csbrBeanUtil.convert(vo,TenantRQVO.class); 689 TenantRQVO tenant = csbrBeanUtil.convert(vo,TenantRQVO.class);
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!