|
|
@@ -32,6 +32,7 @@ import java.util.concurrent.CompletableFuture;
|
|
|
import java.util.concurrent.ExecutionException;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.concurrent.TimeoutException;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author :LuoWei
|
|
|
@@ -136,11 +137,30 @@ public class SafetyInspectServiceImpl implements SafetyInspectService {
|
|
|
completableFutureList.forEach(x -> {
|
|
|
safetyInspectVOList.add(x.join());
|
|
|
});
|
|
|
+ if (ObjectUtil.isNotEmpty(safetyInspectVOList)) {
|
|
|
+ return safetyInspectVOList.stream()
|
|
|
+ .filter(r->ObjectUtil.isNotEmpty(r.getInspectRate()))
|
|
|
+ .sorted(Comparator.comparing(SafetyInspectVO::getInspectRate, (rate1, rate2) -> {
|
|
|
+ double r1 = Double.parseDouble(rate1.replace("%", ""));
|
|
|
+ double r2 = Double.parseDouble(rate2.replace("%", ""));
|
|
|
+ return Double.compare(r2, r1); // 降序排序 inspectRate
|
|
|
+ })/*.thenComparing(SafetyInspectVO::getInspectCoverRate, (cover1, cover2) -> {
|
|
|
+ double c1 = Double.parseDouble(cover1.replace("%", ""));
|
|
|
+ double c2 = Double.parseDouble(cover2.replace("%", ""));
|
|
|
+ return Double.compare(c2, c1); // 降序排序 inspectCoverRate
|
|
|
+ }).thenComparing(SafetyInspectVO::getRectificationRate, (rect1, rect2) -> {
|
|
|
+ double r1 = Double.parseDouble(rect1.replace("%", ""));
|
|
|
+ double r2 = Double.parseDouble(rect2.replace("%", ""));
|
|
|
+ return Double.compare(r2, r1); // 降序排序 rectificationRate
|
|
|
+ })*/)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
return safetyInspectVOList;
|
|
|
}
|
|
|
|
|
|
- private SafetyInspectVO getOneOrgSafetyInspectData(SysOrg org,SafetyInspectDTO safetyInspectDTO)
|
|
|
- {
|
|
|
+ private SafetyInspectVO getOneOrgSafetyInspectData(SysOrg org, SafetyInspectDTO safetyInspectDTO) {
|
|
|
SafetyInspectVO safetyInspectVO = new SafetyInspectVO();
|
|
|
|
|
|
safetyInspectVO.setCity(org.getAffiliatedArea());
|
|
|
@@ -259,11 +279,19 @@ public class SafetyInspectServiceImpl implements SafetyInspectService {
|
|
|
completableFutureList.forEach(x -> {
|
|
|
safetyInspectVOList.add(x.join());
|
|
|
});
|
|
|
+ if (ObjectUtil.isNotEmpty(safetyInspectVOList)){
|
|
|
+ return safetyInspectVOList.stream()
|
|
|
+ .filter(r->ObjectUtil.isNotEmpty(r.getInspectRate()))
|
|
|
+ .sorted(Comparator.comparing(SelfInspectVO::getInspectRate, (rate1, rate2) -> {
|
|
|
+ double r1 = Double.parseDouble(rate1.replace("%", ""));
|
|
|
+ double r2 = Double.parseDouble(rate2.replace("%", ""));
|
|
|
+ return Double.compare(r2, r1); // 降序排序
|
|
|
+ })).collect(Collectors.toList());
|
|
|
+ }
|
|
|
return safetyInspectVOList;
|
|
|
}
|
|
|
|
|
|
- private SelfInspectVO getOneOrgSelfInspectData(SysOrg org,SafetyInspectDTO safetyInspectDTO)
|
|
|
- {
|
|
|
+ private SelfInspectVO getOneOrgSelfInspectData(SysOrg org, SafetyInspectDTO safetyInspectDTO) {
|
|
|
SelfInspectVO safetyInspectVoResult = new SelfInspectVO();
|
|
|
SafetyInspectVO safetyInspectVOS;
|
|
|
Map map1;
|
|
|
@@ -297,7 +325,7 @@ public class SafetyInspectServiceImpl implements SafetyInspectService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void export(SafetyInspectDTO safetyInspectDTO, HttpServletResponse response) throws IOException,ExecutionException, InterruptedException, TimeoutException {
|
|
|
+ public void export(SafetyInspectDTO safetyInspectDTO, HttpServletResponse response) throws IOException, ExecutionException, InterruptedException, TimeoutException {
|
|
|
String orgName = null;
|
|
|
SysOrg sysOrg;
|
|
|
if (null == safetyInspectDTO.getOrgId()) {
|
|
|
@@ -333,7 +361,7 @@ public class SafetyInspectServiceImpl implements SafetyInspectService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void selfInspectExport(SafetyInspectDTO safetyInspectDTO, HttpServletResponse response) throws IOException,ExecutionException, InterruptedException, TimeoutException {
|
|
|
+ public void selfInspectExport(SafetyInspectDTO safetyInspectDTO, HttpServletResponse response) throws IOException, ExecutionException, InterruptedException, TimeoutException {
|
|
|
String orgName = null;
|
|
|
SysOrg sysOrg;
|
|
|
if (null == safetyInspectDTO.getOrgId()) {
|