修改项目库市场顺序
This commit is contained in:
+28
-1
@@ -233,7 +233,20 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
projectLibraryBase.setCreateBy(sysUser.getUsername());
|
||||
projectLibraryBase.setUpdateBy(sysUser.getUsername());
|
||||
|
||||
if(StringUtils.isNotBlank(projectLibraryBase.getTargetMarket())){
|
||||
List<String> targetMarketList = Arrays.stream(projectLibraryBase.getTargetMarket().split(",")).collect(Collectors.toList());
|
||||
if(targetMarketList.size() > 1){
|
||||
List<DictModel> regionList = sysDictService.queryDictItemsByCode(DicCodeEnum.REGION.getCode());
|
||||
List<DictModel> collect = regionList.stream().filter(e -> targetMarketList.contains(e.getValue())).collect(Collectors.toList());
|
||||
Collections.sort(collect, Comparator.comparing(DictModel::getId));
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (DictModel dm:collect) {
|
||||
sb.append(dm.getValue()).append(",");
|
||||
}
|
||||
String substring = sb.substring(0, sb.length() - 1);
|
||||
projectLibraryBase.setTargetMarket(substring);
|
||||
}
|
||||
}
|
||||
checkExitData(projectLibraryBase);
|
||||
save(projectLibraryBase);
|
||||
|
||||
@@ -472,6 +485,20 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
public void editById(ProjectLibraryBase libraryBase) {
|
||||
|
||||
List<ProjectLibraryBase> projectLibraryBaseList = new ArrayList<>();
|
||||
if(StringUtils.isNotBlank(libraryBase.getTargetMarket())){
|
||||
List<String> targetMarketList = Arrays.stream(libraryBase.getTargetMarket().split(",")).collect(Collectors.toList());
|
||||
if(targetMarketList.size() > 1){
|
||||
List<DictModel> regionList = sysDictService.queryDictItemsByCode(DicCodeEnum.REGION.getCode());
|
||||
List<DictModel> collect = regionList.stream().filter(e -> targetMarketList.contains(e.getValue())).collect(Collectors.toList());
|
||||
Collections.sort(collect, Comparator.comparing(DictModel::getId));
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (DictModel dm:collect) {
|
||||
sb.append(dm.getValue()).append(",");
|
||||
}
|
||||
String substring = sb.substring(0, sb.length() - 1);
|
||||
libraryBase.setTargetMarket(substring);
|
||||
}
|
||||
}
|
||||
projectLibraryBaseList.add(libraryBase);
|
||||
LambdaQueryWrapper<ProjectLibraryBase> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(ProjectLibraryBase::getParentId,libraryBase.getId());
|
||||
|
||||
Reference in New Issue
Block a user