Merge branch 'feature-tds-v1.0.0' into 'develop'
可信空间连接器入住接口 See merge request !10
Showing
4 changed files
with
94 additions
and
5 deletions
| ... | @@ -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 | if("N".equals(entity.getIsChangeData())) { | ||
| 278 | entity.setConnectorIdentity(IdentificationCodeUtil.genConnectorCode(entity.getLegalSocialCreditCode(), IdentificationCodeUtil.medIndustry)); | 279 | entity.setConnectorIdentity(IdentificationCodeUtil.genConnectorCode(entity.getLegalSocialCreditCode(), IdentificationCodeUtil.medIndustry)); |
| 279 | } | 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); | ||
| 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 | } | ... | ... |
-
Please register or sign in to post a comment