656bd622 by 肖初晴

【DAOP-1.0】企业认证

【功能点】测试问题处理
1 parent 803e665b
...@@ -16,7 +16,9 @@ import java.util.Date; ...@@ -16,7 +16,9 @@ import java.util.Date;
16 @Data 16 @Data
17 @Schema(title = "企业信息新增、修改参数") 17 @Schema(title = "企业信息新增、修改参数")
18 public class EnterpriseRQVO extends FlowRQBaseVO { 18 public class EnterpriseRQVO extends FlowRQBaseVO {
19 19
20 @Schema(description = "会员GUID")
21 private String tenantGuid;
20 /** 22 /**
21 * 公司名称 23 * 公司名称
22 */ 24 */
......
...@@ -23,7 +23,10 @@ public class EnterpriseRSVO { ...@@ -23,7 +23,10 @@ public class EnterpriseRSVO {
23 */ 23 */
24 @Schema(description = "系统唯一标识") 24 @Schema(description = "系统唯一标识")
25 private String guid; 25 private String guid;
26 26
27 @Schema(description = "会员GUID")
28 private String tenantGuid;
29
27 /** 30 /**
28 * 公司名称 31 * 公司名称
29 */ 32 */
......
...@@ -21,7 +21,10 @@ public interface PersonelFeign { ...@@ -21,7 +21,10 @@ public interface PersonelFeign {
21 CommonRes<TenantRQVO> 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<String> updateTenant(@RequestBody TenantRQVO vo);
25
26 @PutMapping(value = "/tenant/change-update", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
27 CommonRes<Boolean> changeUpdate(@RequestBody TenantRQVO vo);
25 28
26 @GetMapping(value = "/tenant/get-all-tenant-guid-name-map", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) 29 @GetMapping(value = "/tenant/get-all-tenant-guid-name-map", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
27 CommonRes<Map<String, String>> getAllTenantGuidNameMap(); 30 CommonRes<Map<String, String>> getAllTenantGuidNameMap();
......
...@@ -21,7 +21,10 @@ import java.util.Date; ...@@ -21,7 +21,10 @@ import java.util.Date;
21 @Accessors(chain = true) 21 @Accessors(chain = true)
22 @Name("企业信息") 22 @Name("企业信息")
23 public class MfEnterprise extends BaseDO { 23 public class MfEnterprise extends BaseDO {
24 24
25 @Name("会员GUID")
26 private String tenantGuid;
27
25 /** 28 /**
26 * 公司名称 29 * 公司名称
27 */ 30 */
......
...@@ -21,7 +21,10 @@ import java.util.Date; ...@@ -21,7 +21,10 @@ import java.util.Date;
21 @Accessors(chain = true) 21 @Accessors(chain = true)
22 @Name("企业信息变更审批") 22 @Name("企业信息变更审批")
23 public class MfEnterpriseChangeApprove extends BaseDO { 23 public class MfEnterpriseChangeApprove extends BaseDO {
24 24
25 @Name("会员GUID")
26 private String tenantGuid;
27
25 /** 28 /**
26 * 公司名称 29 * 公司名称
27 */ 30 */
......
...@@ -2,6 +2,7 @@ package com.csbr.qingcloud.portal.service; ...@@ -2,6 +2,7 @@ package com.csbr.qingcloud.portal.service;
2 2
3 import com.csbr.cloud.workflow.domain.dto.appove.FlowUpdateStateDTO; 3 import com.csbr.cloud.workflow.domain.dto.appove.FlowUpdateStateDTO;
4 import com.csbr.qingcloud.portal.domain.vo.*; 4 import com.csbr.qingcloud.portal.domain.vo.*;
5 import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise;
5 import csbr.cloud.entity.domain.base.vo.PageListVO; 6 import csbr.cloud.entity.domain.base.vo.PageListVO;
6 import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO; 7 import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO;
7 import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO; 8 import com.csbr.cloud.workflow.domain.vo.appove.FlowRQBaseVO;
...@@ -79,4 +80,6 @@ public interface EnterpriseService { ...@@ -79,4 +80,6 @@ public interface EnterpriseService {
79 /** 将此账号提交的数据需求迁移到新的企业 */ 80 /** 将此账号提交的数据需求迁移到新的企业 */
80 void moveOldData(TenantRQVO vo); 81 void moveOldData(TenantRQVO vo);
81 82
83 /** 更新会员信息 */
84 void updateTenant(MfEnterprise vo);
82 } 85 }
......
...@@ -139,29 +139,10 @@ public class EnterpriseChangeApproveServiceImpl implements EnterpriseChangeAppro ...@@ -139,29 +139,10 @@ public class EnterpriseChangeApproveServiceImpl implements EnterpriseChangeAppro
139 mfEnterpriseService.updateById(vo); 139 mfEnterpriseService.updateById(vo);
140 140
141 //同步更新会员表 141 //同步更新会员表
142 TenantRQVO tenantVO = csbrBeanUtil.convert(vo,TenantRQVO.class); 142 enterpriseService.updateTenant(vo);
143 tenantVO.setGuid(getTenantGuid(vo.getTenantName()));
144 tenantVO.setPersonIncharge(vo.getJuridicalPerson());
145 tenantVO.setTenantName(vo.getTenantName());
146 tenantVO.setRegisteredCapital(vo.getRegisteredCapital());
147 tenantVO.setRegistrationDate(DateUtil.getDateToLocal(vo.getRegistrationDate()));
148 tenantVO.setBankTaxNo(vo.getBankTaxNo());
149 tenantVO.setBusinessLicenseScope(vo.getBusinessLicenseScope());
150 tenantVO.setPersonIncharge(vo.getJuridicalPerson());
151 tenantVO.setContacts(vo.getContacts());
152 tenantVO.setContactTel(vo.getContactTel());
153 personelFeign.updateTenant(tenantVO);
154 } 143 }
155 144
156 private String getTenantGuid(String name){ 145
157 Map<String,String> map = personelFeign.getAllTenantGuidNameMap().getData();
158 for(String guid : map.keySet()){
159 if(map.get(guid).equals(name)){
160 return guid;
161 }
162 }
163 return null;
164 }
165 146
166 /** 转换数据 */ 147 /** 转换数据 */
167 private String convertToVO(MfEnterpriseChangeApprove entity){ 148 private String convertToVO(MfEnterpriseChangeApprove entity){
......
...@@ -28,6 +28,7 @@ import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseChangeApproveServic ...@@ -28,6 +28,7 @@ import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseChangeApproveServic
28 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseService; 28 import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseService;
29 import com.csbr.qingcloud.portal.service.EnterpriseService; 29 import com.csbr.qingcloud.portal.service.EnterpriseService;
30 import com.csbr.qingcloud.portal.util.ChangeInfoUtil; 30 import com.csbr.qingcloud.portal.util.ChangeInfoUtil;
31 import com.csbr.qingcloud.portal.util.DateUtil;
31 import csbr.cloud.entity.domain.base.vo.PageListVO; 32 import csbr.cloud.entity.domain.base.vo.PageListVO;
32 import csbr.cloud.entity.domain.user.UserInfo; 33 import csbr.cloud.entity.domain.user.UserInfo;
33 import csbr.cloud.entity.enums.ApprovalStateEnum; 34 import csbr.cloud.entity.enums.ApprovalStateEnum;
...@@ -42,6 +43,7 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -42,6 +43,7 @@ import org.springframework.transaction.annotation.Transactional;
42 import java.util.ArrayList; 43 import java.util.ArrayList;
43 import java.util.Date; 44 import java.util.Date;
44 import java.util.List; 45 import java.util.List;
46 import java.util.Map;
45 47
46 /** 48 /**
47 * @program: D:/git/ms-data-circulation-portal-service 49 * @program: D:/git/ms-data-circulation-portal-service
...@@ -320,13 +322,19 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -320,13 +322,19 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
320 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)));
321 } 323 }
322 if (ApprovalStateEnum.PASSED.getValue().equals(dto.getApprovalState())) { 324 if (ApprovalStateEnum.PASSED.getValue().equals(dto.getApprovalState())) {
323 //删除原帐号并新增正式会员 325 String tenantName = personelFeign.getAllTenantGuidNameMap().getData().get(entity.getTenantGuid());
324 TenantRQVO vo = csbrBeanUtil.convert(entity,TenantRQVO.class); 326 if("非认证会员".equals(tenantName)){
325 vo.setTenantType(null); 327 //删除原帐号并新增正式会员
326 vo.setBizGuid(dto.getBizGuid()); 328 TenantRQVO vo = csbrBeanUtil.convert(entity,TenantRQVO.class);
327 vo.setPersonIncharge(entity.getJuridicalPerson()); 329 vo.setTenantType(null);
328 vo.setBizState("Y"); 330 vo.setBizGuid(dto.getBizGuid());
329 personelFeign.authTenant(vo).getData(); 331 vo.setPersonIncharge(entity.getJuridicalPerson());
332 vo.setBizState("Y");
333 personelFeign.authTenant(vo).getData();
334 }
335 else{
336 updateTenant(entity);
337 }
330 } 338 }
331 339
332 } 340 }
...@@ -358,33 +366,36 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -358,33 +366,36 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
358 mfDemandService.removeByIds(list); 366 mfDemandService.removeByIds(list);
359 } 367 }
360 368
369 /** 仅更新会员本表信息 */
361 @Override 370 @Override
362 public Boolean check(EnterpriseRQVO vo) { 371 public void updateTenant(MfEnterprise vo) {
363 //非认证会员才需要检查会员名称等数据 372 //同步更新会员表
364 StaffRSVO staff = getCurStaff(); 373 TenantRQVO tenantVO = csbrBeanUtil.convert(vo,TenantRQVO.class);
365 if("非认证会员".equals(staff.getTenantName())){ 374 tenantVO.setGuid(vo.getTenantGuid());
366 TenantRQVO tenant = csbrBeanUtil.convert(vo,TenantRQVO.class); 375 tenantVO.setPersonIncharge(vo.getJuridicalPerson());
367 personelFeign.checkTenant(tenant); 376 tenantVO.setTenantName(vo.getTenantName());
368 } 377 tenantVO.setRegisteredCapital(vo.getRegisteredCapital());
369 return true; 378 tenantVO.setRegistrationDate(DateUtil.getDateToLocal(vo.getRegistrationDate()));
370 } 379 tenantVO.setBankTaxNo(vo.getBankTaxNo());
371 380 tenantVO.setBusinessLicenseScope(vo.getBusinessLicenseScope());
372 private StaffRSVO getCurStaff(){ 381 tenantVO.setPersonIncharge(vo.getJuridicalPerson());
373 UserInfo userInfo = UserContextHolder.get(); 382 tenantVO.setContacts(vo.getContacts());
374 StaffRSVO staffVO = personelFeign.getByUserGuid(userInfo.getUserId()).getData(); 383 tenantVO.setContactTel(vo.getContactTel());
375 return staffVO; 384 personelFeign.changeUpdate(tenantVO);
376 } 385 }
377 386
378 private void checkUser(String logonUser){ 387 @Override
379 UserQueryDTO dto = new UserQueryDTO(); 388 public Boolean check(EnterpriseRQVO vo) {
380 dto.setLogonUser(logonUser); 389 String tenantName = personelFeign.getAllTenantGuidNameMap().getData().get(vo.getTenantGuid());
381 List<UserVO> userList = userFeign.getUserSomeInfo(dto).getData().getRecords(); 390 TenantRQVO tenant = csbrBeanUtil.convert(vo,TenantRQVO.class);
382 if(CollectionUtils.isNotEmpty(userList)){ 391 if("非认证会员".equals(tenantName)){
383 StaffRSVO staffVO = personelFeign.getByUserGuid(userList.get(0).getGuid()).getData(); 392 tenant.setGuid(null);
384 if(staffVO != null && StringUtils.isNotBlank(staffVO.getIsAdmin()) && "Y".equals(staffVO.getIsAdmin())){ 393 }
385 throw new CsbrUserException(UserError.VALIDATE_CODE_ERROR, "账号已存在!"); 394 else{
386 } 395 tenant.setGuid(vo.getTenantGuid());
387 } 396 }
397 personelFeign.checkTenant(tenant);
398 return true;
388 } 399 }
389 400
390 /** 401 /**
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!