deb40ef6 by xiaojie

【数据资产】

1、企业信息-流程结束后进行业务回调(跨服务审批)
1 parent 5f39ff09
...@@ -96,6 +96,14 @@ public class EnterpriseController { ...@@ -96,6 +96,14 @@ public class EnterpriseController {
96 return CommonRes.success(true); 96 return CommonRes.success(true);
97 } 97 }
98 98
99 @PostMapping("/cross-flow-call-back")
100 @SystemLog(value = "企业信息-流程结束后进行业务回调(跨服务审批)")
101 @Operation(summary = "企业信息-流程结束后进行业务回调(跨服务审批)", hidden = true)
102 public CommonRes<Boolean> crossFlowCallBack(@RequestBody @Valid BizCallbackDTO dto) {
103 enterpriseService.crossFlowCallBack(dto);
104 return CommonRes.success(true);
105 }
106
99 @PostMapping("/move-old-data") 107 @PostMapping("/move-old-data")
100 @SystemLog(value = "将此账号提交的数据需求迁移到新的企业") 108 @SystemLog(value = "将此账号提交的数据需求迁移到新的企业")
101 @Operation(summary = "将此账号提交的数据需求迁移到新的企业", hidden = true) 109 @Operation(summary = "将此账号提交的数据需求迁移到新的企业", hidden = true)
......
...@@ -71,6 +71,12 @@ public interface EnterpriseService { ...@@ -71,6 +71,12 @@ public interface EnterpriseService {
71 */ 71 */
72 void flowCallBack(BizCallbackDTO dto); 72 void flowCallBack(BizCallbackDTO dto);
73 73
74 /**
75 * 流程结束后进行业务回调(跨服务审批)
76 * @param dto
77 */
78 void crossFlowCallBack(BizCallbackDTO dto);
79
74 Boolean check(EnterpriseRQVO vo); 80 Boolean check(EnterpriseRQVO vo);
75 81
76 List<ChangeInfoVO> getChange(String tenantName); 82 List<ChangeInfoVO> getChange(String tenantName);
......
...@@ -321,7 +321,7 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -321,7 +321,7 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
321 if (!flag) { 321 if (!flag) {
322 throw new CsbrSystemException(SystemError.DATA_UPDATE_ERROR, messageSourceUtil.updateMessage(String.format("%s的业务审批状态", FUNCTION_NAME))); 322 throw new CsbrSystemException(SystemError.DATA_UPDATE_ERROR, messageSourceUtil.updateMessage(String.format("%s的业务审批状态", FUNCTION_NAME)));
323 } 323 }
324 if (ApprovalStateEnum.PASSED.getValue().equals(dto.getApprovalState())) { 324 if (ApprovalStateEnum.PASSED.getValue().equals(dto.getApprovalState()) && !dto.getIsZqPlatformApprove() && StringUtils.isEmpty(entity.getZqName())) {
325 String tenantName = personelFeign.getAllTenantGuidNameMap().getData().get(entity.getTenantGuid()); 325 String tenantName = personelFeign.getAllTenantGuidNameMap().getData().get(entity.getTenantGuid());
326 if("非认证会员".equals(tenantName)){ 326 if("非认证会员".equals(tenantName)){
327 //删除原帐号并新增正式会员 327 //删除原帐号并新增正式会员
...@@ -348,6 +348,47 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -348,6 +348,47 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
348 348
349 } 349 }
350 350
351 @Override
352 public void crossFlowCallBack(BizCallbackDTO dto) {
353 MfEnterprise entity = mfEnterpriseService.getById(dto.getBizGuid());
354 if (entity == null) {
355 throw new CsbrSystemException(SystemError.DATA_NOT_EXISTS, messageSourceUtil.notExistsToSelectMessage(FUNCTION_NAME));
356 }
357 // 同步更新审批状态
358 LambdaUpdateWrapper<MfEnterprise> updateWrapper = new LambdaUpdateWrapper<>();
359 updateWrapper.set(MfEnterprise::getBizApproveState, dto.getApprovalState());
360 updateWrapper.set(MfEnterprise::getCrossPlatformApproveState, dto.getApprovalState());
361 updateWrapper.eq(MfEnterprise::getGuid, dto.getBizGuid());
362 boolean flag = mfEnterpriseService.update(updateWrapper);
363 if (!flag) {
364 throw new CsbrSystemException(SystemError.DATA_UPDATE_ERROR, messageSourceUtil.updateMessage(String.format("%s的业务审批状态", FUNCTION_NAME)));
365 }
366 if (ApprovalStateEnum.PASSED.getValue().equals(dto.getApprovalState())) {
367 String tenantName = personelFeign.getAllTenantGuidNameMap().getData().get(entity.getTenantGuid());
368 if("非认证会员".equals(tenantName)){
369 //删除原帐号并新增正式会员
370 TenantRQVO vo = csbrBeanUtil.convert(entity,TenantRQVO.class);
371 //新增会员时guid必须保证为空
372 vo.setGuid(null);
373 vo.setTenantType(null);
374 vo.setContactTel(entity.getContactTel());
375 vo.setBizGuid(dto.getBizGuid());
376 vo.setPersonIncharge(entity.getJuridicalPerson());
377 vo.setBizState("Y");
378 vo.setRegistrationDate(DateUtil.getDateToLocal(entity.getRegistrationDate()));
379 vo.setTenantLicList(getTenantLicList(entity.getBusinessLicenseJson()));
380 vo.setCompanyAddress(String.format("%s/%s/%s",entity.getProvince(),entity.getCity(),entity.getDistrict()));
381 vo.setProvince(null);
382 vo.setCity(null);
383 vo.setDistrict(null);
384 personelFeign.authTenant(vo).getData();
385 }
386 else{
387 updateTenant(entity);
388 }
389 }
390 }
391
351 private List<TenantLicRQVO> getTenantLicList(String json) { 392 private List<TenantLicRQVO> getTenantLicList(String json) {
352 if(StringUtils.isBlank(json)){ 393 if(StringUtils.isBlank(json)){
353 return null; 394 return null;
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!