fix(自定义对比): 清单维护列表查询问题修复

This commit is contained in:
yjz
2023-10-27 16:22:51 +08:00
parent 8cca1d4188
commit 1a816197f1
@@ -77,6 +77,7 @@ public class LawsCustomCompareInfoServiceImpl extends ServiceImpl<LawsCustomComp
private final ILawsEnterpriseStandardService lawsEnterpriseStandardService;
private final ISysDictService sysDictService;
private final ISysDictItemService sysDictItemService;
public static final String STANDARD_NUMBER = "standard_number";
public LawsCustomCompareInfoServiceImpl(LawsCustomCompareInfoMapper lawsCustomCompareInfoMapper,
ILawsCustomCompareInfoStandardService lawsCustomCompareInfoStandardService,
@@ -136,7 +137,7 @@ public class LawsCustomCompareInfoServiceImpl extends ServiceImpl<LawsCustomComp
// 标准编号/标准名称
if (StringUtils.isNotBlank(standardVO.getStandardNumberOrName())){
queryWrapper.and(qw -> qw
.like("standard_number", standardVO.getStandardNumberOrName())
.like(STANDARD_NUMBER, standardVO.getStandardNumberOrName())
.or()
.like("standard_name", standardVO.getStandardNumberOrName()));
}
@@ -146,9 +147,9 @@ public class LawsCustomCompareInfoServiceImpl extends ServiceImpl<LawsCustomComp
}
if(StringUtils.isNotBlank(standardVO.getStandardNumbers())){
List<String> list = Arrays.asList(standardVO.getStandardNumber().split(","));
queryWrapper.in("standard_number", list);
queryWrapper.in(STANDARD_NUMBER, list);
}
queryWrapper.eq(StringUtils.isNotBlank(standardVO.getStandardNumber()), "standard_number", standardVO.getStandardNumber());
queryWrapper.eq(StringUtils.isNotBlank(standardVO.getStandardNumber()), STANDARD_NUMBER, standardVO.getStandardNumber());
queryWrapper.eq(StringUtils.isNotBlank(standardVO.getStandardState()), "standard_state", standardVO.getStandardState());
queryWrapper.apply(StringUtils.isNotBlank(standardVO.getReleaseDateBegin()),
"date_format (create_time,'%Y-%m-%d') >= date_format ({0},'%Y-%m-%d')", standardVO.getReleaseDateBegin())
@@ -277,11 +278,20 @@ public class LawsCustomCompareInfoServiceImpl extends ServiceImpl<LawsCustomComp
.findFirst();
Optional<SysDictItem> compareItemDicItem = sysDictItemList.stream()
.filter(v -> LawsCustomCompareCommon.INVENTORY_TYPE_1.equals(v.getItemValue()))
.filter(v -> LawsCustomCompareCommon.INVENTORY_TYPE_2.equals(v.getItemValue()))
.findFirst();
featureDicItem.ifPresent(v -> map.put(v.getItemText(), feature));
compareItemDicItem.ifPresent(v -> map.put(v.getItemText(), compareItem));
if (featureDicItem.isPresent()){
map.put(featureDicItem.get().getItemText(), feature);
}else {
map.put("特点", new ArrayList<LawsCustomCompareInventory>());
}
if (compareItemDicItem.isPresent()){
map.put(compareItemDicItem.get().getItemText(), compareItem);
}else {
map.put("对比项", new ArrayList<LawsCustomCompareInventory>());
}
return map;
}