修改企业新增

main
zhangyue 2025-11-25 15:53:57 +08:00
parent 5906ab39b5
commit efee0d58ce
3 changed files with 36 additions and 9 deletions

View File

@ -54,5 +54,12 @@ public enum CorpTypeEnum {
return null; return null;
} }
public static String getNameByCode(Integer code) {
for (CorpTypeEnum corpType : values()) {
if (corpType.code.equals(code)) {
return corpType.name;
}
}
return null;
}
} }

View File

@ -3,6 +3,8 @@ package com.zcloud.basic.info.domain.model;
import com.alibaba.cola.domain.Entity; import com.alibaba.cola.domain.Entity;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.domain.model.BaseE; import com.jjb.saas.framework.domain.model.BaseE;
import com.zcloud.basic.info.domain.enums.CorpStateEnum;
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
import com.zcloud.gbscommon.utils.MD5; import com.zcloud.gbscommon.utils.MD5;
import com.zcloud.gbscommon.utils.Sm2Util; import com.zcloud.gbscommon.utils.Sm2Util;
import lombok.Data; import lombok.Data;
@ -10,6 +12,7 @@ import lombok.EqualsAndHashCode;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Map;
/** /**
* web-domain * web-domain
@ -170,7 +173,7 @@ public class CorpInfoE extends BaseE {
private String password; private String password;
public void initPassWord() throws Exception { public void initPassWord() {
String encrypt = Sm2Util.encryptHex(MD5.md5(defaultPassword), publicKey); String encrypt = Sm2Util.encryptHex(MD5.md5(defaultPassword), publicKey);
this.setPassword(encrypt); this.setPassword(encrypt);
} }

View File

@ -2,16 +2,21 @@ package com.zcloud.basic.info.persistence.repository.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.dto.SingleResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.config.client.dicttree.facade.ConfDictTreeFacade;
import com.jjb.saas.config.client.dicttree.response.ConfDictTreeCO;
import com.jjb.saas.framework.auth.model.SSOUser; import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext; import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import com.jjb.saas.system.client.tenant.facade.TenantFacade; import com.jjb.saas.system.client.tenant.facade.TenantFacade;
import com.jjb.saas.system.client.tenanttype.facade.TenantTypeFacade;
import com.jjb.saas.system.client.tenanttype.response.TenantTypeCO;
import com.jjb.saas.system.client.unit.facade.UnitFacade; 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.OpeUnitAddCmd;
import com.jjb.saas.system.client.unit.request.OpeUnitUpdateCmd; import com.jjb.saas.system.client.unit.request.OpeUnitUpdateCmd;
@ -50,6 +55,12 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
@DubboReference @DubboReference
private UserFacade userFacade; private UserFacade userFacade;
@DubboReference
private TenantTypeFacade tenantTypeFacade;
@DubboReference
private ConfDictTreeFacade confDictTreeFacade;
@Override @Override
public PageResponse<CorpInfoDO> listPage(Map<String, Object> params) { public PageResponse<CorpInfoDO> listPage(Map<String, Object> params) {
IPage<CorpInfoDO> iPage = new Query<CorpInfoDO>().getPage(params); IPage<CorpInfoDO> iPage = new Query<CorpInfoDO>().getPage(params);
@ -73,19 +84,25 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
@Override @Override
public void saveCorp(CorpInfoDO corpInfoDO) { public void saveCorp(CorpInfoDO corpInfoDO) {
List<ConfDictTreeCO> confDictCOList = confDictTreeFacade.listByAppKeyAndParentIdTree("0bb989ecada5470c87635018ece9f327", 1986379731994513408L);
SSOUser ssoUser = AuthContext.getCurrentUser();
Long tenantId = ssoUser.getTenantId();
MultiResponse<TenantTypeCO> tenantTypeResponse = tenantTypeFacade.listByTenantIdAndNotDefualt(tenantId);
Map<String, Long> tenantTypeMap = tenantTypeResponse.getData().stream().collect(Collectors.toMap(TenantTypeCO::getTenantTypeName, TenantTypeCO::getId));
OpeUnitAddCmd ouac = new OpeUnitAddCmd(); OpeUnitAddCmd ouac = new OpeUnitAddCmd();
ouac.setTenantName(corpInfoDO.getCorpName()); ouac.setTenantName(corpInfoDO.getCorpName());
ouac.setTenantTypeId(tenantTypeMap.get(CorpTypeEnum.getNameByCode(corpInfoDO.getType())));
//企业类型(0-普通企业1-集团单位2-股份单位3-相关方企业4-货主单位5-驻港单位) //企业类型(0-普通企业1-集团单位2-股份单位3-相关方企业4-货主单位5-驻港单位)
if(corpInfoDO.getType() == 0 || corpInfoDO.getType() == 1 || corpInfoDO.getType() == 2){ // if(corpInfoDO.getType() == 0 || corpInfoDO.getType() == 1 || corpInfoDO.getType() == 2){
ouac.setTenantTypeId(1990693345743208448L); // ouac.setTenantTypeId(1990693345743208448L);
} else if (corpInfoDO.getType() == 3 || corpInfoDO.getType() == 4 || corpInfoDO.getType() == 5){ // } else if (corpInfoDO.getType() == 2){
ouac.setTenantTypeId(1990693388072124416L); // ouac.setTenantTypeId(1990693388072124416L);
} // } else if (corpInfoDO.getType() == 3 || corpInfoDO.getType() == 4 || corpInfoDO.getType() == 5){
// ouac.setTenantTypeId(1990693388072124416L);
// }
// LocalDate // LocalDate
ouac.setEffectiveDate(LocalDate.of(2099, 12, 31)); ouac.setEffectiveDate(LocalDate.of(2099, 12, 31));
ouac.setAccount(corpInfoDO.getCorpName()); ouac.setAccount(corpInfoDO.getCorpName());
SSOUser ssoUser = AuthContext.getCurrentUser();
Long tenantId = ssoUser.getTenantId();
ouac.setTenantId(tenantId); ouac.setTenantId(tenantId);
ouac.setPassword(corpInfoDO.getPassword()); ouac.setPassword(corpInfoDO.getPassword());
try { try {