From 64eacbf7f5ecc5e10e0106bd4198c89f227f1d99 Mon Sep 17 00:00:00 2001 From: zengwh <81383286@qq.com> Date: Mon, 17 Aug 2020 13:36:50 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E7=97=85=E7=A8=8B=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=8E=92=E5=89=8D=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ipml/Archive_DetailServiceImpl.java | 69 +++++++++++++++++-- .../resources/mapper/Archive_DetailMapper.xml | 4 +- src/main/webapp/static/js/comm.js | 3 +- .../static/js/hospitalLoadPdf/loadPdf.js | 1 - 4 files changed, 68 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java index 4a36d24..d97bcca 100644 --- a/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java @@ -15,6 +15,7 @@ import com.emr.util.Jpg2PdfUtil; import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.util.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -37,7 +38,41 @@ public class Archive_DetailServiceImpl implements Archive_DetailService { public OffsetLimitPage detailByClo(Archive_Detail_Vo record, Integer offset, Integer limit) { PageHelper.offsetPage(offset, limit); List list = archiveDetailMapper.detailByClo(record); - return new OffsetLimitPage((Page) list); + OffsetLimitPage offsetLimitPage = new OffsetLimitPage((Page) list); + if(!CollectionUtils.isEmpty(list)){ + //定义新的集合。病程记录分类中的首次病程记录排前头 + String strTemp = "首次病程"; + String assortId = "AFB9FBE656D7492C80AEDE6E685A851A"; + List returnList = new Page<>(); + //定义接收首次病程记录的对象 + Archive_Detail_Vo detailVoTemp = new Archive_Detail_Vo(); + for (int i = 0; i < list.size(); i++) { + if(list.get(i).getAssortId().equals(assortId) && list.get(i).getTitle().contains(strTemp)){ + detailVoTemp = list.get(i); + list.remove(i); + break; + } + } + if(!CollectionUtils.isEmpty(list)) { + //重新排序 + //定义是否已添加首次病程 + boolean flag = false; + for (Archive_Detail_Vo detailVo : list) { + if (StringUtils.isNotBlank(detailVo.getAssortId()) && detailVo.getAssortId().equals(assortId) && !flag) { + returnList.add(detailVoTemp); + flag = true; + } + returnList.add(detailVo); + } + }else{ + //只有首次病程记录的情况 + returnList.add(detailVoTemp); + } + ((Page) returnList).setTotal(offsetLimitPage.getTotal()); + return new OffsetLimitPage((Page) returnList); + }else{ + return offsetLimitPage; + } } @Override @@ -98,11 +133,35 @@ public class Archive_DetailServiceImpl implements Archive_DetailService { public void mulFile2OneById(HttpServletResponse response, String pdfWater, List arList) { List pdfList = new ArrayList<>(); if (arList != null && !arList.isEmpty()) { - for (Archive_Detail detail : arList) { - String str = detail.getPdfPath(); - if (StringUtils.isNoneBlank(str)) { - pdfList.add(str); + //抽取首次病程记录 + String strTemp = "首次病程"; + String assortId = "AFB9FBE656D7492C80AEDE6E685A851A"; + String strPath = ""; + for (int i = 0; i < arList.size(); i++) { + String assortid = arList.get(i).getAssortid(); + if(StringUtils.isNotBlank(assortid) && assortid.equals(assortId) && arList.get(i).getTitle().contains(strTemp)){ + strPath = arList.get(i).getPdfPath(); + arList.remove(i); + break; + } + } + if(!CollectionUtils.isEmpty(arList)) { + //定义是否添加首次病程 + boolean flag = false; + for (Archive_Detail detail : arList) { + String str = detail.getPdfPath(); + if (StringUtils.isNoneBlank(str)) { + //病程分类先添加首次病程 + if (detail.getAssortid().equals(assortId) && !flag) { + pdfList.add(strPath); + flag = true; + } + pdfList.add(str); + } } + }else{ + //只有首次病程记录的情况 + pdfList.add(strPath); } } Jpg2PdfUtil.mulFile2One(response, pdfList, pdfWater); diff --git a/src/main/resources/mapper/Archive_DetailMapper.xml b/src/main/resources/mapper/Archive_DetailMapper.xml index 7b03df8..7a23807 100644 --- a/src/main/resources/mapper/Archive_DetailMapper.xml +++ b/src/main/resources/mapper/Archive_DetailMapper.xml @@ -80,7 +80,7 @@