From 1ce606a5cd06b859a57eabf8b12c4fb3704168b4 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 06 一月 2025 16:46:16 +0800
Subject: [PATCH] 20250106

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |   89 +++++++++++++++++++++++++-------------------
 1 files changed, 50 insertions(+), 39 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 dfdfb58..fbc2e45 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
@@ -232,6 +232,8 @@
     private ISysDictDataService sysDictDataService;
     @Autowired
     private TjFlowingWaterHisService tjFlowingWaterHisService;
+    @Resource
+    private ITjXdPictureService xdPictureService;
 
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
     public JSONObject getJSONObject(String builder) {
@@ -496,13 +498,9 @@
                             order.setIdType(tjCustomer.getIdType());
                             order.setAgeUnit(tjCustomer.getAgeUnit());
                             order.setTjCount(String.valueOf(tjCustomer.getCusNumber()));
-                            if (null != tjCustomer.getCompName()) {
-                                order.setDictCompName(tjCustomer.getCompName());
-                            } else {
-                                String firmId = order.getFirmId();
-                                if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) {
-                                    order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName());
-                                }
+                            String firmName = order.getFirmName();
+                            if (StringUtil.isNotBlank(firmName)) {
+                                order.setDictCompName(firmName);
                             }
                             if (null != order.getPacId()) {
                                 if (null != tjPackageService.getById(order.getPacId())) {
@@ -1037,16 +1035,9 @@
                 tjOrder.setTjType("2");
             }
         }
-
-        if (null != tjCustomer.getCompName()) {
-            tjOrder.setFirmName(tjCustomer.getCompName());
-        }
-        if (null != tjCustomer.getDictCompId()) {
-            tjOrder.setFirmId(String.valueOf(tjCustomer.getDictCompId()));
-        } else {
+        if(StringUtil.isBlank(tjOrder.getFirmId())){
             tjOrder.setFirmId("0");
         }
-
 
         if (null != tjOrder.getPhoto()) {
             File file = new File(tjOrder.getPhoto());
@@ -1094,11 +1085,21 @@
 
     @Transactional(propagation = Propagation.REQUIRES_NEW, isolation = Isolation.READ_COMMITTED)
     public AjaxResult processOrderWithTransaction(TjOrder tjOrder, TjCustomer tjCustomer, TjReservation tjReservation, TjFlowingWater tjFlowingWater, MallOrder mallOrder, SysUser sysUser) {
-        //鐢熸垚浣撴鍙�
-        String tjNumber = (SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmss").format(new Date()));
-        tjOrder.setTjNumber(tjNumber);
-        BigDecimal discount = BigDecimal.valueOf(Double.parseDouble(tjOrder.getTjFlowingWater().getDiscount()));
 
+        //鑾峰彇鎷兼帴鍓嶇紑
+        String makeLisTmhPrefix = configService.selectConfigByKey("make_lis_tmh_prefix");
+
+        //鐢熸垚浣撴鍙�
+//        String tjNumber = (SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmss").format(new Date()));
+//        if(StringUtil.isNotBlank(makeLisTmhPrefix)) tjNumber=makeLisTmhPrefix+tjNumber;
+
+
+        String tjNumber = (SecurityUtils.getUsername()+IdUtils.getTjNumber());
+        if(StringUtil.isNotBlank(makeLisTmhPrefix)) tjNumber=makeLisTmhPrefix+tjNumber;
+        tjOrder.setTjNumber(tjNumber);
+
+
+        BigDecimal discount = BigDecimal.valueOf(Double.parseDouble(tjOrder.getTjFlowingWater().getDiscount()));
         tjOrder.setDiscount(discount.toString());
         if (tjOrderService.save(tjOrder)) {
             //淇濆瓨鏀惰揣鍦板潃
@@ -1231,6 +1232,8 @@
                     tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
                             sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
                     remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
+                    List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
+                    xdPictureService.saveBatch(xdPictureList);
                     List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
                     addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
                 } else {
@@ -1342,13 +1345,15 @@
                 tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
                         sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
                 remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
+                List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
+                xdPictureService.saveBatch(xdPictureList);
                 List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
                 addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
                 return AjaxResult.success(tjNumber);
             }else {
                 newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
-                List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
-                addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
+//                List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
+//                addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
             }
 
             String s = configService.selectConfigByKey("is_request_common_his_api");
@@ -2696,6 +2701,8 @@
                 tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()),
                         sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
                 remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
+                List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
+                xdPictureService.saveBatch(xdPictureList);
             }
         }
         if (tjFlowingWater.getPayStasus() == 1L) {
@@ -2707,6 +2714,8 @@
             tjFlowingWaterService.updateById(tjFlowingWater);
             remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
 //            asyncService.addTjChargingStandard(tjOrder, transitionService.getTbTransitionListByCusId(tjCustomer.getCusIdcard(), tjOrder.getCardId()), sysUser);
+            List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber());
+            xdPictureService.saveBatch(xdPictureList);
         }
     }
 
@@ -3069,7 +3078,7 @@
                 TjCustomer customer = tjCustomerService.getById(order.getUserId());
                 customer.setCardId("0");
                 tjCustomerService.updateById(customer);
-
+                xdPictureService.deleteTjXdPictureBytjNum(tjNum);
                 tjSamplingMapper.deleteByTjNumAndCusId(tjNum, order.getUserId());
             }
 
@@ -3482,24 +3491,26 @@
                 log.info("閫�璐圭敵璇� 鍏ュ弬 -> {}", JSONUtil.toJsonStr(map));
                 String post = HttpClientUtils.sendPost(apiUrl + "/api/his/" + hospbm + "/creatCostInfo", map);
                 log.info("閫�璐圭敵璇� 杩斿洖 -> {}", JSONUtil.toJsonStr(post));
-                JSONObject jsonObject = JSONUtil.parseObj(post);
-                if (jsonObject.getStr("code").equals("200")) {
-                    // hisTfWaterId
-                    String tfid = jsonObject.getJSONObject("data").getStr("feiYongId");
-                    water.setHisTfWaterId(tfid);
-                    tjFlowingWaterService.updateById(water);
-                    if (isDelete) {
-                        for (TjFlowingWater water1 : yizhifu) {
-                            String bldh1 = water1.getJxbz();
-                            remarkService.deleteTjOrderDetailByjxbz(bldh1);
-                            tjOrderDetailService.deleteTjOrderDetailByjxbz(bldh1);
-                            tjFlowingWaterService.deleteTjOrderDetailByjxbz(bldh1);
-                            transitionService.deleteTjOrderDetailByjxbz(bldh1);
-                            blService.remove(new LambdaQueryWrapper<TjProBl>().eq(TjProBl::getTjh, tjNum).eq(TjProBl::getBldh, bldh1));
-                            tjSamplingMapper.deleteByTjNumAndCusIdAndJxbzo(tjNum, order.getUserId(), bldh1);
+                if(null !=post){
+                    JSONObject jsonObject = JSONUtil.parseObj(post);
+                    if (jsonObject.getStr("code").equals("200")) {
+                        // hisTfWaterId
+                        String tfid = jsonObject.getJSONObject("data").getStr("feiYongId");
+                        water.setHisTfWaterId(tfid);
+                        tjFlowingWaterService.updateById(water);
+                        if (isDelete) {
+                            for (TjFlowingWater water1 : yizhifu) {
+                                String bldh1 = water1.getJxbz();
+                                remarkService.deleteTjOrderDetailByjxbz(bldh1);
+                                tjOrderDetailService.deleteTjOrderDetailByjxbz(bldh1);
+                                tjFlowingWaterService.deleteTjOrderDetailByjxbz(bldh1);
+                                transitionService.deleteTjOrderDetailByjxbz(bldh1);
+                                blService.remove(new LambdaQueryWrapper<TjProBl>().eq(TjProBl::getTjh, tjNum).eq(TjProBl::getBldh, bldh1));
+                                tjSamplingMapper.deleteByTjNumAndCusIdAndJxbzo(tjNum, order.getUserId(), bldh1);
+                            }
                         }
-                    }
-                } else return AjaxResult.error();
+                    } else return AjaxResult.error();
+                }
             }
         }
         return null;

--
Gitblit v1.8.0