From f78aea34f0cbdaba114723d6edadc3648669aa24 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期四, 02 一月 2025 21:02:21 +0800
Subject: [PATCH] lis api服务

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java |    3 ++-
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java        |    6 ++++--
 ltkj-admin/src/main/java/com/ltkj/web/controller/callback/CallBackController.java     |   45 ++++++++++++++++++++++++++++++++++++++++++++-
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SamplingServiceApi.java       |    1 -
 4 files changed, 50 insertions(+), 5 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/callback/CallBackController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/callback/CallBackController.java
index 5e7b337..c8681df 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/callback/CallBackController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/callback/CallBackController.java
@@ -22,6 +22,7 @@
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.Arrays;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -55,6 +56,9 @@
     private ITjOrderService orderService;
     @Autowired
     private TjProjectMapper tjProjectMapper;
+    @Autowired
+    private ISysConfigService sysConfigService;
+
     /**
      * 鏀堕��璐瑰洖璋冩帴鍙�
      * @param params
@@ -106,7 +110,7 @@
                 if (order != null){
                     // 閫�璐�
                     String bldh = water.getJxbz();
-                    //TODO 鏄惁鍙戦�佷綔搴熺敵璇�
+//                    lisRevoke(water.getTjNumber(),bldh);
                     if (bldh != null){
                         remarkService.deleteTjOrderDetailByjxbz(bldh);
                         tjOrderDetailService.deleteTjOrderDetailByjxbz(bldh);
@@ -132,6 +136,45 @@
         return AjaxResult.success();
     }
 
+    private void lisRevoke(String tjNum,String jxbz){
+        LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(TjSampling::getTjNum,tjNum);
+        if (StrUtil.isNotBlank(jxbz))
+            wrapper.eq(TjSampling::getJxbz,jxbz);
+        List<TjSampling> list = tjSamplingMapper.selectList(wrapper);
+        List<TjSampling> isMergeList = list.stream().filter(i -> i.getIsMerge() == 1).collect(Collectors.toList());
+        JSONArray array = JSONUtil.createArray();
+        for (TjSampling sampling : isMergeList) {
+            String[] proIds = sampling.getProId().split(",");
+            for (String proId : proIds) {
+                JSONObject object = JSONUtil.createObj();
+                TjProject project = tjProjectMapper.selectById(proId);
+                object.putOpt("txm",sampling.getJyxh());
+                object.putOpt("sfxmid",project.getProId());
+                object.putOpt("sfxmname",project.getProName());
+                object.putOpt("primaryKey",proId);
+                array.add(object);
+            }
+            list = list.stream().filter(i -> !i.getProId().equals(sampling.getProId())).collect(Collectors.toList());
+        }
+        for (TjSampling sampling : list) {
+            String proId = sampling.getProId();
+            JSONObject object = JSONUtil.createObj();
+            TjProject project = tjProjectMapper.selectById(proId);
+            object.putOpt("txm",sampling.getJyxh());
+            object.putOpt("sfxmid",project.getProId());
+            object.putOpt("sfxmname",project.getProName());
+            object.putOpt("primaryKey",proId);
+            array.add(object);
+        }
+        String apiUrl = sysConfigService.selectConfigByKey("common_api_url");
+        String hospbm = sysConfigService.selectConfigByKey("common_api_service_hospbm");
+        HashMap<String, Object> hashMap = new HashMap<>();
+        hashMap.put("list",array);
+        String post = HttpClientUtils.sendPost(apiUrl + "/api/lis/"+ hospbm +"/revoke", hashMap);
+
+    }
+
     /**
      * 鑾峰彇鎵�鏈夌殑His瀛楀吀闆嗗悎
      * @param params
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SamplingServiceApi.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SamplingServiceApi.java
index 8d421ee..be83224 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SamplingServiceApi.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SamplingServiceApi.java
@@ -234,7 +234,6 @@
             entries.putOpt("sfxmid",project.getProId());
             entries.putOpt("sfxmname",project.getProName());
 
-            // 鍙杢b琛�
             QueryWrapper<TbTransition> wrapper = new QueryWrapper<>();
             wrapper
                     .select("sum(now_price) as now_price")
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java
index fd8b804..f79df97 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java
@@ -248,7 +248,8 @@
                 }
 
                 String s = configService.selectConfigByKey("is_request_common_his_api");
-                if (null != s && s.equals("Y") && order.getTjType().equals("2")) {
+//                if (null != s && s.equals("Y") && order.getTjType().equals("2")) {
+                if (null != s && s.equals("Y")) {
                     String apiUrl = configService.selectConfigByKey("common_api_url");
                     String hospbm = configService.selectConfigByKey("common_api_service_hospbm");
                     HashMap<String, Object> map = new HashMap<>();
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 bf2c9e8..8bee3cd 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
@@ -3008,7 +3008,8 @@
             if (null != order.getFinishTime()) return AjaxResult.error("璇ヤ汉鍛樺凡绛剧,涓嶅彲鎾ら攢!!!");
 
             String s = configService.selectConfigByKey("is_request_common_his_api");
-            if (null != s && s.equals("Y") && "2".equals(order.getTjType())) {
+//            if (null != s && s.equals("Y") && "2".equals(order.getTjType())) {
+            if (null != s && s.equals("Y")) {
                 String apiUrl = configService.selectConfigByKey("common_api_url");
                 String hospbm = configService.selectConfigByKey("common_api_service_hospbm");
 
@@ -3357,7 +3358,8 @@
                 }
             }
             String s = configService.selectConfigByKey("is_request_common_his_api");
-            if (null != s && s.equals("Y") && "2".equals(order.getTjType())) {
+//            if (null != s && s.equals("Y") && "2".equals(order.getTjType())) {
+            if (null != s && s.equals("Y")) {
                 ArrayList<TjFlowingWater> weizhifu = new ArrayList<>();
                 ArrayList<TjFlowingWater> yizhifu = new ArrayList<>();
                 for (String bldh : dto.getBldhs()) {

--
Gitblit v1.8.0