From c87dee0033340b62e820f7a012ab2d9bfb89b12a Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期三, 19 二月 2025 16:41:29 +0800
Subject: [PATCH] zjh20250219

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java |   66 +++++++++++++++++----------------
 1 files changed, 34 insertions(+), 32 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java
index 0c2433c..c4de5ae 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java
@@ -923,43 +923,45 @@
 
                 TjDwGrouping dwGrouping = dwGroupingService.getById(reservation.getGroupingId());
 
-                TjDwDept dwDept = dwDeptService.getById(dwGrouping.getDwDeptId());
+                if(null !=dwGrouping){
+                    TjDwDept dwDept = dwDeptService.getById(dwGrouping.getDwDeptId());
 
-                LambdaQueryWrapper<TjReservation> wq = new LambdaQueryWrapper<>();
-                wq.eq(TjReservation::getIdCard, reservation.getIdCard());
-                wq.eq(TjReservation::getIsExpire, 2);
-                TjReservation one = tjReservationService.getOne(wq);
-                if (null != one) {
-                    continue;
-                }
-                LambdaQueryWrapper<TjGroupingPro> wq1 = new LambdaQueryWrapper<>();
-                wq1.eq(TjGroupingPro::getGroupingId, reservation.getGroupingId());
-                List<String> proIds = groupingProService.list(wq1).stream().map(TjGroupingPro::getProId).collect(Collectors.toList());
-                reservation.setProIds(Joiner.on(",").join(proIds));
-                reservation.setReservationTime(DateUtil.parse(reservationTime, "yyyy-MM-dd"));
-                reservation.setCompanyId(dwGrouping.getDwId());
-                reservation.setCompany(dwGrouping.getDwName());
-                reservation.setPayType(Long.valueOf(dwGrouping.getPayType()));
-                LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<>();
-                wrapper.eq(SysDictData::getDictType, "reservation_pay_type");
-                wrapper.eq(SysDictData::getDictValue, reservation.getPayType());
-                SysDictData dictData = dictDataService.getOne(wrapper);
-                for (Map.Entry<String, Object> entry : parseObj.entrySet()) {
-                    String[] split = entry.getValue().toString().split("-");
-                    if (split[0].equals(String.valueOf(dictData.getDictCode()))) {
-                        reservation.setTjType(dictDataService.selectDictDataById(Long.valueOf(split[1])).getDictValue());
+                    LambdaQueryWrapper<TjReservation> wq = new LambdaQueryWrapper<>();
+                    wq.eq(TjReservation::getIdCard, reservation.getIdCard());
+                    wq.eq(TjReservation::getIsExpire, 2);
+                    TjReservation one = tjReservationService.getOne(wq);
+                    if (null != one) {
+                        continue;
                     }
-                }
+                    LambdaQueryWrapper<TjGroupingPro> wq1 = new LambdaQueryWrapper<>();
+                    wq1.eq(TjGroupingPro::getGroupingId, reservation.getGroupingId());
+                    List<String> proIds = groupingProService.list(wq1).stream().map(TjGroupingPro::getProId).collect(Collectors.toList());
+                    reservation.setProIds(Joiner.on(",").join(proIds));
+                    reservation.setReservationTime(DateUtil.parse(reservationTime, "yyyy-MM-dd"));
+                    reservation.setCompanyId(dwGrouping.getDwId());
+                    reservation.setCompany(dwGrouping.getDwName());
+                    reservation.setPayType(Long.valueOf(dwGrouping.getPayType()));
+                    LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<>();
+                    wrapper.eq(SysDictData::getDictType, "reservation_pay_type");
+                    wrapper.eq(SysDictData::getDictValue, reservation.getPayType());
+                    SysDictData dictData = dictDataService.getOne(wrapper);
+                    for (Map.Entry<String, Object> entry : parseObj.entrySet()) {
+                        String[] split = entry.getValue().toString().split("-");
+                        if (split[0].equals(String.valueOf(dictData.getDictCode()))) {
+                            reservation.setTjType(dictDataService.selectDictDataById(Long.valueOf(split[1])).getDictValue());
+                        }
+                    }
 
 
-                reservation.setPacId(dwDept.getId());
-                compPay = compPay.add(dwGrouping.getYsPrice());
+                    reservation.setPacId(dwDept.getId());
+                    compPay = compPay.add(dwGrouping.getYsPrice());
 //                reservation.setTjType(String.valueOf(1));
-                reservation.setTeamNo(teamNo);
-                reservation.setYxts(dto.getYxts());
-                tjReservationService.save(reservation);
-                taskService.addTask(new TjReservationTask(reservation.getId(),
-                        DateUtil.between(date, DateUtil.endOfDay(DateUtil.offsetDay(reservation.getReservationTime(), dto.getYxts())), DateUnit.MS)));
+                    reservation.setTeamNo(teamNo);
+                    reservation.setYxts(dto.getYxts());
+                    tjReservationService.save(reservation);
+                    taskService.addTask(new TjReservationTask(reservation.getId(),
+                            DateUtil.between(date, DateUtil.endOfDay(DateUtil.offsetDay(reservation.getReservationTime(), dto.getYxts())), DateUnit.MS)));
+                }
             }
 
             LambdaQueryWrapper<TjCompPay> wq0 = new LambdaQueryWrapper<>();

--
Gitblit v1.8.0