Browse Source

fix:修复客户导入分号导致异常

perf:兼容旧数据修复通用方法
checkBack
Yen 1 year ago
parent
commit
41fe09a169
  1. 4
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java
  2. 14
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbFundFlowServiceImpl.java

4
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java

@ -1052,7 +1052,7 @@ public class BmsSupplierController {
}
}
/** ------------------------------- 校验负责人 ------------------------------------------------ */
List<String> userCodes = new ArrayList<>();
Set<String> userCodes = new HashSet<>();
userCodes.addAll(
saveList.stream().filter(a->StringUtils.hasText(a.getMainHeadCode()))
.map(a->Arrays.asList(a.getMainHeadCode().split(";")))
@ -1073,7 +1073,7 @@ public class BmsSupplierController {
.map(a->Arrays.asList(a.getMinorHeadCodes().split(";")))
.flatMap(List::stream).collect(Collectors.toList())
);
userCodes = userCodes.stream().distinct().collect(Collectors.toList());
userCodes = userCodes.stream().filter(StringUtils::hasText).collect(Collectors.toSet());
List<SysUser> userList = new ArrayList<>();
if(userCodes.size()>0){
LambdaQueryWrapper<SysUser> sysUserLambdaQueryWrapper = new LambdaQueryWrapper<>();

14
src/main/java/com/qs/serve/modules/vtb/service/impl/VtbFundFlowServiceImpl.java

@ -225,11 +225,19 @@ public class VtbFundFlowServiceImpl extends ServiceImpl<VtbFundFlowMapper,VtbFun
subjectTotal = subjectTotal.add(fundFlow.getUsedAmount());
}
TbsActivitySubject currActivitySubject = null;
for (TbsActivitySubject activitySubject : activitySubjectList) {
if(activitySubject.getSubjectId().equals(subjectId)){
currActivitySubject = activitySubject;
//兼容历史数据start
if(activitySubjectList.size()==1 && fundFlowMapBySubject.keySet().size()==1){
currActivitySubject = activitySubjectList.get(0);
}
//默认的匹配方式
else {
for (TbsActivitySubject activitySubject : activitySubjectList) {
if(activitySubject.getSubjectId().equals(subjectId)){
currActivitySubject = activitySubject;
}
}
}
TbsActivitySubject activitySubject = new TbsActivitySubject();
activitySubject.setId(currActivitySubject.getId());
activitySubject.setSubjectId(currActivitySubject.getSubjectId());

Loading…
Cancel
Save