From 35bf4a558e23d5016bccaa2145c4bed20aed920f Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 02 十二月 2024 00:18:13 +0800
Subject: [PATCH] zjh20241202-1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsApiMethodService.java |   35 ++++++++++++++++++++++++-----------
 1 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsApiMethodService.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsApiMethodService.java
index 1974bc4..6a9786b 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsApiMethodService.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsApiMethodService.java
@@ -3,6 +3,7 @@
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.RandomUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
@@ -14,6 +15,7 @@
 import com.ltkj.hosp.hisDto.OutpintestapplyDetailsDto;
 import com.ltkj.hosp.pacsDto.SavePacsApply;
 import com.ltkj.hosp.service.*;
+import com.ltkj.system.service.ISysConfigService;
 import com.ltkj.system.service.ISysDeptService;
 import com.ltkj.web.controller.his.HisApiGetMethodService;
 import lombok.extern.slf4j.Slf4j;
@@ -47,6 +49,8 @@
     private LtkjEjjfxmzdService ltkjEjjfxmzdService;
     @Autowired
     private LtkjJianchajianyanTreeService ltkjJianchajianyanTreeService;
+    @Autowired
+    private ISysConfigService configService;
 
 
     /**
@@ -87,9 +91,14 @@
         hashMap.put("name", name);
         log.info("浣滃簾妫�鏌� ->{}", JSONUtil.toJsonStr(hashMap));
         return getMethodService.getPacsData("updatePacsApply", hashMap);
+//        JSONObject object = JSONUtil.createObj();
+//        object.putOpt("ResultCode","1");
+//        return AjaxResult.success().put("data",JSONUtil.toJsonStr(object));
     }
 
     public Boolean save(TjOrder tjOrder, TjCustomer tjCustomer, List<TbTransition> detailList) {
+//        if (true)
+//            return true;
         JSONArray array = JSONUtil.createArray();
         ArrayList<SavePacsApply> errorPacsList = new ArrayList<>();
         ArrayList<SavePacsApply> successPacsList = new ArrayList<>();
@@ -121,6 +130,8 @@
     public int saveProjects(TjOrder tjOrder, TjCustomer tjCustomer, List<TjProject> projects, JSONArray array, ArrayList<SavePacsApply> successPacsList, ArrayList<SavePacsApply> errorPacsList) {
         int allTotal = 0;
         if (projects != null && !projects.isEmpty()) {
+            String dept = configService.selectConfigByKey("request_default_dept");
+            String ysbm = configService.selectConfigByKey("request_default_ysbm");
             for (TjProject project : projects) {
                 if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
                     if (null != project.getHisXmbm()) {
@@ -135,7 +146,7 @@
                         savePacsApply.setCardNumber(tjCustomer.getCusIdcard());
                         savePacsApply.setTel(tjCustomer.getCusPhone());
                         Date date = new Date();
-                        String regNo = "jk_" + DateFormatUtils.format(date, "yyyyMMddHHmmss") + "_" + project.getHisXmbm();
+                        String regNo = "M_jk" + tjOrder.getCardId() +"_" + project.getHisXmbm();
                         savePacsApply.setRegNo(regNo);
                         JSONObject jsonObject = JSONUtil.createObj();
                         jsonObject.putOpt("cardId", tjOrder.getCardId());
@@ -145,28 +156,29 @@
                         savePacsApply.setCheckItemID(project.getHisXmbm());
                         savePacsApply.setCheckItem(project.getHisXmmc());
                         // TODO 妫�鏌ラ儴浣�
-                        savePacsApply.setCheckPosition("");
+                        savePacsApply.setCheckPosition("-");
                         savePacsApply.setAmount(project.getProPrice());
                         savePacsApply.setApplyDate(DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss"));
-                        savePacsApply.setApplyDepment("0101");
+                        savePacsApply.setApplyDepment(dept);
                         savePacsApply.setApplyDepmentName("浣撴涓績");
-                        savePacsApply.setApplyDoctor("00029");
+                        savePacsApply.setApplyDoctor(ysbm);
                         savePacsApply.setApplyDoctorName("鐜嬪仴钀�");
-                        savePacsApply.setExecDepment("0101");
+                        savePacsApply.setExecDepment(dept);
                         savePacsApply.setExecDepmentName("浣撴涓績");
                         savePacsApply.setCreateTime(savePacsApply.getApplyDate());
                         // TODO 妫�鏌ヨ澶�
-                        savePacsApply.setDevice("");
+                        savePacsApply.setDevice("-");
                         // TODO 妫�鏌ヨ澶囩被鍨�
-                        savePacsApply.setDeviceType("");
-                        log.info("妫�鏌ョ敵璇� ->{}", JSONUtil.toJsonStr(savePacsApply));
+                        savePacsApply.setDeviceType("-");
+                        log.info("PACS妫�鏌ョ敵璇� ->{}", JSONUtil.toJsonStr(savePacsApply));
                         AjaxResult ajaxResult = savePacsApply(savePacsApply);
+                        log.info("杩斿洖 ->{}",JSONUtil.toJsonStr(ajaxResult));
                         String result = ajaxResult.get("data").toString();
-                        JSONObject object = JSONUtil.parseObj(JSONUtil.parseObj(result).getStr("Response"));
-                        log.info("璇锋眰杩斿洖 ->{}", object);
+                        JSONObject object = JSONUtil.parseObj(JSONUtil.parseObj(result));
+                        log.info("PACS璇锋眰杩斿洖 ->{}", object);
                         String code = object.getStr("ResultCode");
                         allTotal++;
-                        if (code.equals("0")) {
+                        if (code.equals("1")) {
                             successPacsList.add(savePacsApply);
                             LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
                             tree.setCardId(tjOrder.getCardId());
@@ -175,6 +187,7 @@
                             tree.setFyhj(String.valueOf(project.getProPrice()));
                             tree.setHisXmdm(project.getHisXmbm());
                             tree.setType("妫�鏌�");
+                            tree.setService("pacs");
                             tree.setTjPrice(String.valueOf(project.getProPrice()));
                             LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
                             if (project.getSfzhfy().equals("Y"))

--
Gitblit v1.8.0