Merge branch 'dev_sys_config' into dev
# Conflicts: # web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java # web-app/src/main/java/com/zcloud/basic/info/command/UserImportExe.java # web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java # web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpInfoE.java # web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserE.javadev
commit
49d840ea7d
|
|
@ -2,10 +2,10 @@ package com.zcloud.basic.info.facade;
|
|||
|
||||
import com.alibaba.cola.dto.MultiResponse;
|
||||
import com.alibaba.cola.dto.PageResponse;
|
||||
import com.alibaba.cola.dto.Response;
|
||||
import com.alibaba.cola.dto.SingleResponse;
|
||||
import com.zcloud.basic.info.api.CorpInfoServiceI;
|
||||
import com.zcloud.basic.info.command.convertor.CorpInfoCoConvertor;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.dto.CorpInfoAddCmd;
|
||||
import com.zcloud.basic.info.dto.CorpInfoPageQry;
|
||||
import com.zcloud.basic.info.dto.CorpInfoUpdateCmd;
|
||||
|
|
@ -17,8 +17,11 @@ import com.zcloud.gbscommon.zcloudcorp.request.ZcloudCorpInfoPageQry;
|
|||
import com.zcloud.gbscommon.zcloudcorp.request.ZcloudCorpInfoUpdateCmd;
|
||||
import com.zcloud.gbscommon.zcloudcorp.response.ZcloudCorpInfoCO;
|
||||
import com.zcloud.gbscommon.zclouddepartment.response.ZcloudDepartmentInfoCo;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
import org.apache.dubbo.config.annotation.DubboService;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collection;
|
||||
|
|
@ -30,6 +33,9 @@ public class ZcloudCorpFacadeImpl implements ZcloudCorpFacade {
|
|||
private CorpInfoServiceI corpInfoService;
|
||||
@Resource
|
||||
private CorpInfoCoConvertor corpInfoCoConvertor;
|
||||
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
@Override
|
||||
public SingleResponse<ZcloudCorpInfoCO> getCorpInfoById(Long id) {
|
||||
CorpInfoCO info = corpInfoService.info(id);
|
||||
|
|
@ -83,7 +89,16 @@ public class ZcloudCorpFacadeImpl implements ZcloudCorpFacade {
|
|||
|
||||
@Override
|
||||
public MultiResponse<Integer> listCorpType(Integer enterpriseType) {
|
||||
return MultiResponse.of(CorpTypeEnum.getCodesByEnterpriseType(enterpriseType));
|
||||
return MultiResponse.of(zcloudTenantTypeConfigFacade.getCodesByEnterpriseType(enterpriseType));
|
||||
}
|
||||
|
||||
public Response saveAdminCorp() {
|
||||
Integer type = zcloudTenantTypeConfigFacade.getDefaultType("defaultType0001");
|
||||
if (type == null){
|
||||
return Response.buildFailure("请先配置默认类型");
|
||||
}
|
||||
|
||||
return Response.buildSuccess();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ import com.jjb.saas.system.client.tenant.request.OtaTenantAddCmd;
|
|||
import com.zcloud.basic.info.command.convertor.CorpFormCoConvertor;
|
||||
import com.zcloud.basic.info.command.convertor.CorpInfoXgfCoConvertor;
|
||||
import com.zcloud.basic.info.domain.enums.CorpFormTypeEnum;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.domain.gateway.CorpFormGateway;
|
||||
import com.zcloud.basic.info.domain.gateway.CorpInfoGateway;
|
||||
import com.zcloud.basic.info.domain.gateway.UserGateway;
|
||||
|
|
@ -21,6 +20,7 @@ import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
|
|||
import com.zcloud.basic.info.persistence.repository.*;
|
||||
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||
import com.zcloud.gbscommon.utils.Tools;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
|
|
@ -52,7 +52,8 @@ public class CorpInfoAddExe {
|
|||
private final CorpFormCoConvertor corpFormCoConvertor;
|
||||
private final CorpFormGateway corpFormGateway;
|
||||
private final CorpFormRepository corpFormRepository;
|
||||
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Long execute(CorpInfoAddCmd cmd) {
|
||||
|
|
@ -68,7 +69,8 @@ public class CorpInfoAddExe {
|
|||
examTypeE.checkList(corpinfoByCode == null ? 0 : corpinfoByCode.size());
|
||||
}
|
||||
try {
|
||||
examTypeE.initPassWord(cmd.getType());
|
||||
|
||||
examTypeE.initPassWord(zcloudTenantTypeConfigFacade.getPasswordByCode(cmd.getType()));
|
||||
} catch (Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
|
|
@ -102,7 +104,8 @@ public class CorpInfoAddExe {
|
|||
|
||||
|
||||
UserE userE = new UserE();
|
||||
userE.initCorpInfo(examTypeE,departmentId,corpInfoId);
|
||||
|
||||
userE.initCorpInfo(examTypeE,departmentId,corpInfoId, zcloudTenantTypeConfigFacade.getUserTypeByCode(examTypeE.getType()));
|
||||
userRepository.addCorpUser(userE);
|
||||
|
||||
UserEmploymentLogE userEmploymentLogE = new UserEmploymentLogE();
|
||||
|
|
@ -111,5 +114,10 @@ public class CorpInfoAddExe {
|
|||
userEmploymentLogRepository.addCorpUserEmploymentLog(userEmploymentLogE);
|
||||
return corpInfoId;
|
||||
}
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Long saveAdminCorp() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -9,13 +9,13 @@ import com.jjb.saas.system.client.tenant.request.OtaTenantAddCmd;
|
|||
import com.zcloud.basic.info.command.convertor.CorpFormCoConvertor;
|
||||
import com.zcloud.basic.info.command.convertor.CorpInfoXgfCoConvertor;
|
||||
import com.zcloud.basic.info.domain.enums.CorpFormTypeEnum;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.domain.gateway.CorpFormGateway;
|
||||
import com.zcloud.basic.info.domain.gateway.CorpInfoXgfGateway;
|
||||
import com.zcloud.basic.info.domain.model.CorpFormE;
|
||||
import com.zcloud.basic.info.domain.model.CorpInfoXgfE;
|
||||
import com.zcloud.basic.info.dto.CorpInfoXgfAddCmd;
|
||||
import com.zcloud.basic.info.dto.CorpInfoXgfItemCmd;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
|
|
@ -44,13 +44,16 @@ public class CorpInfoXgfAddExe {
|
|||
@DubboReference
|
||||
private TenantFacade tenantFacade;
|
||||
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Long execute(CorpInfoXgfAddCmd cmd) {
|
||||
CorpInfoXgfE corpInfoXgfE = new CorpInfoXgfE();
|
||||
BeanUtils.copyProperties(cmd, corpInfoXgfE);
|
||||
Long corpInfoId ;
|
||||
try {
|
||||
corpInfoXgfE.setType(CorpTypeEnum.serviceProvider.getCode());
|
||||
// TODO zcloudTenantTypeConfigFacade这个方法是否废弃。目前写死CODE
|
||||
corpInfoXgfE.setType(3);
|
||||
corpInfoId = corpInfoXgfGateway.addInfo(corpInfoXgfE);
|
||||
} catch (Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
|
|
@ -62,6 +65,7 @@ public class CorpInfoXgfAddExe {
|
|||
otaTenantAddCmd.setAccount(corpInfoXgfE.getCorpName());
|
||||
otaTenantAddCmd.setTenantId(corpInfoId);
|
||||
otaTenantAddCmd.setTenantName(corpInfoXgfE.getCorpName());
|
||||
// TODO zcloudTenantTypeConfigFacade这个方法是否废弃。目前写死密码
|
||||
otaTenantAddCmd.setPassword("Aa@12345678");
|
||||
log.info("CorpInfoXgfAddExe,新增企业调用GBS请求:{}",otaTenantAddCmd.toString());
|
||||
Response response = tenantFacade.addOtaTenant(otaTenantAddCmd);
|
||||
|
|
|
|||
|
|
@ -7,7 +7,6 @@ import com.zcloud.basic.info.command.convertor.DepartmentSuperviseCoConvertor;
|
|||
import com.zcloud.basic.info.command.query.CorpInfoQueryExe;
|
||||
import com.zcloud.basic.info.command.query.DepartmentQueryExe;
|
||||
import com.zcloud.basic.info.domain.enums.CommonFlagEnum;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.domain.gateway.DepartmentGateway;
|
||||
import com.zcloud.basic.info.domain.gateway.DepartmentSuperviseGateway;
|
||||
import com.zcloud.basic.info.domain.model.DepartmentE;
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@ import com.zcloud.basic.info.persistence.repository.*;
|
|||
import com.zcloud.gbscommon.dahua.cmd.DaHuaPersonSyncCmd;
|
||||
import com.zcloud.gbscommon.dahua.facade.ZcloudDaHuaFacade;
|
||||
import com.zcloud.gbscommon.utils.*;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
|
@ -105,6 +106,8 @@ public class UserAddExe {
|
|||
private final DaHuaConfig daHuaConfig;
|
||||
@DubboReference
|
||||
private ZcloudDaHuaFacade zcloudDaHuaFacade;
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean execute(UserAddCmd cmd) {
|
||||
|
|
@ -188,9 +191,9 @@ public class UserAddExe {
|
|||
userE.setRoleId(roleId);
|
||||
}
|
||||
try {
|
||||
userE.setUserType(CorpTypeEnum.getUserTypeByCode(corpInfoDO.getType()));
|
||||
userE.setUserType(zcloudTenantTypeConfigFacade.getUserTypeByCode(corpInfoDO.getType()));
|
||||
|
||||
userE.resetPassword(corpInfoDO.getType());
|
||||
userE.resetPassword(zcloudTenantTypeConfigFacade.getPasswordByCode(corpInfoDO.getType()));
|
||||
res = userGateway.add(userE);
|
||||
if (corpInfoDO != null && !ObjectUtils.isEmpty(corpInfoDO.getCorpName())) {
|
||||
corpName = corpInfoDO.getCorpName();
|
||||
|
|
@ -1004,7 +1007,7 @@ public class UserAddExe {
|
|||
if (corpInfoDO == null) {
|
||||
throw new BizException("企业信息不存在,corpinfoId=" + userE.getCorpinfoId());
|
||||
}
|
||||
userE.setUserType(CorpTypeEnum.getUserTypeByCode(corpInfoDO.getType()));
|
||||
userE.setUserType(zcloudTenantTypeConfigFacade.getUserTypeByCode(corpInfoDO.getType()));
|
||||
Long roleId = userRepository.getDefaultRoleId();
|
||||
if (roleId == null) {
|
||||
throw new BizException("未创建默认通用角色,请联系管理员");
|
||||
|
|
@ -1043,7 +1046,9 @@ public class UserAddExe {
|
|||
}
|
||||
} else {
|
||||
List<UserE> userEList = userCoConvertor.convertDOsToEs(userList);
|
||||
userE.checkXGfPhone(userEList);
|
||||
// TODO zcloudTenantTypeConfigFacade特定业务,写死的defaultType0003
|
||||
Integer xgfCode = zcloudTenantTypeConfigFacade.getDefaultType("defaultType0003");
|
||||
userE.checkXGfPhone(userEList,xgfCode);
|
||||
Optional<UserDO> optionalUserDO = userList.stream()
|
||||
.filter(u -> AuthContext.getTenantId().equals(u.getCorpinfoId()) || u.getCorpinfoId() == null)
|
||||
.findFirst();
|
||||
|
|
|
|||
|
|
@ -29,6 +29,7 @@ import com.zcloud.basic.info.persistence.repository.UserRepository;
|
|||
import com.zcloud.gbscommon.excelEntity.UserExcelImportEntity;
|
||||
import com.zcloud.gbscommon.utils.ExcelUtils;
|
||||
import com.zcloud.gbscommon.utils.UuidUtil;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
|
@ -63,7 +64,8 @@ public class UserImportExe {
|
|||
private DeptFacade deptFacade;
|
||||
@DubboReference
|
||||
private UserFacade userFacade;
|
||||
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void importUserTable(MultipartFile file, Integer corpFlag) {
|
||||
Long corpinfoId = AuthContext.getTenantId();
|
||||
|
|
@ -418,7 +420,7 @@ public class UserImportExe {
|
|||
user.setUserIdCard(null);
|
||||
user.setPersonnelType(importEntity.getPersonnelType());
|
||||
user.setPersonnelTypeName(importEntity.getPersonnelType());
|
||||
user.resetPassword(corpInfoDO.getType());
|
||||
user.resetPassword(zcloudTenantTypeConfigFacade.getPasswordByCode(corpInfoDO.getType()));
|
||||
userGateway.add(user);
|
||||
String corpName = null;
|
||||
if(corpInfoDO != null && !ObjectUtils.isEmpty(corpInfoDO.getCorpName())){
|
||||
|
|
|
|||
|
|
@ -32,6 +32,8 @@ import com.zcloud.gbscommon.zcloudhidden.request.HiddenUpdateCmd;
|
|||
import com.zcloud.gbscommon.zcloudhidden.response.HiddenListByUserCO;
|
||||
import com.zcloud.gbscommon.zcloudrisk.facade.ZcloudRiskFacade;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
|
@ -96,6 +98,10 @@ public class UserUpdateExe {
|
|||
@Value("${file.upload.url:}")
|
||||
private String fileUrl;
|
||||
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void execute(UserUpdateCmd userUpdateCmd) {
|
||||
log.info("【用户编辑execute入口】开始执行, id={}, name={}, phone={}",
|
||||
|
|
@ -138,9 +144,10 @@ public class UserUpdateExe {
|
|||
|
||||
CorpInfoDO corpInfoDO = corpInfoRepository.getById(userDO.getCorpinfoId());
|
||||
if(corpInfoDO != null){
|
||||
if(corpInfoDO.getType() == CorpTypeEnum.serviceProvider.getCode()
|
||||
|| corpInfoDO.getType() == CorpTypeEnum.cargoOwner.getCode()
|
||||
|| corpInfoDO.getType() == CorpTypeEnum.portUnit.getCode()){
|
||||
// TODO 相关方内容先写死
|
||||
List<Integer> typeList = zcloudTenantTypeConfigFacade.listTypeByParentName("相关方");
|
||||
Set<Integer> typeSet = new HashSet<>(typeList);
|
||||
if(typeSet.contains(corpInfoDO.getType())){
|
||||
// 先把其他相关方的账号找出来
|
||||
List<UserDO> userByPhoneList = userRepository.listByPhone(userDO.getPhone());
|
||||
List<Long> userIds = userByPhoneList.stream().map(UserDO::getId).collect(Collectors.toList());
|
||||
|
|
@ -162,12 +169,13 @@ public class UserUpdateExe {
|
|||
}
|
||||
if(detail.getData() != null){
|
||||
// 调用底座修改账号
|
||||
userE.resetPassword(corpInfoDO.getType());
|
||||
|
||||
userE.resetPassword(zcloudTenantTypeConfigFacade.getPasswordByCode(corpInfoDO.getType()));
|
||||
userGateway.updateInfoAndPasswordByGBS(userE);
|
||||
if(!userE.getPhone().equals(userDO.getPhone())){
|
||||
// 修改账号了,需要重置密码
|
||||
UserE u = new UserE();
|
||||
u.resetPassword(corpInfoDO.getType());
|
||||
u.resetPassword(zcloudTenantTypeConfigFacade.getPasswordByCode(corpInfoDO.getType()));
|
||||
for (Long userId : userIds) {
|
||||
userRepository.changePassword(userId, u.getPassword());
|
||||
}
|
||||
|
|
@ -201,11 +209,11 @@ public class UserUpdateExe {
|
|||
if(detail.getData() != null){
|
||||
// 调用底座修改账号
|
||||
userGateway.updateInfoAndPasswordByGBS(userE);
|
||||
userE.resetPassword(corpInfoDO.getType());
|
||||
userE.resetPassword(zcloudTenantTypeConfigFacade.getPasswordByCode(corpInfoDO.getType()));
|
||||
if(!userE.getPhone().equals(userDO.getPhone())){
|
||||
// 账号修改了,需要重置密码
|
||||
UserE u = new UserE();
|
||||
u.resetPassword(corpInfoDO.getType());
|
||||
u.resetPassword(zcloudTenantTypeConfigFacade.getPasswordByCode(corpInfoDO.getType()));
|
||||
userRepository.changePassword(userDO.getId(), u.getPassword());
|
||||
}
|
||||
}
|
||||
|
|
@ -802,7 +810,8 @@ public class UserUpdateExe {
|
|||
UserE userE = new UserE();
|
||||
UserDO userDO = userRepository.getById( id);
|
||||
CorpInfoDO corpInfoDO = corpInfoRepository.getById(userDO.getCorpinfoId());
|
||||
userE.resetPassword(corpInfoDO.getType());
|
||||
|
||||
userE.resetPassword(zcloudTenantTypeConfigFacade.getPasswordByCode(corpInfoDO.getType()));
|
||||
userRepository.changePassword(id, userE.getPassword());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -9,8 +9,6 @@ import com.jjb.saas.framework.auth.utils.AuthContext;
|
|||
import com.jjb.saas.security.starter.api.co.DecryptCmd;
|
||||
import com.zcloud.basic.info.command.convertor.CorpInfoCoConvertor;
|
||||
import com.zcloud.basic.info.domain.enums.CorpFormTypeEnum;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.domain.enums.UserTypeEnum;
|
||||
import com.zcloud.basic.info.domain.model.CorpDepartmentE;
|
||||
import com.zcloud.basic.info.domain.model.DepartmentE;
|
||||
import com.zcloud.basic.info.domain.model.UserE;
|
||||
|
|
@ -24,8 +22,10 @@ import com.zcloud.basic.info.dto.clientobject.UserCO;
|
|||
import com.zcloud.basic.info.persistence.dataobject.*;
|
||||
import com.zcloud.basic.info.persistence.repository.*;
|
||||
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
|
|
@ -50,6 +50,8 @@ public class CorpInfoQueryExe {
|
|||
private final UserQualificationInfoRepository userQualificationInfoRepository;
|
||||
private final CorpFormRepository corpFormRepository;
|
||||
private final CorpInfoCoConvertor corpFormCoConvertor;
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
// private final SecurityClientApi securityClientApi;
|
||||
// private final DesenstizationClientUtil desenstizationClientUtil;
|
||||
|
||||
|
|
@ -296,7 +298,8 @@ public class CorpInfoQueryExe {
|
|||
throw new BizException("企业不存在");
|
||||
}
|
||||
//是相关方才会校验
|
||||
List<Integer> enterpriseType = CorpTypeEnum.getCodesByEnterpriseType(UserTypeEnum.XGF.getCode());
|
||||
// TODO zcloudTenantTypeConfigFacade特定业务,写死的defaultType0003
|
||||
List<Integer> enterpriseType = zcloudTenantTypeConfigFacade.getCodesByEnterpriseType(zcloudTenantTypeConfigFacade.getDefaultType("defaultType0003"));
|
||||
|
||||
if (!enterpriseType.contains(corpInfoDO.getType())) {
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|||
import com.jjb.saas.framework.auth.utils.AuthContext;
|
||||
import com.zcloud.basic.info.command.convertor.DepartmentCoConvertor;
|
||||
import com.zcloud.basic.info.domain.enums.CommonFlagEnum;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.dto.*;
|
||||
import com.zcloud.basic.info.dto.clientobject.*;
|
||||
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
|
||||
|
|
@ -17,6 +16,7 @@ import com.zcloud.basic.info.persistence.repository.UserRepository;
|
|||
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||
import com.zcloud.gbscommon.utils.Tools;
|
||||
import com.zcloud.gbscommon.zclouddepartment.face.ZcloudDepartmentFacade;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
|
|
@ -44,6 +44,9 @@ public class DepartmentQueryExe {
|
|||
@DubboReference
|
||||
private ZcloudDepartmentFacade zcloudDepartmentFacade;
|
||||
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
|
||||
/**
|
||||
* 分页
|
||||
*
|
||||
|
|
@ -189,7 +192,7 @@ public class DepartmentQueryExe {
|
|||
|
||||
public Collection<DepartmentTreeInfoCO> listAllTreeByCorpType(DepartmentTreeQry qry) {
|
||||
Map<String, Object> parmas = PageQueryHelper.toHashMap(qry);
|
||||
List<Integer> enterpriseType =CorpTypeEnum.getCodesByEnterpriseType(qry.getEnterpriseType());
|
||||
List<Integer> enterpriseType =zcloudTenantTypeConfigFacade.getCodesByEnterpriseType(qry.getEnterpriseType());
|
||||
if (CollUtil.isNotEmpty(enterpriseType)) {
|
||||
parmas.put("inType",enterpriseType);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,7 +16,6 @@ import com.zcloud.basic.info.command.convertor.UserCoConvertor;
|
|||
import com.zcloud.basic.info.constant.RedisConstant;
|
||||
import com.zcloud.basic.info.domain.config.NineCompanyConfig;
|
||||
import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum;
|
||||
import com.zcloud.basic.info.domain.enums.UserTypeEnum;
|
||||
import com.zcloud.basic.info.domain.gateway.UserGateway;
|
||||
import com.zcloud.basic.info.domain.model.UserE;
|
||||
import com.zcloud.basic.info.dto.*;
|
||||
|
|
@ -32,6 +31,7 @@ import com.zcloud.gbscommon.excelEntity.UserExcelExportEntity;
|
|||
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||
import com.zcloud.gbscommon.utils.Tools;
|
||||
import com.zcloud.gbscommon.utils.ZcloudRedisUtil;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
|
|
@ -61,7 +61,8 @@ public class UserQueryExe {
|
|||
private ZcloudRedisUtil zcloudRedisUtil;
|
||||
private final UserExpandInfoRepository userExpandInfoRepository;
|
||||
private final NineCompanyConfig nineCompanyConfig;
|
||||
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
|
||||
/**
|
||||
* 分页
|
||||
|
|
@ -288,9 +289,11 @@ public class UserQueryExe {
|
|||
if(CollUtil.isEmpty(userDOList)){
|
||||
throw new BizException("用户不存在");
|
||||
}
|
||||
// TODO zcloudTenantTypeConfigFacade特定业务,写死的defaultType0003
|
||||
Integer xgfCode = zcloudTenantTypeConfigFacade.getDefaultType("defaultType0003");
|
||||
//获取在职的用户取第一个
|
||||
UserDO userDO = userDOList.stream().filter(userDO1 -> UserEmploymentFlagEnum.ON.getCode().equals(userDO1.getEmploymentFlag()))
|
||||
.filter(userDO1 -> UserTypeEnum.XGF.getCode().equals(userDO1.getUserType())).findFirst().orElse(null);
|
||||
.filter(userDO1 -> xgfCode.equals(userDO1.getUserType())).findFirst().orElse(null);
|
||||
if(userDO == null){
|
||||
userDO = userDOList.get(0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ import com.jjb.saas.security.starter.api.co.DecryptCmd;
|
|||
import com.zcloud.basic.info.api.CorpInfoServiceI;
|
||||
import com.zcloud.basic.info.command.*;
|
||||
import com.zcloud.basic.info.command.query.CorpInfoQueryExe;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.dto.*;
|
||||
import com.zcloud.basic.info.dto.clientobject.*;
|
||||
import com.zcloud.gbscommon.utils.Tools;
|
||||
|
|
@ -156,5 +155,10 @@ public class CorpInfoServiceImpl implements CorpInfoServiceI {
|
|||
public CorpUserSummaryCO corpUserSummary(CorpUserSummaryQry qry) {
|
||||
return corpInfoQueryExe.corpUserSummary(qry);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void saveAdminCorp() {
|
||||
corpInfoAddExe.saveAdminCorp();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -59,5 +59,7 @@ public interface CorpInfoServiceI {
|
|||
PageResponse<CorpUserStatisticCO> corpUserStatisticPage(CorpUserStatisticQry qry);
|
||||
|
||||
CorpUserSummaryCO corpUserSummary(CorpUserSummaryQry qry);
|
||||
|
||||
void saveAdminCorp();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,91 +1,91 @@
|
|||
package com.zcloud.basic.info.domain.enums;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* corp_info 中的type字段枚举(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)
|
||||
* 与传入enterpriseType中的关联关系
|
||||
* .企业类型1:监管 2:企业 3:相关方
|
||||
*/
|
||||
@Getter
|
||||
public enum CorpTypeEnum {
|
||||
// TODO 若修改默认密码通知前端同步修改
|
||||
OrdinaryEnterprises(0,"普通企业",UserTypeEnum.QY.getCode(), "Bb@12345678"),
|
||||
groupUnits(1, "集团单位",UserTypeEnum.QY.getCode(), "Bb@12345678"),
|
||||
share(2,"股份单位",UserTypeEnum.JG.getCode(), "Aa@12345678"),
|
||||
serviceProvider(3, "相关方企业",UserTypeEnum.XGF.getCode(), "Cc@12345678"),
|
||||
cargoOwner(4, "货主单位",UserTypeEnum.XGF.getCode(), "Cc@12345678"),
|
||||
portUnit(5, "驻港单位",UserTypeEnum.XGF.getCode(), "Cc@12345678"),
|
||||
materialCenter(6, "物资中心",UserTypeEnum.QY.getCode(), "Bb@12345678");
|
||||
|
||||
private static final Map<Integer, List<Integer>> ENTERPRISE_TYPE_CODE_MAP = new HashMap<>();
|
||||
|
||||
private final Integer code;
|
||||
private final String name;
|
||||
//传入的企业类型企业类型 1:监管 2:企业 3:相关方
|
||||
private final Integer userType;
|
||||
private final String defaultPassword;
|
||||
|
||||
CorpTypeEnum(Integer code, String name, Integer userType, String defaultPassword) {
|
||||
this.code = code;
|
||||
this.name = name;
|
||||
this.userType = userType;
|
||||
this.defaultPassword = defaultPassword;
|
||||
}
|
||||
static {
|
||||
Arrays.stream(CorpTypeEnum.values())
|
||||
.collect(Collectors.groupingBy(CorpTypeEnum::getUserType))
|
||||
.forEach((userType, corpTypes) ->
|
||||
ENTERPRISE_TYPE_CODE_MAP.put(
|
||||
userType,
|
||||
corpTypes.stream().map(CorpTypeEnum::getCode).collect(Collectors.toList())
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
public static List<Integer> getCodesByEnterpriseType(Integer enterpriseType) {
|
||||
return ENTERPRISE_TYPE_CODE_MAP.getOrDefault(enterpriseType, Collections.emptyList());
|
||||
}
|
||||
public static List<Integer> getCodesByEnterpriseType(List<Integer> enterpriseTypeList) {
|
||||
if(CollUtil.isEmpty(enterpriseTypeList)){
|
||||
return null;
|
||||
}
|
||||
return enterpriseTypeList.stream()
|
||||
.flatMap(enterpriseType ->
|
||||
ENTERPRISE_TYPE_CODE_MAP.getOrDefault(enterpriseType, Collections.emptyList()).stream())
|
||||
.distinct()
|
||||
.collect(Collectors.toList());
|
||||
|
||||
}
|
||||
|
||||
public static Integer getUserTypeByCode(Integer code) {
|
||||
for (CorpTypeEnum corpType : values()) {
|
||||
if (corpType.code.equals(code)) {
|
||||
return corpType.userType;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static String getPasswordByCode(Integer code) {
|
||||
for (CorpTypeEnum corpType : values()) {
|
||||
if (corpType.code.equals(code)) {
|
||||
return corpType.defaultPassword;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static String getNameByCode(Integer code) {
|
||||
for (CorpTypeEnum corpType : values()) {
|
||||
if (corpType.code.equals(code)) {
|
||||
return corpType.name;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
//package com.zcloud.basic.info.domain.enums;
|
||||
//
|
||||
//import cn.hutool.core.collection.CollUtil;
|
||||
//import lombok.Getter;
|
||||
//
|
||||
//import java.util.*;
|
||||
//import java.util.stream.Collectors;
|
||||
//
|
||||
///**
|
||||
// * corp_info 中的type字段枚举(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)
|
||||
// * 与传入enterpriseType中的关联关系
|
||||
// * .企业类型1:监管 2:企业 3:相关方
|
||||
// */
|
||||
//@Getter
|
||||
//public enum CorpTypeEnum {
|
||||
// // TODO 若修改默认密码通知前端同步修改
|
||||
// OrdinaryEnterprises(0,"普通企业",UserTypeEnum.QY.getCode(), "Bb@12345678"),
|
||||
// groupUnits(1, "集团单位",UserTypeEnum.QY.getCode(), "Bb@12345678"),
|
||||
// share(2,"股份单位",UserTypeEnum.JG.getCode(), "Aa@12345678"),
|
||||
// serviceProvider(3, "相关方企业",UserTypeEnum.XGF.getCode(), "Cc@12345678"),
|
||||
// cargoOwner(4, "货主单位",UserTypeEnum.XGF.getCode(), "Cc@12345678"),
|
||||
// portUnit(5, "驻港单位",UserTypeEnum.XGF.getCode(), "Cc@12345678"),
|
||||
// materialCenter(6, "物资中心",UserTypeEnum.QY.getCode(), "Bb@12345678");
|
||||
//
|
||||
// private static final Map<Integer, List<Integer>> ENTERPRISE_TYPE_CODE_MAP = new HashMap<>();
|
||||
//
|
||||
// private final Integer code;
|
||||
// private final String name;
|
||||
// //传入的企业类型企业类型 1:监管 2:企业 3:相关方
|
||||
// private final Integer userType;
|
||||
// private final String defaultPassword;
|
||||
//
|
||||
// CorpTypeEnum(Integer code, String name, Integer userType, String defaultPassword) {
|
||||
// this.code = code;
|
||||
// this.name = name;
|
||||
// this.userType = userType;
|
||||
// this.defaultPassword = defaultPassword;
|
||||
// }
|
||||
// static {
|
||||
// Arrays.stream(CorpTypeEnum.values())
|
||||
// .collect(Collectors.groupingBy(CorpTypeEnum::getUserType))
|
||||
// .forEach((userType, corpTypes) ->
|
||||
// ENTERPRISE_TYPE_CODE_MAP.put(
|
||||
// userType,
|
||||
// corpTypes.stream().map(CorpTypeEnum::getCode).collect(Collectors.toList())
|
||||
// )
|
||||
// );
|
||||
// }
|
||||
//
|
||||
// public static List<Integer> getCodesByEnterpriseType(Integer enterpriseType) {
|
||||
// return ENTERPRISE_TYPE_CODE_MAP.getOrDefault(enterpriseType, Collections.emptyList());
|
||||
// }
|
||||
// public static List<Integer> getCodesByEnterpriseType(List<Integer> enterpriseTypeList) {
|
||||
// if(CollUtil.isEmpty(enterpriseTypeList)){
|
||||
// return null;
|
||||
// }
|
||||
// return enterpriseTypeList.stream()
|
||||
// .flatMap(enterpriseType ->
|
||||
// ENTERPRISE_TYPE_CODE_MAP.getOrDefault(enterpriseType, Collections.emptyList()).stream())
|
||||
// .distinct()
|
||||
// .collect(Collectors.toList());
|
||||
//
|
||||
// }
|
||||
//
|
||||
// public static Integer getUserTypeByCode(Integer code) {
|
||||
// for (CorpTypeEnum corpType : values()) {
|
||||
// if (corpType.code.equals(code)) {
|
||||
// return corpType.userType;
|
||||
// }
|
||||
// }
|
||||
// return null;
|
||||
// }
|
||||
//
|
||||
// public static String getPasswordByCode(Integer code) {
|
||||
// for (CorpTypeEnum corpType : values()) {
|
||||
// if (corpType.code.equals(code)) {
|
||||
// return corpType.defaultPassword;
|
||||
// }
|
||||
// }
|
||||
// return null;
|
||||
// }
|
||||
//
|
||||
// public static String getNameByCode(Integer code) {
|
||||
// for (CorpTypeEnum corpType : values()) {
|
||||
// if (corpType.code.equals(code)) {
|
||||
// return corpType.name;
|
||||
// }
|
||||
// }
|
||||
// return null;
|
||||
// }
|
||||
//}
|
||||
|
|
|
|||
|
|
@ -1,29 +0,0 @@
|
|||
package com.zcloud.basic.info.domain.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
@Getter
|
||||
public enum UserTypeEnum {
|
||||
JG(1,"监管"),
|
||||
QY(2,"企业"),
|
||||
XGF(3,"相关方")
|
||||
;
|
||||
private final Integer code;
|
||||
private final String name;
|
||||
|
||||
UserTypeEnum(Integer code, String name) {
|
||||
this.code = code;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public static Integer getUserType(Integer corpType){
|
||||
if (corpType.equals(CorpTypeEnum.OrdinaryEnterprises.getCode()) ||
|
||||
corpType.equals(CorpTypeEnum.groupUnits.getCode())){
|
||||
return UserTypeEnum.QY.getCode();
|
||||
}else if (corpType.equals(CorpTypeEnum.share.getCode())){
|
||||
return UserTypeEnum.JG.getCode();
|
||||
}else {
|
||||
return UserTypeEnum.XGF.getCode();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -4,7 +4,7 @@ import com.alibaba.cola.domain.Entity;
|
|||
import com.alibaba.cola.exception.BizException;
|
||||
import com.jjb.saas.framework.auth.utils.AuthContext;
|
||||
import com.jjb.saas.framework.domain.model.BaseE;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.domain.enums.CorpStateEnum;
|
||||
import com.zcloud.gbscommon.utils.MD5;
|
||||
import com.zcloud.gbscommon.utils.Sm2Util;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
|
|
@ -188,8 +188,8 @@ public class CorpInfoE extends BaseE {
|
|||
|
||||
@ApiModelProperty(value = "港区,1:秦皇岛港区,2:秦皇岛东,3:秦皇岛西")
|
||||
private Integer portArea;
|
||||
public void initPassWord(Integer type) {
|
||||
String encrypt = Sm2Util.encryptHex(MD5.md5(CorpTypeEnum.getPasswordByCode(type)), publicKey);
|
||||
public void initPassWord(String password) {
|
||||
String encrypt = Sm2Util.encryptHex(MD5.md5(password), publicKey);
|
||||
this.setPassword(encrypt);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -5,10 +5,10 @@ import com.alibaba.cola.exception.BizException;
|
|||
import com.jjb.saas.framework.auth.utils.AuthContext;
|
||||
import com.jjb.saas.framework.domain.model.BaseE;
|
||||
import com.jjb.saas.framework.utils.DataEncryptDecryptUtil;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum;
|
||||
import com.zcloud.basic.info.domain.enums.UserFlowFlagEnum;
|
||||
import com.zcloud.basic.info.domain.enums.UserTypeEnum;
|
||||
import com.zcloud.basic.info.domain.gateway.DepartmentGateway;
|
||||
import com.zcloud.gbscommon.excelEntity.UserExcelExportEntity;
|
||||
import com.zcloud.gbscommon.utils.ExcelUtils;
|
||||
import com.zcloud.gbscommon.utils.MD5;
|
||||
|
|
@ -281,12 +281,12 @@ public class UserE extends BaseE {
|
|||
}
|
||||
}
|
||||
|
||||
public void initCorpInfo(CorpInfoE examTypeE, Long departmentId, Long corpInfoId) {
|
||||
public void initCorpInfo(CorpInfoE examTypeE, Long departmentId, Long corpInfoId, Integer userType) {
|
||||
this.setId(corpInfoId);
|
||||
this.setName(examTypeE.getCorpName());
|
||||
this.setUsername(examTypeE.getCorpName());
|
||||
this.setDepartmentId(departmentId);
|
||||
this.setUserType(CorpTypeEnum.getUserTypeByCode(examTypeE.getType()));
|
||||
this.setUserType(userType);
|
||||
this.setCorpinfoId(corpInfoId);
|
||||
this.setOrgId(examTypeE.getTenantId());
|
||||
this.setTenantId(examTypeE.getTenantId());
|
||||
|
|
@ -298,8 +298,8 @@ public class UserE extends BaseE {
|
|||
}
|
||||
}
|
||||
|
||||
public void resetPassword(Integer type) {
|
||||
String encrypt = Sm2Util.encryptHex(MD5.md5(CorpTypeEnum.getPasswordByCode(type)), publicKey);
|
||||
public void resetPassword(String password) {
|
||||
String encrypt = Sm2Util.encryptHex(MD5.md5(password), publicKey);
|
||||
this.setPassword(encrypt);
|
||||
}
|
||||
|
||||
|
|
@ -378,7 +378,7 @@ public class UserE extends BaseE {
|
|||
}
|
||||
}
|
||||
|
||||
public void checkXGfPhone(List<UserE> userEList) {
|
||||
public void checkXGfPhone(List<UserE> userEList, Integer xgfCode) {
|
||||
|
||||
//判断在其他企业是否是固定人员
|
||||
List<UserE> userList = userEList.stream().
|
||||
|
|
@ -393,7 +393,7 @@ public class UserE extends BaseE {
|
|||
}
|
||||
userEList.forEach(userE -> {
|
||||
//如果是企业不是相关方企业,则不行
|
||||
if(!userE.getUserType().equals(UserTypeEnum.XGF.getCode()) && (UserEmploymentFlagEnum.ON.getCode().equals(userE.getEmploymentFlag())
|
||||
if(!userE.getUserType().equals(xgfCode) && (UserEmploymentFlagEnum.ON.getCode().equals(userE.getEmploymentFlag())
|
||||
|| UserEmploymentFlagEnum.ENTRY_AUDIT.getCode().equals(userE.getEmploymentFlag())
|
||||
|| UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode().equals(userE.getEmploymentFlag()))){
|
||||
throw new BizException("当前手机号已存在");
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@ import com.zcloud.basic.info.domain.gateway.UserGateway;
|
|||
import com.zcloud.basic.info.domain.model.UserE;
|
||||
import com.zcloud.basic.info.persistence.dataobject.UserDO;
|
||||
import com.zcloud.basic.info.persistence.repository.UserRepository;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
|
@ -37,7 +38,8 @@ public class UserGatewayImpl implements UserGateway {
|
|||
private final UserRepository userRepository;
|
||||
@DubboReference
|
||||
private UserFacade userFacade;
|
||||
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Boolean add(UserE userE) {
|
||||
|
|
@ -74,7 +76,8 @@ public class UserGatewayImpl implements UserGateway {
|
|||
// 新增用户默认在职
|
||||
userE.setEmploymentFlag(UserEmploymentFlagEnum.ON.getCode());
|
||||
BeanUtils.copyProperties(userE, d);
|
||||
userE.resetPassword(3);
|
||||
// TODO zcloudTenantTypeConfigFacade 相关方默认写死
|
||||
userE.resetPassword(zcloudTenantTypeConfigFacade.getPasswordByCode(3));
|
||||
d.setPassword(userE.getPassword());
|
||||
userRepository.saveUserXgf(d);
|
||||
userE.setId(d.getId());
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@ import com.jjb.saas.system.client.unit.facade.UnitFacade;
|
|||
import com.jjb.saas.system.client.unit.request.OpeUnitAddCmd;
|
||||
import com.jjb.saas.system.client.unit.request.OpeUnitUpdateCmd;
|
||||
import com.jjb.saas.system.client.user.facade.UserFacade;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.domain.enums.CorpUseFlagEnum;
|
||||
import com.zcloud.basic.info.domain.enums.MenuEnum;
|
||||
import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
|
||||
|
|
@ -32,6 +31,7 @@ import com.zcloud.basic.info.persistence.mapper.CorpInfoMapper;
|
|||
import com.zcloud.basic.info.persistence.repository.CorpInfoRepository;
|
||||
import com.zcloud.basic.info.utils.Query;
|
||||
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
|
|
@ -64,6 +64,9 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
|
|||
@DubboReference
|
||||
private TenantTypeFacade tenantTypeFacade;
|
||||
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
|
||||
|
||||
@Override
|
||||
public PageResponse<CorpInfoDO> listPage(Map<String, Object> params) {
|
||||
|
|
@ -85,7 +88,7 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
|
|||
}
|
||||
private void initParams(QueryWrapper<CorpInfoDO> queryWrapper, String menuPerms, Map<String, Object> params){
|
||||
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
|
||||
List<Integer> enterpriseType = CorpTypeEnum.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
List<Integer> enterpriseType = zcloudTenantTypeConfigFacade.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
if (CollUtil.isNotEmpty(enterpriseType)) {
|
||||
queryWrapper.in("type", enterpriseType);
|
||||
}
|
||||
|
|
@ -98,7 +101,7 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
|
|||
&& params.get("enterpriseTypeList") instanceof List){
|
||||
List<Integer> enterpriseTypeList = (List<Integer>) params.get("enterpriseTypeList");
|
||||
if (enterpriseTypeList != null && enterpriseTypeList.size() > 0){
|
||||
List<Integer> entTypeList = CorpTypeEnum.getCodesByEnterpriseType(enterpriseTypeList);
|
||||
List<Integer> entTypeList = zcloudTenantTypeConfigFacade.getCodesByEnterpriseType(enterpriseTypeList);
|
||||
if (CollUtil.isNotEmpty(entTypeList)) {
|
||||
queryWrapper.in("type", entTypeList);
|
||||
}
|
||||
|
|
@ -117,7 +120,7 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
|
|||
IPage<CorpInfoDO> iPage = new Query<CorpInfoDO>().getPage(params);
|
||||
QueryWrapper<CorpInfoDO> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
|
||||
List<Integer> enterpriseType = CorpTypeEnum.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
List<Integer> enterpriseType = zcloudTenantTypeConfigFacade.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
if (CollUtil.isNotEmpty(enterpriseType)) {
|
||||
queryWrapper.in("type", enterpriseType);
|
||||
}
|
||||
|
|
@ -135,7 +138,7 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
|
|||
public List<CorpInfoDO> listAll(Map<String, Object> params) {
|
||||
QueryWrapper<CorpInfoDO> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
|
||||
List<Integer> enterpriseType = CorpTypeEnum.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
List<Integer> enterpriseType = zcloudTenantTypeConfigFacade.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
if (CollUtil.isNotEmpty(enterpriseType)) {
|
||||
queryWrapper.in("type", enterpriseType);
|
||||
}
|
||||
|
|
@ -144,7 +147,7 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
|
|||
&& params.get("enterpriseTypeList") instanceof List){
|
||||
List<Integer> enterpriseTypeList = (List<Integer>) params.get("enterpriseTypeList");
|
||||
if (enterpriseTypeList != null && enterpriseTypeList.size() > 0){
|
||||
List<Integer> entTypeList = CorpTypeEnum.getCodesByEnterpriseType(enterpriseTypeList);
|
||||
List<Integer> entTypeList = zcloudTenantTypeConfigFacade.getCodesByEnterpriseType(enterpriseTypeList);
|
||||
if (CollUtil.isNotEmpty(entTypeList)) {
|
||||
queryWrapper.in("type", entTypeList);
|
||||
}
|
||||
|
|
@ -170,7 +173,15 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
|
|||
Map<String, Long> tenantTypeMap = tenantTypeResponse.getData().stream().collect(Collectors.toMap(TenantTypeCO::getTenantTypeName, TenantTypeCO::getId));
|
||||
OpeUnitAddCmd ouac = new OpeUnitAddCmd();
|
||||
ouac.setTenantName(corpInfoDO.getCorpName());
|
||||
ouac.setTenantTypeId(tenantTypeMap.get(CorpTypeEnum.getNameByCode(corpInfoDO.getType())));
|
||||
log.info("tenantTypeMap:{}",tenantTypeMap);
|
||||
log.info("tenantTypeMap:{}",tenantTypeMap.toString());
|
||||
log.info("tenantTypeResponse:{}",tenantTypeResponse.toString());
|
||||
System.out.println(corpInfoDO.getType()+"-------------------corpInfoDO.getType()");
|
||||
log.info("corpInfoDO.getType()", corpInfoDO.getType());
|
||||
log.info("zcloudTenantTypeConfigFacade.getNameByCode(corpInfoDO.getType()):{}", zcloudTenantTypeConfigFacade.getNameByCode(corpInfoDO.getType()));
|
||||
ouac.setTenantTypeId(tenantTypeMap.get(zcloudTenantTypeConfigFacade.getNameByCode(corpInfoDO.getType())));
|
||||
|
||||
log.info("ouac", ouac.getTenantTypeId());
|
||||
//企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)
|
||||
// if(corpInfoDO.getType() == 0 || corpInfoDO.getType() == 1 || corpInfoDO.getType() == 2){
|
||||
// ouac.setTenantTypeId(1990693345743208448L);
|
||||
|
|
@ -264,7 +275,7 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
|
|||
params.put("type", Arrays.asList(params.get("eqType")));
|
||||
} else {
|
||||
if (ObjectUtil.isNotEmpty(params.get("enterpriseType"))) {
|
||||
List<Integer> enterpriseType = CorpTypeEnum.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
List<Integer> enterpriseType = zcloudTenantTypeConfigFacade.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
if (CollUtil.isNotEmpty(enterpriseType)) {
|
||||
params.put("type", enterpriseType);
|
||||
}
|
||||
|
|
@ -323,7 +334,7 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
|
|||
CorpInfoDO corpInfoDO = corpInfoMapper.selectById(AuthContext.getTenantId());
|
||||
if(corpInfoDO == null)
|
||||
throw new BizException("当前企业不存在");
|
||||
if(CorpTypeEnum.share.getCode().equals(corpInfoDO.getType()))
|
||||
if(zcloudTenantTypeConfigFacade.getDefaultType("defaultType0001").equals(corpInfoDO.getType()))
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
|
@ -340,7 +351,7 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
|
|||
public PageResponse<CorpUserStatisticDO> corpUserStatisticPage(Map<String, Object> params) {
|
||||
IPage<CorpUserStatisticDO> iPage = new Query<CorpUserStatisticDO>().getPage(params);
|
||||
if (ObjectUtil.isNotEmpty(params.get("enterpriseType"))) {
|
||||
List<Integer> enterpriseType = CorpTypeEnum.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
List<Integer> enterpriseType = zcloudTenantTypeConfigFacade.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
if (CollUtil.isNotEmpty(enterpriseType)) {
|
||||
params.put("type", enterpriseType);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,10 +22,8 @@ import com.jjb.saas.system.client.role.response.RoleCO;
|
|||
import com.jjb.saas.system.client.user.facade.UserFacade;
|
||||
import com.jjb.saas.system.client.user.request.*;
|
||||
import com.jjb.saas.system.client.user.response.UserDetailCO;
|
||||
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
|
||||
import com.zcloud.basic.info.domain.enums.MenuEnum;
|
||||
import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum;
|
||||
import com.zcloud.basic.info.domain.enums.UserTypeEnum;
|
||||
import com.zcloud.basic.info.domain.model.UserE;
|
||||
import com.zcloud.basic.info.persistence.dataobject.DepartmentLeaderStatictiscDO;
|
||||
import com.zcloud.basic.info.persistence.dataobject.UserCorpInfoDO;
|
||||
|
|
@ -37,6 +35,7 @@ import com.zcloud.gbscommon.utils.PageQueryHelper;
|
|||
import com.zcloud.gbscommon.utils.Query;
|
||||
import com.zcloud.gbscommon.utils.Tools;
|
||||
import com.zcloud.gbscommon.zcloudimgfiles.facade.ZcloudImgFilesFacade;
|
||||
import com.zcloud.gbscommon.zcloudsysconfig.facade.ZcloudTenantTypeConfigFacade;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
|
|
@ -73,6 +72,9 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
|
|||
@Autowired
|
||||
private RemoteEventPublisher remoteEventPublisher;
|
||||
|
||||
@DubboReference
|
||||
private ZcloudTenantTypeConfigFacade zcloudTenantTypeConfigFacade;
|
||||
|
||||
@Override
|
||||
public PageResponse<UserDO> listPage(Map<String, Object> params) {
|
||||
|
||||
|
|
@ -132,7 +134,7 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
|
|||
}
|
||||
}
|
||||
QueryWrapper<UserDO> queryWrapper = new QueryWrapper<>();
|
||||
List<Integer> enterpriseType = CorpTypeEnum.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
List<Integer> enterpriseType = zcloudTenantTypeConfigFacade.getCodesByEnterpriseType((Integer) params.get("enterpriseType"));
|
||||
if (CollUtil.isNotEmpty(enterpriseType)) {
|
||||
params.remove("enterpriseType");
|
||||
queryWrapper.in("c.type", enterpriseType);
|
||||
|
|
@ -435,7 +437,8 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
|
|||
// 相关方
|
||||
userDO.setCorpinfoId(null);
|
||||
// 默认是相关方
|
||||
userDO.setUserType(UserTypeEnum.XGF.getCode());
|
||||
// TODO zcloudTenantTypeConfigFacade特定业务,写死的defaultType0003
|
||||
userDO.setUserType(zcloudTenantTypeConfigFacade.getDefaultType("defaultType0003"));
|
||||
save(userDO);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue