Browse Source

绍兴报告问题修改

master
wangguangyuan 3 months ago
parent
commit
ca46cd86ae
2 changed files with 69 additions and 47 deletions
  1. +4
    -4
      inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/impl/PatrolResultServiceImpl.java
  2. +65
    -43
      inspect-main/inspect-main-task/src/main/java/com/inspect/resultmain/controller/PatrolTaskResultMainController.java

+ 4
- 4
inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/impl/PatrolResultServiceImpl.java View File

@ -802,8 +802,8 @@ public class PatrolResultServiceImpl implements IPatrolResultService {
PatrolResultRef patrolResultRef = new PatrolResultRef();
patrolResultRef.setDeviceId(key.objectId);
patrolResultRef.setAlgType(key.algType);
patrolResultRef.setDescription(value.stream().map(PatrolResultRef::getDescription).collect(Collectors.joining(",")));
patrolResultRef.setValue(value.stream().map(PatrolResultRef::getValue).collect(Collectors.joining(",")));
patrolResultRef.setDescription(value.stream().sorted(Comparator.comparing(PatrolResultRef::getFilter).reversed()).map(PatrolResultRef::getDescription).collect(Collectors.joining(",")));
patrolResultRef.setValue(value.stream().sorted(Comparator.comparing(PatrolResultRef::getFilter).reversed()).map(PatrolResultRef::getValue).collect(Collectors.joining(",")));
for (PatrolResultRef resultRef : value) {
// 初筛有缺陷展示初筛结果
if ("1".equals(resultRef.getFilter()) && StringUtils.isEmpty(patrolResultRef.getResultContent())) {
@ -1350,8 +1350,8 @@ public class PatrolResultServiceImpl implements IPatrolResultService {
PatrolResultRef patrolResultRef = new PatrolResultRef();
patrolResultRef.setDeviceId(key.objectId);
patrolResultRef.setAlgType(key.algType);
patrolResultRef.setDescription(value.stream().map(PatrolResultRef::getDescription).collect(Collectors.joining(",")));
patrolResultRef.setValue(value.stream().map(PatrolResultRef::getValue).collect(Collectors.joining(",")));
patrolResultRef.setDescription(value.stream().sorted(Comparator.comparing(PatrolResultRef::getFilter).reversed()).map(PatrolResultRef::getDescription).collect(Collectors.joining(",")));
patrolResultRef.setValue(value.stream().sorted(Comparator.comparing(PatrolResultRef::getFilter).reversed()).map(PatrolResultRef::getValue).collect(Collectors.joining(",")));
for (PatrolResultRef resultRef : value) {
// 初筛有缺陷展示初筛结果
if ("1".equals(resultRef.getFilter()) && StringUtils.isEmpty(patrolResultRef.getResultContent())) {


+ 65
- 43
inspect-main/inspect-main-task/src/main/java/com/inspect/resultmain/controller/PatrolTaskResultMainController.java View File

@ -478,7 +478,7 @@ public class PatrolTaskResultMainController extends BaseController {
}
lineIds = lineIds.stream().distinct().collect(Collectors.toList());
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=\"task_export_" + System.currentTimeMillis() + ".xlsx\"");
response.setHeader("Content-Disposition", "attachment; filename=\"InspectionReport_" + System.currentTimeMillis() + ".xlsx\"");
// InspectionReport inspectionReport = new InspectionReport();
InspectionReport inspectionReport = patrolResultService.getInspectionReport(lineIds, patrolTaskResultMain);
List<InspectionReportData> inspectionReportDataList = inspectionReport.getReportDatalist();
@ -520,13 +520,27 @@ public class PatrolTaskResultMainController extends BaseController {
}
Map<String, byte[]> streamHashMap = new HashMap<>();
images.parallelStream().forEach(imagePath -> {
byte[] shm = streamHashMap.get(imagePath);
byte[] bytes = downloadAndCompressImage(imagePath);
if (shm == null) {
streamHashMap.put(imagePath, bytes);
// images.parallelStream().forEach(imagePath -> {
// byte[] shm = streamHashMap.get(imagePath);
// byte[] bytes = downloadAndCompressImage(imagePath);
// if (shm == null) {
// streamHashMap.put(imagePath, bytes);
// }
// });
for (String algorithmBaseImagePath : images) {
try {
sftpClient.downLoad(algorithmBaseImagePath, (inputStream) -> {
byte[] bytes = streamHashMap.get(algorithmBaseImagePath);
byte[] byInputStream = getStringByInputStream(inputStream);
if (bytes == null) {
streamHashMap.put(algorithmBaseImagePath, byInputStream);
}
});
} catch (Exception e) {
e.printStackTrace();
}
});
}
try (SXSSFWorkbook sxssfWorkbook = getSXSSFWorkbookShaoxing(inspectionReport, streamHashMap);
ServletOutputStream outputStream = response.getOutputStream()) {
@ -601,7 +615,12 @@ public class PatrolTaskResultMainController extends BaseController {
// 点位汇总
// List<String> statusList = Arrays.asList(MessageUtils.get("异常"), MessageUtils.get("待人工确认"), MessageUtils.get("正常"));
List<String> statusList = Collections.singletonList(MessageUtils.get("缺陷"));
List<String> statusList = new ArrayList<>();
statusList.add(MessageUtils.get("缺陷"));
if ("1".equals(exportReportFlag)) {
statusList.add(MessageUtils.get("正常"));
statusList.add(MessageUtils.get("异常"));
}
for (String status : statusList) {
addStatusSection(doc, report, status, images);
}
@ -832,10 +851,12 @@ public class PatrolTaskResultMainController extends BaseController {
setTableHeaderStyle(table);
// 填充数据
List<InspectionReportData> dataList = report.getReportDatalist();
for (InspectionReportData data : dataList) {
XWPFTableRow row = table.createRow();
fillDataRow(row, data, images);
if (dataList != null && dataList.size() > 0) {
dataList = dataList.stream().filter(data -> status.equals(data.getPointStatus())).collect(Collectors.toList());
for (InspectionReportData data : dataList) {
XWPFTableRow row = table.createRow();
fillDataRow(row, data, images);
}
}
addEmptyParagraph(doc);
}
@ -1546,27 +1567,27 @@ public class PatrolTaskResultMainController extends BaseController {
}
Map<String, byte[]> streamHashMap = new HashMap<>();
// for (String algorithmBaseImagePath : images) {
// try {
// sftpClient.downLoad(algorithmBaseImagePath, (inputStream) -> {
// byte[] bytes = streamHashMap.get(algorithmBaseImagePath);
// byte[] byInputStream = getStringByInputStream(inputStream);
// if (bytes == null) {
// streamHashMap.put(algorithmBaseImagePath, byInputStream);
// }
//
// });
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
images.parallelStream().forEach(imagePath -> {
byte[] shm = streamHashMap.get(imagePath);
byte[] bytes = downloadAndCompressImage(imagePath);
if (shm == null) {
streamHashMap.put(imagePath, bytes);
for (String algorithmBaseImagePath : images) {
try {
sftpClient.downLoad(algorithmBaseImagePath, (inputStream) -> {
byte[] bytes = streamHashMap.get(algorithmBaseImagePath);
byte[] byInputStream = getStringByInputStream(inputStream);
if (bytes == null) {
streamHashMap.put(algorithmBaseImagePath, byInputStream);
}
});
} catch (Exception e) {
e.printStackTrace();
}
});
}
// images.parallelStream().forEach(imagePath -> {
// byte[] shm = streamHashMap.get(imagePath);
// byte[] bytes = downloadAndCompressImage(imagePath);
// if (shm == null) {
// streamHashMap.put(imagePath, bytes);
// }
// });
@ -2347,18 +2368,19 @@ public class PatrolTaskResultMainController extends BaseController {
}
}
InspectionReportData inspectionReportData = new InspectionReportData();
List<InspectionReportData> list = new ArrayList();
// inspectionReportData.setPointStatus(MessageUtils.get("异常"));
// list.add(inspectionReportData);
// InspectionReportData inspection = new InspectionReportData();
// inspection.setPointStatus(MessageUtils.get("待人工确认"));
// list.add(inspection);
// InspectionReportData inection = new InspectionReportData();
// inection.setPointStatus(MessageUtils.get("正常"));
// list.add(inection);
inspectionReportData.setPointStatus(MessageUtils.get("缺陷"));
list.add(inspectionReportData);
InspectionReportData inspectionReportQxData = new InspectionReportData();
inspectionReportQxData.setPointStatus(MessageUtils.get("缺陷"));
list.add(inspectionReportQxData);
if ("1".equals(exportReportFlag)) {
InspectionReportData inspectionReportZcData = new InspectionReportData();
inspectionReportZcData.setPointStatus(MessageUtils.get("正常"));
list.add(inspectionReportZcData);
InspectionReportData inspectionReportYcData = new InspectionReportData();
inspectionReportYcData.setPointStatus(MessageUtils.get("异常"));
list.add(inspectionReportYcData);
}
int total = 0;
label186:


Loading…
Cancel
Save