d8d1739a by xu

Merge branch 'feature-tds-v1.0.0' into 'develop'

可信空间连接器入住接口

See merge request !10
2 parents f6df4461 4251a3c9
...@@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; ...@@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
7 import jakarta.validation.constraints.NotBlank; 7 import jakarta.validation.constraints.NotBlank;
8 import jakarta.validation.constraints.NotNull; 8 import jakarta.validation.constraints.NotNull;
9 import jakarta.validation.constraints.Size; 9 import jakarta.validation.constraints.Size;
10 import jdk.jfr.Name;
10 import lombok.Data; 11 import lombok.Data;
11 import java.util.Date; 12 import java.util.Date;
12 import java.util.List; 13 import java.util.List;
...@@ -103,7 +104,14 @@ public class TdsConnectorIdentityRQVO extends FlowRQBaseVO { ...@@ -103,7 +104,14 @@ public class TdsConnectorIdentityRQVO extends FlowRQBaseVO {
103 */ 104 */
104 @Schema(description = "原始数据Guid") 105 @Schema(description = "原始数据Guid")
105 @NotBlank(message = "原始数据Guid为空。") 106 @NotBlank(message = "原始数据Guid为空。")
106 private String oldBizGuid; 107 private String sourceBizGuid;
108
109
110 /**
111 * 是否变更数据【N 正常数据,Y 变更数据】
112 */
113 @Schema(description = "是否变更数据【N 正常数据,Y 变更数据】")
114 private String isChangeData;
107 115
108 /******** 库表存储属性 需处理 *****/ 116 /******** 库表存储属性 需处理 *****/
109 117
......
...@@ -4,6 +4,7 @@ import com.csbr.cloud.workflow.domain.vo.appove.BizApproveVO; ...@@ -4,6 +4,7 @@ import com.csbr.cloud.workflow.domain.vo.appove.BizApproveVO;
4 import csbr.cloud.entity.domain.base.vo.BaseVO; 4 import csbr.cloud.entity.domain.base.vo.BaseVO;
5 import io.swagger.v3.oas.annotations.media.Schema; 5 import io.swagger.v3.oas.annotations.media.Schema;
6 import com.fasterxml.jackson.annotation.JsonFormat; 6 import com.fasterxml.jackson.annotation.JsonFormat;
7 import jdk.jfr.Name;
7 import lombok.Data; 8 import lombok.Data;
8 import java.util.Date; 9 import java.util.Date;
9 import java.util.List; 10 import java.util.List;
...@@ -89,6 +90,18 @@ public class TdsConnectorIdentityRSVO extends BaseVO { ...@@ -89,6 +90,18 @@ public class TdsConnectorIdentityRSVO extends BaseVO {
89 @Schema(title = "跨平台审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)") 90 @Schema(title = "跨平台审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)")
90 private String crossPlatformApproveState; 91 private String crossPlatformApproveState;
91 92
93 /**
94 * 原始数据Guid
95 */
96 @Schema(description = "原始数据Guid")
97 private String sourceBizGuid;
98
99 /**
100 * 是否变更数据【N 正常数据,Y 变更数据】
101 */
102 @Schema(description = "是否变更数据【N 正常数据,Y 变更数据】")
103 private String isChangeData;
104
92 /******** 库表存储属性 需处理 *****/ 105 /******** 库表存储属性 需处理 *****/
93 106
94 /******** 自定义扩展 *****/ 107 /******** 自定义扩展 *****/
......
...@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.annotation.TableName; ...@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.annotation.TableName;
7 import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; 7 import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
8 import csbr.cloud.entity.domain.base.dao.BaseDO; 8 import csbr.cloud.entity.domain.base.dao.BaseDO;
9 import csbr.cloud.entity.domain.base.dao.BaseShardingDO; 9 import csbr.cloud.entity.domain.base.dao.BaseShardingDO;
10 import io.swagger.v3.oas.annotations.media.Schema;
11 import jakarta.validation.constraints.NotBlank;
10 import jdk.jfr.Name; 12 import jdk.jfr.Name;
11 import lombok.Data; 13 import lombok.Data;
12 import lombok.EqualsAndHashCode; 14 import lombok.EqualsAndHashCode;
...@@ -92,4 +94,15 @@ public class MfTdsConnectorIdentity extends BaseShardingDO { ...@@ -92,4 +94,15 @@ public class MfTdsConnectorIdentity extends BaseShardingDO {
92 @Name("业务审批状态") 94 @Name("业务审批状态")
93 private String bizApproveState; 95 private String bizApproveState;
94 96
97 /**
98 * 是否变更数据【N 正常数据,Y 变更数据】
99 */
100 @Name("是否变更数据")
101 private String isChangeData;
102
103 /**
104 * 原始数据Guid
105 */
106 @Name("原始数据Guid")
107 private String sourceBizGuid;
95 } 108 }
......
...@@ -275,11 +275,62 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements ...@@ -275,11 +275,62 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements
275 // 同步更新审批状态 275 // 同步更新审批状态
276 entity.setBizApproveState(bizApproveVO.getApprovalState()); 276 entity.setBizApproveState(bizApproveVO.getApprovalState());
277 if(ApprovalStateEnum.PASSED.getValue().equals(bizApproveVO.getApprovalState())) { 277 if(ApprovalStateEnum.PASSED.getValue().equals(bizApproveVO.getApprovalState())) {
278 entity.setConnectorIdentity(IdentificationCodeUtil.genConnectorCode(entity.getLegalSocialCreditCode(), IdentificationCodeUtil.medIndustry)); 278 if("N".equals(entity.getIsChangeData())) {
279 entity.setConnectorIdentity(IdentificationCodeUtil.genConnectorCode(entity.getLegalSocialCreditCode(), IdentificationCodeUtil.medIndustry));
280 }
281 //如果是变更数据需要更新原来数据信息
282 if("Y".equals(entity.getIsChangeData())) {
283 changSourceConnectorInentity(entity);
284 }
285 }
286 //驳回和撤销是,修改原来数据状态
287 if(ApprovalStateEnum.REJECT.getValue().equals(bizApproveVO.getApprovalState())
288 || ApprovalStateEnum.CANCEL.getValue().equals(bizApproveVO.getApprovalState())) {
289 MfTdsConnectorIdentity sourceEntity = mfTdsConnectorIdentityService.getById(entity.getSourceBizGuid());
290 sourceEntity.setBizApproveState(ApprovalStateEnum.PASSED.getValue());
291 mfTdsConnectorIdentityService.updateById(sourceEntity);
279 } 292 }
280 mfTdsConnectorIdentityService.updateById(entity); 293 mfTdsConnectorIdentityService.updateById(entity);
281 } 294 }
282 295
296 @Transactional
297 public void changSourceConnectorInentity(MfTdsConnectorIdentity entity) {
298 TdsConnectorIdentityRSVO tdsConnectorIdentityDetail = getTdsConnectorIdentityDetail(entity.getGuid());
299 String sourceBizGuid = entity.getSourceBizGuid();
300 TdsConnectorIdentityRSVO oldIdentityDetail = getTdsConnectorIdentityDetail(sourceBizGuid);
301 MfTdsConnectorIdentity mfTdsConnectorIdentity = csbrBeanUtil.convert(tdsConnectorIdentityDetail, MfTdsConnectorIdentity.class);
302 mfTdsConnectorIdentity.setGuid(oldIdentityDetail.getGuid());
303 mfTdsConnectorIdentity.setBizApproveState(ApprovalStateEnum.PASSED.getValue());
304 mfTdsConnectorIdentity.setIsChangeData("N");
305 mfTdsConnectorIdentityService.updateById(mfTdsConnectorIdentity);
306 TdsConnectorAdditionalRSVO tdsConnectorAdditional = tdsConnectorIdentityDetail.getTdsConnectorAdditional();
307 if(ObjectUtils.isEmpty(tdsConnectorAdditional)){
308 tdsConnectorAdditionalService.removeByConnectorGuids(Arrays.asList(sourceBizGuid));
309 }else {
310 TdsConnectorAdditionalRQVO connectorAdditionalRQVO = csbrBeanUtil.convert(tdsConnectorAdditional, TdsConnectorAdditionalRQVO.class);
311 connectorAdditionalRQVO.setConnectorGuid(sourceBizGuid);
312 if (ObjectUtils.isEmpty(oldIdentityDetail.getTdsConnectorAdditional())) {
313 tdsConnectorAdditionalService.saveTdsConnectorAdditional(connectorAdditionalRQVO);
314 }else{
315 connectorAdditionalRQVO.setGuid(oldIdentityDetail.getTdsConnectorAdditional().getGuid());
316 tdsConnectorAdditionalService.updateTdsConnectorAdditional(connectorAdditionalRQVO);
317 }
318 }
319 TdsConnectorVerifiableRSVO tdsConnectorVerifiable = tdsConnectorIdentityDetail.getTdsConnectorVerifiable();
320 if(ObjectUtils.isEmpty(tdsConnectorVerifiable)){
321 tdsConnectorVerifiableService.removeByConnectorGuids(Arrays.asList(sourceBizGuid));
322 }else{
323 TdsConnectorVerifiableRQVO tdsConnectorVerifiableRQVO = csbrBeanUtil.convert(tdsConnectorVerifiable, TdsConnectorVerifiableRQVO.class);
324 tdsConnectorVerifiableRQVO.setConnectorGuid(sourceBizGuid);
325 if (ObjectUtils.isEmpty(oldIdentityDetail.getTdsConnectorVerifiable())) {
326 tdsConnectorVerifiableService.saveTdsConnectorVerifiable(tdsConnectorVerifiableRQVO);
327 }else{
328 tdsConnectorVerifiableRQVO.setGuid(oldIdentityDetail.getTdsConnectorVerifiable().getGuid());
329 tdsConnectorVerifiableService.updateTdsConnectorVerifiable(tdsConnectorVerifiableRQVO);
330 }
331 }
332 }
333
283 @Override 334 @Override
284 public TdsConnectorIdentityRSVO getEffectiveConnector() { 335 public TdsConnectorIdentityRSVO getEffectiveConnector() {
285 LambdaQueryWrapper<MfTdsConnectorIdentity> queryWrapper = Wrappers.lambdaQuery(); 336 LambdaQueryWrapper<MfTdsConnectorIdentity> queryWrapper = Wrappers.lambdaQuery();
...@@ -334,7 +385,7 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements ...@@ -334,7 +385,7 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements
334 //region 2.2.业务数据验证 385 //region 2.2.业务数据验证
335 //验证接入连接器名称唯一性 386 //验证接入连接器名称唯一性
336 if("ZQ".equals(platformType)) { 387 if("ZQ".equals(platformType)) {
337 if(verifyUniqueness(rqVO)){ 388 if(verifyUniqueness(rqVO) && StringUtils.isBlank(rqVO.getSourceBizGuid())){
338 throw new CsbrSystemException(SystemError.DATA_ALREADY_EXISTS,"该企业下已经存在连接器,无法新增。"); 389 throw new CsbrSystemException(SystemError.DATA_ALREADY_EXISTS,"该企业下已经存在连接器,无法新增。");
339 } 390 }
340 } 391 }
...@@ -370,6 +421,7 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements ...@@ -370,6 +421,7 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements
370 public Boolean verifyUniqueness(TdsConnectorIdentityRQVO rqVO) { 421 public Boolean verifyUniqueness(TdsConnectorIdentityRQVO rqVO) {
371 //1、验证是否已经存在连接器 422 //1、验证是否已经存在连接器
372 LambdaQueryWrapper<MfTdsConnectorIdentity> queryWrapper = Wrappers.lambdaQuery(); 423 LambdaQueryWrapper<MfTdsConnectorIdentity> queryWrapper = Wrappers.lambdaQuery();
424 queryWrapper.eq(MfTdsConnectorIdentity::getIsChangeData,"N");
373 queryWrapper.notIn(MfTdsConnectorIdentity::getBizApproveState,ApprovalStateEnum.CANCEL.getValue(),ApprovalStateEnum.REJECT.getValue(),ApprovalStateEnum.DISABLE.getValue()); 425 queryWrapper.notIn(MfTdsConnectorIdentity::getBizApproveState,ApprovalStateEnum.CANCEL.getValue(),ApprovalStateEnum.REJECT.getValue(),ApprovalStateEnum.DISABLE.getValue());
374 return mfTdsConnectorIdentityService.count(queryWrapper)>0; 426 return mfTdsConnectorIdentityService.count(queryWrapper)>0;
375 } 427 }
...@@ -380,6 +432,7 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements ...@@ -380,6 +432,7 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements
380 TdsConnectorIdentityRQVO rqVO = (TdsConnectorIdentityRQVO) flowBaseVO; 432 TdsConnectorIdentityRQVO rqVO = (TdsConnectorIdentityRQVO) flowBaseVO;
381 MfTdsConnectorIdentity oldTdsConnectorIdentity = beforeChangeSaveTdsConnectorIdentity(rqVO); 433 MfTdsConnectorIdentity oldTdsConnectorIdentity = beforeChangeSaveTdsConnectorIdentity(rqVO);
382 //发起连接器入住申请 434 //发起连接器入住申请
435 rqVO.setIsChangeData("Y");
383 saveTdsConnectorIdentity(rqVO); 436 saveTdsConnectorIdentity(rqVO);
384 afterChangeSaveTdsConnectorIdentity(rqVO,oldTdsConnectorIdentity); 437 afterChangeSaveTdsConnectorIdentity(rqVO,oldTdsConnectorIdentity);
385 } 438 }
...@@ -387,8 +440,10 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements ...@@ -387,8 +440,10 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements
387 @Override 440 @Override
388 public TdsConnectorIdentityRSVO checkConnector() { 441 public TdsConnectorIdentityRSVO checkConnector() {
389 LambdaQueryWrapper<MfTdsConnectorIdentity> queryWrapper = Wrappers.lambdaQuery(); 442 LambdaQueryWrapper<MfTdsConnectorIdentity> queryWrapper = Wrappers.lambdaQuery();
443 queryWrapper.eq(MfTdsConnectorIdentity::getIsChangeData,"N");
390 queryWrapper.notIn(MfTdsConnectorIdentity::getBizApproveState,ApprovalStateEnum.CANCEL.getValue(),ApprovalStateEnum.REJECT.getValue(),ApprovalStateEnum.DISABLE.getValue()); 444 queryWrapper.notIn(MfTdsConnectorIdentity::getBizApproveState,ApprovalStateEnum.CANCEL.getValue(),ApprovalStateEnum.REJECT.getValue(),ApprovalStateEnum.DISABLE.getValue());
391 queryWrapper.select(MfTdsConnectorIdentity::getGuid,MfTdsConnectorIdentity::getBizApproveState,MfTdsConnectorIdentity::getCrossPlatformApproveState); 445 queryWrapper.select(MfTdsConnectorIdentity::getGuid,MfTdsConnectorIdentity::getBizApproveState,MfTdsConnectorIdentity::getCrossPlatformApproveState,
446 MfTdsConnectorIdentity::getConnectorName);
392 List<MfTdsConnectorIdentity> list = mfTdsConnectorIdentityService.list(queryWrapper); 447 List<MfTdsConnectorIdentity> list = mfTdsConnectorIdentityService.list(queryWrapper);
393 if(ObjectUtils.isEmpty(list)){ 448 if(ObjectUtils.isEmpty(list)){
394 return null; 449 return null;
...@@ -399,7 +454,7 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements ...@@ -399,7 +454,7 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements
399 @Transactional 454 @Transactional
400 public void afterChangeSaveTdsConnectorIdentity(TdsConnectorIdentityRQVO rqVO,MfTdsConnectorIdentity oldTdsConnectorIdentity) { 455 public void afterChangeSaveTdsConnectorIdentity(TdsConnectorIdentityRQVO rqVO,MfTdsConnectorIdentity oldTdsConnectorIdentity) {
401 //修改变更前数据状态为已废弃 456 //修改变更前数据状态为已废弃
402 oldTdsConnectorIdentity.setBizApproveState(ApprovalStateEnum.DISABLE.getValue()); 457 oldTdsConnectorIdentity.setBizApproveState("B");
403 mfTdsConnectorIdentityService.updateById(oldTdsConnectorIdentity); 458 mfTdsConnectorIdentityService.updateById(oldTdsConnectorIdentity);
404 } 459 }
405 460
...@@ -412,7 +467,7 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements ...@@ -412,7 +467,7 @@ public class TdsConnectorIdentityServiceImpl extends FlowAbstractImpl implements
412 if(ObjectUtils.isEmpty(rqVO)){ 467 if(ObjectUtils.isEmpty(rqVO)){
413 throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, String.format("%s参数为空。",FUNCTION_NAME)); 468 throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, String.format("%s参数为空。",FUNCTION_NAME));
414 } 469 }
415 MfTdsConnectorIdentity tdsConnectorIdentity = mfTdsConnectorIdentityService.getById(rqVO.getOldBizGuid()); 470 MfTdsConnectorIdentity tdsConnectorIdentity = mfTdsConnectorIdentityService.getById(rqVO.getSourceBizGuid());
416 if(ObjectUtils.isEmpty(tdsConnectorIdentity)){ 471 if(ObjectUtils.isEmpty(tdsConnectorIdentity)){
417 throw new CsbrSystemException(SystemError.DATA_NOT_EXISTS,"变更数据不存在。"); 472 throw new CsbrSystemException(SystemError.DATA_NOT_EXISTS,"变更数据不存在。");
418 } 473 }
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!