fix:87896
This commit is contained in:
+28
-3
@@ -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()));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user