4c1f43f9 by xiaojie

【数据资产】

1、企业信息-根据登陆账号查询详情
1 parent 4dbdac33
...@@ -88,6 +88,15 @@ public class EnterpriseController { ...@@ -88,6 +88,15 @@ public class EnterpriseController {
88 return CommonRes.success(vo); 88 return CommonRes.success(vo);
89 } 89 }
90 90
91 @GetMapping("/detail-by-logonUser")
92 @SystemLog(value = "企业信息-根据登陆账号查询详情")
93 @Operation(summary = "企业信息-根据登陆账号查询详情",
94 parameters = {@Parameter(name = "logonUser", description = "登陆账号", required = true)} )
95 public CommonRes<EnterpriseRSVO> getEnterpriseDetailByLogonUser(@RequestParam String logonUser) {
96 EnterpriseRSVO vo = enterpriseService.getEnterpriseDetailByLogonUser(logonUser);
97 return CommonRes.success(vo);
98 }
99
91 @GetMapping("/detail-by-name") 100 @GetMapping("/detail-by-name")
92 @SystemLog(value = "按名称查企业信息详情") 101 @SystemLog(value = "按名称查企业信息详情")
93 @Operation(summary = "按名称查企业信息详情", 102 @Operation(summary = "按名称查企业信息详情",
......
...@@ -96,4 +96,11 @@ public interface EnterpriseService { ...@@ -96,4 +96,11 @@ public interface EnterpriseService {
96 96
97 /** 更新会员信息 */ 97 /** 更新会员信息 */
98 void updateTenant(MfEnterprise vo); 98 void updateTenant(MfEnterprise vo);
99
100 /**
101 * 企业信息-根据登陆账号查询详情
102 * @param logonUser
103 * @return
104 */
105 EnterpriseRSVO getEnterpriseDetailByLogonUser(String logonUser);
99 } 106 }
......
...@@ -47,10 +47,8 @@ import org.apache.commons.lang3.StringUtils; ...@@ -47,10 +47,8 @@ import org.apache.commons.lang3.StringUtils;
47 import org.springframework.beans.factory.annotation.Autowired; 47 import org.springframework.beans.factory.annotation.Autowired;
48 import org.springframework.stereotype.Service; 48 import org.springframework.stereotype.Service;
49 import org.springframework.transaction.annotation.Transactional; 49 import org.springframework.transaction.annotation.Transactional;
50 import java.util.ArrayList; 50
51 import java.util.HashMap; 51 import java.util.*;
52 import java.util.List;
53 import java.util.Map;
54 import java.util.function.Function; 52 import java.util.function.Function;
55 import java.util.stream.Collectors; 53 import java.util.stream.Collectors;
56 54
...@@ -193,8 +191,8 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -193,8 +191,8 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
193 @Override 191 @Override
194 public List<ChangeInfoVO> getChange(String sourceGuid){ 192 public List<ChangeInfoVO> getChange(String sourceGuid){
195 LambdaQueryWrapper<MfEnterpriseChangeApprove> queryWrapper = new LambdaQueryWrapper<>(); 193 LambdaQueryWrapper<MfEnterpriseChangeApprove> queryWrapper = new LambdaQueryWrapper<>();
196 queryWrapper.eq(MfEnterpriseChangeApprove::getSourceGuid,sourceGuid); 194 queryWrapper.eq(MfEnterpriseChangeApprove::getSourceGuid, sourceGuid);
197 queryWrapper.eq(MfEnterpriseChangeApprove::getBizApproveState,ApprovalStateEnum.PASSED.getValue()); 195 queryWrapper.eq(MfEnterpriseChangeApprove::getBizApproveState, ApprovalStateEnum.PASSED.getValue());
198 queryWrapper.orderByDesc(MfEnterpriseChangeApprove::getCreateTime); 196 queryWrapper.orderByDesc(MfEnterpriseChangeApprove::getCreateTime);
199 List<MfEnterpriseChangeApprove> approveList = mfEnterpriseChangeApproveService.list(queryWrapper); 197 List<MfEnterpriseChangeApprove> approveList = mfEnterpriseChangeApproveService.list(queryWrapper);
200 if(CollectionUtils.isEmpty(approveList)){ 198 if(CollectionUtils.isEmpty(approveList)){
...@@ -532,6 +530,56 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris ...@@ -532,6 +530,56 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris
532 } 530 }
533 531
534 @Override 532 @Override
533 public EnterpriseRSVO getEnterpriseDetailByLogonUser(String logonUser) {
534 // 根据登陆人信息查询业务数据
535 LambdaQueryWrapper<MfEnterprise> queryWrapper = Wrappers.lambdaQuery(MfEnterprise.class);
536 queryWrapper.eq(MfEnterprise::getLogonUser, logonUser);
537 queryWrapper.orderByDesc(MfEnterprise::getCreateTime);
538 List<MfEnterprise> mfEnterprises = mfEnterpriseService.list(queryWrapper);
539 if (ObjectUtils.isEmpty(mfEnterprises)) {
540 return null;
541 }
542
543 // 判断业务数据是否有通过
544 Optional<MfEnterprise> enterpriseOptional = mfEnterprises.stream().filter(item -> ApprovalStateEnum.PASSED.getValue().equals(item.getBizApproveState())).findFirst();
545 if (enterpriseOptional.isEmpty()) {
546 return null;
547 }
548 MfEnterprise mfEnterprise = enterpriseOptional.get();
549 EnterpriseRSVO enterpriseRSVO = convertToVO(mfEnterprise);
550
551 // 查询变更历史
552 LambdaQueryWrapper<MfEnterpriseChangeApprove> lambdaQueryWrapper = new LambdaQueryWrapper<>();
553 lambdaQueryWrapper.eq(MfEnterpriseChangeApprove::getSourceGuid, mfEnterprise.getGuid());
554 lambdaQueryWrapper.orderByDesc(MfEnterpriseChangeApprove::getCreateTime);
555 List<MfEnterpriseChangeApprove> approveList = mfEnterpriseChangeApproveService.list(lambdaQueryWrapper);
556 if(CollectionUtils.isEmpty(approveList)){
557 return enterpriseRSVO;
558 }
559
560 // 判断变更历史数据 最新是否驳回
561 MfEnterpriseChangeApprove mfEnterpriseChangeApprove = approveList.get(0);
562 if (ApprovalStateEnum.CHECKING.getValue().equals(mfEnterpriseChangeApprove.getBizApproveState())) {
563 enterpriseRSVO = csbrBeanUtil.convert(mfEnterpriseChangeApprove, EnterpriseRSVO.class);
564 }
565
566 List<MfEnterpriseChangeApprove> passChangeApproves = approveList.stream().filter(item -> ApprovalStateEnum.PASSED.getValue().equals(item.getBizApproveState())).toList();
567 if (ObjectUtils.isNotEmpty(passChangeApproves)) {
568 List<ChangeApproveBean> beanList = getChangeBeanList(passChangeApproves);
569 try {
570 if(CollectionUtils.isEmpty(ChangeInfoUtil.areaList)){
571 ChangeInfoUtil.areaList = configureFeign.getBoroughCodeName().getData();
572 }
573 enterpriseRSVO.setChangeList(ChangeInfoUtil.getChangeList(beanList));
574 } catch (IllegalAccessException e) {
575 e.printStackTrace();
576 }
577 }
578
579 return enterpriseRSVO;
580 }
581
582 @Override
535 public Boolean check(EnterpriseRQVO vo) { 583 public Boolean check(EnterpriseRQVO vo) {
536 String tenantName = personelFeign.getAllTenantGuidNameMap().getData().get(vo.getTenantGuid()); 584 String tenantName = personelFeign.getAllTenantGuidNameMap().getData().get(vo.getTenantGuid());
537 TenantRQVO tenant = csbrBeanUtil.convert(vo,TenantRQVO.class); 585 TenantRQVO tenant = csbrBeanUtil.convert(vo,TenantRQVO.class);
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!