|
|
@@ -284,23 +284,29 @@ public class KwsEnterpriseService {
|
|
|
}
|
|
|
|
|
|
/*2、存企业类型,一个企业可以有多个类型*/
|
|
|
- List<KwsEntType> kwsEntTypes = new ArrayList<>();
|
|
|
+ List<KwsEntType> listByEntId = kwsEntTypeDao.findListByEntId(entId);
|
|
|
+ List<Integer> typeList = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(listByEntId)) {
|
|
|
+ typeList = listByEntId.stream().map(KwsEntType::getType).toList();
|
|
|
+ }
|
|
|
+ List<Integer> finalTypeList = typeList;
|
|
|
Arrays.stream(reqVo.getEntTypes().split(",")).toList().forEach(item -> {
|
|
|
- KwsEntType kwsEntType = new KwsEntType();
|
|
|
- kwsEntType.setEntId(entId);
|
|
|
- kwsEntType.setType(Integer.parseInt(item));
|
|
|
- kwsEntType.setId(new IdWorker(1).nextId());
|
|
|
- kwsEntType.setStatus(Global.NO);
|
|
|
- kwsEntType.setCreateBy(userId);
|
|
|
- kwsEntType.setCreateTime(date);
|
|
|
- kwsEntType.setUpdateBy(userId);
|
|
|
- kwsEntType.setUpdateTime(date);
|
|
|
- kwsEntType.setDelFlag(Global.NO);
|
|
|
- kwsEntTypes.add(kwsEntType);
|
|
|
+ if (!finalTypeList.contains(item)) {
|
|
|
+ KwsEntType kwsEntType = new KwsEntType();
|
|
|
+ kwsEntType.setEntId(entId);
|
|
|
+ kwsEntType.setType(Integer.parseInt(item));
|
|
|
+ kwsEntType.setId(new IdWorker(1).nextId());
|
|
|
+ kwsEntType.setStatus(Global.NO);
|
|
|
+ kwsEntType.setCreateBy(userId);
|
|
|
+ kwsEntType.setCreateTime(date);
|
|
|
+ kwsEntType.setUpdateBy(userId);
|
|
|
+ kwsEntType.setUpdateTime(date);
|
|
|
+ kwsEntType.setDelFlag(Global.NO);
|
|
|
+ if (kwsEntTypeDao.insert(kwsEntType) <= 0) {
|
|
|
+ throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
- if (kwsEntTypeDao.saveBatch(kwsEntTypes) != kwsEntTypes.size()) {
|
|
|
- throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
- }
|
|
|
|
|
|
/*3、存企业证书*/
|
|
|
List<KwsEntCertificate> kwsEntCertificates = new ArrayList<>();
|
|
|
@@ -385,6 +391,7 @@ public class KwsEnterpriseService {
|
|
|
/*新增审批记录*/
|
|
|
KwsEntCheckTrack kwsEntCheckTrack = new KwsEntCheckTrack();
|
|
|
kwsEntCheckTrack.setEntId(entId);
|
|
|
+ kwsEntCheckTrack.setRemark(reqVo.getRemark());
|
|
|
if (kwsEntCheckTrackDao.insert(kwsEntCheckTrack) <= 0) {
|
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
}
|
|
|
@@ -695,7 +702,7 @@ public class KwsEnterpriseService {
|
|
|
BeanUtils.copyProperties(kwsEnterprise, entDetailResVo);
|
|
|
List<KwsEntType> listByEntIds = kwsEntTypeDao.findListByEntIds(Collections.singletonList(kwsEnterprise.getId()));
|
|
|
if (CollectionUtils.isNotEmpty(listByEntIds)) {
|
|
|
- entDetailResVo.setEntTypes(String.join(Global.COMMA, listByEntIds.stream().map(KwsEntType::getType).map(String::valueOf).toList()));
|
|
|
+ entDetailResVo.setEntTypes(String.join(Global.COMMA, listByEntIds.stream().map(KwsEntType::getType).map(String::valueOf).distinct().toList()));
|
|
|
}
|
|
|
return entDetailResVo;
|
|
|
}
|