|
|
@@ -74,6 +74,12 @@ public class KwsEnterpriseService {
|
|
|
@Autowired
|
|
|
private KwsRoleService kwsRoleService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private KwsMenuRightsDao kwsMenuRightsDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private KwsMenuDao kwsMenuDao;
|
|
|
+
|
|
|
@Autowired
|
|
|
private RemoteSystemServiceImpl remoteSystemService;
|
|
|
|
|
|
@@ -143,9 +149,6 @@ public class KwsEnterpriseService {
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
- Long l1 = 1234L;
|
|
|
- Long l2 = 1234L;
|
|
|
- System.out.println(l1.equals(l2));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -329,28 +332,20 @@ public class KwsEnterpriseService {
|
|
|
|
|
|
/*2、存企业类型,一个企业可以有多个类型*/
|
|
|
List<KwsEntType> listByEntId = kwsEntTypeDao.findListByEntId(entId);
|
|
|
- List<Integer> typeList = new ArrayList<>();
|
|
|
+ List<Integer> currentTypeList = new ArrayList<>();
|
|
|
if (CollectionUtils.isNotEmpty(listByEntId)) {
|
|
|
- typeList = listByEntId.stream().map(KwsEntType::getType).toList();
|
|
|
+ currentTypeList.addAll(listByEntId.stream().map(KwsEntType::getType).toList());
|
|
|
}
|
|
|
- List<Integer> finalTypeList = typeList;
|
|
|
- if (CollectionUtils.isNotEmpty(listByEntId)) {
|
|
|
- for (KwsEntType listId : listByEntId) {
|
|
|
- KwsEntType kwsEntType = new KwsEntType();
|
|
|
- kwsEntType.setId(listId.getId());
|
|
|
- kwsEntType.setDelFlag(Global.YES);
|
|
|
- if (kwsEntTypeDao.update(kwsEntType) <= 0) {
|
|
|
- throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.UPDATE_FAIL);
|
|
|
- }
|
|
|
+ List<String> typeList = Arrays.stream(reqVo.getEntTypes().split(",")).toList();
|
|
|
+ for (String item : typeList) {
|
|
|
+ if (currentTypeList.contains(Integer.parseInt(item))) {
|
|
|
+ continue;
|
|
|
}
|
|
|
- }
|
|
|
- Arrays.stream(reqVo.getEntTypes().split(",")).toList().forEach(item -> {
|
|
|
- //if (!finalTypeList.contains(Integer.parseInt(item))) {
|
|
|
KwsEntType kwsEntType = new KwsEntType();
|
|
|
kwsEntType.setEntId(entId);
|
|
|
kwsEntType.setType(Integer.parseInt(item));
|
|
|
kwsEntType.setId(new IdWorker(1).nextId());
|
|
|
- kwsEntType.setStatus(Global.NO);
|
|
|
+ kwsEntType.setStatus(ApprovalEnum.PROCESS.getCode());
|
|
|
kwsEntType.setCreateBy(userId);
|
|
|
kwsEntType.setCreateTime(date);
|
|
|
kwsEntType.setUpdateBy(userId);
|
|
|
@@ -359,8 +354,7 @@ public class KwsEnterpriseService {
|
|
|
if (kwsEntTypeDao.insert(kwsEntType) <= 0) {
|
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
}
|
|
|
- //}
|
|
|
- });
|
|
|
+ }
|
|
|
|
|
|
/*3、存企业证书*/
|
|
|
List<KwsEntCertificate> kwsEntCertificates = new ArrayList<>();
|
|
|
@@ -383,7 +377,7 @@ public class KwsEnterpriseService {
|
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
}
|
|
|
|
|
|
- if(SystemTypeEnum.MANAGE.getCode().equals(LoginUserHolder.getSystemType())) {
|
|
|
+ if (SystemTypeEnum.MANAGE.getCode().equals(LoginUserHolder.getSystemType())) {
|
|
|
ApprovalReqVo approvalReqVo = new ApprovalReqVo();
|
|
|
approvalReqVo.setEntId(entId);
|
|
|
approvalReqVo.setStatus(ApprovalEnum.OK.getCode());
|
|
|
@@ -459,6 +453,14 @@ public class KwsEnterpriseService {
|
|
|
kwsEntCertificates.add(kwsEntCertificate);
|
|
|
}
|
|
|
|
|
|
+ List<KwsEntType> kwsEntTypeList = kwsEntTypeDao.findApprovalByEntId(entId);
|
|
|
+ if (CollectionUtils.isNotEmpty(kwsEntTypeList)) {
|
|
|
+ for (KwsEntType kwsEntType : kwsEntTypeList) {
|
|
|
+ kwsEntType.setStatus(status.equals(ApprovalEnum.OK.getCode()) ? Global.NO : Global.YES);
|
|
|
+ kwsEntTypeDao.update(kwsEntType);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/*更新企业信息主表审批状态*/
|
|
|
KwsEnterprise kwsEnterprise = checkKwsEnterpriseById(entId);
|
|
|
Integer currentApproval = kwsEnterprise.getApproval();
|
|
|
@@ -481,18 +483,41 @@ public class KwsEnterpriseService {
|
|
|
//主体机构不用走后面的流程
|
|
|
if (Objects.isNull(kwsEntDept)) {
|
|
|
/*第一次审批通过(非更新资质审批通过),构建机构角色等*/
|
|
|
- if (ApprovalEnum.OK.getCode() == status && ApprovalEnum.PROCESS.getCode() == currentApproval) {
|
|
|
- /*审批通过,绑定角色*/
|
|
|
- FindManagePojo findManagePojo = kwsEnterpriseDao.findManageInfoByEntIdBeforeApproval(entId);
|
|
|
- if (Objects.isNull(findManagePojo)) {
|
|
|
- throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.UPDATE_FAIL);
|
|
|
+ if (ApprovalEnum.OK.getCode() == status) {
|
|
|
+ if (ApprovalEnum.PROCESS.getCode() == currentApproval) {
|
|
|
+ /*审批通过,绑定角色*/
|
|
|
+ FindManagePojo findManagePojo = kwsEnterpriseDao.findManageInfoByEntIdBeforeApproval(entId);
|
|
|
+ if (Objects.isNull(findManagePojo)) {
|
|
|
+ throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.UPDATE_FAIL);
|
|
|
+ }
|
|
|
+ KwsUser userByAccount = kwsUserService.getUserByAccount(kwsEnterprise.getPhone(), SystemTypeEnum.COMPANY.getCode());
|
|
|
+ if (Objects.isNull(userByAccount)) {
|
|
|
+ throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.UPDATE_FAIL);
|
|
|
+ }
|
|
|
+ kwsUserService.fillUserRole(String.valueOf(findManagePojo.getRoleId()), userByAccount.getId(), SystemTypeEnum.COMPANY.getCode());
|
|
|
}
|
|
|
- KwsUser userByAccount = kwsUserService.getUserByAccount(kwsEnterprise.getPhone(), SystemTypeEnum.COMPANY.getCode());
|
|
|
- if (Objects.isNull(userByAccount)) {
|
|
|
- throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.UPDATE_FAIL);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<KwsMenuRights> kwsMenuRightsList = kwsMenuRightsDao.selectEntMenus(entId);
|
|
|
+ if (CollectionUtils.isNotEmpty(kwsMenuRightsList)) {
|
|
|
+ kwsMenuRightsDao.deleteByIds(kwsMenuRightsList.stream().map(KwsMenuRights::getId).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+
|
|
|
+ List<KwsEntType> listByEntId = kwsEntTypeDao.findListByEntId(entId);
|
|
|
+ List<Integer> typeList = listByEntId.stream().map(KwsEntType::getType).toList();
|
|
|
+ List<KwsMenu> kwsMenus = kwsMenuDao.selectAll();
|
|
|
+ List<KwsMenuRights> kwsMenuRightsList2 = new ArrayList<>();
|
|
|
+ for (Integer entType : typeList) {
|
|
|
+ List<KwsMenu> collect = kwsMenus.stream().filter(item -> item.getUsingRoles().contains(String.valueOf(entType))).toList();
|
|
|
+ for (KwsMenu kwsMenu : collect) {
|
|
|
+ KwsMenuRights kwsMenuRights = new KwsMenuRights();
|
|
|
+ kwsMenuRights.setEntId(entId);
|
|
|
+ kwsMenuRights.setMenuId(kwsMenu.getId());
|
|
|
+ kwsMenuRights.setId(new IdWorker(1L).nextId());
|
|
|
+ kwsMenuRightsList2.add(kwsMenuRights);
|
|
|
}
|
|
|
- kwsUserService.fillUserRole(String.valueOf(findManagePojo.getRoleId()), userByAccount.getId(), SystemTypeEnum.COMPANY.getCode());
|
|
|
}
|
|
|
+ kwsMenuRightsDao.saveBatch(kwsMenuRightsList2);
|
|
|
}
|
|
|
commonService.updateEntCertificate(entId, BeanUtils.copyToList(kwsEntCertificates, EntCertificateInfo.class));
|
|
|
|
|
|
@@ -604,7 +629,7 @@ public class KwsEnterpriseService {
|
|
|
for (Integer type : collect.keySet()) {
|
|
|
List<KwsEntCertificate> kwsEntCertificates1 = collect.get(type);
|
|
|
if (CollectionUtils.isNotEmpty(kwsEntCertificates1)) {
|
|
|
- List<KwsEntCertificate> collect1 = kwsEntCertificates1.stream().sorted(Comparator.comparing(KwsEntCertificate::getUpdateTime).reversed()).collect(Collectors.toList());
|
|
|
+ List<KwsEntCertificate> collect1 = kwsEntCertificates1.stream().sorted(Comparator.comparing(KwsEntCertificate::getUpdateTime).reversed()).toList();
|
|
|
finalList.add(collect1.get(0));
|
|
|
}
|
|
|
}
|
|
|
@@ -684,11 +709,10 @@ public class KwsEnterpriseService {
|
|
|
BeanUtils.copyProperties(reqVo, entRegisterReqVo);
|
|
|
entRegisterReqVo.setEntId(register.getEntId());
|
|
|
register(entRegisterReqVo);
|
|
|
-
|
|
|
- ApprovalReqVo approvalReqVo = new ApprovalReqVo();
|
|
|
- approvalReqVo.setEntId(register.getEntId());
|
|
|
- approvalReqVo.setStatus(ApprovalEnum.OK.getCode());
|
|
|
- approval(approvalReqVo);
|
|
|
+// ApprovalReqVo approvalReqVo = new ApprovalReqVo();
|
|
|
+// approvalReqVo.setEntId(register.getEntId());
|
|
|
+// approvalReqVo.setStatus(ApprovalEnum.OK.getCode());
|
|
|
+// approval(approvalReqVo);
|
|
|
return;
|
|
|
}
|
|
|
|