From d70e0a3a1b352f2f81271d50ea539f4df715bf4e Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期一, 20 一月 2025 11:13:33 +0800
Subject: [PATCH] 增加药品请求表

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java |  171 ++++++++++++++++++++++++++++++--------------------------
 1 files changed, 92 insertions(+), 79 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
index 269b25b..a57c3a0 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
@@ -90,6 +90,8 @@
     private SamplingServiceApi samplingService;
     @Autowired
     private TbLisSqService tbLisSqService;
+    @Autowired
+    private TjOutpinmedicXmService tjOutpinmedicXmService;
 
 
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
@@ -973,6 +975,8 @@
 
         List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId);
 
+        List<TjOutpinmedicXm> outpinmedicXms = tjOutpinmedicXmService.list();
+
         //妫�楠岀敵璇�
         List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>();
         if (null != detailList && !detailList.isEmpty()) {
@@ -1018,30 +1022,33 @@
                                 detailsDtos.add(detailsDto);
                             }
                         }
-                        if(project.getProId()==1740177341251154377L){
-                            OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto();
-                            detilsDto.setYpbm("00006670");
-                            detilsDto.setPcbm("06");
-                            detilsDto.setSl("1");
-                            detilsDto.setDj("60");
-                            detilsDto.setDcjl("1");
-                            detilsDto.setPj("60");
-                            detilsDto.setJj("60");
-                            detilsDto.setJldw("");
-                            detilsDto.setTjbm("");
-                            detilsDto.setPs("");
-                            detilsDto.setPsbm("");
-                            detilsDto.setYyts("");
-                            detilsDto.setXtph("");
-                            detilsDto.setScph("");
-                            detilsDto.setYpxq("");
-                            detilsDto.setCdbm("");
-                            detilsDto.setKfdw("");
-                            detilsDto.setYfdw("");
-                            detilsDto.setYysm("");
-                            detilsDto.setFzbl("1");
-                            detilsDto.setZh("0");
-                            outpinmedicapplyDetilsDtos.add(detilsDto);
+                        if (!outpinmedicXms.isEmpty()) {
+                            outpinmedicXms.stream().filter(i -> i.getProId().equals(project.getProId())).forEach(i -> {
+                                OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto();
+                                detilsDto.setYpbm(i.getYpbm());
+                                detilsDto.setPcbm(i.getPcbm());
+                                detilsDto.setSl(i.getSl());
+                                detilsDto.setDj(i.getDj());
+                                detilsDto.setDcjl(i.getDcjl());
+                                detilsDto.setPj(i.getPj());
+                                detilsDto.setJj(i.getJj());
+                                detilsDto.setJldw("");
+                                detilsDto.setTjbm("");
+                                detilsDto.setPs("");
+                                detilsDto.setPsbm("");
+                                detilsDto.setYyts("");
+                                detilsDto.setXtph("");
+                                detilsDto.setScph("");
+                                detilsDto.setYpxq("");
+                                detilsDto.setCdbm("");
+                                detilsDto.setKfdw("");
+                                detilsDto.setYfdw("");
+                                detilsDto.setYysm("");
+                                detilsDto.setYpmc(i.getYpmc());
+                                detilsDto.setFzbl(i.getFzbl());
+                                detilsDto.setZh(i.getZh());
+                                outpinmedicapplyDetilsDtos.add(detilsDto);
+                            });
                         }
                     }
                     if (!detailsDtos.isEmpty()) {
@@ -1122,33 +1129,36 @@
                             detailsDtoss.add(detailsDto);
                         }
                     }
-                    boolean anyMatch = projects.stream().anyMatch(i -> i.getProParentId() == 1740177341251154377L);
-                    if (anyMatch){
-                        OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto();
-                        detilsDto.setYpbm("00006670");
-                        detilsDto.setPcbm("06");
-                        detilsDto.setSl("1");
-                        detilsDto.setDj("60");
-                        detilsDto.setDcjl("1");
-                        detilsDto.setPj("60");
-                        detilsDto.setJj("60");
-                        detilsDto.setJldw("");
-                        detilsDto.setTjbm("");
-                        detilsDto.setPs("");
-                        detilsDto.setPsbm("");
-                        detilsDto.setYyts("");
-                        detilsDto.setXtph("");
-                        detilsDto.setScph("");
-                        detilsDto.setYpxq("");
-                        detilsDto.setCdbm("");
-                        detilsDto.setKfdw("");
-                        detilsDto.setYfdw("");
-                        detilsDto.setYysm("");
-                        detilsDto.setFzbl("1");
-                        detilsDto.setZh("0");
-                        outpinmedicapplyDetilsDtos.add(detilsDto);
+                    List<Long> proParentIds = projects.stream().map(TjProject::getProParentId).distinct().collect(Collectors.toList());
+                    if (!outpinmedicXms.isEmpty()) {
+                        outpinmedicXms.stream().filter(i -> proParentIds.contains(i.getProId())).forEach(i -> {
+                            OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto();
+                            detilsDto.setYpbm(i.getYpbm());
+                            detilsDto.setPcbm(i.getPcbm());
+                            detilsDto.setSl(i.getSl());
+                            detilsDto.setDj(i.getDj());
+                            detilsDto.setDcjl(i.getDcjl());
+                            detilsDto.setPj(i.getPj());
+                            detilsDto.setJj(i.getJj());
+                            detilsDto.setJldw("");
+                            detilsDto.setTjbm("");
+                            detilsDto.setPs("");
+                            detilsDto.setPsbm("");
+                            detilsDto.setYyts("");
+                            detilsDto.setXtph("");
+                            detilsDto.setScph("");
+                            detilsDto.setYpxq("");
+                            detilsDto.setCdbm("");
+                            detilsDto.setKfdw("");
+                            detilsDto.setYfdw("");
+                            detilsDto.setYysm("");
+                            detilsDto.setYpmc(i.getYpmc());
+                            detilsDto.setFzbl(i.getFzbl());
+                            detilsDto.setZh(i.getZh());
+                            outpinmedicapplyDetilsDtos.add(detilsDto);
+                        });
                     }
-                    if (detailsDtoss.size() > 0) {
+                    if (!detailsDtoss.isEmpty()) {
                         OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto();
                         outpinexamapplyDto.setHisRegistrationId(cardId);
                         outpinexamapplyDto.setSfzh(customer.getCusIdcard());
@@ -1212,7 +1222,7 @@
         dao.setCzyksbm(dept);
         dao.setSfjz("0");
 //        List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId);
-        if (null != detailList && detailList.size() > 0) {
+        if (null != detailList && !detailList.isEmpty()) {
             LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
             wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
             wq.in(TjProject::getDeptId,deptService.getCzDeptIds());
@@ -1240,33 +1250,36 @@
                             }
                         }
                     }
-                    boolean anyMatch = projects.stream().anyMatch(i -> i.getProParentId() == 1740177341251154377L);
-                    if(anyMatch){
-                        OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto();
-                        detilsDto.setYpbm("00006670");
-                        detilsDto.setPcbm("06");
-                        detilsDto.setSl("1");
-                        detilsDto.setDj("60");
-                        detilsDto.setDcjl("1");
-                        detilsDto.setPj("60");
-                        detilsDto.setJj("60");
-                        detilsDto.setJldw("");
-                        detilsDto.setTjbm("");
-                        detilsDto.setPs("");
-                        detilsDto.setPsbm("");
-                        detilsDto.setYyts("");
-                        detilsDto.setXtph("");
-                        detilsDto.setScph("");
-                        detilsDto.setYpxq("");
-                        detilsDto.setCdbm("");
-                        detilsDto.setKfdw("");
-                        detilsDto.setYfdw("");
-                        detilsDto.setYysm("");
-                        detilsDto.setFzbl("1");
-                        detilsDto.setZh("0");
-                        outpinmedicapplyDetilsDtos.add(detilsDto);
+                    List<Long> proParentIds = projects.stream().map(TjProject::getProParentId).distinct().collect(Collectors.toList());
+                    if (!outpinmedicXms.isEmpty()) {
+                        outpinmedicXms.stream().filter(i -> proParentIds.contains(i.getProId())).forEach(i -> {
+                            OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto();
+                            detilsDto.setYpbm(i.getYpbm());
+                            detilsDto.setPcbm(i.getPcbm());
+                            detilsDto.setSl(i.getSl());
+                            detilsDto.setDj(i.getDj());
+                            detilsDto.setDcjl(i.getDcjl());
+                            detilsDto.setPj(i.getPj());
+                            detilsDto.setJj(i.getJj());
+                            detilsDto.setJldw("");
+                            detilsDto.setTjbm("");
+                            detilsDto.setPs("");
+                            detilsDto.setPsbm("");
+                            detilsDto.setYyts("");
+                            detilsDto.setXtph("");
+                            detilsDto.setScph("");
+                            detilsDto.setYpxq("");
+                            detilsDto.setCdbm("");
+                            detilsDto.setKfdw("");
+                            detilsDto.setYfdw("");
+                            detilsDto.setYysm("");
+                            detilsDto.setYpmc(i.getYpmc());
+                            detilsDto.setFzbl(i.getFzbl());
+                            detilsDto.setZh(i.getZh());
+                            outpinmedicapplyDetilsDtos.add(detilsDto);
+                        });
                     }
-                    if (detailDtos.size() > 0) {
+                    if (!detailDtos.isEmpty()) {
                         dao.setDetails(detailDtos);
                         AjaxResult mzylyzsq1 = controller.Outpintreatapply(dao);
                         String mzylyzsq2 = getAjaxResult(mzylyzsq1);
@@ -1310,7 +1323,7 @@
         }
 
         //鑽搧鐢宠
-        if(outpinmedicapplyDetilsDtos.size()>0){
+        if(!outpinmedicapplyDetilsDtos.isEmpty()){
             OutpinmedicapplyDto dto1=new OutpinmedicapplyDto();
             dto1.setHisRegistrationId(cardId);
             dto1.setSfzh(customer.getCusIdcard());
@@ -1344,7 +1357,7 @@
                     cf.setSqrq(date);
                     cf.setCzybm(ysbm);
                     cf.setYpbm(detilsDto.getYpbm());
-                    cf.setYpmc("灏跨礌[14C]鍛兼皵璇曢獙鑽洅");
+                    cf.setYpmc(detilsDto.getYpmc());
                     cf.setSl(String.valueOf(detilsDto.getSl()));
                     cf.setDj(String.valueOf(detilsDto.getDj()));
                     cf.setDcjl(String.valueOf(detilsDto.getDcjl()));

--
Gitblit v1.8.0