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/callback/CallBackController.java |   45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 44 insertions(+), 1 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

--
Gitblit v1.8.0