From ca070436770f715572405880cfe548c02f639c73 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期三, 01 一月 2025 10:08:31 +0800 Subject: [PATCH] 代码修改 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java | 54 ++++++++++++++++++++++++------------------------------ 1 files changed, 24 insertions(+), 30 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java index 51b6c57..8d60151 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java @@ -61,17 +61,16 @@ @ApiOperation(value = "树状图",tags = "web-下拉框") @PostMapping(value = "/tree") public R<List<TTechnicalTitle>> tree(){ - List<TLevel> list2 = levelService.list(); - + List<TTitleMajor> tTitleMajorList = majorService.lambdaQuery().list(); List<TTechnicalTitle> list = tTechnicalTitleService.list(); for (TTechnicalTitle tTechnicalTitle : list) { tTechnicalTitle.setName(tTechnicalTitle.getTitileName()); - List<TTitleMajor> list1 = majorService.lambdaQuery().eq(TTitleMajor::getTechnicalId, tTechnicalTitle.getId()).list(); - for (TTitleMajor tTitleMajor : list1) { + List<TTitleMajor> tTitleMajors = tTitleMajorList.stream().filter(e -> e.getTechnicalId().equals(tTechnicalTitle.getId())).collect(Collectors.toList()); + for (TTitleMajor tTitleMajor : tTitleMajors) { tTitleMajor.setName(tTitleMajor.getMajorName()); // tTitleMajor.setMajors(list2); } - tTechnicalTitle.setMajors(list1); + tTechnicalTitle.setMajors(tTitleMajors); } return R.ok(list); } @@ -110,36 +109,36 @@ List<String> list = Arrays.asList(ids.split(",")); for (String s : list) { //判断是否有关联数据 - Long count = userChangeDetailService.lambdaQuery().eq(TUserChangeDetail::getTitleId, s).count(); - if (count>0){ + Long userChange = userChangeDetailService.lambdaQuery().eq(TUserChangeDetail::getTitleId, s).count(); + if (userChange>0){ return R.fail("当前职称已有用户设为偏好,无法删除"); } - Long count1 = consultationService.lambdaQuery().eq(TConsultation::getTitleId, s).count(); - if (count1>0){ + Long consultation = consultationService.lambdaQuery().eq(TConsultation::getTitleId, s).count(); + if (consultation>0){ return R.fail("当前职称已设置咨询,无法删除"); } - Long count2 = declareNoticeService.lambdaQuery().eq(TDeclareNotice::getTechnicalId, s).count(); - if (count2>0){ + Long declareNotice = declareNoticeService.lambdaQuery().eq(TDeclareNotice::getTechnicalId, s).count(); + if (declareNotice>0){ return R.fail("当前职称已设置申报通知,无法删除"); } - Long count3 = committeeTechnicalService.lambdaQuery().eq(TCommitteeTechnical::getTechnicalId, s).count(); - if (count3>0){ + Long committeeTechnical = committeeTechnicalService.lambdaQuery().eq(TCommitteeTechnical::getTechnicalId, s).count(); + if (committeeTechnical>0){ return R.fail("当前职称已设置委员会可评审职称,无法删除"); } - Long count4 = committeeService.lambdaQuery().eq(TCommittee::getTechnicalId, s).count(); - if (count4>0){ + Long committee = committeeService.lambdaQuery().eq(TCommittee::getTechnicalId, s).count(); + if (committee>0){ return R.fail("当前职称已设置评审委员会,无法删除"); } - Long count5 = informationService.lambdaQuery().eq(TInformation::getTechnicalId, s).count(); - if (count5>0){ + Long infomation = informationService.lambdaQuery().eq(TInformation::getTechnicalId, s).count(); + if (infomation>0){ return R.fail("当前职称已设置资料,无法删除"); } - Long count6 = majorService.lambdaQuery().eq(TTitleMajor::getTechnicalId, s).count(); - if (count6>0){ + Long major = majorService.lambdaQuery().eq(TTitleMajor::getTechnicalId, s).count(); + if (major>0){ return R.fail("当前职称已设置专业,无法删除"); } - Long count7 = courseService.lambdaQuery().eq(TCourse::getTechnicalId, s).count(); - if (count7>0){ + Long course = courseService.lambdaQuery().eq(TCourse::getTechnicalId, s).count(); + if (course>0){ return R.fail("当前职称已设置课程,无法删除"); } } @@ -160,22 +159,17 @@ @PostMapping("/export") public R export (@RequestParam("file") MultipartFile file) { List<TTechnicalTitle> tTechnicalTitles = new ArrayList<>(); - - - - int errorLines = 0; - int successLines = 0; ImportParams params = new ImportParams(); // params.setTitleRows(1);//标题行数 params.setHeadRows(1); //表头行数 String msg = null; InputStream inputStream = null; - List<String> failMsg = new ArrayList<>(); - try { inputStream = file.getInputStream(); List<TechImportExcel> techImportExcels = ExcelImportUtil.importExcel(inputStream, TechImportExcel.class, params); + List<TRegion> list = regionService.lambdaQuery().list(); + for (TechImportExcel techImportExcel : techImportExcels) { List<Integer> regionIds; @@ -185,13 +179,13 @@ continue; } else { if("全部".equals(techImportExcel.getAddress())){ - List<TRegion> list = regionService.lambdaQuery().list(); regionIds = list.stream().map(TRegion::getId).collect(Collectors.toList()); }else { String[] split = techImportExcel.getAddress().split(";"); regionIds = new ArrayList<>(); for (String s : split) { - TRegion region = regionService.lambdaQuery().like(TRegion::getName, s).one(); + TRegion region = list.stream().filter(e -> e.getName().contains(s)).findFirst().orElse(null); +// TRegion region = regionService.lambdaQuery().like(TRegion::getName, s).one(); if (region == null) { msg = "第" + techImportExcels.indexOf(techImportExcel) + "行,地区不存在"; failMsg.add(msg); -- Gitblit v1.7.1