From 524a0867c6e8343607d343a4f708498c21baf9d4 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期五, 28 二月 2025 15:25:34 +0800
Subject: [PATCH] 修改药品处方从表里拿处方类型以及sqlserver连接去除ssl

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java |  174 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 121 insertions(+), 53 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
index 3f840e6..6e660b0 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
@@ -2434,6 +2434,7 @@
                                         detilsDto.setYpmc(i.getYpmc());
                                         detilsDto.setFzbl(i.getFzbl());
                                         detilsDto.setZh(i.getZh());
+                                        detilsDto.setCflx(i.getCflx());
                                         outpinmedicapplyDetilsDtos.add(detilsDto);
                                     });
                                 }
@@ -2545,6 +2546,7 @@
                                     detilsDto.setYpmc(i.getYpmc());
                                     detilsDto.setFzbl(i.getFzbl());
                                     detilsDto.setZh(i.getZh());
+                                    detilsDto.setCflx(i.getCflx());
                                     outpinmedicapplyDetilsDtos.add(detilsDto);
                                 });
                             }
@@ -2664,6 +2666,7 @@
                                     detilsDto.setYpmc(i.getYpmc());
                                     detilsDto.setFzbl(i.getFzbl());
                                     detilsDto.setZh(i.getZh());
+                                    detilsDto.setCflx(i.getCflx());
                                     outpinmedicapplyDetilsDtos.add(detilsDto);
                                 });
                             }
@@ -2711,65 +2714,130 @@
                     }
                 }
 
-                //鑽搧鐢宠
+                //鑽搧鐢宠 鍘熺増
+//                if(!outpinmedicapplyDetilsDtos.isEmpty()){
+//                    OutpinmedicapplyDto dto1=new OutpinmedicapplyDto();
+//                    dto1.setHisRegistrationId(cardId);
+//                    dto1.setSfzh(customer.getCusIdcard());
+//                    dto1.setSqysbm(ysbm);
+//                    dto1.setMzksbm(dept);
+//                    dto1.setSjrq(date);
+//                    String yfbm = configService.selectConfigByKey("chufang_yfbm");
+//                    String mzzd = configService.selectConfigByKey("chufang_mzzd");
+//                    String czybm = configService.selectConfigByKey("chufang_czybm");
+//                    String czyksbm = configService.selectConfigByKey("chufang_czyksbm");
+//                    String cflxbm = configService.selectConfigByKey("chufang_cflxbm");
+//                    if (czybm.equalsIgnoreCase("N"))
+//                        dto1.setCzybm(ysbm);
+//                    else dto1.setCzybm(czybm);
+//                    if (czyksbm.equalsIgnoreCase("N"))
+//                        dto1.setCzyksbm(dept);
+//                    else dto1.setCzyksbm(dept);
+//                    dto1.setCflxbm(cflxbm);
+//                    if (yfbm.equalsIgnoreCase("N"))
+//                        dto1.setYfbm("1");
+//                    else dto1.setYfbm(yfbm);
+//                    dto1.setFyts("1");
+//                    if (mzzd.equalsIgnoreCase("N"))
+//                        dto1.setMzzd("");
+//                    else dto1.setMzzd(mzzd);
+//                    dto1.setDetails(outpinmedicapplyDetilsDtos);
+//                    AjaxResult result = controller.Outpinmedicapply(dto1);
+//                    String result1 = getAjaxResult(result);
+//                    JSONObject object = getJSONObject(result1);
+//                    String code = object.getStr("ResultCode");
+//                    if(null !=code && code.equals("0")){
+//                        JSONObject resultData = object.getJSONObject("ResultData");
+////                Map<String, Object> resultDatasss = (Map<String, Object>) resultData.get(0);
+//                        String cfh = resultData.getStr("cfh");
+//                        log.info("鑽搧鐢宠鍚庣殑澶勬柟鍙锋槸: "+cfh+"  outpinmedicapplyDetilsDtos 閲岄潰鐨勫�间负: "+outpinmedicapplyDetilsDtos.toString());
+//                        for (OutpinmedicapplyDetilsDto detilsDto : outpinmedicapplyDetilsDtos) {
+//                            TjCf cf=new TjCf();
+//                            cf.setJxbz(jxbz);
+//                            cf.setCardId(cardId);
+//                            cf.setSfzh(customer.getCusIdcard());
+//                            cf.setCfh(cfh);
+//                            cf.setSqysbm(ysbm);
+//                            cf.setSqysxm(ysmc);
+//                            cf.setMzksbn(dept);
+//                            cf.setSqrq(date);
+//                            cf.setCzybm(ysbm);
+//                            cf.setYpbm(detilsDto.getYpbm());
+//                            cf.setYpmc(detilsDto.getYpmc());
+//                            cf.setSl(String.valueOf(detilsDto.getSl()));
+//                            cf.setDj(String.valueOf(detilsDto.getDj()));
+//                            cf.setDcjl(String.valueOf(detilsDto.getDcjl()));
+//                            cf.setPj(String.valueOf(detilsDto.getPj()));
+//                            cf.setJj(String.valueOf(detilsDto.getJj()));
+//                            cf.setCreateTime(new Date());
+//                            cfService.save(cf);
+//                        }
+//                    }
+//                }
+
+
+                /**
+                 * 鑽搧鐢宠 澶勬柟绫诲瀷缁存姢鍦ㄨ嵂鍝佽〃
+                 */
                 if(!outpinmedicapplyDetilsDtos.isEmpty()){
-                    OutpinmedicapplyDto dto1=new OutpinmedicapplyDto();
-                    dto1.setHisRegistrationId(cardId);
-                    dto1.setSfzh(customer.getCusIdcard());
-                    dto1.setSqysbm(ysbm);
-                    dto1.setMzksbm(dept);
-                    dto1.setSjrq(date);
                     String yfbm = configService.selectConfigByKey("chufang_yfbm");
                     String mzzd = configService.selectConfigByKey("chufang_mzzd");
                     String czybm = configService.selectConfigByKey("chufang_czybm");
                     String czyksbm = configService.selectConfigByKey("chufang_czyksbm");
-                    String cflxbm = configService.selectConfigByKey("chufang_cflxbm");
-                    if (czybm.equalsIgnoreCase("N"))
-                        dto1.setCzybm(ysbm);
-                    else dto1.setCzybm(czybm);
-                    if (czyksbm.equalsIgnoreCase("N"))
-                        dto1.setCzyksbm(dept);
-                    else dto1.setCzyksbm(dept);
-                    dto1.setCflxbm(cflxbm);
-                    if (yfbm.equalsIgnoreCase("N"))
-                        dto1.setYfbm("1");
-                    else dto1.setYfbm(yfbm);
-                    dto1.setFyts("1");
-                    if (mzzd.equalsIgnoreCase("N"))
-                        dto1.setMzzd("");
-                    else dto1.setMzzd(mzzd);
-                    dto1.setDetails(outpinmedicapplyDetilsDtos);
-                    AjaxResult result = controller.Outpinmedicapply(dto1);
-                    String result1 = getAjaxResult(result);
-                    JSONObject object = getJSONObject(result1);
-                    String code = object.getStr("ResultCode");
-                    if(null !=code && code.equals("0")){
-                        JSONObject resultData = object.getJSONObject("ResultData");
-//                Map<String, Object> resultDatasss = (Map<String, Object>) resultData.get(0);
-                        String cfh = resultData.getStr("cfh");
-                        log.info("鑽搧鐢宠鍚庣殑澶勬柟鍙锋槸: "+cfh+"  outpinmedicapplyDetilsDtos 閲岄潰鐨勫�间负: "+outpinmedicapplyDetilsDtos.toString());
-                        for (OutpinmedicapplyDetilsDto detilsDto : outpinmedicapplyDetilsDtos) {
-                            TjCf cf=new TjCf();
-                            cf.setJxbz(jxbz);
-                            cf.setCardId(cardId);
-                            cf.setSfzh(customer.getCusIdcard());
-                            cf.setCfh(cfh);
-                            cf.setSqysbm(ysbm);
-                            cf.setSqysxm(ysmc);
-                            cf.setMzksbn(dept);
-                            cf.setSqrq(date);
-                            cf.setCzybm(ysbm);
-                            cf.setYpbm(detilsDto.getYpbm());
-                            cf.setYpmc(detilsDto.getYpmc());
-                            cf.setSl(String.valueOf(detilsDto.getSl()));
-                            cf.setDj(String.valueOf(detilsDto.getDj()));
-                            cf.setDcjl(String.valueOf(detilsDto.getDcjl()));
-                            cf.setPj(String.valueOf(detilsDto.getPj()));
-                            cf.setJj(String.valueOf(detilsDto.getJj()));
-                            cf.setCreateTime(new Date());
-                            cfService.save(cf);
+//            String cflxbm = configService.selectConfigByKey("chufang_cflxbm");
+                    Map<String, List<OutpinmedicapplyDetilsDto>> listMap = outpinmedicapplyDetilsDtos.stream().collect(Collectors.groupingBy(OutpinmedicapplyDetilsDto::getCflx));
+                    listMap.forEach((cflx, details) -> {
+                        OutpinmedicapplyDto dto1 = new OutpinmedicapplyDto();
+                        dto1.setHisRegistrationId(cardId);
+                        dto1.setSfzh(customer.getCusIdcard());
+                        dto1.setSqysbm(ysbm);
+                        dto1.setMzksbm(dept);
+                        dto1.setSjrq(date);
+                        if (czybm.equalsIgnoreCase("N"))
+                            dto1.setCzybm(ysbm);
+                        else dto1.setCzybm(czybm);
+                        if (czyksbm.equalsIgnoreCase("N"))
+                            dto1.setCzyksbm(dept);
+                        else dto1.setCzyksbm(czyksbm);
+                        dto1.setCflxbm(cflx);
+                        if (yfbm.equalsIgnoreCase("N"))
+                            dto1.setYfbm("1");
+                        else dto1.setYfbm(yfbm);
+                        dto1.setFyts("1");
+                        if (mzzd.equalsIgnoreCase("N"))
+                            dto1.setMzzd("");
+                        else dto1.setMzzd(mzzd);
+                        dto1.setDetails(details);
+                        AjaxResult result = controller.Outpinmedicapply(dto1);
+                        String result1 = getAjaxResult(result);
+                        JSONObject object = getJSONObject(result1);
+                        String code = object.getStr("ResultCode");
+                        if (null != code && code.equals("0")) {
+                            JSONObject resultData = object.getJSONObject("ResultData");
+                            String cfh = resultData.getStr("cfh");
+                            log.info("鑽搧鐢宠鍚庣殑澶勬柟鍙锋槸: " + cfh + "  outpinmedicapplyDetilsDtos 閲岄潰鐨勫�间负: " + outpinmedicapplyDetilsDtos.toString());
+                            for (OutpinmedicapplyDetilsDto detilsDto : outpinmedicapplyDetilsDtos) {
+                                TjCf cf = new TjCf();
+                                cf.setCardId(cardId);
+                                cf.setSfzh(customer.getCusIdcard());
+                                cf.setCfh(cfh);
+                                cf.setSqysbm(ysbm);
+                                cf.setSqysxm(ysmc);
+                                cf.setMzksbn(dept);
+                                cf.setSqrq(date);
+                                cf.setCzybm(ysbm);
+                                cf.setYpbm(detilsDto.getYpbm());
+                                cf.setYpmc(detilsDto.getYpmc());
+                                cf.setSl(String.valueOf(detilsDto.getSl()));
+                                cf.setDj(String.valueOf(detilsDto.getDj()));
+                                cf.setDcjl(String.valueOf(detilsDto.getDcjl()));
+                                cf.setPj(String.valueOf(detilsDto.getPj()));
+                                cf.setJj(String.valueOf(detilsDto.getJj()));
+                                cf.setCreateTime(new Date());
+                                cfService.save(cf);
+                            }
                         }
-                    }
+                    });
                 }
             }
         }

--
Gitblit v1.8.0