dd9558d6 by xiaojie

【数据资产】

开发主体增加附件和领域
1 parent cf1c0bf3
1 package com.csbr.qingcloud.portal.controller;
2
3 import com.csbr.cloud.common.response.CommonRes;
4 import csbr.cloud.entity.annotation.SystemLog;
5 import csbr.cloud.entity.domain.base.vo.PageListVO;
6 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentQueryVO;
7 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRQVO;
8 import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO;
9 import com.csbr.qingcloud.portal.service.EnterpriseAttachmentService;
10 import io.swagger.v3.oas.annotations.Operation;
11 import io.swagger.v3.oas.annotations.Parameter;
12 import io.swagger.v3.oas.annotations.tags.Tag;
13 import jakarta.annotation.Resource;
14 import jakarta.validation.Valid;
15 import org.springframework.web.bind.annotation.*;
16
17 import java.util.List;
18
19 /**
20 * @program:
21 * @description: 开发主体附件信息-控制器
22 * @author: makejava
23 * @create: 2025-09-05 13:50
24 **/
25 @RestController
26 @RequestMapping("/enterprise-attachment")
27 @Tag(name = "开发主体附件信息-控制器")
28 public class EnterpriseAttachmentController {
29
30 @Resource
31 private EnterpriseAttachmentService enterpriseAttachmentService;
32
33 //region 基本操作
34
35 @PostMapping("/save")
36 @SystemLog(value = "开发主体附件信息-新增")
37 @Operation(summary = "开发主体附件信息-新增")
38 public CommonRes<Boolean> saveEnterpriseAttachment(@RequestBody @Valid EnterpriseAttachmentRQVO vo) {
39 enterpriseAttachmentService.saveEnterpriseAttachment(vo);
40 return CommonRes.success(true);
41 }
42
43 @PutMapping("/update")
44 @SystemLog(value = "开发主体附件信息-修改")
45 @Operation(summary = "开发主体附件信息-修改")
46 public CommonRes<Boolean> updateEnterpriseAttachment(@RequestBody @Valid EnterpriseAttachmentRQVO vo) {
47 enterpriseAttachmentService.updateEnterpriseAttachment(vo);
48 return CommonRes.success(true);
49 }
50
51 @DeleteMapping("/delete")
52 @SystemLog(value = "开发主体附件信息-批量删除")
53 @Operation(summary = "开发主体附件信息-批量删除")
54 public CommonRes<Boolean> removeByGuids(@RequestBody List<String> guids) {
55 enterpriseAttachmentService.removeByGuids(guids);
56 return CommonRes.success(true);
57 }
58
59 @PostMapping("/page-list")
60 @SystemLog(value = "开发主体附件信息-分页")
61 @Operation(summary = "开发主体附件信息-分页")
62 public CommonRes<PageListVO<EnterpriseAttachmentRSVO>> pageList(@RequestBody @Valid EnterpriseAttachmentQueryVO queryVO) {
63 PageListVO<EnterpriseAttachmentRSVO> pageVO = enterpriseAttachmentService.pageList(queryVO);
64 return CommonRes.success(pageVO);
65 }
66
67 @GetMapping("/detail")
68 @SystemLog(value = "开发主体附件信息-详情")
69 @Operation(
70 summary = "开发主体附件信息-详情",
71 parameters = {
72 @Parameter(name = "guid", description = "开发主体附件信息唯一标识", required = true)}
73 )
74 public CommonRes<EnterpriseAttachmentRSVO> getEnterpriseAttachmentDetail(@RequestParam String guid) {
75 EnterpriseAttachmentRSVO vo = enterpriseAttachmentService.getEnterpriseAttachmentDetail(guid);
76 return CommonRes.success(vo);
77 }
78
79 @GetMapping("/get-fileUrl")
80 @SystemLog(value = "开发主体附件信息-查询文件Url地址")
81 @Operation(
82 summary = "开发主体附件信息-查询文件Url地址",
83 parameters = {
84 @Parameter(name = "fileId", description = "文件Id", required = true)},
85 hidden = true
86 )
87 public CommonRes<String> getFileUrl(@RequestParam String fileId) {
88 String fileUrl = enterpriseAttachmentService.getEnterpriseAttachmentUrl(fileId);
89 return CommonRes.success(fileUrl);
90 }
91
92 //endregion
93
94 }
1 package com.csbr.qingcloud.portal.controller;
2
3 import com.csbr.cloud.common.response.CommonRes;
4 import csbr.cloud.entity.annotation.SystemLog;
5 import csbr.cloud.entity.domain.base.vo.PageListVO;
6 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainQueryVO;
7 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRQVO;
8 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO;
9 import com.csbr.qingcloud.portal.service.EnterpriseDomainService;
10 import io.swagger.v3.oas.annotations.Operation;
11 import io.swagger.v3.oas.annotations.Parameter;
12 import io.swagger.v3.oas.annotations.tags.Tag;
13 import jakarta.annotation.Resource;
14 import jakarta.validation.Valid;
15 import org.springframework.web.bind.annotation.*;
16
17 import java.util.List;
18
19 /**
20 * @program:
21 * @description: 开发主体领域信息-控制器
22 * @author: makejava
23 * @create: 2025-09-12 11:02
24 **/
25 @RestController
26 @RequestMapping("/enterprise-domain")
27 @Tag(name = "开发主体领域信息-控制器")
28 public class EnterpriseDomainController {
29
30 @Resource
31 private EnterpriseDomainService enterpriseDomainService;
32
33 //region 基本操作
34
35 @PostMapping("/save")
36 @SystemLog(value = "开发主体领域信息-新增")
37 @Operation(summary = "开发主体领域信息-新增")
38 public CommonRes<Boolean> saveEnterpriseDomain(@RequestBody @Valid EnterpriseDomainRQVO vo) {
39 enterpriseDomainService.saveEnterpriseDomain(vo);
40 return CommonRes.success(true);
41 }
42
43 @PutMapping("/update")
44 @SystemLog(value = "开发主体领域信息-修改")
45 @Operation(summary = "开发主体领域信息-修改")
46 public CommonRes<Boolean> updateEnterpriseDomain(@RequestBody @Valid EnterpriseDomainRQVO vo) {
47 enterpriseDomainService.updateEnterpriseDomain(vo);
48 return CommonRes.success(true);
49 }
50
51 @DeleteMapping("/delete")
52 @SystemLog(value = "开发主体领域信息-批量删除")
53 @Operation(summary = "开发主体领域信息-批量删除")
54 public CommonRes<Boolean> removeByGuids(@RequestBody List<String> guids) {
55 enterpriseDomainService.removeByGuids(guids);
56 return CommonRes.success(true);
57 }
58
59 @PostMapping("/page-list")
60 @SystemLog(value = "开发主体领域信息-分页")
61 @Operation(summary = "开发主体领域信息-分页")
62 public CommonRes<PageListVO<EnterpriseDomainRSVO>> pageList(@RequestBody @Valid EnterpriseDomainQueryVO queryVO) {
63 PageListVO<EnterpriseDomainRSVO> pageVO = enterpriseDomainService.pageList(queryVO);
64 return CommonRes.success(pageVO);
65 }
66
67 @GetMapping("/detail")
68 @SystemLog(value = "开发主体领域信息-详情")
69 @Operation(
70 summary = "开发主体领域信息-详情",
71 parameters = {
72 @Parameter(name = "guid", description = "开发主体领域信息唯一标识", required = true)}
73 )
74 public CommonRes<EnterpriseDomainRSVO> getEnterpriseDomainDetail(@RequestParam String guid) {
75 EnterpriseDomainRSVO vo = enterpriseDomainService.getEnterpriseDomainDetail(guid);
76 return CommonRes.success(vo);
77 }
78
79 //endregion
80
81 }
1 package com.csbr.qingcloud.portal.domain.vo; 1 package com.csbr.qingcloud.portal.domain.vo;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 import com.fasterxml.jackson.annotation.JsonFormat; 4 import jakarta.validation.constraints.NotBlank;
5 import jakarta.validation.constraints.Size; 5 import jakarta.validation.constraints.Size;
6 import lombok.Data; 6 import lombok.Data;
7
7 import java.math.BigDecimal; 8 import java.math.BigDecimal;
8 import java.util.Date;
9 9
10 /** 10 /**
11 * @program: 11 * @program:
12 * @description: 开发主体附件信息新增、修改参数 12 * @description: 开发主体附件信息新增、修改参数
13 * @author: makejava 13 * @author: makejava
14 * @create: 2025-09-05 13:50 14 * @create: 2025-09-05 13:50
...@@ -16,59 +16,68 @@ import java.util.Date; ...@@ -16,59 +16,68 @@ import java.util.Date;
16 @Data 16 @Data
17 @Schema(title = "开发主体附件信息新增、修改参数") 17 @Schema(title = "开发主体附件信息新增、修改参数")
18 public class EnterpriseAttachmentRQVO { 18 public class EnterpriseAttachmentRQVO {
19 19
20 /** 20 /**
21 * 系统唯一标识 21 * 系统唯一标识
22 */ 22 */
23 @Schema(description = "系统唯一标识") 23 @Schema(description = "系统唯一标识")
24 @Size(max = 32, message = "系统唯一标识长度超过32") 24 @Size(max = 32, message = "系统唯一标识长度超过32")
25 private String guid; 25 private String guid;
26 26
27 /** 27 /**
28 * 企业唯一标识 28 * 企业唯一标识
29 */ 29 */
30 @Schema(description = "企业唯一标识") 30 @Schema(description = "企业唯一标识")
31 @Size(max = 32, message = "企业唯一标识长度超过32") 31 @Size(max = 32, message = "企业唯一标识长度超过32")
32 private String tenantGuid; 32 private String tenantGuid;
33 33
34 /** 34 /**
35 * 企业认证唯一标识 35 * 企业认证唯一标识
36 */ 36 */
37 @Schema(description = "企业认证唯一标识") 37 @Schema(description = "企业认证唯一标识")
38 @Size(max = 32, message = "企业认证唯一标识长度超过32") 38 @Size(max = 32, message = "企业认证唯一标识长度超过32")
39 private String enterpriseGuid; 39 private String enterpriseGuid;
40 40
41 /**
42 * 文件唯一标识
43 */
44 @Schema(description = "文件唯一标识")
45 private String fileId;
46
41 /** 47 /**
42 * 文件名称 48 * 文件名称
43 */ 49 */
44 @Schema(description = "文件名称") 50 @Schema(description = "文件名称")
45 @Size(max = 50, message = "文件名称长度超过50") 51 @Size(max = 50, message = "文件名称长度超过50")
52 @NotBlank(message = "文件名称为空.")
46 private String fileName; 53 private String fileName;
47 54
48 /** 55 /**
49 * 文件类型【详情 开发主体附件类型数据字典】 56 * 文件类型【详情 开发主体附件类型数据字典】
50 */ 57 */
51 @Schema(description = "文件类型【详情 开发主体附件类型数据字典】") 58 @Schema(description = "文件类型【详情 开发主体附件类型数据字典】")
52 @Size(max = 10, message = "文件类型【详情 开发主体附件类型数据字典】长度超过10") 59 @Size(max = 10, message = "文件类型【详情 开发主体附件类型数据字典】长度超过10")
60 @NotBlank(message = "文件类型为空.")
53 private String fileType; 61 private String fileType;
54 62
55 /** 63 /**
56 * 文件大小 64 * 文件大小
57 */ 65 */
58 @Schema(description = "文件大小") 66 @Schema(description = "文件大小")
59 private BigDecimal fileSize; 67 private BigDecimal fileSize;
60 68
61 /** 69 /**
62 * 文件地址 70 * 文件地址
63 */ 71 */
64 @Schema(description = "文件地址") 72 @Schema(description = "文件地址")
65 @Size(max = 500, message = "文件地址长度超过500") 73 @Size(max = 500, message = "文件地址长度超过500")
74 @NotBlank(message = "文件地址为空.")
66 private String fileUrl; 75 private String fileUrl;
67 76
68 /******** 库表存储属性 需处理 *****/ 77 /******** 库表存储属性 需处理 *****/
69 78
70 /******** 自定义扩展 *****/ 79 /******** 自定义扩展 *****/
71 80
72 /******** 子对象 *****/ 81 /******** 子对象 *****/
73 82
74 } 83 }
......
1 package com.csbr.qingcloud.portal.domain.vo; 1 package com.csbr.qingcloud.portal.domain.vo;
2 2
3 import com.csbr.cloud.common.annotations.SystemParamsDict;
3 import io.swagger.v3.oas.annotations.media.Schema; 4 import io.swagger.v3.oas.annotations.media.Schema;
4 import com.fasterxml.jackson.annotation.JsonFormat;
5 import lombok.Data; 5 import lombok.Data;
6
6 import java.math.BigDecimal; 7 import java.math.BigDecimal;
7 import java.util.Date;
8 8
9 /** 9 /**
10 * @program: 10 * @program:
11 * @description: 开发主体附件信息返回参数 11 * @description: 开发主体附件信息返回参数
12 * @author: makejava 12 * @author: makejava
13 * @create: 2025-09-05 13:50 13 * @create: 2025-09-05 13:50
...@@ -15,53 +15,60 @@ import java.util.Date; ...@@ -15,53 +15,60 @@ import java.util.Date;
15 @Data 15 @Data
16 @Schema(title = "开发主体附件信息返回参数") 16 @Schema(title = "开发主体附件信息返回参数")
17 public class EnterpriseAttachmentRSVO { 17 public class EnterpriseAttachmentRSVO {
18 18
19 /** 19 /**
20 * 系统唯一标识 20 * 系统唯一标识
21 */ 21 */
22 @Schema(description = "系统唯一标识") 22 @Schema(description = "系统唯一标识")
23 private String guid; 23 private String guid;
24 24
25 /** 25 /**
26 * 企业唯一标识 26 * 企业唯一标识
27 */ 27 */
28 @Schema(description = "企业唯一标识") 28 @Schema(description = "企业唯一标识")
29 private String tenantGuid; 29 private String tenantGuid;
30 30
31 /** 31 /**
32 * 企业认证唯一标识 32 * 企业认证唯一标识
33 */ 33 */
34 @Schema(description = "企业认证唯一标识") 34 @Schema(description = "企业认证唯一标识")
35 private String enterpriseGuid; 35 private String enterpriseGuid;
36 36
37 /** 37 /**
38 * 文件名称 38 * 文件名称
39 */ 39 */
40 @Schema(description = "文件名称") 40 @Schema(description = "文件名称")
41 private String fileName; 41 private String fileName;
42 42
43 /** 43 /**
44 * 文件类型【详情 开发主体附件类型数据字典】 44 * 文件类型【详情 开发主体附件类型数据字典】
45 */ 45 */
46 @Schema(description = "文件类型【详情 开发主体附件类型数据字典】") 46 @Schema(description = "文件类型【详情 开发主体附件类型数据字典】")
47 private String fileType; 47 private String fileType;
48 48
49 /**
50 * 文件类型名称
51 */
52 @Schema(description = "文件类型名称")
53 @SystemParamsDict(dictTypeName = "文件类型", codeFieldName = "fileType")
54 private String fileTypeName;
55
49 /** 56 /**
50 * 文件大小 57 * 文件大小
51 */ 58 */
52 @Schema(description = "文件大小") 59 @Schema(description = "文件大小")
53 private BigDecimal fileSize; 60 private BigDecimal fileSize;
54 61
55 /** 62 /**
56 * 文件地址 63 * 文件地址
57 */ 64 */
58 @Schema(description = "文件地址") 65 @Schema(description = "文件地址")
59 private String fileUrl; 66 private String fileUrl;
60 67
61 /******** 库表存储属性 需处理 *****/ 68 /******** 库表存储属性 需处理 *****/
62 69
63 /******** 自定义扩展 *****/ 70 /******** 自定义扩展 *****/
64 71
65 /******** 子对象 *****/ 72 /******** 子对象 *****/
66 73
67 } 74 }
......
1 package com.csbr.qingcloud.portal.domain.vo; 1 package com.csbr.qingcloud.portal.domain.vo;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema;
4 import com.fasterxml.jackson.annotation.JsonFormat; 3 import com.fasterxml.jackson.annotation.JsonFormat;
4 import io.swagger.v3.oas.annotations.media.Schema;
5 import jakarta.validation.constraints.NotBlank;
6 import jakarta.validation.constraints.NotNull;
7 import jakarta.validation.constraints.Pattern;
5 import jakarta.validation.constraints.Size; 8 import jakarta.validation.constraints.Size;
6 import lombok.Data; 9 import lombok.Data;
10
7 import java.util.Date; 11 import java.util.Date;
8 12
9 /** 13 /**
10 * @program: 14 * @program:
11 * @description: 开发主体领域信息新增、修改参数 15 * @description: 开发主体领域信息新增、修改参数
12 * @author: makejava 16 * @author: makejava
13 * @create: 2025-09-12 11:02 17 * @create: 2025-09-12 11:02
...@@ -15,74 +19,74 @@ import java.util.Date; ...@@ -15,74 +19,74 @@ import java.util.Date;
15 @Data 19 @Data
16 @Schema(title = "开发主体领域信息新增、修改参数") 20 @Schema(title = "开发主体领域信息新增、修改参数")
17 public class EnterpriseDomainRQVO { 21 public class EnterpriseDomainRQVO {
18 22
19 /** 23 /**
20 * 系统唯一标识 24 * 系统唯一标识
21 */ 25 */
22 @Schema(description = "系统唯一标识") 26 @Schema(description = "系统唯一标识")
23 @Size(max = 32, message = "系统唯一标识长度超过32") 27 @Size(max = 32, message = "系统唯一标识长度超过32")
24 private String guid; 28 private String guid;
25 29
26 /**
27 * 企业唯一标识
28 */
29 @Schema(description = "企业唯一标识")
30 @Size(max = 32, message = "企业唯一标识长度超过32")
31 private String tenantGuid;
32
33 /** 30 /**
34 * 企业认证唯一标识 31 * 企业认证唯一标识
35 */ 32 */
36 @Schema(description = "企业认证唯一标识") 33 @Schema(description = "企业认证唯一标识")
37 @Size(max = 32, message = "企业认证唯一标识长度超过32") 34 @Size(max = 32, message = "企业认证唯一标识长度超过32")
38 private String enterpriseGuid; 35 private String enterpriseGuid;
39 36
40 /** 37 /**
41 * 领域代码 38 * 领域代码
42 */ 39 */
43 @Schema(description = "领域代码") 40 @Schema(description = "领域代码")
44 @Size(max = 10, message = "领域代码长度超过10") 41 @Size(max = 10, message = "领域代码长度超过10")
42 @NotBlank(message = "领域代码为空.")
45 private String domainId; 43 private String domainId;
46 44
47 /** 45 /**
48 * 授权协议号 46 * 授权协议号
49 */ 47 */
50 @Schema(description = "授权协议号") 48 @Schema(description = "授权协议号")
51 @Size(max = 50, message = "授权协议号长度超过50") 49 @Size(max = 50, message = "授权协议号长度超过50")
50 @NotBlank(message = "授权协议号为空.")
52 private String authId; 51 private String authId;
53 52
54 /** 53 /**
55 * 协议开始日期 54 * 协议开始日期
56 */ 55 */
57 @Schema(description = "协议开始日期") 56 @Schema(description = "协议开始日期")
58 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 57 @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
58 @NotNull(message = "协议开始日期为空.")
59 private Date domainStartTime; 59 private Date domainStartTime;
60 60
61 /** 61 /**
62 * 协议结束日期 62 * 协议结束日期
63 */ 63 */
64 @Schema(description = "协议结束日期") 64 @Schema(description = "协议结束日期")
65 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 65 @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
66 @NotNull(message = "协议结束日期为空.")
66 private Date domainEndTime; 67 private Date domainEndTime;
67 68
68 /** 69 /**
69 * 协议签订人 70 * 协议签订人
70 */ 71 */
71 @Schema(description = "协议签订人") 72 @Schema(description = "协议签订人")
72 @Size(max = 20, message = "协议签订人长度超过20") 73 @Size(max = 20, message = "协议签订人长度超过20")
74 @NotBlank(message = "协议签订人为空.")
73 private String signee; 75 private String signee;
74 76
75 /** 77 /**
76 * 协议状态,如10【10-生效中;20-已终止】 78 * 协议状态,如10【10-生效中;20-已终止】
77 */ 79 */
78 @Schema(description = "协议状态,如10【10-生效中;20-已终止】") 80 @Schema(description = "协议状态,如10【10-生效中;20-已终止】")
79 @Size(max = 10, message = "协议状态,如10【10-生效中;20-已终止】长度超过10") 81 @Size(max = 10, message = "协议状态,如10【10-生效中;20-已终止】长度超过10")
82 @NotBlank(message = "协议状态为空.")
83 @Pattern(regexp = "^10|20$", message = "领域代码应该为10、20中的值。")
80 private String domainStatus; 84 private String domainStatus;
81 85
82 /******** 库表存储属性 需处理 *****/ 86 /******** 库表存储属性 需处理 *****/
83 87
84 /******** 自定义扩展 *****/ 88 /******** 自定义扩展 *****/
85 89
86 /******** 子对象 *****/ 90 /******** 子对象 *****/
87 91
88 } 92 }
......
1 package com.csbr.qingcloud.portal.domain.vo; 1 package com.csbr.qingcloud.portal.domain.vo;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import com.csbr.cloud.common.annotations.SystemParamsDict;
4 import com.fasterxml.jackson.annotation.JsonFormat; 4 import com.fasterxml.jackson.annotation.JsonFormat;
5 import io.swagger.v3.oas.annotations.media.Schema;
5 import lombok.Data; 6 import lombok.Data;
7
6 import java.util.Date; 8 import java.util.Date;
7 9
8 /** 10 /**
9 * @program: 11 * @program:
10 * @description: 开发主体领域信息返回参数 12 * @description: 开发主体领域信息返回参数
11 * @author: makejava 13 * @author: makejava
12 * @create: 2025-09-12 11:02 14 * @create: 2025-09-12 11:02
...@@ -14,67 +16,75 @@ import java.util.Date; ...@@ -14,67 +16,75 @@ import java.util.Date;
14 @Data 16 @Data
15 @Schema(title = "开发主体领域信息返回参数") 17 @Schema(title = "开发主体领域信息返回参数")
16 public class EnterpriseDomainRSVO { 18 public class EnterpriseDomainRSVO {
17 19
18 /** 20 /**
19 * 系统唯一标识 21 * 系统唯一标识
20 */ 22 */
21 @Schema(description = "系统唯一标识") 23 @Schema(description = "系统唯一标识")
22 private String guid; 24 private String guid;
23 25
24 /** 26 /**
25 * 企业唯一标识 27 * 企业唯一标识
26 */ 28 */
27 @Schema(description = "企业唯一标识") 29 @Schema(description = "企业唯一标识")
28 private String tenantGuid; 30 private String tenantGuid;
29 31
30 /** 32 /**
31 * 企业认证唯一标识 33 * 企业认证唯一标识
32 */ 34 */
33 @Schema(description = "企业认证唯一标识") 35 @Schema(description = "企业认证唯一标识")
34 private String enterpriseGuid; 36 private String enterpriseGuid;
35 37
36 /** 38 /**
37 * 领域代码 39 * 领域代码
38 */ 40 */
39 @Schema(description = "领域代码") 41 @Schema(description = "领域代码")
40 private String domainId; 42 private String domainId;
41 43
44 @Schema(title = "领域名称")
45 @SystemParamsDict(dictTypeName = "领域", codeFieldName = "domainId")
46 private String domainIdName;
47
42 /** 48 /**
43 * 授权协议号 49 * 授权协议号
44 */ 50 */
45 @Schema(description = "授权协议号") 51 @Schema(description = "授权协议号")
46 private String authId; 52 private String authId;
47 53
48 /** 54 /**
49 * 协议开始日期 55 * 协议开始日期
50 */ 56 */
51 @Schema(description = "协议开始日期") 57 @Schema(description = "协议开始日期")
52 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 58 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
53 private Date domainStartTime; 59 private Date domainStartTime;
54 60
55 /** 61 /**
56 * 协议结束日期 62 * 协议结束日期
57 */ 63 */
58 @Schema(description = "协议结束日期") 64 @Schema(description = "协议结束日期")
59 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 65 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
60 private Date domainEndTime; 66 private Date domainEndTime;
61 67
62 /** 68 /**
63 * 协议签订人 69 * 协议签订人
64 */ 70 */
65 @Schema(description = "协议签订人") 71 @Schema(description = "协议签订人")
66 private String signee; 72 private String signee;
67 73
68 /** 74 /**
69 * 协议状态,如10【10-生效中;20-已终止】 75 * 协议状态,如10【10-生效中;20-已终止】
70 */ 76 */
71 @Schema(description = "协议状态,如10【10-生效中;20-已终止】") 77 @Schema(description = "协议状态,如10【10-生效中;20-已终止】")
72 private String domainStatus; 78 private String domainStatus;
73 79
80 @Schema(title = "协议状态名称")
81 @SystemParamsDict(dictTypeName = "协议状态", codeFieldName = "domainStatus")
82 private String domainStatusName;
83
74 /******** 库表存储属性 需处理 *****/ 84 /******** 库表存储属性 需处理 *****/
75 85
76 /******** 自定义扩展 *****/ 86 /******** 自定义扩展 *****/
77 87
78 /******** 子对象 *****/ 88 /******** 子对象 *****/
79 89
80 } 90 }
......
...@@ -3,9 +3,11 @@ package com.csbr.qingcloud.portal.domain.vo; ...@@ -3,9 +3,11 @@ package com.csbr.qingcloud.portal.domain.vo;
3 import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO; 3 import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO;
4 import io.swagger.v3.oas.annotations.media.Schema; 4 import io.swagger.v3.oas.annotations.media.Schema;
5 import com.fasterxml.jackson.annotation.JsonFormat; 5 import com.fasterxml.jackson.annotation.JsonFormat;
6 import jakarta.validation.Valid;
6 import lombok.Data; 7 import lombok.Data;
7 import java.math.BigDecimal; 8 import java.math.BigDecimal;
8 import java.util.Date; 9 import java.util.Date;
10 import java.util.List;
9 11
10 /** 12 /**
11 * @program: D:/git/ms-data-circulation-portal-service 13 * @program: D:/git/ms-data-circulation-portal-service
...@@ -27,158 +29,171 @@ public class EnterpriseRQVO extends FlowRQBaseVO { ...@@ -27,158 +29,171 @@ public class EnterpriseRQVO extends FlowRQBaseVO {
27 29
28 @Schema(title = "专区名称") 30 @Schema(title = "专区名称")
29 private String zqName; 31 private String zqName;
30 32
31 /** 33 /**
32 * 统一社会信用代码 34 * 统一社会信用代码
33 */ 35 */
34 @Schema(description = "统一社会信用代码") 36 @Schema(description = "统一社会信用代码")
35 private String socialCreditCode; 37 private String socialCreditCode;
36 38
37 /** 39 /**
38 * 企业类型【选择平台字典【公司类型】的选项】 40 * 企业类型【选择平台字典【公司类型】的选项】
39 */ 41 */
40 @Schema(description = "企业类型【选择平台字典【公司类型】的选项】") 42 @Schema(description = "企业类型【选择平台字典【公司类型】的选项】")
41 private String tenantType; 43 private String tenantType;
42 44
43 /** 45 /**
44 * 注册日期 46 * 注册日期
45 */ 47 */
46 @Schema(description = "注册日期") 48 @Schema(description = "注册日期")
47 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 49 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
48 private Date registrationDate; 50 private Date registrationDate;
49 51
50 /** 52 /**
51 * 注册资本【(万元)】 53 * 注册资本【(万元)】
52 */ 54 */
53 @Schema(description = "注册资本【(万元)】") 55 @Schema(description = "注册资本【(万元)】")
54 private BigDecimal registeredCapital; 56 private BigDecimal registeredCapital;
55 57
56 /** 58 /**
57 * 税号 59 * 税号
58 */ 60 */
59 @Schema(description = "税号") 61 @Schema(description = "税号")
60 private String bankTaxNo; 62 private String bankTaxNo;
61 63
62 /** 64 /**
63 * 省 65 * 省
64 */ 66 */
65 @Schema(description = "省") 67 @Schema(description = "省")
66 private String province; 68 private String province;
67 69
68 /** 70 /**
69 * 市 71 * 市
70 */ 72 */
71 @Schema(description = "市") 73 @Schema(description = "市")
72 private String city; 74 private String city;
73 75
74 /** 76 /**
75 * 区 77 * 区
76 */ 78 */
77 @Schema(description = "区") 79 @Schema(description = "区")
78 private String district; 80 private String district;
79 81
80 /** 82 /**
81 * 营业期限【1 长期有效;2 自定义】 83 * 营业期限【1 长期有效;2 自定义】
82 */ 84 */
83 @Schema(description = "营业期限【1 长期有效;2 自定义】") 85 @Schema(description = "营业期限【1 长期有效;2 自定义】")
84 private String businessLicenseTerm; 86 private String businessLicenseTerm;
85 87
86 /** 88 /**
87 * 营业开始日期 89 * 营业开始日期
88 */ 90 */
89 @Schema(description = "营业开始日期") 91 @Schema(description = "营业开始日期")
90 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 92 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
91 private Date businessLicenseStartDate; 93 private Date businessLicenseStartDate;
92 94
93 /** 95 /**
94 * 营业结束日期 96 * 营业结束日期
95 */ 97 */
96 @Schema(description = "营业结束日期") 98 @Schema(description = "营业结束日期")
97 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 99 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
98 private Date businessLicenseEndDate; 100 private Date businessLicenseEndDate;
99 101
100 /** 102 /**
101 * 营业执照 103 * 营业执照
102 */ 104 */
103 @Schema(description = "营业执照") 105 @Schema(description = "营业执照")
104 private String businessLicenseJson; 106 private String businessLicenseJson;
105 107
106 /** 108 /**
107 * 营业执照经营范围 109 * 营业执照经营范围
108 */ 110 */
109 @Schema(description = "营业执照经营范围") 111 @Schema(description = "营业执照经营范围")
110 private String businessLicenseScope; 112 private String businessLicenseScope;
111 113
112 /** 114 /**
113 * 公司法人 115 * 公司法人
114 */ 116 */
115 @Schema(description = "公司法人") 117 @Schema(description = "公司法人")
116 private String juridicalPerson; 118 private String juridicalPerson;
117 119
118 /** 120 /**
119 * 法人证件类型 121 * 法人证件类型
120 */ 122 */
121 @Schema(description = "法人证件类型") 123 @Schema(description = "法人证件类型")
122 private String juridicalPersonIdType; 124 private String juridicalPersonIdType;
123 125
124 /** 126 /**
125 * 法人证件号 127 * 法人证件号
126 */ 128 */
127 @Schema(description = "法人证件号") 129 @Schema(description = "法人证件号")
128 private String juridicalPersonId; 130 private String juridicalPersonId;
129 131
130 /** 132 /**
131 * 法人证件照 133 * 法人证件照
132 */ 134 */
133 @Schema(description = "法人证件照") 135 @Schema(description = "法人证件照")
134 private String juridicalPersonIdPhotoJson; 136 private String juridicalPersonIdPhotoJson;
135 137
136 /** 138 /**
137 * 登录账号 139 * 登录账号
138 */ 140 */
139 @Schema(description = "登录账号") 141 @Schema(description = "登录账号")
140 private String logonUser; 142 private String logonUser;
141 143
142 /** 144 /**
143 * 联系人 145 * 联系人
144 */ 146 */
145 @Schema(description = "联系人") 147 @Schema(description = "联系人")
146 private String contacts; 148 private String contacts;
147 149
148 /** 150 /**
149 * 联系人电话 151 * 联系人电话
150 */ 152 */
151 @Schema(description = "联系人电话") 153 @Schema(description = "联系人电话")
152 private String contactTel; 154 private String contactTel;
153 155
154 /** 156 /**
155 * 管理员证件号 157 * 管理员证件号
156 */ 158 */
157 @Schema(description = "管理员证件号") 159 @Schema(description = "管理员证件号")
158 private String managerPersonId; 160 private String managerPersonId;
159 161
160 /** 162 /**
161 * 管理员证件照 163 * 管理员证件照
162 */ 164 */
163 @Schema(description = "管理员证件照") 165 @Schema(description = "管理员证件照")
164 private String managerPersonIdPhotoJson; 166 private String managerPersonIdPhotoJson;
165 167
166 /** 168 /**
167 * 授权委托书 169 * 授权委托书
168 */ 170 */
169 @Schema(description = "授权委托书") 171 @Schema(description = "授权委托书")
170 private String authorizationLetter; 172 private String authorizationLetter;
171 173
172 /** 174 /**
173 * 业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃; 默认 N】 175 * 业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃; 默认 N】
174 */ 176 */
175 @Schema(description = "业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃;B 变更中; 默认 N】") 177 @Schema(description = "业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃;B 变更中; 默认 N】")
176 private String bizApproveState; 178 private String bizApproveState;
177 179
180 @Schema(description = "组织机构性质")
181 private String institutionType;
182
183 @Schema(description = "详细地址")
184 private String detailedAddress;
185
178 /******** 库表存储属性 需处理 *****/ 186 /******** 库表存储属性 需处理 *****/
179 187
180 /******** 自定义扩展 *****/ 188 /******** 自定义扩展 *****/
181 189
182 /******** 子对象 *****/ 190 /******** 子对象 *****/
183 191
192 @Schema(description = "开发主体附件信息")
193 private List<EnterpriseAttachmentRQVO> attachmentRQVOS;
194
195 @Schema(description = "开发主体领域信息")
196 @Valid
197 private List<EnterpriseDomainRQVO> domainRQVOS;
198
184 } 199 }
......
1 package com.csbr.qingcloud.portal.domain.vo; 1 package com.csbr.qingcloud.portal.domain.vo;
2 2
3 import com.csbr.cloud.common.annotations.SystemParamsDict;
3 import io.swagger.v3.oas.annotations.media.Schema; 4 import io.swagger.v3.oas.annotations.media.Schema;
4 import com.fasterxml.jackson.annotation.JsonFormat; 5 import com.fasterxml.jackson.annotation.JsonFormat;
5 import lombok.Data; 6 import lombok.Data;
...@@ -17,7 +18,7 @@ import java.util.List; ...@@ -17,7 +18,7 @@ import java.util.List;
17 @Data 18 @Data
18 @Schema(title = "企业信息返回参数") 19 @Schema(title = "企业信息返回参数")
19 public class EnterpriseRSVO { 20 public class EnterpriseRSVO {
20 21
21 /** 22 /**
22 * 系统唯一标识 23 * 系统唯一标识
23 */ 24 */
...@@ -32,50 +33,50 @@ public class EnterpriseRSVO { ...@@ -32,50 +33,50 @@ public class EnterpriseRSVO {
32 */ 33 */
33 @Schema(description = "公司名称") 34 @Schema(description = "公司名称")
34 private String tenantName; 35 private String tenantName;
35 36
36 /** 37 /**
37 * 统一社会信用代码 38 * 统一社会信用代码
38 */ 39 */
39 @Schema(description = "统一社会信用代码") 40 @Schema(description = "统一社会信用代码")
40 private String socialCreditCode; 41 private String socialCreditCode;
41 42
42 /** 43 /**
43 * 企业类型【选择平台字典【公司类型】的选项】 44 * 企业类型【选择平台字典【公司类型】的选项】
44 */ 45 */
45 @Schema(description = "企业类型【选择平台字典【公司类型】的选项】") 46 @Schema(description = "企业类型【选择平台字典【公司类型】的选项】")
46 private String tenantType; 47 private String tenantType;
47 48
48 /** 49 /**
49 * 注册日期 50 * 注册日期
50 */ 51 */
51 @Schema(description = "注册日期") 52 @Schema(description = "注册日期")
52 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 53 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
53 private Date registrationDate; 54 private Date registrationDate;
54 55
55 /** 56 /**
56 * 注册资本【(万元)】 57 * 注册资本【(万元)】
57 */ 58 */
58 @Schema(description = "注册资本【(万元)】") 59 @Schema(description = "注册资本【(万元)】")
59 private BigDecimal registeredCapital; 60 private BigDecimal registeredCapital;
60 61
61 /** 62 /**
62 * 税号 63 * 税号
63 */ 64 */
64 @Schema(description = "税号") 65 @Schema(description = "税号")
65 private String bankTaxNo; 66 private String bankTaxNo;
66 67
67 /** 68 /**
68 * 省 69 * 省
69 */ 70 */
70 @Schema(description = "省") 71 @Schema(description = "省")
71 private String province; 72 private String province;
72 73
73 /** 74 /**
74 * 市 75 * 市
75 */ 76 */
76 @Schema(description = "市") 77 @Schema(description = "市")
77 private String city; 78 private String city;
78 79
79 /** 80 /**
80 * 区 81 * 区
81 */ 82 */
...@@ -84,20 +85,20 @@ public class EnterpriseRSVO { ...@@ -84,20 +85,20 @@ public class EnterpriseRSVO {
84 85
85 @Schema(description = "注册地") 86 @Schema(description = "注册地")
86 private String venue; 87 private String venue;
87 88
88 /** 89 /**
89 * 营业期限【1 长期有效;2 自定义】 90 * 营业期限【1 长期有效;2 自定义】
90 */ 91 */
91 @Schema(description = "营业期限【1 长期有效;2 自定义】") 92 @Schema(description = "营业期限【1 长期有效;2 自定义】")
92 private String businessLicenseTerm; 93 private String businessLicenseTerm;
93 94
94 /** 95 /**
95 * 营业开始日期 96 * 营业开始日期
96 */ 97 */
97 @Schema(description = "营业开始日期") 98 @Schema(description = "营业开始日期")
98 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 99 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
99 private Date businessLicenseStartDate; 100 private Date businessLicenseStartDate;
100 101
101 /** 102 /**
102 * 营业结束日期 103 * 营业结束日期
103 */ 104 */
...@@ -107,79 +108,79 @@ public class EnterpriseRSVO { ...@@ -107,79 +108,79 @@ public class EnterpriseRSVO {
107 108
108 @Schema(description = "营业日期范围") 109 @Schema(description = "营业日期范围")
109 private String businessLicenseStartEnd; 110 private String businessLicenseStartEnd;
110 111
111 /** 112 /**
112 * 营业执照 113 * 营业执照
113 */ 114 */
114 @Schema(description = "营业执照") 115 @Schema(description = "营业执照")
115 private String businessLicenseJson; 116 private String businessLicenseJson;
116 117
117 /** 118 /**
118 * 营业执照经营范围 119 * 营业执照经营范围
119 */ 120 */
120 @Schema(description = "营业执照经营范围") 121 @Schema(description = "营业执照经营范围")
121 private String businessLicenseScope; 122 private String businessLicenseScope;
122 123
123 /** 124 /**
124 * 公司法人 125 * 公司法人
125 */ 126 */
126 @Schema(description = "公司法人") 127 @Schema(description = "公司法人")
127 private String juridicalPerson; 128 private String juridicalPerson;
128 129
129 /** 130 /**
130 * 法人证件类型 131 * 法人证件类型
131 */ 132 */
132 @Schema(description = "法人证件类型") 133 @Schema(description = "法人证件类型")
133 private String juridicalPersonIdType; 134 private String juridicalPersonIdType;
134 135
135 /** 136 /**
136 * 法人证件号 137 * 法人证件号
137 */ 138 */
138 @Schema(description = "法人证件号") 139 @Schema(description = "法人证件号")
139 private String juridicalPersonId; 140 private String juridicalPersonId;
140 141
141 /** 142 /**
142 * 法人证件照 143 * 法人证件照
143 */ 144 */
144 @Schema(description = "法人证件照") 145 @Schema(description = "法人证件照")
145 private String juridicalPersonIdPhotoJson; 146 private String juridicalPersonIdPhotoJson;
146 147
147 /** 148 /**
148 * 登录账号 149 * 登录账号
149 */ 150 */
150 @Schema(description = "登录账号") 151 @Schema(description = "登录账号")
151 private String logonUser; 152 private String logonUser;
152 153
153 /** 154 /**
154 * 联系人 155 * 联系人
155 */ 156 */
156 @Schema(description = "联系人") 157 @Schema(description = "联系人")
157 private String contacts; 158 private String contacts;
158 159
159 /** 160 /**
160 * 联系人电话 161 * 联系人电话
161 */ 162 */
162 @Schema(description = "联系人电话") 163 @Schema(description = "联系人电话")
163 private String contactTel; 164 private String contactTel;
164 165
165 /** 166 /**
166 * 管理员证件号 167 * 管理员证件号
167 */ 168 */
168 @Schema(description = "管理员证件号") 169 @Schema(description = "管理员证件号")
169 private String managerPersonId; 170 private String managerPersonId;
170 171
171 /** 172 /**
172 * 管理员证件照 173 * 管理员证件照
173 */ 174 */
174 @Schema(description = "管理员证件照") 175 @Schema(description = "管理员证件照")
175 private String managerPersonIdPhotoJson; 176 private String managerPersonIdPhotoJson;
176 177
177 /** 178 /**
178 * 授权委托书 179 * 授权委托书
179 */ 180 */
180 @Schema(description = "授权委托书") 181 @Schema(description = "授权委托书")
181 private String authorizationLetter; 182 private String authorizationLetter;
182 183
183 /** 184 /**
184 * 业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃; 默认 N】 185 * 业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃; 默认 N】
185 */ 186 */
...@@ -197,11 +198,21 @@ public class EnterpriseRSVO { ...@@ -197,11 +198,21 @@ public class EnterpriseRSVO {
197 */ 198 */
198 @Schema(title = "跨平台审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)") 199 @Schema(title = "跨平台审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)")
199 private String crossPlatformApproveState; 200 private String crossPlatformApproveState;
200 201
202 @Schema(description = "组织机构性质")
203 private String institutionType;
204
205 @Schema(description = "组织机构性质名称")
206 @SystemParamsDict(dictTypeName = "组织机构性质", codeFieldName = "institutionType")
207 private String institutionTypeName;
208
209 @Schema(description = "详细地址")
210 private String detailedAddress;
211
201 /******** 库表存储属性 需处理 *****/ 212 /******** 库表存储属性 需处理 *****/
202 213
203 /******** 自定义扩展 *****/ 214 /******** 自定义扩展 *****/
204 215
205 /** 216 /**
206 * 审批信息 217 * 审批信息
207 */ 218 */
...@@ -213,7 +224,13 @@ public class EnterpriseRSVO { ...@@ -213,7 +224,13 @@ public class EnterpriseRSVO {
213 224
214 @Schema(description = "变更前信息列表") 225 @Schema(description = "变更前信息列表")
215 private List<ChangeInfoVO> beforeChangeList; 226 private List<ChangeInfoVO> beforeChangeList;
216 227
217 /******** 子对象 *****/ 228 /******** 子对象 *****/
218 229
230 @Schema(description = "开发主体附件信息返回参数")
231 private List<EnterpriseAttachmentRSVO> attachmentRSVOS;
232
233 @Schema(description = "开发主体领域信息返回参数")
234 private List<EnterpriseDomainRSVO> domainRSVOS;
235
219 } 236 }
......
1 package com.csbr.qingcloud.portal.feign;
2
3 import com.csbr.cloud.common.config.FastCallFeignConfiguration;
4 import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
5 import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;
6 import org.springframework.cloud.openfeign.FeignClient;
7 import org.springframework.core.io.ByteArrayResource;
8 import org.springframework.http.MediaType;
9 import org.springframework.http.ResponseEntity;
10 import org.springframework.web.bind.annotation.RequestMapping;
11 import org.springframework.web.bind.annotation.RequestMethod;
12 import org.springframework.web.bind.annotation.RequestParam;
13
14 /**
15 * @program:
16 * @description: 公共服务调用
17 * @author: lixiang
18 * @create: 2023-11-07 17:55
19 **/
20 @FeignClient(value = "ms-daop-common-service", configuration = FastCallFeignConfiguration.class)
21 public interface DaopCommonFeign {
22 /**
23 * 下载文件流
24 * @param filePath
25 * @return
26 */
27 @HystrixCommand(fallbackMethod = "CommonUtil.sleepFallback", commandProperties =
28 {
29 @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "9000")
30 })
31 @RequestMapping(value = "/obs/download-file-stream",method = RequestMethod.GET, produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
32 ResponseEntity<ByteArrayResource> downloadFile(@RequestParam(value = "filePath", required = true) String filePath);
33
34 }
...@@ -26,149 +26,149 @@ public class MfEnterprise extends BaseDO { ...@@ -26,149 +26,149 @@ public class MfEnterprise extends BaseDO {
26 private String tenantGuid; 26 private String tenantGuid;
27 27
28 /** 28 /**
29 * 公司名称 29 * 公司名称
30 */ 30 */
31 @Name("公司名称") 31 @Name("公司名称")
32 private String tenantName; 32 private String tenantName;
33 33
34 /** 34 /**
35 * 统一社会信用代码 35 * 统一社会信用代码
36 */ 36 */
37 @Name("统一社会信用代码") 37 @Name("统一社会信用代码")
38 private String socialCreditCode; 38 private String socialCreditCode;
39 39
40 /** 40 /**
41 * 企业类型【选择平台字典【公司类型】的选项】 41 * 企业类型【选择平台字典【公司类型】的选项】
42 */ 42 */
43 @Name("企业类型") 43 @Name("企业类型")
44 private String tenantType; 44 private String tenantType;
45 45
46 /** 46 /**
47 * 注册日期 47 * 注册日期
48 */ 48 */
49 @Name("注册日期") 49 @Name("注册日期")
50 private Date registrationDate; 50 private Date registrationDate;
51 51
52 /** 52 /**
53 * 注册资本【(万元)】 53 * 注册资本【(万元)】
54 */ 54 */
55 @Name("注册资本") 55 @Name("注册资本")
56 private BigDecimal registeredCapital; 56 private BigDecimal registeredCapital;
57 57
58 /** 58 /**
59 * 税号 59 * 税号
60 */ 60 */
61 @Name("税号") 61 @Name("税号")
62 private String bankTaxNo; 62 private String bankTaxNo;
63 63
64 /** 64 /**
65 * 省 65 * 省
66 */ 66 */
67 @Name("省") 67 @Name("省")
68 private String province; 68 private String province;
69 69
70 /** 70 /**
71 * 市 71 * 市
72 */ 72 */
73 @Name("市") 73 @Name("市")
74 private String city; 74 private String city;
75 75
76 /** 76 /**
77 * 区 77 * 区
78 */ 78 */
79 @Name("区") 79 @Name("区")
80 private String district; 80 private String district;
81 81
82 /** 82 /**
83 * 营业期限【1 长期有效;2 自定义】 83 * 营业期限【1 长期有效;2 自定义】
84 */ 84 */
85 @Name("营业期限") 85 @Name("营业期限")
86 private String businessLicenseTerm; 86 private String businessLicenseTerm;
87 87
88 /** 88 /**
89 * 营业开始日期 89 * 营业开始日期
90 */ 90 */
91 @Name("营业开始日期") 91 @Name("营业开始日期")
92 private Date businessLicenseStartDate; 92 private Date businessLicenseStartDate;
93 93
94 /** 94 /**
95 * 营业结束日期 95 * 营业结束日期
96 */ 96 */
97 @Name("营业结束日期") 97 @Name("营业结束日期")
98 private Date businessLicenseEndDate; 98 private Date businessLicenseEndDate;
99 99
100 /** 100 /**
101 * 营业执照 101 * 营业执照
102 */ 102 */
103 @Name("营业执照") 103 @Name("营业执照")
104 @TableField(updateStrategy = FieldStrategy.ALWAYS) 104 @TableField(updateStrategy = FieldStrategy.ALWAYS)
105 private String businessLicenseJson; 105 private String businessLicenseJson;
106 106
107 /** 107 /**
108 * 经营范围 108 * 经营范围
109 */ 109 */
110 @Name("经营范围") 110 @Name("经营范围")
111 private String businessLicenseScope; 111 private String businessLicenseScope;
112 112
113 /** 113 /**
114 * 公司法人 114 * 公司法人
115 */ 115 */
116 @Name("公司法人") 116 @Name("公司法人")
117 private String juridicalPerson; 117 private String juridicalPerson;
118 118
119 /** 119 /**
120 * 法人证件类型 120 * 法人证件类型
121 */ 121 */
122 @Name("法人证件类型") 122 @Name("法人证件类型")
123 private String juridicalPersonIdType; 123 private String juridicalPersonIdType;
124 124
125 /** 125 /**
126 * 法人证件号 126 * 法人证件号
127 */ 127 */
128 @Name("法人证件号") 128 @Name("法人证件号")
129 private String juridicalPersonId; 129 private String juridicalPersonId;
130 130
131 /** 131 /**
132 * 法人证件照 132 * 法人证件照
133 */ 133 */
134 @Name("法人证件照") 134 @Name("法人证件照")
135 @TableField(updateStrategy = FieldStrategy.ALWAYS) 135 @TableField(updateStrategy = FieldStrategy.ALWAYS)
136 private String juridicalPersonIdPhotoJson; 136 private String juridicalPersonIdPhotoJson;
137 137
138 /** 138 /**
139 * 登录账号 139 * 登录账号
140 */ 140 */
141 @Name("登录账号") 141 @Name("登录账号")
142 private String logonUser; 142 private String logonUser;
143 143
144 /** 144 /**
145 * 联系人 145 * 联系人
146 */ 146 */
147 @Name("联系人") 147 @Name("联系人")
148 private String contacts; 148 private String contacts;
149 149
150 /** 150 /**
151 * 联系人电话 151 * 联系人电话
152 */ 152 */
153 @Name("联系人电话") 153 @Name("联系人电话")
154 private String contactTel; 154 private String contactTel;
155 155
156 /** 156 /**
157 * 管理员证件号 157 * 管理员证件号
158 */ 158 */
159 @Name("管理员证件号") 159 @Name("管理员证件号")
160 private String managerPersonId; 160 private String managerPersonId;
161 161
162 /** 162 /**
163 * 管理员证件照 163 * 管理员证件照
164 */ 164 */
165 @Name("管理员证件照") 165 @Name("管理员证件照")
166 @TableField(updateStrategy = FieldStrategy.ALWAYS) 166 @TableField(updateStrategy = FieldStrategy.ALWAYS)
167 private String managerPersonIdPhotoJson; 167 private String managerPersonIdPhotoJson;
168 168
169 /** 169 /**
170 * 授权委托书 170 * 授权委托书
171 */ 171 */
172 @Name("授权委托书") 172 @Name("授权委托书")
173 private String authorizationLetter; 173 private String authorizationLetter;
174 174
...@@ -180,11 +180,16 @@ public class MfEnterprise extends BaseDO { ...@@ -180,11 +180,16 @@ public class MfEnterprise extends BaseDO {
180 180
181 @Name("审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)") 181 @Name("审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)")
182 private String crossPlatformApproveState; 182 private String crossPlatformApproveState;
183 183
184 /** 184 /**
185 * 业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃; 默认 N】 185 * 业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃; 默认 N】
186 */ 186 */
187 @Name("业务审批状态") 187 @Name("业务审批状态")
188 private String bizApproveState; 188 private String bizApproveState;
189 189
190 @Name("组织机构性质")
191 private String institutionType;
192
193 @Name("详细地址")
194 private String detailedAddress;
190 } 195 }
......
...@@ -26,167 +26,167 @@ public class MfEnterpriseChangeApprove extends BaseDO { ...@@ -26,167 +26,167 @@ public class MfEnterpriseChangeApprove extends BaseDO {
26 private String tenantGuid; 26 private String tenantGuid;
27 27
28 /** 28 /**
29 * 公司名称 29 * 公司名称
30 */ 30 */
31 @Name("公司名称") 31 @Name("公司名称")
32 private String tenantName; 32 private String tenantName;
33 33
34 /** 34 /**
35 * 统一社会信用代码 35 * 统一社会信用代码
36 */ 36 */
37 @Name("统一社会信用代码") 37 @Name("统一社会信用代码")
38 private String socialCreditCode; 38 private String socialCreditCode;
39 39
40 /** 40 /**
41 * 企业类型【选择平台字典【公司类型】的选项】 41 * 企业类型【选择平台字典【公司类型】的选项】
42 */ 42 */
43 @Name("企业类型") 43 @Name("企业类型")
44 private String tenantType; 44 private String tenantType;
45 45
46 /** 46 /**
47 * 注册日期 47 * 注册日期
48 */ 48 */
49 @Name("注册日期") 49 @Name("注册日期")
50 private Date registrationDate; 50 private Date registrationDate;
51 51
52 /** 52 /**
53 * 注册资本【(万元)】 53 * 注册资本【(万元)】
54 */ 54 */
55 @Name("注册资本") 55 @Name("注册资本")
56 private BigDecimal registeredCapital; 56 private BigDecimal registeredCapital;
57 57
58 /** 58 /**
59 * 税号 59 * 税号
60 */ 60 */
61 @Name("税号") 61 @Name("税号")
62 private String bankTaxNo; 62 private String bankTaxNo;
63 63
64 /** 64 /**
65 * 省 65 * 省
66 */ 66 */
67 @Name("省") 67 @Name("省")
68 private String province; 68 private String province;
69 69
70 /** 70 /**
71 * 市 71 * 市
72 */ 72 */
73 @Name("市") 73 @Name("市")
74 private String city; 74 private String city;
75 75
76 /** 76 /**
77 * 区 77 * 区
78 */ 78 */
79 @Name("区") 79 @Name("区")
80 private String district; 80 private String district;
81 81
82 /** 82 /**
83 * 营业期限【1 长期有效;2 自定义】 83 * 营业期限【1 长期有效;2 自定义】
84 */ 84 */
85 @Name("营业期限") 85 @Name("营业期限")
86 private String businessLicenseTerm; 86 private String businessLicenseTerm;
87 87
88 /** 88 /**
89 * 营业开始日期 89 * 营业开始日期
90 */ 90 */
91 @Name("营业开始日期") 91 @Name("营业开始日期")
92 private Date businessLicenseStartDate; 92 private Date businessLicenseStartDate;
93 93
94 /** 94 /**
95 * 营业结束日期 95 * 营业结束日期
96 */ 96 */
97 @Name("营业结束日期") 97 @Name("营业结束日期")
98 private Date businessLicenseEndDate; 98 private Date businessLicenseEndDate;
99 99
100 /** 100 /**
101 * 营业执照 101 * 营业执照
102 */ 102 */
103 @Name("营业执照") 103 @Name("营业执照")
104 @TableField(updateStrategy = FieldStrategy.ALWAYS) 104 @TableField(updateStrategy = FieldStrategy.ALWAYS)
105 private String businessLicenseJson; 105 private String businessLicenseJson;
106 106
107 /** 107 /**
108 * 营业执照经营范围 108 * 营业执照经营范围
109 */ 109 */
110 @Name("营业执照经营范围") 110 @Name("营业执照经营范围")
111 private String businessLicenseScope; 111 private String businessLicenseScope;
112 112
113 /** 113 /**
114 * 公司法人 114 * 公司法人
115 */ 115 */
116 @Name("公司法人") 116 @Name("公司法人")
117 private String juridicalPerson; 117 private String juridicalPerson;
118 118
119 /** 119 /**
120 * 法人证件类型 120 * 法人证件类型
121 */ 121 */
122 @Name("法人证件类型") 122 @Name("法人证件类型")
123 private String juridicalPersonIdType; 123 private String juridicalPersonIdType;
124 124
125 /** 125 /**
126 * 法人证件号 126 * 法人证件号
127 */ 127 */
128 @Name("法人证件号") 128 @Name("法人证件号")
129 private String juridicalPersonId; 129 private String juridicalPersonId;
130 130
131 /** 131 /**
132 * 法人证件照 132 * 法人证件照
133 */ 133 */
134 @Name("法人证件照") 134 @Name("法人证件照")
135 @TableField(updateStrategy = FieldStrategy.ALWAYS) 135 @TableField(updateStrategy = FieldStrategy.ALWAYS)
136 private String juridicalPersonIdPhotoJson; 136 private String juridicalPersonIdPhotoJson;
137 137
138 /** 138 /**
139 * 登录账号 139 * 登录账号
140 */ 140 */
141 @Name("登录账号") 141 @Name("登录账号")
142 private String logonUser; 142 private String logonUser;
143 143
144 /** 144 /**
145 * 联系人 145 * 联系人
146 */ 146 */
147 @Name("联系人") 147 @Name("联系人")
148 private String contacts; 148 private String contacts;
149 149
150 /** 150 /**
151 * 联系人电话 151 * 联系人电话
152 */ 152 */
153 @Name("联系人电话") 153 @Name("联系人电话")
154 private String contactTel; 154 private String contactTel;
155 155
156 /** 156 /**
157 * 管理员证件号 157 * 管理员证件号
158 */ 158 */
159 @Name("管理员证件号") 159 @Name("管理员证件号")
160 private String managerPersonId; 160 private String managerPersonId;
161 161
162 /** 162 /**
163 * 管理员证件照 163 * 管理员证件照
164 */ 164 */
165 @Name("管理员证件照") 165 @Name("管理员证件照")
166 @TableField(updateStrategy = FieldStrategy.ALWAYS) 166 @TableField(updateStrategy = FieldStrategy.ALWAYS)
167 private String managerPersonIdPhotoJson; 167 private String managerPersonIdPhotoJson;
168 168
169 /** 169 /**
170 * 授权委托书 170 * 授权委托书
171 */ 171 */
172 @Name("授权委托书") 172 @Name("授权委托书")
173 private String authorizationLetter; 173 private String authorizationLetter;
174 174
175 /** 175 /**
176 * 业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃; 默认 N】 176 * 业务审批状态【N 草稿中,A 审批中,Y 已通过,R 驳回,C 已撤销,D 已废弃; 默认 N】
177 */ 177 */
178 @Name("业务审批状态") 178 @Name("业务审批状态")
179 private String bizApproveState; 179 private String bizApproveState;
180 180
181 /** 181 /**
182 * 审批流唯一标识 182 * 审批流唯一标识
183 */ 183 */
184 @Name("审批流唯一标识") 184 @Name("审批流唯一标识")
185 private String approveGuid; 185 private String approveGuid;
186 186
187 /** 187 /**
188 * 原数据唯一标识 188 * 原数据唯一标识
189 */ 189 */
190 @Name("原数据唯一标识") 190 @Name("原数据唯一标识")
191 private String sourceGuid; 191 private String sourceGuid;
192 192
...@@ -198,11 +198,17 @@ public class MfEnterpriseChangeApprove extends BaseDO { ...@@ -198,11 +198,17 @@ public class MfEnterpriseChangeApprove extends BaseDO {
198 198
199 @Name("审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)") 199 @Name("审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)")
200 private String crossPlatformApproveState; 200 private String crossPlatformApproveState;
201 201
202 /** 202 /**
203 * 数据类型【数据类型 1原数据 2新数据 0认证表数据】 203 * 数据类型【数据类型 1原数据 2新数据 0认证表数据】
204 */ 204 */
205 @Name("数据类型") 205 @Name("数据类型")
206 private String dataType; 206 private String dataType;
207 207
208 @Name("组织机构性质")
209 private String institutionType;
210
211 @Name("详细地址")
212 private String detailedAddress;
213
208 } 214 }
......
...@@ -9,7 +9,7 @@ import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO; ...@@ -9,7 +9,7 @@ import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO;
9 import java.util.List; 9 import java.util.List;
10 10
11 /** 11 /**
12 * @program: 12 * @program:
13 * @description: 开发主体附件信息业务逻辑接口 13 * @description: 开发主体附件信息业务逻辑接口
14 * @author: makejava 14 * @author: makejava
15 * @create: 2025-09-05 13:50 15 * @create: 2025-09-05 13:50
...@@ -83,4 +83,27 @@ public interface EnterpriseAttachmentService { ...@@ -83,4 +83,27 @@ public interface EnterpriseAttachmentService {
83 * @return 83 * @return
84 */ 84 */
85 String getEnterpriseAttachmentUrl(String fileId); 85 String getEnterpriseAttachmentUrl(String fileId);
86
87 /**
88 * 批量新增开发主体附件信息
89 * @param attachmentRQVOS
90 * @param guid
91 * @param isRequired
92 */
93 void batchSave(List<EnterpriseAttachmentRQVO> attachmentRQVOS, String guid, Boolean isRequired);
94
95 /**
96 * 删除开发主体附件信息
97 * @param enterpriseGuids
98 */
99 void removeByEnterpriseGuids(List<String> enterpriseGuids);
100
101 /**
102 * 批量修改开发主体附件信息
103 * @param attachmentRQVOS
104 * @param guid
105 * @param isRequired
106 */
107 void batchUpdate(List<EnterpriseAttachmentRQVO> attachmentRQVOS, String guid, Boolean isRequired);
108
86 } 109 }
......
1 package com.csbr.qingcloud.portal.service; 1 package com.csbr.qingcloud.portal.service;
2 2
3 import csbr.cloud.entity.domain.base.vo.PageListVO;
4 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainQueryVO; 3 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainQueryVO;
5 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRQVO; 4 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRQVO;
6 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO; 5 import com.csbr.qingcloud.portal.domain.vo.EnterpriseDomainRSVO;
6 import csbr.cloud.entity.domain.base.vo.PageListVO;
7 7
8 import java.util.List; 8 import java.util.List;
9 9
10 /** 10 /**
11 * @program: 11 * @program:
12 * @description: 开发主体领域信息业务逻辑接口 12 * @description: 开发主体领域信息业务逻辑接口
13 * @author: makejava 13 * @author: makejava
14 * @create: 2025-09-12 11:02 14 * @create: 2025-09-12 11:02
...@@ -68,5 +68,24 @@ public interface EnterpriseDomainService { ...@@ -68,5 +68,24 @@ public interface EnterpriseDomainService {
68 * @return void 68 * @return void
69 */ 69 */
70 void removeHandleByGuids(List<String> guids); 70 void removeHandleByGuids(List<String> guids);
71 71
72 /**
73 * 批量新增开发主体领域信息
74 * @param domainRQVOS
75 * @param guid
76 */
77 void batchSave(List<EnterpriseDomainRQVO> domainRQVOS, String guid);
78
79 /**
80 * 删除开发主体领域信息
81 * @param enterpriseGuids
82 */
83 void removeByEnterpriseGuids(List<String> enterpriseGuids);
84
85 /**
86 * 批量新增开发主体领域信息
87 * @param domainRQVOS
88 * @param guid
89 */
90 void batchUpdate(List<EnterpriseDomainRQVO> domainRQVOS, String guid);
72 } 91 }
......
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.conditions.update.LambdaUpdateWrapper;
4 import com.baomidou.mybatisplus.core.toolkit.Wrappers; 5 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
5 import com.csbr.cloud.common.enums.SystemError; 6 import com.csbr.cloud.common.enums.SystemError;
6 import com.csbr.cloud.common.exception.CsbrSystemException; 7 import com.csbr.cloud.common.exception.CsbrSystemException;
...@@ -8,6 +9,7 @@ import com.csbr.cloud.common.util.CommonUtil; ...@@ -8,6 +9,7 @@ import com.csbr.cloud.common.util.CommonUtil;
8 import com.csbr.cloud.common.util.CsbrBeanUtil; 9 import com.csbr.cloud.common.util.CsbrBeanUtil;
9 import com.csbr.cloud.common.util.MessageSourceUtil; 10 import com.csbr.cloud.common.util.MessageSourceUtil;
10 import com.csbr.qingcloud.portal.domain.vo.dataExchange.*; 11 import com.csbr.qingcloud.portal.domain.vo.dataExchange.*;
12 import com.csbr.qingcloud.portal.feign.DaopCommonFeign;
11 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise; 13 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise;
12 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseService; 14 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseService;
13 import csbr.cloud.entity.domain.base.vo.PageListVO; 15 import csbr.cloud.entity.domain.base.vo.PageListVO;
...@@ -17,21 +19,30 @@ import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO; ...@@ -17,21 +19,30 @@ import com.csbr.qingcloud.portal.domain.vo.EnterpriseAttachmentRSVO;
17 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseAttachment; 19 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseAttachment;
18 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseAttachmentService; 20 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseAttachmentService;
19 import com.csbr.qingcloud.portal.service.EnterpriseAttachmentService; 21 import com.csbr.qingcloud.portal.service.EnterpriseAttachmentService;
22 import csbr.cloud.entity.domain.easyexcel.MockMultipartFile;
20 import csbr.cloud.entity.enums.ApprovalStateEnum; 23 import csbr.cloud.entity.enums.ApprovalStateEnum;
21 import jakarta.annotation.Resource; 24 import jakarta.annotation.Resource;
22 import lombok.extern.slf4j.Slf4j; 25 import lombok.extern.slf4j.Slf4j;
23 import org.apache.commons.collections.CollectionUtils; 26 import org.apache.commons.collections.CollectionUtils;
24 import org.apache.commons.lang3.ObjectUtils; 27 import org.apache.commons.lang3.ObjectUtils;
25 import org.apache.commons.lang3.StringUtils; 28 import org.apache.commons.lang3.StringUtils;
29 import org.springframework.core.io.ByteArrayResource;
30 import org.springframework.http.HttpStatus;
31 import org.springframework.http.ResponseEntity;
26 import org.springframework.stereotype.Service; 32 import org.springframework.stereotype.Service;
27 import org.springframework.transaction.annotation.Transactional; 33 import org.springframework.transaction.annotation.Transactional;
34 import org.springframework.web.multipart.MultipartFile;
28 35
36 import java.math.BigDecimal;
37 import java.net.URLDecoder;
38 import java.nio.charset.StandardCharsets;
29 import java.util.ArrayList; 39 import java.util.ArrayList;
30 import java.util.Collections; 40 import java.util.Collections;
31 import java.util.List; 41 import java.util.List;
42 import java.util.Locale;
32 43
33 /** 44 /**
34 * @program: 45 * @program:
35 * @description: 开发主体附件信息业务逻辑实现 46 * @description: 开发主体附件信息业务逻辑实现
36 * @author: makejava 47 * @author: makejava
37 * @create: 2025-09-05 13:50 48 * @create: 2025-09-05 13:50
...@@ -39,7 +50,7 @@ import java.util.List; ...@@ -39,7 +50,7 @@ import java.util.List;
39 @Slf4j 50 @Slf4j
40 @Service 51 @Service
41 public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentService { 52 public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentService {
42 53
43 /** 54 /**
44 * 功能名称 55 * 功能名称
45 */ 56 */
...@@ -57,6 +68,9 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ ...@@ -57,6 +68,9 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ
57 @Resource 68 @Resource
58 private MfEnterpriseService mfEnterpriseService; 69 private MfEnterpriseService mfEnterpriseService;
59 70
71 @Resource
72 private DaopCommonFeign daopCommonFeign;
73
60 /** 74 /**
61 * 开发主体附件信息分页查询 75 * 开发主体附件信息分页查询
62 * @author makejava 76 * @author makejava
...@@ -266,6 +280,59 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ ...@@ -266,6 +280,59 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ
266 return null; 280 return null;
267 } 281 }
268 282
283 @Override
284 @Transactional
285 public void batchSave(List<EnterpriseAttachmentRQVO> attachmentRQVOS, String guid, Boolean isRequired) {
286 if (ObjectUtils.isNotEmpty(attachmentRQVOS)) {
287 List<MfEnterpriseAttachment> attachmentList = new ArrayList<>();
288 for (EnterpriseAttachmentRQVO attachmentRQVO : attachmentRQVOS) {
289 attachmentRQVO.setEnterpriseGuid(guid);
290 // 获取文件大小
291 // 下载文件流
292 String fileUrl = attachmentRQVO.getFileUrl();
293 String url = URLDecoder.decode(fileUrl.split("\\?AccessKeyId")[0], StandardCharsets.UTF_8);
294 String fileName = attachmentRQVO.getFileName().split("\\.")[0];
295 MultipartFile multipartFile = null;
296 ResponseEntity<ByteArrayResource> responseEntity = daopCommonFeign.downloadFile(url);
297 if (HttpStatus.OK.equals(responseEntity.getStatusCode()) && ObjectUtils.isNotEmpty(responseEntity.getBody())) {
298 multipartFile = new MockMultipartFile(fileName, fileName, "application/octet-stream", responseEntity.getBody().getByteArray());
299 }
300 if (multipartFile == null || multipartFile.isEmpty()) {
301 attachmentRQVO.setFileSize(BigDecimal.ZERO);
302 } else {
303 attachmentRQVO.setFileSize(BigDecimal.valueOf(multipartFile.getSize() / 1024.0));
304 }
305 attachmentRQVO.setFileId("enterprise_" + CommonUtil.newGuid().toUpperCase(Locale.ROOT));
306
307 MfEnterpriseAttachment mfEnterpriseAttachment = convertToEntity(attachmentRQVO);
308 mfEnterpriseAttachmentService.csbrAddEntity(mfEnterpriseAttachment);
309 attachmentList.add(mfEnterpriseAttachment);
310 }
311 mfEnterpriseAttachmentService.saveBatch(attachmentList);
312 }
313 }
314
315 @Transactional
316 @Override
317 public void removeByEnterpriseGuids(List<String> enterpriseGuids) {
318 if (CollectionUtils.isEmpty(enterpriseGuids)) {
319 return;
320 }
321 LambdaUpdateWrapper<MfEnterpriseAttachment> updateWrapper = Wrappers.lambdaUpdate(MfEnterpriseAttachment.class);
322 updateWrapper.in(MfEnterpriseAttachment::getEnterpriseGuid, enterpriseGuids);
323 mfEnterpriseAttachmentService.remove(updateWrapper);
324 }
325
326 @Override
327 @Transactional
328 public void batchUpdate(List<EnterpriseAttachmentRQVO> attachmentRQVOS, String guid, Boolean isRequired) {
329 // 删除开发主体附件信息
330 removeByEnterpriseGuids(Collections.singletonList(guid));
331
332 // 批量新增开发主体附件信息
333 batchSave(attachmentRQVOS, guid, isRequired);
334 }
335
269 /** 336 /**
270 * 开发主体附件信息新新增前置处理 337 * 开发主体附件信息新新增前置处理
271 * @author makejava 338 * @author makejava
...@@ -422,7 +489,7 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ ...@@ -422,7 +489,7 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ
422 * @return void 489 * @return void
423 */ 490 */
424 private void beforeQuery(EnterpriseAttachmentQueryVO rqQueryVO) { 491 private void beforeQuery(EnterpriseAttachmentQueryVO rqQueryVO) {
425 492
426 } 493 }
427 494
428 /** 495 /**
...@@ -470,7 +537,7 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ ...@@ -470,7 +537,7 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ
470 } 537 }
471 return voList; 538 return voList;
472 } 539 }
473 540
474 /** 541 /**
475 * 开发主体附件信息实体数据转换为视图对象数据 542 * 开发主体附件信息实体数据转换为视图对象数据
476 * @author makejava 543 * @author makejava
...@@ -500,5 +567,5 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ ...@@ -500,5 +567,5 @@ public class EnterpriseAttachmentServiceImpl implements EnterpriseAttachmentServ
500 } 567 }
501 568
502 //endregion 569 //endregion
503 570
504 } 571 }
......
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.conditions.update.LambdaUpdateWrapper;
5 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
4 import com.csbr.cloud.common.enums.SystemError; 6 import com.csbr.cloud.common.enums.SystemError;
5 import com.csbr.cloud.common.exception.CsbrSystemException; 7 import com.csbr.cloud.common.exception.CsbrSystemException;
6 import com.csbr.cloud.common.util.CommonUtil; 8 import com.csbr.cloud.common.util.CommonUtil;
...@@ -16,6 +18,7 @@ import com.csbr.qingcloud.portal.service.EnterpriseDomainService; ...@@ -16,6 +18,7 @@ import com.csbr.qingcloud.portal.service.EnterpriseDomainService;
16 import jakarta.annotation.Resource; 18 import jakarta.annotation.Resource;
17 import lombok.extern.slf4j.Slf4j; 19 import lombok.extern.slf4j.Slf4j;
18 import org.apache.commons.collections.CollectionUtils; 20 import org.apache.commons.collections.CollectionUtils;
21 import org.apache.commons.lang3.ObjectUtils;
19 import org.apache.commons.lang3.StringUtils; 22 import org.apache.commons.lang3.StringUtils;
20 import org.springframework.stereotype.Service; 23 import org.springframework.stereotype.Service;
21 import org.springframework.transaction.annotation.Transactional; 24 import org.springframework.transaction.annotation.Transactional;
...@@ -180,6 +183,42 @@ public class EnterpriseDomainServiceImpl implements EnterpriseDomainService { ...@@ -180,6 +183,42 @@ public class EnterpriseDomainServiceImpl implements EnterpriseDomainService {
180 } 183 }
181 } 184 }
182 185
186 @Override
187 @Transactional
188 public void batchSave(List<EnterpriseDomainRQVO> domainRQVOS, String guid) {
189 if (ObjectUtils.isNotEmpty(domainRQVOS)) {
190 List<MfEnterpriseDomain> enterpriseDomains = new ArrayList<>();
191 for (EnterpriseDomainRQVO enterpriseDomainRQVO : domainRQVOS) {
192 MfEnterpriseDomain entity = convertToEntity(enterpriseDomainRQVO);
193 entity.setEnterpriseGuid(guid);
194 mfEnterpriseDomainService.csbrAddEntity(entity);
195 enterpriseDomains.add(entity);
196 }
197 mfEnterpriseDomainService.saveBatch(enterpriseDomains);
198 }
199 }
200
201 @Transactional
202 @Override
203 public void removeByEnterpriseGuids(List<String> enterpriseGuids) {
204 if (CollectionUtils.isEmpty(enterpriseGuids)) {
205 return;
206 }
207 LambdaUpdateWrapper<MfEnterpriseDomain> updateWrapper = Wrappers.lambdaUpdate(MfEnterpriseDomain.class);
208 updateWrapper.in(MfEnterpriseDomain::getEnterpriseGuid, enterpriseGuids);
209 mfEnterpriseDomainService.remove(updateWrapper);
210 }
211
212 @Override
213 @Transactional
214 public void batchUpdate(List<EnterpriseDomainRQVO> domainRQVOS, String guid) {
215 // 删除开发主体附件信息
216 removeByEnterpriseGuids(Collections.singletonList(guid));
217
218 // 批量新增开发主体附件信息
219 batchSave(domainRQVOS, guid);
220 }
221
183 /** 222 /**
184 * 开发主体领域信息新新增前置处理 223 * 开发主体领域信息新新增前置处理
185 * @author makejava 224 * @author makejava
......
...@@ -31,6 +31,8 @@ import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove; ...@@ -31,6 +31,8 @@ import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove;
31 import com.csbr.qingcloud.portal.mybatis.service.MfDemandService; 31 import com.csbr.qingcloud.portal.mybatis.service.MfDemandService;
32 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseChangeApproveService; 32 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseChangeApproveService;
33 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseService; 33 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseService;
34 import com.csbr.qingcloud.portal.service.EnterpriseAttachmentService;
35 import com.csbr.qingcloud.portal.service.EnterpriseDomainService;
34 import com.csbr.qingcloud.portal.service.EnterpriseService; 36 import com.csbr.qingcloud.portal.service.EnterpriseService;
35 import com.csbr.qingcloud.portal.util.ChangeInfoUtil; 37 import com.csbr.qingcloud.portal.util.ChangeInfoUtil;
36 import com.csbr.qingcloud.portal.util.DateUtil; 38 import com.csbr.qingcloud.portal.util.DateUtil;
...@@ -45,6 +47,7 @@ import org.apache.commons.collections.CollectionUtils; ...@@ -45,6 +47,7 @@ import org.apache.commons.collections.CollectionUtils;
45 import org.apache.commons.lang3.ObjectUtils; 47 import org.apache.commons.lang3.ObjectUtils;
46 import org.apache.commons.lang3.StringUtils; 48 import org.apache.commons.lang3.StringUtils;
47 import org.springframework.beans.factory.annotation.Autowired; 49 import org.springframework.beans.factory.annotation.Autowired;
50 import org.springframework.beans.factory.annotation.Value;
48 import org.springframework.stereotype.Service; 51 import org.springframework.stereotype.Service;
49 import org.springframework.transaction.annotation.Transactional; 52 import org.springframework.transaction.annotation.Transactional;
50 53
...@@ -70,6 +73,9 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -70,6 +73,9 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
70 73
71 private static final String SysFuncCode = "QYRZ"; 74 private static final String SysFuncCode = "QYRZ";
72 75
76 @Value("${enterpriseAttachment.isRequired:false}")
77 private Boolean isRequired;
78
73 @Autowired 79 @Autowired
74 private ZQConfig zqConfig; 80 private ZQConfig zqConfig;
75 81
...@@ -106,6 +112,12 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -106,6 +112,12 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
106 @Resource 112 @Resource
107 private ConfigureFeign configureFeign; 113 private ConfigureFeign configureFeign;
108 114
115 @Resource
116 private EnterpriseAttachmentService enterpriseAttachmentService;
117
118 @Resource
119 private EnterpriseDomainService enterpriseDomainService;
120
109 /** 121 /**
110 * 企业信息分页查询 122 * 企业信息分页查询
111 * @author xcq 123 * @author xcq
...@@ -785,6 +797,14 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -785,6 +797,14 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
785 enterpriseChangeApprove.setSourceGuid(entity.getGuid()); 797 enterpriseChangeApprove.setSourceGuid(entity.getGuid());
786 enterpriseChangeApprove.setDataType("0"); 798 enterpriseChangeApprove.setDataType("0");
787 mfEnterpriseChangeApproveService.save(enterpriseChangeApprove); 799 mfEnterpriseChangeApproveService.save(enterpriseChangeApprove);
800
801 // 新增附件信息
802 List<EnterpriseAttachmentRQVO> attachmentRQVOS = rqVO.getAttachmentRQVOS();
803 enterpriseAttachmentService.batchSave(attachmentRQVOS, entity.getGuid(), isRequired);
804
805 // 新增领域信息
806 List<EnterpriseDomainRQVO> domainRQVOS = rqVO.getDomainRQVOS();
807 enterpriseDomainService.batchSave(domainRQVOS, entity.getGuid());
788 } 808 }
789 809
790 /** 810 /**
...@@ -855,6 +875,14 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -855,6 +875,14 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
855 enterpriseChangeApprove.setSourceGuid(entity.getGuid()); 875 enterpriseChangeApprove.setSourceGuid(entity.getGuid());
856 enterpriseChangeApprove.setDataType("0"); 876 enterpriseChangeApprove.setDataType("0");
857 mfEnterpriseChangeApproveService.updateById(enterpriseChangeApprove); 877 mfEnterpriseChangeApproveService.updateById(enterpriseChangeApprove);
878
879 // 新增附件信息
880 List<EnterpriseAttachmentRQVO> attachmentRQVOS = rqVO.getAttachmentRQVOS();
881 enterpriseAttachmentService.batchUpdate(attachmentRQVOS, entity.getGuid(), isRequired);
882
883 // 新增领域信息
884 List<EnterpriseDomainRQVO> domainRQVOS = rqVO.getDomainRQVOS();
885 enterpriseDomainService.batchUpdate(domainRQVOS, entity.getGuid());
858 } 886 }
859 887
860 888
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!