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) {
|
public IPage<LawsMarketStandard> queryPage(LawsMarketStandard marketStandard, Integer pageNo, Integer pageSize) {
|
||||||
Page<LawsMarketStandard> page = new Page<>(pageNo, pageSize);
|
Page<LawsMarketStandard> page = new Page<>(pageNo, pageSize);
|
||||||
QueryWrapper<LawsMarketStandard> queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard);
|
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
|
@Override
|
||||||
public IPage<LawsMarketStandard> queryPageListByOther(LawsMarketStandard marketStandard, Integer pageNo, Integer pageSize) {
|
public IPage<LawsMarketStandard> queryPageListByOther(LawsMarketStandard marketStandard, Integer pageNo, Integer pageSize) {
|
||||||
Page<LawsMarketStandard> page = new Page<>(pageNo, pageSize);
|
Page<LawsMarketStandard> page = new Page<>(pageNo, pageSize);
|
||||||
QueryWrapper<LawsMarketStandard> queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard);
|
QueryWrapper<LawsMarketStandard> queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard);
|
||||||
|
IPage<LawsMarketStandard> res;
|
||||||
if(StringUtils.isBlank(marketStandard.getProcessFlag())){
|
if(StringUtils.isBlank(marketStandard.getProcessFlag())){
|
||||||
if(!StringUtils.isBlank(marketStandard.getHomeFlag())){
|
if(!StringUtils.isBlank(marketStandard.getHomeFlag())){
|
||||||
LocalDate currentDate = LocalDate.now();
|
LocalDate currentDate = LocalDate.now();
|
||||||
@@ -109,11 +113,32 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
|||||||
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
||||||
queryWrapper.ge("ms.release_date", time);
|
queryWrapper.ge("ms.release_date", time);
|
||||||
}
|
}
|
||||||
return marketStandardMapper.queryByPage(page, queryWrapper);
|
res = marketStandardMapper.queryByPage(page, queryWrapper);
|
||||||
}else{
|
}else{
|
||||||
queryWrapper.isNull("pms1.manifest_id");
|
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