From 0ac41ddb2dc383d0076da6dfa85ddae9944218cc Mon Sep 17 00:00:00 2001
From: 赵文轩 <1652863494@qq.com>
Date: 星期三, 15 一月 2025 15:08:29 +0800
Subject: [PATCH] 20250115

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SamplingServiceApi.java |   89 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 89 insertions(+), 0 deletions(-)

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 be83224..36c5c03 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
@@ -120,6 +120,95 @@
                     wrapper.eq(TjSampling::getParentId, sampling.getId());
                     List<TjSampling> list = tjSamplingService.list(wrapper);
                     for (TjSampling tjSampling : list) {
+                        tjSampling.setIsSignFor("1");
+                    }
+                    updChild = tjSamplingService.updateBatchById(list);
+                } else {
+                    updChild = true;
+                }
+                if (!tjSamplingService.updateById(sampling) && !updChild) {
+//                    lisApiMethod.cancel(sampling.getJyxh(), tjOrder.getCardId(), PinyinUtil.getFirstLetter(tjCustomer.getCusName(), ""));
+//                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                    return AjaxResult.error("鎿嶄綔澶辫触璇烽噸璇�");
+                }
+            } else {
+                return AjaxResult.error("鎿嶄綔澶辫触璇烽噸璇�");
+            }
+        }
+        if (StrUtil.isNotBlank(errorMsg)) return AjaxResult.error(errorMsg);
+        return AjaxResult.success("鎿嶄綔鎴愬姛");
+    }
+
+    /**
+     * 閲囨牱绠$悊 纭閲囩爜鎸夐挳璋冪敤
+     * @param ids
+     * @param config
+     * @param mergeRequest
+     * @return
+     */
+    public AjaxResult confirmApi(List<String> ids,String config,String mergeRequest) {
+
+
+
+        // sfkqdshitulianjie
+        if (null == ids || ids.isEmpty()) {
+            return AjaxResult.error("璇烽�夋嫨瑕佺‘璁ら」");
+        }
+        List<TjSampling> tjSamplings = tjSamplingService.listByIds(ids);
+        if (tjSamplings.isEmpty())
+            return AjaxResult.error("璇烽�夋嫨瑕佺‘璁ら」");
+        String errorMsg = "";
+        for (TjSampling sampling : tjSamplings) {
+            if (!sysConfigService.selectConfigByKey("sfkqdshitulianjie").toLowerCase().equals("y")) {
+                if (sampling.getJyxmdm() == null)
+                    errorMsg+=sampling.getProName()+"鍦╨is绯荤粺鏈壘鍒板搴旂紪鐮佹棤娉曞彂鍑虹敵璇�";
+            }
+            sampling.setIsSignFor("0");
+
+
+
+
+//                LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+//                wq.eq(TjProject::getProParentId, sampling.getProId());
+//                List<TjProject> projectList = projectService.list(wq);
+//                List<String> collect = new ArrayList<>();
+//                for (TjProject project : projectList) {
+//                    Long proId = project.getProId();
+//                    collect.add(String.valueOf(proId));
+//                }
+//                LambdaQueryWrapper<TjSampling> wq1 = new LambdaQueryWrapper<>();
+//                wq1.eq(TjSampling::getTjNum, sampling.getTjNum());
+//                wq1.in(TjSampling::getProId, collect);
+//                List<TjSampling> samplingList = tjSamplingService.list(wq1);
+//                if (null != samplingList && samplingList.size() > 0) {
+//                    for (TjSampling tjSampling : samplingList) {
+//                        tjSampling.setIsSignFor("0");
+//                        tjSamplingService.updateById(tjSampling);
+//                    }
+//                }
+            TjOrder tjOrder = orderService.getOrderByTjNum(sampling.getTjNum());
+            if(null==tjOrder) return AjaxResult.error("浣撴璁板綍涓嶅瓨鍦�");
+            TjCustomer tjCustomer = customerService.getById(tjOrder.getUserId());
+            boolean updChild;
+            Boolean save;
+//            String is_request_common_his_api = sysConfigService.selectConfigByKey("is_request_common_his_api");
+//            if (null != config && config.equals("Y") && !mergeRequest.equals("Y")) {
+//                save = lisApiMethod.save(sampling, tjOrder, tjCustomer);
+//            } else if (is_request_common_his_api.equals("Y")){
+////                String apiUrl = sysConfigService.selectConfigByKey("common_api_url");
+////                String hospbm = sysConfigService.selectConfigByKey("common_api_service_hospbm");
+////                save = sendLis(sampling,tjOrder,apiUrl,hospbm);
+//                save = true;
+//            }else {
+//                save = true;
+//            }
+            save = true;
+            if (save) {
+                if (sampling.getIsMerge() == 1) {
+                    LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
+                    wrapper.eq(TjSampling::getParentId, sampling.getId());
+                    List<TjSampling> list = tjSamplingService.list(wrapper);
+                    for (TjSampling tjSampling : list) {
                         tjSampling.setIsSignFor("0");
                     }
                     updChild = tjSamplingService.updateBatchById(list);

--
Gitblit v1.8.0