From c537577c485f97cfb84d27bf10cc5234a35565a2 Mon Sep 17 00:00:00 2001 From: "@t2652009480" <2652009480@qq.com> Date: Fri, 2 Aug 2024 15:23:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=84=E4=BB=B6=E4=BB=A3=E7=A0=81=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/AdminComponentCodeController.java | 58 ++++++++----------- 1 file changed, 23 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/sztzjy/resource_center/controller/new_module/admin/AdminComponentCodeController.java b/src/main/java/com/sztzjy/resource_center/controller/new_module/admin/AdminComponentCodeController.java index 63898a3..ab05626 100644 --- a/src/main/java/com/sztzjy/resource_center/controller/new_module/admin/AdminComponentCodeController.java +++ b/src/main/java/com/sztzjy/resource_center/controller/new_module/admin/AdminComponentCodeController.java @@ -67,56 +67,42 @@ public class AdminComponentCodeController { @ApiOperation("新增") @AnonymousAccess @Transactional - public ResultEntity add(@ApiParam("代码内容") String codeContent, - @ApiParam("参数释义")@RequestParam(required = false) String parameterContent, - @ApiParam("步骤名称(一级标签)") String stepName, - @ApiParam("案例名称(二级标签)") String caseName, - @RequestParam(required = false) List dataFile) { + public ResultEntity add(@RequestBody UpdateAdminDataDTO dto) { - if (StringUtils.isBlank(stepName)) { + if (StringUtils.isBlank(dto.getStepName())) { return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请输入步骤名称!"); } - if (StringUtils.isBlank(caseName)) { + if (StringUtils.isBlank(dto.getCaseName())) { return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请输入案例名称!"); } - if (StringUtils.isBlank(codeContent)) { + if (StringUtils.isBlank(dto.getCodeContent())) { return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请输入代码内容!"); } - if (StringUtils.isBlank(parameterContent)) { - return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请输入参数释义!"); +// if (StringUtils.isBlank(dto.getParameterContent())) { +// return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请输入参数释义!"); +// } + + + //查询是否已有该案例名称 + AdminComponentCodeExample codeExample=new AdminComponentCodeExample(); + codeExample.createCriteria().andChapterNameEqualTo(dto.getCaseName()).andCourseNameEqualTo(dto.getStepName()); + List adminComponentCodes = adminComponentCodeMapper.selectByExample(codeExample); + + if(!adminComponentCodes.isEmpty()){ + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "该案例已存在!"); } //新增 AdminComponentCodeWithBLOBs adminComponentCode = new AdminComponentCodeWithBLOBs(); - Integer uuid = UUID.randomUUID().toString().replaceAll("-", "").hashCode(); - uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 - adminComponentCode.setId(uuid); - adminComponentCode.setCourseName(stepName); - adminComponentCode.setChapterName(caseName); - adminComponentCode.setItem(codeContent); - adminComponentCode.setDefinition(parameterContent); + + adminComponentCode.setCourseName(dto.getStepName()); + adminComponentCode.setChapterName(dto.getCaseName()); + adminComponentCode.setItem(dto.getCodeContent()); + adminComponentCode.setDefinition(dto.getParameterContent()); adminComponentCode.setStatus(0); //默认下架,发布后上架 adminComponentCode.setCreateTime(new Date()); - //设置数据文件 - if (dataFile != null && !dataFile.isEmpty()) { - List list = new ArrayList<>(); - for (MultipartFile file : dataFile) { - AdminFile adminFile = new AdminFile(); - adminFile.setFileId(IdUtil.randomUUID()); - String dataUrl = fileUtil.upload(file); - String fullFileName = file.getOriginalFilename(); - adminFile.setFileUrl(dataUrl); - adminFile.setName(fullFileName); - adminFile.setSource("案例表"); - adminFile.setDataCaseId(String.valueOf(uuid)); - list.add(adminFile); - } - //批量新增数据文件 - adminFileMapper.insertBatch(list); - } - //新增案例 adminComponentCodeMapper.insert(adminComponentCode); return new ResultEntity<>(HttpStatus.OK, "新增成功!"); @@ -165,6 +151,8 @@ public class AdminComponentCodeController { codeExample.createCriteria().andChapterNameLike("%"+caseName+"%"); } + codeExample.setOrderByClause("create_time DESC"); + List adminComponentCodeWithBLOBs = adminComponentCodeMapper.selectByExampleWithBLOBs(codeExample); PageInfo pageInfo = PageUtil.pageHelper(adminComponentCodeWithBLOBs, index, size);