yanyan 2 years ago
parent
commit
1d0ee6b1ab
  1. 19
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/LawEnforcementWarningListServiceImpl.java

19
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/LawEnforcementWarningListServiceImpl.java

@ -70,20 +70,23 @@ public class LawEnforcementWarningListServiceImpl implements ILawEnforcementWarn
List<LawEnforcementWarningList> finalList = list; List<LawEnforcementWarningList> finalList = list;
collect.forEach((id, values) -> { collect.forEach((id, values) -> {
LawEnforcementWarningList warningList = new LawEnforcementWarningList();
BeanUtils.copyProperties(values.get(0), warningList);
//此时取每个公司每个月级别最高的一条预警累加 循环得到全部预警条数 //此时取每个公司每个月级别最高的一条预警累加 循环得到全部预警条数
Collection<LawEnforcementWarningList> values1 = values.stream().collect( Collection<LawEnforcementWarningList> values1 = values.stream().collect(
Collectors.toMap(LawEnforcementWarningList::getWarningTime, Collectors.toMap(LawEnforcementWarningList::getWarningTime,
Function.identity(), (t1, t2) -> t1.getEnforcementNumber() > t2.getEnforcementNumber() ? t1 : t2) Function.identity(), (t1, t2) -> t1.getEnforcementNumber() > t2.getEnforcementNumber() ? t1 : t2)
).values(); ).values();
warningList.setEnforcementNumber(values1.stream() for (LawEnforcementWarningList enforcementWarningList : values1) {
.map(LawEnforcementWarningList::getEnforcementNumber).reduce(Integer::sum).get()); LawEnforcementWarningList warningList = new LawEnforcementWarningList();
warningList.setWarningCause("对该企业已检查" + warningList.getEnforcementNumber() + "次"); BeanUtils.copyProperties(enforcementWarningList, warningList);
finalList.add(warningList); finalList.add(warningList);
}
// warningList.setEnforcementNumber(values1.stream()
// .map(LawEnforcementWarningList::getEnforcementNumber).reduce(Integer::sum).get());
// warningList.setWarningCause("对该企业已检查" + warningList.getEnforcementNumber() + "次");
}); });
list = finalList.stream().sorted(Comparator.comparing(LawEnforcementWarningList::getCreateTime)
.reversed()).collect(Collectors.toList());
} }
return list; return list;
} }
@ -117,6 +120,10 @@ public class LawEnforcementWarningListServiceImpl implements ILawEnforcementWarn
@Override @Override
public List<LawEnforcementWarningList> selectLawEnforcementWarningByEnterpriseNumberNew(LawEnforcementWarningList lawEnforcementWarningList) { public List<LawEnforcementWarningList> selectLawEnforcementWarningByEnterpriseNumberNew(LawEnforcementWarningList lawEnforcementWarningList) {
if (Objects.nonNull(lawEnforcementWarningList.getSearchDate())) {
lawEnforcementWarningList.setSearchDate(DateUtils.parseDateToStr("yyyy-MM",
DateUtils.parseDate(lawEnforcementWarningList.getSearchDate())));
}
List<LawEnforcementWarningList> list = List<LawEnforcementWarningList> list =
lawEnforcementWarningListMapper.selectLawEnforcementWarningListList3(lawEnforcementWarningList); lawEnforcementWarningListMapper.selectLawEnforcementWarningListList3(lawEnforcementWarningList);
if (CollectionUtils.isNotEmpty(list)) { if (CollectionUtils.isNotEmpty(list)) {

Loading…
Cancel
Save