From 3f31a0466e7a706424d28aaab10bb70e2895bcfc Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 21 四月 2025 16:13:25 +0800
Subject: [PATCH] zjh20250419

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |  191 +++++++++++++++++------------------------------
 1 files changed, 71 insertions(+), 120 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 efc09dc..2c3519a 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
@@ -1034,8 +1034,9 @@
             if (null != tjReservation.getPacId()) tjOrder.setPacId(tjReservation.getPacId());
             if (null != tjReservation.getTjCategory()) tjOrder.setTjCategory(tjReservation.getTjCategory());
             if (null != tjReservation.getGroupingId()) {
+                TjDwGrouping dwGrouping = dwGroupingService.getById(tjReservation.getGroupingId());
                 tjOrder.setGroupId(tjReservation.getGroupingId());
-                tjOrder.setFirmDeptId(tjReservation.getPacId());
+                tjOrder.setFirmDeptId(dwGrouping.getDwDeptId());
             }
             tjReservation.setIsExpire(1);
             tjReservationService.updateById(tjReservation);
@@ -1672,12 +1673,17 @@
         if (null != cusIds && !cusIds.isEmpty()) {
             ExecutorService threadPools = Executors.newFixedThreadPool(cusIds.size());
             for (String cusId : cusIds) {
-                threadPools.execute(new Runnable() {
-                    @Override
-                    public void run() {
-                        getAjaxResults(cusId);
-                    }
-                });
+
+//                threadPools.execute(new Runnable() {
+//                    @Override
+//                    public void run() {
+                try {
+                    getAjaxResults(cusId);
+                } catch (Exception e) {
+
+                }
+//                    }
+//                });
             }
             LambdaQueryWrapper<TjCustomer> wq = new LambdaQueryWrapper<>();
             wq.in(TjCustomer::getCusIdcard, cusIds);
@@ -1723,72 +1729,17 @@
             }
             // TODO 鍥犱负鏈変綋妫�鍙蜂細鏌ュ嚭绌烘暟鎹� 鍏堜娇鐢ㄦ鏁版嵁  鎵撳嵃瀵艰瘖鍗�
             if (!tjNumbers.isEmpty()) {
-            /*    Map<String, Object> map = null;
-                try {
-                    map = PDFDocumentUtil.getDocument();
-                    Document document = (Document) map.get("document");
-//                    for (int i = 0; i < tjNumbers.size(); i++) {
-                    int i = 0;
-                    for (String tjNumber : tjNumbers) {
-                        try {
-                            List<Map<String, Object>> djdInfos = tjOrderService.selectDjdInfo(tjNumber);
-                            Map<String, Object> userInfo = tjOrderService.selectDjdUserInfo(tjNumber);
-                            if(null !=userInfo && null !=djdInfos && !djdInfos.isEmpty()){
-                                LocalDateTime tjsj = (LocalDateTime) userInfo.get("tjsj");
-                                DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
-                                String time = null;
-                                if (tjsj != null) {
-                                    time = dateFormat.format(tjsj);
-                                }
-                                PDFDocumentUtil.makeUserInfoTable(document, (String) userInfo.get("tjname"), (String) userInfo.get("sex")
-                                        , (String) userInfo.get("tjh"), (String) userInfo.get("lxdh"), (String) userInfo.get("tjname"), time);
-                                PDFDocumentUtil.makeTjInfo(document, djdInfos);
-                                // 澶氭潯鍒欐崲椤�
-                                if (i + 1 < tjNumbers.size()) {
-                                    document.newPage();
-                                }
-                            }
-
-                        } catch (DocumentException | IOException e) {
-                            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                            //杩欓噷鍒犻櫎鐨勬槸杩欎釜浜烘墍鏈夐」鐩寘鎷ˉ褰曢」鐩�
-                            TjOrder order = tjOrderService.getOrderByTjNum(tjNumber);
-                            tjOrderService.deleteTjOrderByOrderId(order.getOrderId());
-                            tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId()));
-                            remarkService.deletedOrderRemarkByTjNum(tjNumber);
-                            tjFlowingWaterService.deleteTjFlowingWaterByOrderId(String.valueOf(order.getOrderId()));
-//                transitionService.deletedTbTransitionByTjNum(tjNum);
-                            tjSamplingMapper.deleteByTjNumAndCusId(order.getTjNumber(), order.getUserId());
-
-                            TjReservation reservation = tjReservationService.getById(order.getReservationId());
-                            if(null !=reservation){
-                                reservation.setIsExpire(2);
-                                tjReservationService.updateById(reservation);
-                                transitionService.updateTbTransitionByTjNum(tjNumber);
-                            }
-                            e.printStackTrace();
-                        }
-                    }
-
-//                    }
-                    document.close();
-                    ByteArrayOutputStream outputStream = (ByteArrayOutputStream) map.get("stream");
-                    String encodeToString = java.util.Base64.getEncoder().encodeToString(outputStream.toByteArray());
-                    return AjaxResult.success().put("file", encodeToString);
-                } catch (IOException | DocumentException e) {
-                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                    e.printStackTrace();
-                }*/
                 Map<String,Object> map=new HashMap<>();
                 map.put("tjh",tjNumbers);
                 return AjaxResult.success("鎿嶄綔鎴愬姛",map);
             }
+
             if (!errTjh.isEmpty()){
                 Map<String,Object> map=new HashMap<>();
                 map.put("errtjh",errTjh);
                 return AjaxResult.success("浠ヤ笂浜哄憳绛惧埌澶辫触",map);
             }
-            return AjaxResult.success();
+            return AjaxResult.error();
         }
 //        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
         return AjaxResult.error();
@@ -1867,51 +1818,59 @@
                     tjReservationService.updateById(tjReservation);
 //                    return AjaxResult.error("瀵逛笉璧锋偍鐨勯绾﹀凡瓒呮椂璇烽噸鏂伴绾�");
                 }*/
-                LambdaQueryWrapper<TjCustomer> qw = new LambdaQueryWrapper<>();
-                qw.eq(TjCustomer::getCusIdcard, cusIdcard);
-                TjCustomer tjCustomer1 = tjCustomerService.getOne(qw);
-                if (tjCustomer1 != null) {
-                    tjCustomer1.setTjType(tjReservation.getTjType());
-                    tjCustomer1.setCusName(tjReservation.getName());
-                    tjCustomer1.setCusSex(Long.valueOf(tjReservation.getSex()));
-                    tjCustomer1.setCusBrithday(tjReservation.getBirthday());
-                    tjCustomer1.setCusPhone(tjReservation.getPhoe());
-                    tjCustomer1.setCusEmail(tjReservation.getEmail());
-                    tjCustomer1.setCusAddr(tjReservation.getAddress());
-                    tjCustomer1.setCusMarryStatus(String.valueOf(tjReservation.getMarriage()));
-                    tjCustomer1.setCusNational(String.valueOf(tjReservation.getNation()));
-                    tjCustomer1.setIdType(tjReservation.getIdType());
-                    tjCustomer1.setAge(tjReservation.getAge());
-                    tjCustomer1.setAgeUnit(tjReservation.getAgeUnit());
-                    tjCustomer1.setCareer(tjReservation.getCareer());
-                    tjCustomerService.updateById(tjCustomer1);
-                } else {
-                    TjCustomer tjCustomer = new TjCustomer();
-                    tjCustomer.setCusIdcard(tjReservation.getIdCard());
-                    tjCustomer.setCusName(tjReservation.getName());
-                    tjCustomer.setCusSex(Long.valueOf(tjReservation.getSex()));
-                    tjCustomer.setCusBrithday(tjReservation.getBirthday());
-                    tjCustomer.setCusPhone(tjReservation.getPhoe());
-                    tjCustomer.setCusEmail(tjReservation.getEmail());
-                    tjCustomer.setCusAddr(tjReservation.getAddress());
-                    tjCustomer.setCusMarryStatus(String.valueOf(tjReservation.getMarriage()));
-                    tjCustomer.setCusNational(String.valueOf(tjReservation.getNation()));
-                    tjCustomer.setIdType(tjReservation.getIdType());
-                    tjCustomer.setAge(tjReservation.getAge());
-                    tjCustomer.setAgeUnit(tjReservation.getAgeUnit());
-                    tjCustomer.setCareer(tjReservation.getCareer());
-                    tjCustomer.setDwPhone(tjReservation.getDwPhone());
-                    tjCustomer.setCardId(tjReservation.getCardId());
-                    tjCustomer.setIndexCard(tjReservation.getIndexCard());
-                    //鎴彇瀵嗙爜鑷姩鐢熸垚set杩涘幓
-                    String substring = cusIdcard.substring(cusIdcard.length() - 6);
-                    substring = DigestUtils.md5DigestAsHex(substring.getBytes());
-                    tjCustomer.setCusPassword(substring);
-                    tjCustomer.setTjType(tjReservation.getTjType());
-                    tjCustomerService.save(tjCustomer);
+                try {
+                    LambdaQueryWrapper<TjCustomer> qw = new LambdaQueryWrapper<>();
+                    qw.eq(TjCustomer::getCusIdcard, cusIdcard);
+                    TjCustomer tjCustomer1 = tjCustomerService.getOne(qw);
+                    if (tjCustomer1 != null) {
+                        tjCustomer1.setTjType(tjReservation.getTjType());
+                        tjCustomer1.setCusName(tjReservation.getName());
+                        tjCustomer1.setCusSex(Long.valueOf(tjReservation.getSex()));
+                        tjCustomer1.setCusBrithday(tjReservation.getBirthday());
+                        tjCustomer1.setCusPhone(tjReservation.getPhoe());
+                        tjCustomer1.setCusEmail(tjReservation.getEmail());
+                        tjCustomer1.setCusAddr(tjReservation.getAddress());
+                        tjCustomer1.setCusMarryStatus(String.valueOf(tjReservation.getMarriage()));
+                        tjCustomer1.setCusNational(String.valueOf(tjReservation.getNation()));
+                        tjCustomer1.setIdType(tjReservation.getIdType());
+                        tjCustomer1.setAge(tjReservation.getAge());
+                        tjCustomer1.setAgeUnit(tjReservation.getAgeUnit());
+                        tjCustomer1.setCareer(tjReservation.getCareer());
+                        tjCustomerService.updateById(tjCustomer1);
+                    } else {
+                        TjCustomer tjCustomer = new TjCustomer();
+                        tjCustomer.setCusIdcard(tjReservation.getIdCard());
+                        tjCustomer.setCusName(tjReservation.getName());
+                        tjCustomer.setCusSex(Long.valueOf(tjReservation.getSex()));
+                        tjCustomer.setCusBrithday(tjReservation.getBirthday());
+                        tjCustomer.setCusPhone(tjReservation.getPhoe());
+                        tjCustomer.setCusEmail(tjReservation.getEmail());
+                        tjCustomer.setCusAddr(tjReservation.getAddress());
+                        tjCustomer.setCusMarryStatus(String.valueOf(tjReservation.getMarriage()));
+                        tjCustomer.setCusNational(String.valueOf(tjReservation.getNation()));
+                        tjCustomer.setIdType(tjReservation.getIdType());
+                        tjCustomer.setAge(tjReservation.getAge());
+                        tjCustomer.setAgeUnit(tjReservation.getAgeUnit());
+                        tjCustomer.setCareer(tjReservation.getCareer());
+                        tjCustomer.setDwPhone(tjReservation.getDwPhone());
+                        tjCustomer.setCardId(tjReservation.getCardId());
+                        tjCustomer.setIndexCard(tjReservation.getIndexCard());
+                        //鎴彇瀵嗙爜鑷姩鐢熸垚set杩涘幓
+                        String substring = cusIdcard.substring(cusIdcard.length() - 6);
+                        substring = DigestUtils.md5DigestAsHex(substring.getBytes());
+                        tjCustomer.setCusPassword(substring);
+                        tjCustomer.setTjType(tjReservation.getTjType());
+                        tjCustomerService.save(tjCustomer);
+                    }
+                } catch (Exception e) {
+                    throw new RuntimeException(e);
                 }
+            }else {
+                throw new RuntimeException();
             }
 
+        }else {
+            throw new RuntimeException();
         }
     }
 
@@ -2004,7 +1963,7 @@
             //鑾峰彇鎷兼帴鍓嶇紑
             String makeLisTmhPrefix = configService.selectConfigByKey("make_lis_tmh_prefix");
 //            String tjNumber = (sysUser.getUserName() + idUtils.getTjNumber());
-            String tjNumber = idUtils.getTjNumber();
+            String tjNumber = idUtils.getNewTjNumberRedisLockAndMysql();
             if (StringUtil.isNotBlank(makeLisTmhPrefix)) tjNumber = makeLisTmhPrefix + tjNumber;
 
 
@@ -2248,9 +2207,11 @@
                     transitionService.saveRedisTransitionByPacId(cusId, cardId, pacId);
 
                     //琛ュ樊浠�
-                    List<Map<String, Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId.toString(), cusId);
+                    List<Map<String, Object>> cjMaps = transitionService.addTbhuoquxiangmuchajia(pacId.toString(), cusId);
                     if (null != cjMaps && !cjMaps.isEmpty()) {
+                        log.info("璇ュ椁�"+pacId+"涓湁宸环:"+cjMaps.size()+"涓�");
                         for (Map<String, Object> cjMap : cjMaps) {
+                            log.info("娣诲姞涓存椂琛ㄥ椁愭暟鎹椂鎵�閫夌殑宸环涓�:"+ cjMap.get("cj").toString());
                             transitionService.buxiangmuchajia(cusId, pacId.toString(), cjMap.get("xmid").toString(), new BigDecimal(cjMap.get("cj").toString()));
                         }
                     }
@@ -3121,8 +3082,8 @@
             tjReport.setTjNumber(String.valueOf(tjNumber));
             tjReport.setPath(urlValue + outputFileName1);
             String outputPath1 = value + File.separator;
-            String pdfBinary = getPDFBinary(outputPath1 + outputFileName1);
-            tjReport.setReport(pdfBinary);
+//            String pdfBinary = getPDFBinary(outputPath1 + outputFileName1);
+//            tjReport.setReport(pdfBinary);
             tjReport.setType("浣撴鎶ュ憡");
             tjReport.setPrint("pdf");
             tjReportService.save(tjReport);
@@ -3993,16 +3954,6 @@
     @GetMapping(value = "newgetTransitionList")
     @ApiOperation(value = "鏈�鏂版煡璇㈣繃娓¤〃鏁版嵁")
     public AjaxResult newgetTransitionList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId) {
-//        String pacId = transitionService.getTbTransitionPacId(cusId);
-//        if(StringUtil.isNotBlank(pacId)){
-//            //琛ュ樊浠�
-//            List<Map<String,Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId, cusId);
-//            if(null !=cjMaps && !cjMaps.isEmpty()){
-//                for (Map<String, Object> cjMap : cjMaps) {
-//                    transitionService.buxiangmuchajia(cusId,pacId,cjMap.get("xmid").toString(),new BigDecimal(cjMap.get("cj").toString()));
-//                }
-//            }
-//        }
         List<TbTransition> list = transitionService.newgetTransitionList(cusId);
         return AjaxResult.success(list);
     }

--
Gitblit v1.8.0