|
|
@@ -114,13 +114,10 @@ public class KwmCooperateApplyService {
|
|
|
List<Long> ourEntIds = list.stream().map(CooperateManageQueryResDto::getOurEntId).distinct().toList();
|
|
|
allEntIds.addAll(ourEntIds);
|
|
|
allEntIds.addAll(targetEntIds);
|
|
|
- List<UserCacheResDto> userCacheResDtos = remoteSystemService.queryUserCacheByIds(userIds);
|
|
|
+ Map<Long, UserCacheResDto> userCacheResDtoMap = remoteSystemService.queryUserCacheMapByIds(userIds);
|
|
|
List<EntCacheResDto> entCacheResDtos = remoteSystemService.queryEntCacheByIds(allEntIds);
|
|
|
Map<Long, String> userMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
Map<Long, String> entMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
- if (!CollectionUtils.isEmpty(userCacheResDtos)) {
|
|
|
- userMap = userCacheResDtos.stream().collect(Collectors.toMap(UserCacheResDto::getId, UserCacheResDto::getName, (oldValue, newValue) -> newValue));
|
|
|
- }
|
|
|
if (!CollectionUtils.isEmpty(entCacheResDtos)) {
|
|
|
entMap = entCacheResDtos.stream().collect(Collectors.toMap(EntCacheResDto::getId, EntCacheResDto::getFirmName, (oldValue, newValue) -> newValue));
|
|
|
}
|
|
|
@@ -135,8 +132,15 @@ public class KwmCooperateApplyService {
|
|
|
cooperateManageQueryResVo.setCreateTime(cooperateManageQueryResDto.getCreateTime());
|
|
|
cooperateManageQueryResVo.setRemark(cooperateManageQueryResDto.getRemark());
|
|
|
cooperateManageQueryResVo.setStatus(cooperateManageQueryResDto.getStatus());
|
|
|
- cooperateManageQueryResVo.setApplyTypeCode(cooperateManageQueryResDto.getApplyTypeCode());
|
|
|
- cooperateManageQueryResVo.setCreateByName(userMap.get(cooperateManageQueryResDto.getCreateBy()));
|
|
|
+
|
|
|
+ UserCacheResDto userCacheResDto = userCacheResDtoMap.get(cooperateManageQueryResDto.getCreateBy());
|
|
|
+ if (Objects.nonNull(userCacheResDto)) {
|
|
|
+ cooperateManageQueryResVo.setCreateByName(userCacheResDto.getName());
|
|
|
+ EntCacheResDto entInfo = userCacheResDto.getEntInfo();
|
|
|
+ if (Objects.nonNull(entInfo)) {
|
|
|
+ cooperateManageQueryResVo.setApplyTypeCode(entId.equals(entInfo.getId()) ? Global.NUMERICAL_ONE : Global.NUMERICAL_TWO);
|
|
|
+ }
|
|
|
+ }
|
|
|
cooperateManageQueryResVo.setTargetEntName(targetEntName);
|
|
|
cooperateManageQueryResVo.setTargetEntId(targetEntId);
|
|
|
cooperateManageQueryResVo.setEntId(cooperateManageQueryResDto.getOurEntId());
|
|
|
@@ -494,7 +498,6 @@ public class KwmCooperateApplyService {
|
|
|
in(KwmCooperateType::getStatus, statusList).
|
|
|
eq(KwmCooperateType::getDelFlag, Global.NO));
|
|
|
List<KwmCooperateType> updateKwmCooperateTypes = kwmCooperateTypes.stream().filter(x -> x.getStatus().equals(CooperateStatusEnum.PROCESS.getCode())).toList();
|
|
|
- List<Integer> currentStatusList = updateKwmCooperateTypes.stream().map(KwmCooperateType::getStatus).toList();
|
|
|
if (CollectionUtils.isEmpty(updateKwmCooperateTypes)) {
|
|
|
throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.COOPERATE_CANCEL_EXISTS);
|
|
|
}
|
|
|
@@ -512,7 +515,8 @@ public class KwmCooperateApplyService {
|
|
|
item.setUpdateBy(userId);
|
|
|
item.setUpdateTime(date);
|
|
|
item.setApprovalRemark(remark);
|
|
|
- if (!currentStatusList.contains(CooperateStatusEnum.OK.getCode())) {
|
|
|
+ List<Integer> currentStatusList = kwmCooperateTypes.stream().map(KwmCooperateType::getStatus).toList();
|
|
|
+ if (type.equals(CooperateStatusEnum.OK.getCode()) || (type.equals(CooperateStatusEnum.CANCEL.getCode()) && !currentStatusList.contains(CooperateStatusEnum.OK.getCode()))) {
|
|
|
item.setStatus(type);
|
|
|
}
|
|
|
if (kwmCooperateMapper.updateById(item) <= 0) {
|