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 |  124 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 124 insertions(+), 0 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 9309e20..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
@@ -326,6 +326,130 @@
 
 
     /**
+     * 瀵煎叆鍥綋浣撴棰勭害鍒楄〃
+     */
+    @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());
+                        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("/addTjReservation")

--
Gitblit v1.8.0