From 378fd68db9a3a0f70bc1df6a6b05d332a8e522d4 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期四, 03 四月 2025 17:56:48 +0800
Subject: [PATCH] 报告查看不在重新生成,根据生成过的路径直接读取文件

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java |  251 ++------------------------------------------------
 1 files changed, 10 insertions(+), 241 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
index 9ef83c5..8391e61 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
@@ -2,8 +2,6 @@
 
 
 import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.RandomUtil;
-import cn.hutool.core.util.StrUtil;
 import cn.hutool.extra.pinyin.PinyinUtil;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
@@ -11,7 +9,7 @@
 import com.ltkj.common.core.domain.AjaxResult;
 import com.ltkj.common.utils.AgeResult;
 import com.ltkj.common.utils.DateUtils;
-import com.ltkj.common.utils.IdUtils;
+import com.ltkj.hosp.idutil.IdUtils;
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.hisDto.OutpintestapplyDetailsDto;
 import com.ltkj.hosp.lisDto.LisSaveSqdxxDto;
@@ -68,130 +66,10 @@
     @Autowired
     private ITjSamplingService tjSamplingService;
 
-    /**
-     * 淇濆瓨妫�楠屽崟鐢宠淇℃伅
-     * @param tjOrder
-     * @param tjCustomer
-     * @param detailList
-     * @return
-     * @deprecated 淇敼 涓嶄娇鐢↙ist<TbTransition>浼犲弬鏁�
-     */
-    @Deprecated
-    public Boolean save(TjOrder tjOrder, TjCustomer tjCustomer, List<TbTransition> detailList){
-        if (detailList != null && !detailList.isEmpty()) {
-            LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
-            wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
-            wq.in(TjProject::getDeptId,deptService.getJyDeptIds());
-            List<TjProject> projects = projectService.list(wq);
-            if (projects != null && !projects.isEmpty()){
-                // 鏍规嵁project琛ㄧ殑his_xmbm鏌ョ粍鍚堝叧鑱旇〃 ltkj_jfzhgljyxmzd 鏍规嵁瀛楁`zhxmdm`
-                // - 鏌ュ埌 浣跨敤瀛楁`jyxmdm`鏌ユ楠岄」鐩瓧鍏歌〃 ltkj_jyxmzd 鏍规嵁瀛楁`jyxmdm`
-                // - 鏈煡鍒� 鏌ラ」鐩叧鑱旇〃ltkj_jfxmgljyxmzd 鏍规嵁瀛楁`xmdm`
-                AtomicInteger xh = new AtomicInteger();
-                for (TjProject project : projects) {
-                    if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
-                        if (null != project.getHisXmbm()) {
-                            LtkjJyxmzd jyxmzd = getJyxmzd(project);
-                            if (jyxmzd != null) {
-                                LisSaveSqdxxDto lisSaveSqdxxDto = new LisSaveSqdxxDto();
-                                String jyxh = idUtils.generateLisID();
-                                lisSaveSqdxxDto.setJyxh(jyxh);
-                                lisSaveSqdxxDto.setBah(tjOrder.getCardId());
-                                lisSaveSqdxxDto.setBrxm(tjCustomer.getCusName());
-                                lisSaveSqdxxDto.setBrdm(PinyinUtil.getFirstLetter(tjCustomer.getCusName(),""));
-                                lisSaveSqdxxDto.setXb(tjCustomer.getCusSex()==1?"2":"1");
-                                lisSaveSqdxxDto.setCsrq(DateFormatUtils.format(tjCustomer.getCusBrithday(), "yyyy-MM-dd"));
-                                AgeResult ageResult = DateUtils.calculateAge(tjCustomer.getCusBrithday());
-                                lisSaveSqdxxDto.setNl(String.valueOf(ageResult.getAge()));
-                                lisSaveSqdxxDto.setNldw(String.valueOf(ageResult.getUnit()));
-                                lisSaveSqdxxDto.setSfzh(tjCustomer.getCusIdcard());
-                                lisSaveSqdxxDto.setLxdh(tjCustomer.getCusPhone());
-                                lisSaveSqdxxDto.setJtzz("");
-                                Date date = new Date();
-                                lisSaveSqdxxDto.setSqrq(DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss"));
-                                lisSaveSqdxxDto.setCyrq("");
-                                lisSaveSqdxxDto.setLczd("");
-                                lisSaveSqdxxDto.setBz("");
-                                lisSaveSqdxxDto.setKsbm("0101");
-                                lisSaveSqdxxDto.setSqys("00029");
-                                lisSaveSqdxxDto.setKfbz("1");
-                                List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
-                                ArrayList<LisSaveSqdxxJyxmlistDto> dtos = new ArrayList<>();
-                                BigDecimal allPrice = new BigDecimal("0");
-                                for (TbTransition transition : detailList.stream().filter(item -> Objects.equals(item.getParentProId(), project.getProId()))
-                                        .collect(Collectors.toList())) {
-                                    allPrice = allPrice.add(transition.getNowPrice());
-                                }
-                                lisSaveSqdxxDto.setFyje(allPrice.toString());
-                                lisSaveSqdxxDto.setYbbm(jyxmzd.getJybbdm());
-                                LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
-                                dto.setXh(String.valueOf(xh.getAndIncrement() + 1));
-                                dto.setJyxm(jyxmzd.getJyxmdm());
-                                dto.setXmmc(jyxmzd.getJyxmmc());
-                                dtos.add(dto);
-
-                                OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
-                                detailsDto.setMxfyxmbm(project.getHisXmbm());
-                                if (project.getSfzhfy().equals("Y")) {
-                                    detailsDto.setSfzhfy("1");
-                                } else {
-                                    detailsDto.setSfzhfy("0");
-                                }
-                                detailsDto.setSl(project.getSl());
-                                detailsDto.setProjg(project.getProPrice());
-                                detailsDtos.add(detailsDto);
-
-                                lisSaveSqdxxDto.setJyxmlist(dtos);
-                                log.info("妫�楠岀敵璇峰弬鏁� ->{}",JSONUtil.toJsonStr(lisSaveSqdxxDto));
-                                AjaxResult ajaxResult = lisApiMethodService.saveSqdxx(lisSaveSqdxxDto);
-                                // Lis璇锋眰杩斿洖 ->{"msg":"鎿嶄綔澶辫触","code":500,"result":{"Response":{"ResultContent":"鎴愬姛","ResultData":null,"ResultCode":"1"}}}
-                                // {"msg":"鎿嶄綔鎴愬姛","code":200,"data":{"ResultContent":"鎴愬姛","ResultData":null,"ResultCode":"1"}}
-                                log.info("Lis璇锋眰杩斿洖 ->{}",JSONUtil.toJsonStr(ajaxResult));
-                                String result = ajaxResult.get("data").toString();
-                                JSONObject object = JSONUtil.parseObj(result);
-                                String code = object.getStr("ResultCode");
-                                if(code.equals("1")){
-                                    for (OutpintestapplyDetailsDto detail : detailsDtos) {
-                                        LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
-                                        tree.setCardId(tjOrder.getCardId());
-                                        tree.setPationid(tjCustomer.getPationId());
-                                        tree.setSqdh(jyxh);
-                                        tree.setFyhj(allPrice.toString());
-                                        String mxfyxmbm = detail.getMxfyxmbm();
-                                        tree.setHisXmdm(mxfyxmbm);
-                                        tree.setType("妫�楠�");
-                                        tree.setTjPrice(String.valueOf(detail.getProjg()));
-                                        LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
-                                        if (detail.getSfzhfy().equals("1"))
-                                            wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm);
-                                        else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm);
-                                        List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1);
-                                        if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) {
-                                            String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm();
-                                            LambdaQueryWrapper<LtkjMxjfxmzd> wrapper3 = new LambdaQueryWrapper<>();
-                                            wrapper3.eq(LtkjMxjfxmzd::getXmdm, xmdm);
-                                            LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper3);
-                                            LambdaQueryWrapper<LtkjEjjfxmzd> wrapper4 = new LambdaQueryWrapper<>();
-                                            wrapper4.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm());
-                                            LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper4);
-                                            tree.setXmfl(ejjfxmzd.getYjkmdm());
-                                        }
-                                        tree.setCreateTime(DateUtil.date());
-                                        ltkjJianchajianyanTreeService.save(tree);
-                                    }
-                                }else {
-                                    log.error("璇锋眰澶辫触 ->{}",lisSaveSqdxxDto);
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-        }
-        return true;
-    }
 
     public Boolean save(TjSampling sampling,TjOrder tjOrder,TjCustomer tjCustomer){
+        String dept = configService.selectConfigByKey("request_default_dept");
+        String ysbm = configService.selectConfigByKey("request_default_ysbm");
         AtomicInteger xh = new AtomicInteger();
         LisSaveSqdxxDto lisSaveSqdxxDto = new LisSaveSqdxxDto();
 //        String jyxh = idUtils.generateLisID();
@@ -212,8 +90,8 @@
         lisSaveSqdxxDto.setCyrq("");
         lisSaveSqdxxDto.setLczd("");
         lisSaveSqdxxDto.setBz("");
-        lisSaveSqdxxDto.setKsbm("0101");
-        lisSaveSqdxxDto.setSqys("00029");
+        lisSaveSqdxxDto.setKsbm(dept);
+        lisSaveSqdxxDto.setSqys(ysbm);
         lisSaveSqdxxDto.setKfbz("1");
         List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
         ArrayList<LisSaveSqdxxJyxmlistDto> dtos = new ArrayList<>();
@@ -318,119 +196,6 @@
         }
     }
 
-    public Boolean save(TjOrder tjOrder, TjCustomer tjCustomer, List<TjProject> projects,List<TbTransition> detailList) {
-//            LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
-//            wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
-//            wq.in(TjProject::getDeptId,deptService.getJyDeptIds());
-//            List<TjProject> projects = projectService.list(wq);
-
-        if (projects != null && !projects.isEmpty()) {
-            // 鏍规嵁project琛ㄧ殑his_xmbm鏌ョ粍鍚堝叧鑱旇〃 ltkj_jfzhgljyxmzd 鏍规嵁瀛楁`zhxmdm`
-            // - 鏌ュ埌 浣跨敤瀛楁`jyxmdm`鏌ユ楠岄」鐩瓧鍏歌〃 ltkj_jyxmzd 鏍规嵁瀛楁`jyxmdm`
-            // - 鏈煡鍒� 鏌ラ」鐩叧鑱旇〃ltkj_jfxmgljyxmzd 鏍规嵁瀛楁`xmdm`
-            AtomicInteger xh = new AtomicInteger();
-            for (TjProject project : projects) {
-                if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
-                    if (null != project.getHisXmbm()) {
-                        LtkjJyxmzd jyxmzd = getJyxmzd(project);
-                        if (jyxmzd != null) {
-                            LisSaveSqdxxDto lisSaveSqdxxDto = new LisSaveSqdxxDto();
-                            String jyxh = idUtils.generateLisID();
-                            lisSaveSqdxxDto.setJyxh(jyxh);
-                            lisSaveSqdxxDto.setBah(tjOrder.getCardId());
-                            lisSaveSqdxxDto.setBrxm(tjCustomer.getCusName());
-                            lisSaveSqdxxDto.setBrdm(PinyinUtil.getFirstLetter(tjCustomer.getCusName(), ""));
-                            lisSaveSqdxxDto.setXb(tjCustomer.getCusSex() == 1 ? "2" : "1");
-                            lisSaveSqdxxDto.setCsrq(DateFormatUtils.format(tjCustomer.getCusBrithday(), "yyyy-MM-dd"));
-                            AgeResult ageResult = DateUtils.calculateAge(tjCustomer.getCusBrithday());
-                            lisSaveSqdxxDto.setNl(String.valueOf(ageResult.getAge()));
-                            lisSaveSqdxxDto.setNldw(String.valueOf(ageResult.getUnit()));
-                            lisSaveSqdxxDto.setSfzh(tjCustomer.getCusIdcard());
-                            lisSaveSqdxxDto.setLxdh(tjCustomer.getCusPhone());
-                            lisSaveSqdxxDto.setJtzz("");
-                            Date date = new Date();
-                            lisSaveSqdxxDto.setSqrq(DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss"));
-                            lisSaveSqdxxDto.setCyrq("");
-                            lisSaveSqdxxDto.setLczd("");
-                            lisSaveSqdxxDto.setBz("");
-                            lisSaveSqdxxDto.setKsbm("0101");
-                            lisSaveSqdxxDto.setSqys("00029");
-                            lisSaveSqdxxDto.setKfbz("1");
-                            List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
-                            ArrayList<LisSaveSqdxxJyxmlistDto> dtos = new ArrayList<>();
-                            BigDecimal allPrice = new BigDecimal("0");
-                            for (TbTransition transition : detailList.stream().filter(item -> Objects.equals(item.getParentProId(), project.getProId()))
-                                    .collect(Collectors.toList())) {
-                                allPrice = allPrice.add(transition.getNowPrice());
-                            }
-                            lisSaveSqdxxDto.setFyje(allPrice.toString());
-                            lisSaveSqdxxDto.setYbbm(jyxmzd.getJybbdm());
-                            LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
-                            dto.setXh(String.valueOf(xh.getAndIncrement() + 1));
-                            dto.setJyxm(jyxmzd.getJyxmdm());
-                            dto.setXmmc(jyxmzd.getJyxmmc());
-                            dtos.add(dto);
-
-                            OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
-                            detailsDto.setMxfyxmbm(project.getHisXmbm());
-                            if (project.getSfzhfy().equals("Y")) {
-                                detailsDto.setSfzhfy("1");
-                            } else {
-                                detailsDto.setSfzhfy("0");
-                            }
-                            detailsDto.setSl(project.getSl());
-                            detailsDto.setProjg(project.getProPrice());
-                            detailsDtos.add(detailsDto);
-
-                            lisSaveSqdxxDto.setJyxmlist(dtos);
-                            log.info("妫�楠岀敵璇峰弬鏁� ->{}", JSONUtil.toJsonStr(lisSaveSqdxxDto));
-                            AjaxResult ajaxResult = lisApiMethodService.saveSqdxx(lisSaveSqdxxDto);
-                            // Lis璇锋眰杩斿洖 ->{"msg":"鎿嶄綔澶辫触","code":500,"result":{"Response":{"ResultContent":"鎴愬姛","ResultData":null,"ResultCode":"1"}}}
-                            // {"msg":"鎿嶄綔鎴愬姛","code":200,"data":{"ResultContent":"鎴愬姛","ResultData":null,"ResultCode":"1"}}
-                            log.info("Lis璇锋眰杩斿洖 ->{}", JSONUtil.toJsonStr(ajaxResult));
-                            String result = ajaxResult.get("data").toString();
-                            JSONObject object = JSONUtil.parseObj(result);
-                            String code = object.getStr("ResultCode");
-                            if (code.equals("1")) {
-                                for (OutpintestapplyDetailsDto detail : detailsDtos) {
-                                    LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
-                                    tree.setCardId(tjOrder.getCardId());
-                                    tree.setPationid(tjCustomer.getPationId());
-                                    tree.setSqdh(jyxh);
-                                    tree.setFyhj(allPrice.toString());
-                                    String mxfyxmbm = detail.getMxfyxmbm();
-                                    tree.setHisXmdm(mxfyxmbm);
-                                    tree.setType("妫�楠�");
-                                    tree.setTjPrice(String.valueOf(detail.getProjg()));
-                                    LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
-                                    if (detail.getSfzhfy().equals("1"))
-                                        wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm);
-                                    else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm);
-                                    List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1);
-                                    if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) {
-                                        String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm();
-                                        LambdaQueryWrapper<LtkjMxjfxmzd> wrapper3 = new LambdaQueryWrapper<>();
-                                        wrapper3.eq(LtkjMxjfxmzd::getXmdm, xmdm);
-                                        LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper3);
-                                        LambdaQueryWrapper<LtkjEjjfxmzd> wrapper4 = new LambdaQueryWrapper<>();
-                                        wrapper4.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm());
-                                        LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper4);
-                                        tree.setXmfl(ejjfxmzd.getYjkmdm());
-                                    }
-                                    tree.setCreateTime(DateUtil.date());
-                                    ltkjJianchajianyanTreeService.save(tree);
-                                }
-                            } else {
-                                log.error("璇锋眰澶辫触 ->{}", lisSaveSqdxxDto);
-                            }
-                        }
-                    }
-                }
-            }
-        }
-        return true;
-    }
-
     /**
      * 鑾峰彇妫�楠岀粨鏋�
      * @param cardId
@@ -478,11 +243,15 @@
      */
     public Boolean isUseLisAndPacsRegister(TjOrder tjOrder) {
         try {
+
             String useLisAndPacsRegisterDictTeam = configService.selectConfigByKey("use_lis_and_pacs_register_dict_team");
-            String[] split = useLisAndPacsRegisterDictTeam.split(",");
+            log.info("鏍规嵁浣撴绫诲瀷鍒ゆ柇鏄惁闇�瑕佺洿鎺ヤ粠Lis銆乸acs鐩存帴鐢宠 :"+tjOrder.getTjType()+"_"+useLisAndPacsRegisterDictTeam);
+            String[] split = useLisAndPacsRegisterDictTeam.split(",|锛寍銆倈锛殀:");
             List<String> list = Arrays.asList(split);
+            log.info("鍙傛暟閰嶇疆閲岄潰鐨勫�间负 list :"+list);
             return list.contains(tjOrder.getTjType());
         } catch (Exception e) {
+            log.error("isUseLisAndPacsRegister"+e.getMessage());
             return false;
         }
     }

--
Gitblit v1.8.0