From ff584d153492ea746690cf8e05c2b859f170ae0b Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期三, 07 八月 2024 18:10:47 +0800
Subject: [PATCH] zjh 2024/08/07-1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java |  154 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 143 insertions(+), 11 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 46230be..6e0525c 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
@@ -158,13 +158,13 @@
     public TableDataInfo list(TjReservation tjReservation) {
         startPage();
         List<TjReservation> list = tjReservationService.selectTjReservationList(tjReservation);
-        if(null !=list && list.size()>0){
-            for (TjReservation reservation : list) {
-                reservation.setName(MatchUtils.hideCusName(reservation.getName()));
-                reservation.setPhoe(MatchUtils.hidePhoneNum(reservation.getPhoe()));
-                reservation.setIdCard(MatchUtils.hideIdCardNum(reservation.getIdCard()));
-            }
-        }
+//        if(null !=list && list.size()>0){
+//            for (TjReservation reservation : list) {
+//                reservation.setName(MatchUtils.hideCusName(reservation.getName()));
+//                reservation.setPhoe(MatchUtils.hidePhoneNum(reservation.getPhoe()));
+//                reservation.setIdCard(MatchUtils.hideIdCardNum(reservation.getIdCard()));
+//            }
+//        }
         return getDataTable(list);
     }
 
@@ -251,9 +251,139 @@
             String idCard = tjReservation.getIdCard();
             String phoe = tjReservation.getPhoe();
             if (null != idCard && null != phoe) {
-                if (!MatchUtils.isIdCard(idCard) || !MatchUtils.isMobileNO(phoe)) {
+//                if (!MatchUtils.isIdCard(idCard) || !MatchUtils.isMobileNO(phoe)) {
+                if (idCard.isEmpty() || phoe.isEmpty()) {
                     wrongList.add(tjReservation.getName());
                 } else {
+                    //骞撮緞
+                    tjReservation.setAge(String.valueOf(MatchUtils.getAgeByIdCard(tjReservation.getIdCard())));
+                    //鍑虹敓鏃ユ湡
+                    tjReservation.setBirthday(DateUtil.parse(MatchUtils.getBirthDayByIdCard(tjReservation.getIdCard()),"yyyy-MM-dd"));
+
+                    if (null != groupingMan && groupingMan.getSex().equals(String.valueOf(tjReservation.getSex()))) {
+
+                        tjReservation.setGroupingId(groupingMan.getId());
+                        tjReservation.setGroupingName(groupingMan.getGroupingName());
+                        tjReservation.setYsPrice(groupingMan.getYsPrice());
+                        //鍚堣
+                        hjMoney = hjMoney.add(groupingMan.getYsPrice()); count+=1;
+                        //鐢风粍浜烘暟
+                        manMoney=manMoney.add(groupingMan.getYsPrice()); manCount+=1;
+
+                    } else if (null != groupingWoMan && groupingWoMan.getSex().equals(String.valueOf(tjReservation.getSex()))) {
+
+                        tjReservation.setGroupingId(groupingWoMan.getId());
+                        tjReservation.setGroupingName(groupingWoMan.getGroupingName());
+                        tjReservation.setYsPrice(groupingWoMan.getYsPrice());
+                        //鍚堣
+                        hjMoney = hjMoney.add(groupingWoMan.getYsPrice()); count+=1;
+                        woManMoney=woManMoney.add(groupingWoMan.getYsPrice());woManCount+=1;
+
+                    } else if (null != groupingWz && groupingWz.getSex().equals(String.valueOf(tjReservation.getSex()))) {
+
+                        tjReservation.setGroupingId(groupingWz.getId());
+                        tjReservation.setGroupingName(groupingWz.getGroupingName());
+                        tjReservation.setYsPrice(groupingWz.getYsPrice());
+                        //鍚堣
+                        hjMoney = hjMoney.add(groupingWz.getYsPrice()); count+=1;
+
+                    }
+
+                    LambdaQueryWrapper<TjReservation> wq = new LambdaQueryWrapper<>();
+                    wq.eq(TjReservation::getIdCard, tjReservation.getIdCard());
+                    wq.eq(TjReservation::getIsExpire, 2);
+                    TjReservation one = tjReservationService.getOne(wq);
+                    if (null != one) {
+                        yyList.add(one);
+                    }
+                    rightList.add(tjReservation);
+                }
+            } else {
+                wrongList.add(tjReservation.getName());
+            }
+        }
+        if (yyList.size() > 0) {
+            map.put("list", yyList);
+            map.put("hjMoney", hjMoney);
+            return AjaxResult.error("鎿嶄綔澶辫触,浠ヤ笂浜哄憳宸茬粡棰勭害鏃犻渶瀵煎叆!!!", map);
+        }
+
+        if (wrongList.size() > 0) {
+            map.put("list", wrongList);
+            map.put("hjMoney", hjMoney);
+            return AjaxResult.error("鎿嶄綔澶辫触, 璇锋牳瀵逛俊鎭悗閲嶆柊瀵煎叆!!!", map);
+        } else {
+            map.put("list", rightList);
+            map.put("count", count);
+            map.put("hjMoney", hjMoney);
+            map.put("manCount", manCount);
+            map.put("manMoney", manMoney);
+            map.put("woManCount", woManCount);
+            map.put("woManMoney", woManMoney);
+            return AjaxResult.success("鎿嶄綔鎴愬姛", map);
+        }
+    }
+
+
+    /**
+     * 瀵煎叆鍥綋浣撴棰勭害鍒楄〃
+     */
+    @PostMapping("/newExcelImportNotDwDeptId")
+    @ApiOperation(value = "鍥綋瀵煎叆 (鏂扮増鏈笉浼犲崟浣嶉儴闂╥d)")
+    @Transactional
+    public AjaxResult newExcelImportNotDwDeptId(@RequestPart(value = "file") @ApiParam(value = "Excel鏂囦欢") MultipartFile file,
+                                     @RequestParam @ApiParam(value = "鍗曚綅id") String dwId) {
+        List<TjReservation> tjReservations = null;
+        try {
+            tjReservations = ExcelUtils.readMultipartFile(file, TjReservation.class);
+        } catch (Exception e) {
+            return AjaxResult.error("瀵煎叆鏂囦欢鏈夎璇锋鏌ュ鍏ユ枃浠�!");
+        }
+        int grouping = dwGroupingService.selectTjDwGroupingByDwId(dwId);
+
+        if(grouping==0){
+            return AjaxResult.error("璇锋鏌ヨ鍗曚綅鏄惁瀛樺惁瀛樺湪椤圭洰!");
+        }
+
+        List<String> wrongList = new ArrayList<>();
+        List<TjReservation> rightList = new ArrayList<>();
+        List<TjReservation> yyList = new ArrayList<>();
+        Map<String, Object> map = new HashMap<>();
+        TjDwGrouping groupingMan = null;//鐢�
+        TjDwGrouping groupingWoMan = null;//濂�
+        TjDwGrouping groupingWz = null;//鏈煡(涓嶅垎鎬у埆)
+        try {
+            groupingMan = dwGroupingService.getOne(new LambdaQueryWrapper<TjDwGrouping>().eq(TjDwGrouping::getDwId,dwId)
+                    .eq(TjDwGrouping::getSex, 0));
+            groupingWoMan = dwGroupingService.getOne(new LambdaQueryWrapper<TjDwGrouping>().eq(TjDwGrouping::getDwId,dwId)
+                    .eq(TjDwGrouping::getSex, 1));
+            groupingWz = dwGroupingService.getOne(new LambdaQueryWrapper<TjDwGrouping>().eq(TjDwGrouping::getDwId,dwId)
+                    .eq(TjDwGrouping::getSex, 2));
+        } catch (Exception e) {
+            return AjaxResult.error("鍒嗙粍淇℃伅鏈夎璇烽噸鏂板垎缁�!");
+        }
+        //璁$畻鍚堣
+        BigDecimal hjMoney = new BigDecimal("0.00");
+        //鐢风粍閲戦
+        BigDecimal manMoney = new BigDecimal("0.00");
+        //濂崇粍閲戦
+        BigDecimal woManMoney = new BigDecimal("0.00");
+        int count=0;//鎬昏浜烘暟
+        int manCount=0;//鐢风粍浜烘暟
+        int woManCount=0;//濂崇粍浜烘暟
+        for (TjReservation tjReservation : tjReservations) {
+            String idCard = tjReservation.getIdCard();
+            String phoe = tjReservation.getPhoe();
+            if (null != idCard && null != phoe) {
+//                if (!MatchUtils.isIdCard(idCard) || !MatchUtils.isMobileNO(phoe)) {
+                if (idCard.isEmpty() || phoe.isEmpty()) {
+                    wrongList.add(tjReservation.getName());
+                } else {
+                    //骞撮緞
+                    tjReservation.setAge(String.valueOf(MatchUtils.getAgeByIdCard(tjReservation.getIdCard())));
+                    //鍑虹敓鏃ユ湡
+                    tjReservation.setBirthday(DateUtil.parse(MatchUtils.getBirthDayByIdCard(tjReservation.getIdCard()),"yyyy-MM-dd"));
+
                     if (null != groupingMan && groupingMan.getSex().equals(String.valueOf(tjReservation.getSex()))) {
 
                         tjReservation.setGroupingId(groupingMan.getId());
@@ -450,6 +580,7 @@
      */
     @PostMapping("/tjReappoint")
     @ApiOperation(value = "浣撴棰勭害淇敼鎺ュ彛")
+    @Transactional
     public AjaxResult tjReappoint(@RequestBody TjReservation tjReservation) {
         TjReservation reservation = tjReservationService.getById(tjReservation.getId());
 
@@ -462,7 +593,7 @@
         if (tjReservationService.updateById(tjReservation)) {
             taskService.removeTask(new TjReservationTask(tjReservation.getId()));
             taskService.addTask(new TjReservationTask(tjReservation.getId(),
-                    DateUtil.between(new Date(),DateUtil.endOfDay(tjReservation.getReservationTime()), DateUnit.MS)));
+                    DateUtil.between(new Date(),DateUtil.endOfDay(DateUtil.offsetDay(tjReservation.getReservationTime(),reservation.getYxts())), DateUnit.MS)));
             return AjaxResult.success("鎿嶄綔鎴愬姛");
         }
         return AjaxResult.error("鎿嶄綔澶辫触");
@@ -539,7 +670,7 @@
                 reservation.setProIds(Joiner.on(",").join(proIds));
                 reservation.setReservationTime(DateUtil.parse(reservationTime, "yyyy-MM-dd"));
                 reservation.setCompanyId(dwGrouping.getDwId());
-                reservation.setCompany(dwGrouping.getDwName());
+                reservation.setCompany(dwGrouping.getDwDeptName());
                 reservation.setPayType(Long.valueOf(dwGrouping.getPayType()));
                 reservation.setPacId(dwDept.getId());
 //                if(dwGrouping.getPayType().equals("1")){
@@ -554,8 +685,9 @@
                 tramNum+=1;
                 reservation.setTjType(String.valueOf(1));
                 reservation.setTeamNo(teamNo);
+                reservation.setYxts(dto.getYxts());
                 tjReservationService.save(reservation);
-                taskService.addTask(new TjReservationTask(reservation.getId(),DateUtil.between(new Date(),DateUtil.endOfDay(reservation.getReservationTime()), DateUnit.MS)));
+                taskService.addTask(new TjReservationTask(reservation.getId(),DateUtil.between(new Date(),DateUtil.endOfDay(DateUtil.offsetDay(reservation.getReservationTime(),dto.getYxts())), DateUnit.MS)));
             }
             LambdaQueryWrapper<TjCompPay> wq0 = new LambdaQueryWrapper<>();
             wq0.eq(TjCompPay::getCompId, dwDept.getDwId());

--
Gitblit v1.8.0