fix:87896

This commit is contained in:
梁琦涛
2024-08-05 18:50:48 +08:00
parent 91d531e4ed
commit 9c6a97ce29
@@ -93,13 +93,17 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
public IPage<LawsMarketStandard> queryPage(LawsMarketStandard marketStandard, Integer pageNo, Integer pageSize) {
Page<LawsMarketStandard> page = new Page<>(pageNo, pageSize);
QueryWrapper<LawsMarketStandard> queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard);
return marketStandardMapper.queryByPage(page, queryWrapper);
IPage<LawsMarketStandard> res = marketStandardMapper.queryByPage(page, queryWrapper);
List<LawsMarketStandard> list = res.getRecords();
setManifestVersion(list);
return res;
}
@Override
public IPage<LawsMarketStandard> queryPageListByOther(LawsMarketStandard marketStandard, Integer pageNo, Integer pageSize) {
Page<LawsMarketStandard> page = new Page<>(pageNo, pageSize);
QueryWrapper<LawsMarketStandard> queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard);
IPage<LawsMarketStandard> res;
if(StringUtils.isBlank(marketStandard.getProcessFlag())){
if(!StringUtils.isBlank(marketStandard.getHomeFlag())){
LocalDate currentDate = LocalDate.now();
@@ -109,11 +113,32 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
queryWrapper.ge("ms.release_date", time);
}
return marketStandardMapper.queryByPage(page, queryWrapper);
res = marketStandardMapper.queryByPage(page, queryWrapper);
}else{
queryWrapper.isNull("pms1.manifest_id");
// 发起流程使用
return marketStandardMapper.queryByPageProcess(page, queryWrapper);
res = marketStandardMapper.queryByPageProcess(page, queryWrapper);
}
List<LawsMarketStandard> list = res.getRecords();
setManifestVersion(list);
return res;
}
private void setManifestVersion(List<LawsMarketStandard> list) {
if(!CollectionUtils.isEmpty(list)){
List<String> listVersionFlag = list.stream().map(LawsMarketStandard::getVersionFlag).collect(Collectors.toList());
QueryWrapper<LawsMarketStandard> queryLawsMarketStandard = new QueryWrapper<>();
queryLawsMarketStandard.select("version_flag,max(manifest_version) as manifest_version");
queryLawsMarketStandard.in("version_flag",listVersionFlag);
queryLawsMarketStandard.groupBy("version_flag");
List<LawsMarketStandard> listLawsMarketStandard = list(queryLawsMarketStandard);
if(!CollectionUtils.isEmpty(listLawsMarketStandard)){
for (LawsMarketStandard lawsMarketStandard : list) {
Optional<LawsMarketStandard> op = listLawsMarketStandard.stream().filter(o-> Objects.equals(lawsMarketStandard.getVersionFlag(),
o.getVersionFlag())).findFirst();
op.ifPresent(standard -> lawsMarketStandard.setManifestVersion(standard.getManifestVersion()));
}
}
}
}