|
@@ -17,6 +17,7 @@ import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author LHB
|
|
@@ -40,13 +41,16 @@ public class TrialCyAccessoriesClientImpl implements TrialCyAccessoriesClient {
|
|
|
@Override
|
|
|
public List<JSONObject> getTrialFilePdfRecord(String primaryKeyId, List<Integer> list) {
|
|
|
//获取id
|
|
|
- List<String> trialFilePdfRecord = trialSelfInspectionRecordMapper.getTrialFilePdfRecord(primaryKeyId, list);
|
|
|
+ List<Map<String,Object>> trialFilePdfRecord = trialSelfInspectionRecordMapper.getTrialFilePdfRecord(primaryKeyId, list);
|
|
|
+ //
|
|
|
+ List<String> recordIds = trialFilePdfRecord.stream().map(f -> f.get("record_id").toString()).collect(Collectors.toList());
|
|
|
+ Map<String,Integer> map = trialFilePdfRecord.stream().collect(Collectors.toMap(f -> f.get("record_id").toString(), f -> Integer.valueOf(f.get("sort").toString())));
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(trialFilePdfRecord)) {
|
|
|
|
|
|
List<JSONObject> result = new ArrayList<>();
|
|
|
if (CollectionUtil.isNotEmpty(trialFilePdfRecord)) {
|
|
|
- List<Map<String,Object>> list1 = trialCyFinishTestReportService.selectViewList(trialFilePdfRecord);
|
|
|
+ List<Map<String,Object>> list1 = trialCyFinishTestReportService.selectViewList(recordIds);
|
|
|
if (CollectionUtil.isNotEmpty(list1)) {
|
|
|
list1.forEach(f -> {
|
|
|
String[] split = f.get("assembleFile").toString().split("/");
|
|
@@ -58,6 +62,7 @@ public class TrialCyAccessoriesClientImpl implements TrialCyAccessoriesClient {
|
|
|
jsonObject.put("domainPdfUrl", f.get("assembleFile"));
|
|
|
jsonObject.put("tabId", primaryKeyId);
|
|
|
jsonObject.put("extension", "pdf");
|
|
|
+ jsonObject.put("sort", map.get(f.get("id").toString()) == null ? 9999 : map.get(f.get("id").toString()));
|
|
|
//是否为试验关联的附件
|
|
|
jsonObject.put("isTrial", true);
|
|
|
result.add(jsonObject);
|