diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java index 96a6fa1b..27c16a9d 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java @@ -956,6 +956,17 @@ public class BmsSupplierController { .map(a->Arrays.asList(a.getMinorHeadCodes().split(","))) .flatMap(List::stream).collect(Collectors.toList()) ); + userCodes.addAll( + updateList.stream().filter(a->StringUtils.hasText(a.getMainHeadCode())) + .map(a->Arrays.asList(a.getMainHeadCode().split(","))) + .flatMap(List::stream).collect(Collectors.toList()) + ); + userCodes.addAll( + updateList.stream().filter(a->StringUtils.hasText(a.getMinorHeadCodes())) + .map(a->Arrays.asList(a.getMinorHeadCodes().split(","))) + .flatMap(List::stream).collect(Collectors.toList()) + ); + userCodes = userCodes.stream().distinct().collect(Collectors.toList()); List userList = new ArrayList<>(); if(userCodes.size()>0){ LambdaQueryWrapper sysUserLambdaQueryWrapper = new LambdaQueryWrapper<>();