From 381bd9f6a9525b11d574b4a4f79925d99d3ad626 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 13 十二月 2024 22:05:59 +0800 Subject: [PATCH] 修改 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTechnicalTitleController.java | 38 +++++++++++++++++++++++--------------- 1 files changed, 23 insertions(+), 15 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 6c38ae5..51b6c57 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 @@ -22,6 +22,7 @@ import java.io.IOException; import java.io.InputStream; import java.util.*; +import java.util.stream.Collectors; /** * <p> @@ -68,7 +69,7 @@ List<TTitleMajor> list1 = majorService.lambdaQuery().eq(TTitleMajor::getTechnicalId, tTechnicalTitle.getId()).list(); for (TTitleMajor tTitleMajor : list1) { tTitleMajor.setName(tTitleMajor.getMajorName()); - tTitleMajor.setMajors(list2); +// tTitleMajor.setMajors(list2); } tTechnicalTitle.setMajors(list1); } @@ -82,6 +83,9 @@ @PostMapping(value = "/edit") public R edit(@RequestBody TTechnicalTitle tTechnicalTitle){ tTechnicalTitleService.updateById(tTechnicalTitle); + + // 修改专业的地区 + majorService.lambdaUpdate().eq(TTitleMajor::getTechnicalId, tTechnicalTitle.getId()).set(TTitleMajor::getRegionIds, tTechnicalTitle.getRegionIds()).update(); return R.ok(); } @@ -180,21 +184,25 @@ failMsg.add(msg); continue; } else { - String[] split = techImportExcel.getAddress().split(";"); - regionIds = new ArrayList<>(); - for (String s : split) { - TRegion region = regionService.lambdaQuery().like(TRegion::getName, s).one(); - if (region == null) { - msg = "第" + techImportExcels.indexOf(techImportExcel) + "行,地区不存在"; - failMsg.add(msg); - } else { - regionIds.add(region.getId()); + 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(); + if (region == null) { + msg = "第" + techImportExcels.indexOf(techImportExcel) + "行,地区不存在"; + failMsg.add(msg); + } else { + regionIds.add(region.getId()); + } + } + if (regionIds.size() != split.length) { + continue; } } - if (regionIds.size() != split.length) { - continue; - } - } TTechnicalTitle tTechnicalTitle = new TTechnicalTitle(); tTechnicalTitle.setTitileName(techImportExcel.getTitileName()); @@ -212,7 +220,7 @@ e.printStackTrace(); // logger.error("批量购入导入失败:{}",e.getMessage()); // importRecordService.removeById(tImportRecord.getId()); - return R.fail("批量购入导入失败!"); + return R.fail("批量导入失败!"); }finally { try { inputStream.close(); -- Gitblit v1.7.1