c30319ae by 肖初晴

【DAOP-1.0】数据需求

【功能点】测试问题处理
1 parent 88b62c20
...@@ -18,7 +18,7 @@ import java.util.Map; ...@@ -18,7 +18,7 @@ import java.util.Map;
18 public interface PersonelFeign { 18 public interface PersonelFeign {
19 19
20 @PostMapping(value = "/tenant/auth", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) 20 @PostMapping(value = "/tenant/auth", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
21 CommonRes<Boolean> authTenant(@RequestBody TenantRQVO vo); 21 CommonRes<TenantRQVO> authTenant(@RequestBody TenantRQVO vo);
22 22
23 @PutMapping(value = "/tenant/update", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) 23 @PutMapping(value = "/tenant/update", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
24 CommonRes<Boolean> updateTenant(@RequestBody TenantRQVO vo); 24 CommonRes<Boolean> updateTenant(@RequestBody TenantRQVO vo);
......
...@@ -7,7 +7,9 @@ import com.csbr.cloud.common.enums.SystemError; ...@@ -7,7 +7,9 @@ import com.csbr.cloud.common.enums.SystemError;
7 import com.csbr.cloud.common.enums.WorkFlowBizEnum; 7 import com.csbr.cloud.common.enums.WorkFlowBizEnum;
8 import com.csbr.qingcloud.portal.domain.vo.*; 8 import com.csbr.qingcloud.portal.domain.vo.*;
9 import com.csbr.qingcloud.portal.feign.PersonelFeign; 9 import com.csbr.qingcloud.portal.feign.PersonelFeign;
10 import com.csbr.qingcloud.portal.mybatis.entity.MfDemand;
10 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove; 11 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove;
12 import com.csbr.qingcloud.portal.mybatis.service.MfDemandService;
11 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseChangeApproveService; 13 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseChangeApproveService;
12 import com.csbr.qingcloud.portal.service.EnterpriseChangeApproveService; 14 import com.csbr.qingcloud.portal.service.EnterpriseChangeApproveService;
13 import com.csbr.qingcloud.portal.util.ObjectUtil; 15 import com.csbr.qingcloud.portal.util.ObjectUtil;
...@@ -71,6 +73,9 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -71,6 +73,9 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
71 @Resource 73 @Resource
72 private MfEnterpriseChangeApproveService mfEnterpriseChangeApproveService; 74 private MfEnterpriseChangeApproveService mfEnterpriseChangeApproveService;
73 75
76 @Resource
77 private MfDemandService mfDemandService;
78
74 /** 79 /**
75 * 企业信息分页查询 80 * 企业信息分页查询
76 * @author xcq 81 * @author xcq
...@@ -353,9 +358,13 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -353,9 +358,13 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
353 //删除原帐号并新增正式会员 358 //删除原帐号并新增正式会员
354 TenantRQVO vo = csbrBeanUtil.convert(entity,TenantRQVO.class); 359 TenantRQVO vo = csbrBeanUtil.convert(entity,TenantRQVO.class);
355 vo.setTenantType(null); 360 vo.setTenantType(null);
361 vo.setGuid(CommonUtil.newGuid());
356 vo.setPersonIncharge(entity.getJuridicalPerson()); 362 vo.setPersonIncharge(entity.getJuridicalPerson());
357 vo.setBizState("Y"); 363 vo.setBizState("Y");
358 personelFeign.authTenant(vo); 364 vo = personelFeign.authTenant(vo).getData();
365
366 //将此账号提交的数据需求迁移到新的企业
367 moveDemand(entity,vo);
359 } 368 }
360 // 同步更新审批状态 369 // 同步更新审批状态
361 LambdaUpdateWrapper<MfEnterprise> updateWrapper = mfEnterpriseService.csbrUpdateWrapper(MfEnterprise.class); 370 LambdaUpdateWrapper<MfEnterprise> updateWrapper = mfEnterpriseService.csbrUpdateWrapper(MfEnterprise.class);
...@@ -367,6 +376,28 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -367,6 +376,28 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
367 } 376 }
368 } 377 }
369 378
379 /** 将此账号提交的数据需求迁移到新的企业 */
380 private void moveDemand(MfEnterprise entity,TenantRQVO vo){
381 LambdaQueryWrapper<MfDemand> queryWrapper = new LambdaQueryWrapper<>();
382 queryWrapper.eq(MfDemand::getCreateUserId, entity.getCreateUserId());
383 mfDemandService.csbrExcludeShardingLambdaQueryWrapper(queryWrapper);
384 List<MfDemand> list = mfDemandService.list(queryWrapper);
385 if(CollectionUtils.isEmpty(list)){
386 return;
387 }
388
389 List<MfDemand> newList = new ArrayList<>();
390 for(MfDemand item : list){
391 MfDemand newItem = csbrBeanUtil.convert(item,MfDemand.class,true);
392 newItem.setGuid(CommonUtil.newGuid());
393 newItem.setTenantGuid(vo.getGuid());
394 newItem.setShardingFlag(vo.getShardingFlag());
395 newList.add(newItem);
396 }
397 mfDemandService.saveBatch(newList);
398 mfDemandService.removeByIds(list);
399 }
400
370 @Override 401 @Override
371 public Boolean check(EnterpriseRQVO vo) { 402 public Boolean check(EnterpriseRQVO vo) {
372 return true; 403 return true;
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!