From 0767d514fbfa1612928953ef9757e65abeecf400 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期一, 14 十月 2024 11:24:00 +0800
Subject: [PATCH] 增加lis pacs签到登记

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |   50 ++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 38 insertions(+), 12 deletions(-)

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 18708b7..b872d26 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
@@ -78,6 +78,7 @@
 import com.ltkj.web.controller.his.*;
 import com.ltkj.web.controller.lis.LisApiMethod;
 import com.ltkj.web.controller.pacs.PacsApiMethodService;
+import com.ltkj.web.controller.service.TjSysAsyncServiceImpl;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -211,6 +212,8 @@
     private HisPDFUtil hisPDFUtil;
     @Value("${path.reportServer}")
     private String urlValue;
+    @Autowired
+    private TjSysAsyncServiceImpl tjSysAsyncService;
 
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
     public JSONObject getJSONObject(String builder) {
@@ -1082,19 +1085,28 @@
                             newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
                         }
                         // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs
-    //                String useLisAndPacsRegisterDictTeam = configService.selectConfigByKey("use_lis_and_pacs_register_dict_team");
-    //                String[] split = useLisAndPacsRegisterDictTeam.split(",");
-    //                List<String> list = Arrays.asList(split);
-    //                if (list.contains(tjOrder.getTjType())) {
-    //                    List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(tjCustomer.getCusIdcard(),tjOrder.getCardId());
-    //                    pacsApiMethodService.save(tjOrder,tjCustomer,detailList);
-    //                    lisApiMethod.save(tjOrder,tjCustomer,detailList);
-    //                }else {
-    //                    hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
-    //                }
-
+//                        if (isUseLisAndPacsRegister(tjOrder)) {
+//                            List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(tjCustomer.getCusIdcard(),tjOrder.getCardId());
+////                            lisApiMethod.save(tjOrder,tjCustomer,detailList);
+//                            if(!pacsApiMethodService.save(tjOrder,tjCustomer,detailList)){
+//                                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+//                                Object jzh = result.get("jzh");
+//                                if (null != jzh && null != jzh.toString()) {
+//                                    hisApiMethod.ZfHisApiMethod(jzh.toString());
+//                                }
+//                                log.error("pacs鐢宠澶辫触 璇ョ櫥璁颁汉鎸傚彿澶辫触, 灏辫瘖鍙蜂负: " + tjOrder.getCardId());
+//                                return AjaxResult.error("鎸傚彿澶辫触!" + result.get("msg").toString());
+//                            }
+//                            LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
+//                            wq2.eq(TjOrderDetail::getOrderId, order.getOrderId());
+//                            wq2.isNotNull(TjOrderDetail::getFlowingWaterId);
+//                            wq2.eq(TjOrderDetail::getIsSampling, 0);
+//                            List<TjOrderDetail> detailList1 = tjOrderDetailService.list(wq2);
+//                            tjSysAsyncService.addCaiYangDengJi(detailList1, !detailList.isEmpty(), order, sysUser);
+//                        }else {
+//                            hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
+//                        }
                         hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
-
                         return AjaxResult.success(tjNumber);
                     } else {
                         tjCustomer.setCardId(tjOrder.getTjNumber());
@@ -1124,6 +1136,20 @@
         return AjaxResult.error();
     }
 
+    /**
+     * 鏍规嵁浣撴绫诲瀷鍒ゆ柇鏄惁闇�瑕佺洿鎺ヤ粠Lis銆乸acs鐩存帴鐢宠
+     */
+    public Boolean isUseLisAndPacsRegister(TjOrder tjOrder) {
+        try {
+            String useLisAndPacsRegisterDictTeam = configService.selectConfigByKey("use_lis_and_pacs_register_dict_team");
+            String[] split = useLisAndPacsRegisterDictTeam.split(",");
+            List<String> list = Arrays.asList(split);
+            return list.contains(tjOrder.getTjType());
+        } catch (Exception e) {
+            return false;
+        }
+    }
+
 
     @PostMapping("/addPlOrderAndDetail")
     @ApiOperation(value = "浣撴鎵归噺绛惧埌鐧昏鎺ュ彛")

--
Gitblit v1.8.0