From 14ecea8537d5b29ca64c75aad4ff49265018415d Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期三, 02 七月 2025 08:51:22 +0800
Subject: [PATCH] zjh20250702

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java                |    2 +-
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java             |    2 +-
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java   |    1 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java   |    5 +----
 ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml                          |    2 ++
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java             |    7 ++++---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java |   27 ++++++++++++++++++---------
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderDetailMapper.java            |    2 +-
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java     |    4 ++--
 ltkj-hosp/src/main/resources/mapper/LtkjJianchajianyanTreeMapper.xml             |    8 ++++++++
 10 files changed, 39 insertions(+), 21 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java
index fd78485..a7c993f 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java
@@ -1817,7 +1817,7 @@
                 //鍒ゆ柇璇ラ」鐩槸鍚﹂渶瑕佹墦鍗版姤鍛�
                 if (null != one11 && "Y".equals(one11.getNeedReport())) {
                     TjOrderRemark orderRemark = entry.getKey();
-                    List<TjPdfVO> value = entry.getValue();
+                    List<TjPdfVO> value = entry.getValue().stream().distinct().collect(Collectors.toList());
                     if (StrUtil.isBlank(value.get(0).getProResult()) && (StrUtil.isBlank(value.get(0).getTs()) && StrUtil.isBlank(value.get(0).getSj()))) {
                         continue;
                     }
@@ -2602,12 +2602,13 @@
                     TjProject tjProject = projectService.getById(tjOrderDetail.getProId());
                     if (null != tjProject && tjProject.getNeedReport().equals("Y")) {
                         tjOrderDetail.setProject(tjProject);
+                        TjProject tjProjectq = projectService.getById(tjOrderDetail.getProject().getProParentId());
 
                         if (tjOrderDetail.getProject().getProParentId().equals(entry.getKey().getProId())
                                 && entry.getKey().getType() == 1
-                                && !ids.contains(String.valueOf(tjOrderDetail.getProject().getProParentId()))) {
+                                && (!ids.contains(String.valueOf(tjOrderDetail.getProject().getProParentId())) &&
+                                !ids.contains(tjProjectq.getHisXmbm()))) {
 
-                            TjProject tjProjectq = projectService.getById(tjOrderDetail.getProject().getProParentId());
                             TjPdfVO tjPdfVO = new TjPdfVO();
                             tjPdfVO.setProName(tjOrderDetail.getProject().getProName());
                             tjPdfVO.setProResult(tjOrderDetail.getProResult());
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
index 677fa58..cc0e4dd 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
@@ -861,6 +861,7 @@
                             if (Integer.parseInt(queryPay.get("code").toString()) == 200) {
                                 int sfsf = ltkjJianchajianyanTreeService.getSfsfByCardId(tjOrder.getCardId());
                                 int sfsf1 = ltkjJianchajianyanTreeService.getCallSfsfByCardId(tjOrder.getCardId());
+                                log.info("瀛樺偍杩囩▼杩斿洖鐨勬槸:  " + sfsf1 + " 浠g爜杩斿洖鐨勬槸  " + sfsf);
                                 if (sfsf > 0 || sfsf1 > 0) {
                                     log.error("璺嘲绉戞妧---  " + DateUtil.date() + " 瀛樺湪鏈即璐归」鐩殑 灏卞崟鏁�  " + sfsf);
                                     log.error("璺嘲绉戞妧---  " + DateUtil.date() + " 瀛樺湪鏈即璐归」鐩殑 灏辫瘖鍙�  " + tjOrder.getCardId() + " 浣撴鍙� " + tjOrder.getTjNumber());
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
index 6b5d836..5222178 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -3414,13 +3414,10 @@
                     }
                 }
                 boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order, lisApiMethod.isUseLisAndPacsRegister(order));
-                if (zfHisApiMethods) {
-                    return AjaxResult.success("鎾ら攢鎴愬姛");
-                } else {
+                if (!zfHisApiMethods) {
                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                     return AjaxResult.error("鎾ら攢澶辫触,璋冪敤浣滃簾鍑虹幇澶辫触");
                 }
-
             }
 
             tjCustomer.setCardId("0");
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
index f1b3506..5447473 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
@@ -18,6 +18,7 @@
 import com.ltkj.hosp.mapper.TestMapper;
 import com.ltkj.hosp.service.*;
 import com.ltkj.hosp.treeUtil.TreeSelect;
+import com.ltkj.mall.service.IMallKeywordService;
 import com.ltkj.system.service.ISysConfigService;
 import com.ltkj.system.service.ISysDeptService;
 import io.swagger.annotations.Api;
@@ -74,6 +75,8 @@
     private TjProjectXgjlService xgjlService;
     @Autowired
     private TjBzProService bzProService;
+    @Autowired
+    private IMallKeywordService mallKeywordService;
 
 
     @GetMapping("/getTjHyBgList")
@@ -95,7 +98,7 @@
         List<TjProject> tjProjects = tjProjectService.getDxTjProjectList();
         String config = configService.selectConfigByKey("tj_dxsxtj");
         if (null != config && config.equals("N")) {
-            tjProjects = tjProjectService.getOpenDxTjProjectList(null);
+            tjProjects = tjProjectService.getOpenDxTjProjectList(null, null);
         }
         if (tjProjects != null) {
             for (TjProject project : tjProjects) {
@@ -361,10 +364,11 @@
                 return AjaxResult.error("璇ラ」鐩鍦ㄥ椁愪腑浣跨敤,鏆傛椂涓嶈兘鍋滅敤");
             }
             if(tjProject.getProParentId() !=0){
-                LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
-                wq.eq(TjProject::getProParentId, tjProject.getProParentId());
-                wq.eq(TjProject::getProStatus,0);
-                List<TjProject> list = tjProjectService.list(wq);
+//                LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+//                wq.eq(TjProject::getProParentId, tjProject.getProParentId());
+//                wq.eq(TjProject::getProStatus,0);
+//                List<TjProject> list = tjProjectService.list(wq);
+                List<TjProject> list = tjProjectService.getTjProjectListBySoneId(tjProject.getProParentId().toString());
                 if (null != list && !list.isEmpty()) {
                     int i = list.size();
                     if(i<2) return AjaxResult.error("鑷冲皯淇濈暀涓�涓瓙椤圭洰,涓嶅彲鍏ㄩ儴鍋滅敤!!!");
@@ -589,11 +593,11 @@
      */
     @GetMapping("/getProParentIdDxList")
     @ApiOperation(value = "閫夋嫨浣撴椤圭洰(鎵�鏈夐〉闈㈤」鐩�)閫夊崟椤规椂璋冪敤鐨勬帴鍙�")
-    public AjaxResult getProParentIdDxList() {
+    public AjaxResult getProParentIdDxList(String xb) {
         List<TjProject> tjProjects = tjProjectService.getDxTjProjectList();
         String config = configService.selectConfigByKey("tj_dxsxtj");
         if (null != config && config.equals("N")) {
-            tjProjects = tjProjectService.getOpenDxTjProjectList(null);
+            tjProjects = tjProjectService.getOpenDxTjProjectList(null, xb);
         }
         String key = configService.selectConfigByKey("is_open_sfxm");
         Map<String, Object> map = new HashMap<>();
@@ -606,11 +610,16 @@
 
     @GetMapping("/getProParentIdDxListByFenYe")
     @ApiOperation(value = "閫夋嫨浣撴椤圭洰(鎵�鏈夐〉闈㈤」鐩�)閫夊崟椤规椂璋冪敤鐨勬帴鍙�(鏈夊垎椤�)")
-    public AjaxResult getProParentIdDxListByFenYe(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int pageSize,String nr) {
+    public AjaxResult getProParentIdDxListByFenYe(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int pageSize,String nr,String xb) {
         List<TjProject> tjProjects = tjProjectService.getDxTjProjectList();
         String config = configService.selectConfigByKey("tj_dxsxtj");
+        if(StringUtil.isNotBlank(xb)){
+            if(xb.contains("4"))xb="0";
+            if(xb.contains("5"))xb="1";
+            if(xb.contains("4") && xb.contains("5"))xb=null;
+        }
         if (null != config && config.equals("N")) {
-            tjProjects = tjProjectService.getOpenDxTjProjectList(nr);
+            tjProjects = tjProjectService.getOpenDxTjProjectList(nr,xb);
         }
         String key = configService.selectConfigByKey("is_open_sfxm");
         Map<String, Object> map = new HashMap<>();
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderDetailMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderDetailMapper.java
index 030a92d..789d03b 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderDetailMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderDetailMapper.java
@@ -208,7 +208,7 @@
             "FROM `tj_order_detail` \n" +
             "where order_id=#{orderId}\n" +
             "and pro_id IN\n" +
-            "(select pro_id from tj_project where pro_parent_id=#{proParentId})")
+            "(select pro_id from tj_project where pro_parent_id=#{proParentId} and deleted=0 and pro_status=0)")
     public List<TjOrderDetail> getDetailByOrderIdAndParId(@Param("orderId")Long orderId,@Param("proParentId")Long proParentId);
 
     public List<TjOrderDetail> getDetailByOrderIdAndParIds(@Param("orderId")Long orderId,@Param("proParentIds")List<Long> proParentIds);
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
index 294788c..fa3bf82 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
@@ -144,7 +144,7 @@
     List<TjProject> getDxTjProjectList();
 
 //    @Select("SELECT * FROM `tj_project` where pro_parent_id=0 and pro_status=0 and deleted=0")
-    List<TjProject> getOpenDxTjProjectList(String nr);
+    List<TjProject> getOpenDxTjProjectList(@Param(value = "nr")String nr,@Param(value = "xb")String xb);
 
 
     @Select("SELECT a.*,GROUP_CONCAT(b.pro_name ORDER BY b.pro_name) AS all_son_pro_name FROM\n" +
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
index fc5f135..ae2079a 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
@@ -111,7 +111,7 @@
     List<TjProject> getTjProjectList();
     List<TjProject> getDxTjProjectList();
 
-    List<TjProject> getOpenDxTjProjectList(String nr);
+    List<TjProject> getOpenDxTjProjectList(String nr,String xb);
 
     List<TjProject> getPacTjProjectList();
 
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
index c2fddfb..4f4feb2 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
@@ -215,8 +215,8 @@
     }
 
     @Override
-    public List<TjProject> getOpenDxTjProjectList(String nr) {
-        return  tjProjectMapper.getOpenDxTjProjectList(nr);
+    public List<TjProject> getOpenDxTjProjectList(String nr,String xb) {
+        return  tjProjectMapper.getOpenDxTjProjectList(nr,xb);
     }
 
     @Override
diff --git a/ltkj-hosp/src/main/resources/mapper/LtkjJianchajianyanTreeMapper.xml b/ltkj-hosp/src/main/resources/mapper/LtkjJianchajianyanTreeMapper.xml
index c814e6f..2053732 100644
--- a/ltkj-hosp/src/main/resources/mapper/LtkjJianchajianyanTreeMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/LtkjJianchajianyanTreeMapper.xml
@@ -22,4 +22,12 @@
         sqdh,tj_price,fyhj,
         xmfl,type,pationId,service
     </sql>
+
+
+    <select id="getCallSfsfByCardId" parameterType="java.util.Map"  statementType="CALLABLE">
+        {call getSfsfByCardId(
+                #{cardId,mode=IN,jdbcType=VARCHAR},
+                #{sl,mode=OUT,jdbcType=INTEGER}
+              )}
+    </select>
 </mapper>
diff --git a/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml b/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml
index 50e8ee1..5daa217 100644
--- a/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml
@@ -237,6 +237,8 @@
             pro_parent_id=0 and pro_status=0 and deleted=0
             <if test="nr != null ">and (pro_name  like concat('%', #{nr}, '%')
                  or pro_eng_name  like concat('%', #{nr}, '%'))</if>
+        <if test="null !=xb and xb !='' ">
+                 and pro_sex=#{xb} and isnull(pro_sex) </if>
         </where>
 
 

--
Gitblit v1.8.0