From adaaa23c789be3313a0e554fbf7beaa8ab261e68 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 16 五月 2024 18:07:01 +0800 Subject: [PATCH] zjh 2024/05/16-1 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java | 140 ++-------------------------------------------- 1 files changed, 8 insertions(+), 132 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 3ec2412..26fafeb 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 @@ -203,40 +203,6 @@ /** * 瀵煎叆鍥綋浣撴棰勭害鍒楄〃 */ - @PostMapping("/excelImport") - @ApiOperation(value = "鍥綋瀵煎叆 (鏃х増鏈�)") - public AjaxResult excelImport(@RequestPart(value = "file") @ApiParam(value = "Excel鏂囦欢") MultipartFile file) { - List<TjReservation> tjReservations = null; - try { - tjReservations = ExcelUtils.readMultipartFile(file, TjReservation.class); - } catch (Exception e) { - return AjaxResult.error("瀵煎叆鏂囦欢鏈夎璇锋鏌ュ鍏ユ枃浠�!"); - } - List<String> wrongList = new ArrayList<>(); - List<TjReservation> rightList = new ArrayList<>(); - for (TjReservation tjReservation : tjReservations) { - String idCard = tjReservation.getIdCard(); - String phoe = tjReservation.getPhoe(); - if (null != idCard && null != phoe) { - if (!MatchUtils.isIdCard(idCard) || !MatchUtils.isMobileNO(phoe)) { - wrongList.add(tjReservation.getName()); - } else { - rightList.add(tjReservation); - } - } else { - wrongList.add(tjReservation.getName()); - } - } - if (wrongList.size() > 0) { - return AjaxResult.success("鎿嶄綔澶辫触", wrongList); - } else { - return AjaxResult.success("鎿嶄綔鎴愬姛",rightList); - } - } - - /** - * 瀵煎叆鍥綋浣撴棰勭害鍒楄〃 - */ @PostMapping("/newExcelImport") @ApiOperation(value = "鍥綋瀵煎叆 (鏂扮増鏈�)") @Transactional @@ -249,6 +215,12 @@ } catch (Exception e) { return AjaxResult.error("瀵煎叆鏂囦欢鏈夎璇锋鏌ュ鍏ユ枃浠�!"); } + int grouping = dwGroupingService.selectTjDwGroupingByDwDeptId(dwDeptId); + + if(grouping==0){ + return AjaxResult.error("璇锋鏌ラ儴闂ㄤ腑鏄惁瀛樺湪鍒嗙粍鎴栧垎缁勪腑鏄惁瀛樺湪椤圭洰!"); + } + List<String> wrongList = new ArrayList<>(); List<TjReservation> rightList = new ArrayList<>(); List<TjReservation> yyList = new ArrayList<>(); @@ -344,102 +316,6 @@ map.put("woManMoney", woManMoney); return AjaxResult.success("鎿嶄綔鎴愬姛", map); } - } - - - @PostMapping("/reservationConfirm") - @ApiOperation(value = "鍥綋棰勭害纭鎺ュ彛 (鏃х増鏈�)") - public AjaxResult reservationConfirm(@RequestBody Map<String, Object> map) { - List<TjReservation> rightLists = (List<TjReservation>) map.get("rightList"); - String pacId = map.get("pacId").toString(); - String copeWith = map.get("copeWith").toString(); - String[] proIds = (String[]) map.get("proIds"); - Object compId1 = map.get("compId"); - if (null == compId1 || compId1.equals("")) { - return AjaxResult.error("璇烽�夋嫨鍗曚綅淇℃伅"); - } - String compId = map.get("compId").toString(); - Object reservationTime1 = map.get("reservationTime"); - if (null == reservationTime1) { - return AjaxResult.error("璇烽�夋嫨棰勭害鏃堕棿!"); - } - String reservationTime = map.get("reservationTime").toString(); - String payType = map.get("payType").toString(); - String jsonString = JSON.toJSONString(rightLists); - List<TjReservation> rightList = JSON.parseArray(jsonString, TjReservation.class); - - if (null != rightList) { - if (null != pacId || null != proIds && proIds.length > 0) { - String teamNo = PinyinUtil.getFirstLetter(compService.getById(compId).getCnName(), "") + DateUtil.format(new Date(), "yyMMddHHmmss"); - for (TjReservation reservation : rightList) { - 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; - } - if (null != pacId) { - reservation.setPacId(pacId); - } - if (null != proIds && proIds.length > 0) { - reservation.setProIds(Joiner.on(",").join(proIds)); - } - reservation.setReservationTime(DateUtil.parse(reservationTime, "yyyy-MM-dd")); - reservation.setCompanyId(compId); - reservation.setCompany(compService.getById(compId).getCnName()); - reservation.setPayType(Long.valueOf(payType)); - reservation.setTjType(String.valueOf(1)); - reservation.setTeamNo(teamNo); - tjReservationService.save(reservation); -// delayService.reservation(reservation.getId()); - } - LambdaQueryWrapper<TjCompPay> wq0 = new LambdaQueryWrapper<>(); - wq0.eq(TjCompPay::getCompId, compId); - wq0.eq(TjCompPay::getTeamNo, teamNo); - TjCompPay one = compPayService.getOne(wq0); - if (null != one) { - one.setCopeWith(new BigDecimal(copeWith)); - one.setSerialNumber(SecurityUtils.getUsername() + DateUtil.format(new Date(), "yyMMddHHmmssSSS")); - one.setInvoiceNo("FP" + DateUtil.format(new Date(), "yyMMddHHmmssSSS")); - one.setPaidIn(new BigDecimal("0.00")); - compPayService.updateById(one); - } else { - TjCompPay tjCompPay = new TjCompPay(); - tjCompPay.setCompId(compId); - tjCompPay.setTeamNo(teamNo); - tjCompPay.setCopeWith(new BigDecimal(copeWith)); - tjCompPay.setSerialNumber(SecurityUtils.getUsername() + DateUtil.format(new Date(), "yyMMddHHmmssSSS")); - tjCompPay.setInvoiceNo("FP" + DateUtil.format(new Date(), "yyMMddHHmmssSSS")); - tjCompPay.setPaidIn(new BigDecimal("0.00")); - tjCompPay.setDifference(tjCompPay.getCopeWith().subtract(BigDecimal.valueOf(0.00))); - compPayService.save(tjCompPay); - } - LambdaQueryWrapper<TjTeamSelectRecord> wq = new LambdaQueryWrapper<>(); - wq.eq(TjTeamSelectRecord::getTeamNo, teamNo); - wq.eq(TjTeamSelectRecord::getCompId, compId); - TjTeamSelectRecord recordServiceOne = selectRecordService.getOne(wq); - if (null != recordServiceOne) { - if (null != pacId) recordServiceOne.setPacId(pacId); - recordServiceOne.setProIds(Joiner.on(";").join(proIds != null ? proIds : new String[0])); - recordServiceOne.setTeamNo(teamNo); - recordServiceOne.setTransactionAmount(new BigDecimal("0.00")); - recordServiceOne.setCount(rightList.size()); - selectRecordService.updateById(recordServiceOne); - } - TjTeamSelectRecord selectRecord = new TjTeamSelectRecord(); - selectRecord.setCompId(compId); - if (null != pacId) selectRecord.setPacId(pacId); - selectRecord.setProIds(Joiner.on(";").join(proIds != null ? proIds : new String[0])); - selectRecord.setTeamNo(teamNo); - selectRecord.setTransactionAmount(new BigDecimal("0.00")); - selectRecord.setCount(rightList.size()); - selectRecordService.save(selectRecord); - return AjaxResult.success("棰勭害鎴愬姛"); - } - return AjaxResult.error("璇烽�夋嫨浣撴鍐呭"); - } - return AjaxResult.error("璇烽�夋嫨棰勭害瀵硅薄"); } @@ -606,7 +482,7 @@ for (TjGroupingPro groupingPro : proList) { TjProject project = projectService.getById(groupingPro.getProId()); if(null !=project){ - if (project.getProType().equals("") || project.getProType()==null) { + if (project.getProType()==null || project.getProType().equals("")) { groupingPro.setProType("2"); }else { groupingPro.setProType(project.getProType()); @@ -663,7 +539,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")){ -- Gitblit v1.8.0