|
@@ -21,6 +21,7 @@ package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
|
+import cn.hutool.core.util.EnumUtil;
|
|
|
import cn.hutool.core.util.IdcardUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
@@ -52,6 +53,7 @@ import com.qunzhixinxi.hnqz.admin.enums.RenlijiaCertStatus;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectLocation;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.YeeCertStatus;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.ZhengQiZhiXingCertStatus;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.*;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptSubService;
|
|
@@ -1491,72 +1493,27 @@ public class SysUserController {
|
|
|
List<SysUserSubVO> certList = new ArrayList<>();
|
|
|
userSubList.forEach(sysUserSub -> {
|
|
|
SysUserSubVO userSubVO = BeanUtil.copyProperties(sysUserSub, SysUserSubVO.class, "certStatus");
|
|
|
- switch (sysUserSub.getGigType()) {
|
|
|
- case REN_LI_JIA:
|
|
|
- userSubVO.setCertStatus(RenlijiaCertStatus.resolve(sysUserSub.getCertStatus()).name());
|
|
|
- break;
|
|
|
- case TAX_HELPOR:
|
|
|
- userSubVO.setCertStatus(TaxHelperCertStatus.resolve(sysUserSub.getCertStatus()).name());
|
|
|
- break;
|
|
|
- case YEE:
|
|
|
- userSubVO.setCertStatus(YeeCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).name());
|
|
|
- break;
|
|
|
- case OLADING:
|
|
|
- userSubVO.setCertStatus(OladingCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).name());
|
|
|
- break;
|
|
|
- default:
|
|
|
- }
|
|
|
+ userSubVO.setCertStatus(GigTypeEnum.getCertStatusByCode(sysUserSub.getGigType(), sysUserSub.getCertStatus()));
|
|
|
certList.add(userSubVO);
|
|
|
});
|
|
|
userVO.setCertList(certList);
|
|
|
|
|
|
// 不同渠道认证名称,封装成中文名称数组格式
|
|
|
- Map<SubjectLocation, String> certStatusMap = userSubList.stream()
|
|
|
+ Map<SubjectLocation, SysUserSub> certStatusMap = userSubList.stream()
|
|
|
.collect(Collectors.toMap(SysUserSub::getSubjectLocation,
|
|
|
- sysUserSub -> {
|
|
|
- String certStatuName = "";
|
|
|
- switch (sysUserSub.getGigType()) {
|
|
|
- case TAX_HELPOR:
|
|
|
- certStatuName = TaxHelperCertStatus.resolve(sysUserSub.getCertStatus()).getDesc();
|
|
|
- break;
|
|
|
- case YEE:
|
|
|
- certStatuName = YeeCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).getMessage();
|
|
|
- break;
|
|
|
- case REN_LI_JIA:
|
|
|
- certStatuName = RenlijiaCertStatus.resolve(sysUserSub.getCertStatus()).getMessage();
|
|
|
- break;
|
|
|
- case OLADING:
|
|
|
- certStatuName = OladingCertStatus.resolve(String.valueOf(sysUserSub.getCertStatus())).getMessage();
|
|
|
- break;
|
|
|
- default:
|
|
|
- certStatuName = "";
|
|
|
- }
|
|
|
- return certStatuName;
|
|
|
- }));
|
|
|
+ sysUserSub -> sysUserSub));
|
|
|
// 该企业配置的所有税源地
|
|
|
List<SubjectLocation> subjectLocationList = subList.stream().map(SysDeptSub::getSubjectLocation).collect(Collectors.toList());
|
|
|
|
|
|
List<String> certStatusNameList = new ArrayList<>();
|
|
|
- if (subjectLocationList.contains(SubjectLocation.REN_LI_JIA)) {
|
|
|
- certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(SubjectLocation.REN_LI_JIA)) ?
|
|
|
- RenlijiaCertStatus.CER_STATUS_4.getMessage() : certStatusMap.get(SubjectLocation.REN_LI_JIA));
|
|
|
- }
|
|
|
- if (subjectLocationList.contains(SubjectLocation.LUO_SHU_YUN)) {
|
|
|
- certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(SubjectLocation.LUO_SHU_YUN)) ?
|
|
|
- TaxHelperCertStatus.UN_CERT.getDesc() : certStatusMap.get(SubjectLocation.LUO_SHU_YUN));
|
|
|
- }
|
|
|
- if (subjectLocationList.contains(SubjectLocation.FEI_YI)) {
|
|
|
- certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(SubjectLocation.FEI_YI)) ?
|
|
|
- OladingCertStatus.UN_SIGNED.getMessage() : certStatusMap.get(SubjectLocation.FEI_YI));
|
|
|
- }
|
|
|
- if (subjectLocationList.contains(SubjectLocation.JIN_YUAN)) {
|
|
|
- certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(SubjectLocation.JIN_YUAN)) ?
|
|
|
- OladingCertStatus.UN_SIGNED.getMessage() : certStatusMap.get(SubjectLocation.JIN_YUAN));
|
|
|
- }
|
|
|
- if (subjectLocationList.contains(SubjectLocation.XIN_TAI_ZI)) {
|
|
|
- certStatusNameList.add(StrUtil.isBlank(certStatusMap.get(SubjectLocation.XIN_TAI_ZI)) ?
|
|
|
- OladingCertStatus.UN_SIGNED.getMessage() : certStatusMap.get(SubjectLocation.XIN_TAI_ZI));
|
|
|
- }
|
|
|
+ subjectLocationList.stream()
|
|
|
+ .sorted(Comparator.comparing(SubjectLocation::getSort))
|
|
|
+ .forEach(subjectLocation -> {
|
|
|
+ SysUserSub sysUserSub = certStatusMap.get(subjectLocation);
|
|
|
+ int certStatus = sysUserSub != null ? sysUserSub.getCertStatus() : 0;
|
|
|
+ certStatusNameList.add(GigTypeEnum.getCertStatusNameByCode(subjectLocation.getGigType(), certStatus));
|
|
|
+ });
|
|
|
+
|
|
|
userVO.setCertStatusArr(certStatusNameList.toArray(new String[0]));
|
|
|
}
|
|
|
}
|