From 3e2d0035484f3a0b767ddd7ea4802490b44d9929 Mon Sep 17 00:00:00 2001 From: jiangs <373297395@qq.com> Date: Thu, 23 Oct 2025 16:15:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=86=E5=8F=B2=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../work/LisWorkPageInfoController.java | 2 + .../liswork/pojo/DTO/HistoryResultDTO.java | 23 ++++++ .../com/czlis/liswork/pojo/HistoryResult.java | 4 + .../impl/LisWorkPageInfoServiceImpl.java | 79 +++++++++++++++---- .../service/impl/LisWorkServiceImpl.java | 2 +- .../mapper/LisWorkPageInfoMapper.xml | 2 +- 6 files changed, 94 insertions(+), 18 deletions(-) create mode 100644 liswork/src/main/java/com/czlis/liswork/pojo/DTO/HistoryResultDTO.java diff --git a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkPageInfoController.java b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkPageInfoController.java index 1dd224f..0fa7b55 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkPageInfoController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkPageInfoController.java @@ -1,5 +1,6 @@ package com.czlis.liswork.controller.work; +import com.czlis.common.annotation.Anonymous; import com.czlis.common.core.controller.BaseController; import com.czlis.common.core.domain.Result; import com.czlis.liswork.service.LisWorkPageInfoService; @@ -32,6 +33,7 @@ public class LisWorkPageInfoController extends BaseController { return lisWorkPageInfoService.getRedo(jyrq,yq,ybh); } + @Anonymous @ApiOperation("获取历史结果") @GetMapping("/history") public Result getHistory(Date jyrq,String yq,String ybh){ diff --git a/liswork/src/main/java/com/czlis/liswork/pojo/DTO/HistoryResultDTO.java b/liswork/src/main/java/com/czlis/liswork/pojo/DTO/HistoryResultDTO.java new file mode 100644 index 0000000..c1bf9fd --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/pojo/DTO/HistoryResultDTO.java @@ -0,0 +1,23 @@ +package com.czlis.liswork.pojo.DTO; + +import com.czlis.liswork.pojo.HistoryResult; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class HistoryResultDTO { + private List one; + private List two; + private List three; + private List four; + private List five; + private List six; + private List seven; + private List eight; + private List nine; +} diff --git a/liswork/src/main/java/com/czlis/liswork/pojo/HistoryResult.java b/liswork/src/main/java/com/czlis/liswork/pojo/HistoryResult.java index 9fe8793..d816e8a 100644 --- a/liswork/src/main/java/com/czlis/liswork/pojo/HistoryResult.java +++ b/liswork/src/main/java/com/czlis/liswork/pojo/HistoryResult.java @@ -20,5 +20,9 @@ public class HistoryResult { private String nl; private String yqdl; private String brdh; + private String brxm; + private String result_flag; + private String yljg; + } diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkPageInfoServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkPageInfoServiceImpl.java index 13f11e7..f436d0e 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkPageInfoServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkPageInfoServiceImpl.java @@ -10,6 +10,7 @@ import com.czlis.common.utils.file.FileUtils; import com.czlis.common.utils.file.ImageUtils; import com.czlis.interfaceCommon.utils.ReportUtil; import com.czlis.liswork.mapper.LisWorkPageInfoMapper; +import com.czlis.liswork.pojo.DTO.HistoryResultDTO; import com.czlis.liswork.pojo.HistoryResult; import com.czlis.liswork.service.LisWorkPageInfoService; import com.czlis.interfaceCommon.utils.CommonUtil; @@ -69,28 +70,74 @@ public class LisWorkPageInfoServiceImpl implements LisWorkPageInfoService { map.put("yqdl", hisResultThisList.get(0).getYqdl()); map.put("brdh",hisResultThisList.get(0).getBrdh()); List hisResultList = lisWorkPageInfoMapper.getHisResult(map); - for (HistoryResult historyResult : hisResultThisList) { - List collect = hisResultList.stream().filter(historyResult1 -> - historyResult1.getXmdh().equals(historyResult.getXmdh()) && !historyResult1.getJyrq().equals(historyResult.getJyrq())).collect(Collectors.toList()); - if(!collect.isEmpty()) hisResultThisList.addAll(collect); - } - //排序 - hisResultThisList.sort(new Comparator() { +// for (HistoryResult historyResult : hisResultThisList) { +// List collect = hisResultList.stream().filter(historyResult1 -> +// historyResult1.getXmdh().equals(historyResult.getXmdh()) && !historyResult1.getJyrq().equals(historyResult.getJyrq())).collect(Collectors.toList()); +// if(!collect.isEmpty()) hisResultThisList.addAll(collect); +// } + //排序,先按时间排序,再按项目代号排序 + hisResultList.sort(new Comparator() { @Override public int compare(HistoryResult o1, HistoryResult o2) { - String xmdh = o1.getXmdh(); - String xmdh2 = o2.getXmdh(); - int i = xmdh.compareTo(xmdh2); - if(i == 0) { - Date jyrq1 = o1.getJyrq(); - Date jyrq2 = o2.getJyrq(); - return jyrq1.compareTo(jyrq2); + Date jyrq1 = o1.getJyrq(); + Date jyrq2 = o2.getJyrq(); + int i1 = jyrq2.compareTo(jyrq1); + if(i1 == 0){ + String xmdh = o1.getXmdh(); + String xmdh2 = o2.getXmdh(); + return xmdh.compareTo(xmdh2); }else{ - return i; + return i1; } } }); - return new Result("0","获取成功!",hisResultThisList); + Date jyrqTemp = null; + int i = 0; + HistoryResultDTO historyResultDTO = new HistoryResultDTO(); + List jyrqList = new ArrayList<>(); + for (HistoryResult historyResult : hisResultList) { + Date jyrq1 = historyResult.getJyrq(); + int compare = DateUtil.compare(jyrq1, jyrqTemp); + if(compare != 0){ + jyrqList.add(jyrq1); + } + jyrqTemp = jyrq1; + } + for (Date jyrqDate : jyrqList) { + i++; + List historySingleResultList = hisResultList.stream().filter(historyResult -> historyResult.getJyrq().equals(jyrqDate)).collect(Collectors.toList()); + switch (i){ + case 1: + historyResultDTO.setOne(historySingleResultList); + break; + case 2: + historyResultDTO.setTwo(historySingleResultList); + break; + case 3: + historyResultDTO.setThree(historySingleResultList); + break; + case 4: + historyResultDTO.setFour(historySingleResultList); + break; + case 5: + historyResultDTO.setFive(historySingleResultList); + break; + case 6: + historyResultDTO.setSix(historySingleResultList); + break; + case 7: + historyResultDTO.setSeven(historySingleResultList); + break; + case 8: + historyResultDTO.setEight(historySingleResultList); + break; + case 9: + historyResultDTO.setNine(historySingleResultList); + break; + } + + } + return new Result("0","获取成功!",historyResultDTO); } /** diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java index 410f5b7..5277054 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java @@ -364,7 +364,7 @@ public class LisWorkServiceImpl implements LisWorkService { * @return 上一次结果 */ - private List getlastresult(LabPat labPat,List labResultall){ + public List getlastresult(LabPat labPat,List labResultall){ Date jyrq=labPat.getJyrq(); String yq=labPat.getYq(); String ybh=labPat.getYbh(); diff --git a/liswork/src/main/resources/mapper/LisWorkPageInfoMapper.xml b/liswork/src/main/resources/mapper/LisWorkPageInfoMapper.xml index d004f5e..76107c8 100644 --- a/liswork/src/main/resources/mapper/LisWorkPageInfoMapper.xml +++ b/liswork/src/main/resources/mapper/LisWorkPageInfoMapper.xml @@ -84,7 +84,7 @@