diff --git a/src/main/java/com/sztzjy/resource_center/controller/ResourceDataController.java b/src/main/java/com/sztzjy/resource_center/controller/ResourceDataController.java index bd61270..61e8b85 100644 --- a/src/main/java/com/sztzjy/resource_center/controller/ResourceDataController.java +++ b/src/main/java/com/sztzjy/resource_center/controller/ResourceDataController.java @@ -1,6 +1,7 @@ package com.sztzjy.resource_center.controller; import com.sztzjy.resource_center.annotation.AnonymousAccess; +import com.sztzjy.resource_center.entity.SysResource; import com.sztzjy.resource_center.entity.SysResourceData; import com.sztzjy.resource_center.entity.SysResourceDataExample; import com.sztzjy.resource_center.mapper.SysCaseQuestionMapper; @@ -45,12 +46,13 @@ public class ResourceDataController { @PostMapping("uploadResourceData") //todo 管理员可以上传任意来源的案例题数据集 private ResultEntity uploadResourceData(@RequestParam MultipartFile file, @RequestParam String schoolId, + @RequestParam String fileName, @RequestParam String caseId) { try { String uploadUrl = fileUtil.upload(file); SysResourceData resourceData = new SysResourceData(); resourceData.setResourceDataId(String.valueOf(UUID.randomUUID())); - resourceData.setResourceName(file.getOriginalFilename()); + resourceData.setResourceName(fileName); resourceData.setSize((double) file.getSize()); resourceData.setSource(schoolId); resourceData.setCaseId(caseId); diff --git a/src/main/java/com/sztzjy/resource_center/controller/api/ResourceApi.java b/src/main/java/com/sztzjy/resource_center/controller/api/ResourceApi.java index 0583dac..66364bc 100644 --- a/src/main/java/com/sztzjy/resource_center/controller/api/ResourceApi.java +++ b/src/main/java/com/sztzjy/resource_center/controller/api/ResourceApi.java @@ -8,13 +8,16 @@ import com.sztzjy.resource_center.mapper.SysCaseQuestionMapper; import com.sztzjy.resource_center.mapper.SysOneCatalogMapper; import com.sztzjy.resource_center.mapper.SysResourceAndCourseMapper; import com.sztzjy.resource_center.mapper.SysResourceMapper; +import com.sztzjy.resource_center.util.ResultEntity; import com.sztzjy.resource_center.util.file.IFileUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.io.FileSystemResource; +import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -74,7 +77,6 @@ public class ResourceApi { //取到文件后缀名 int lastIndex = fileName.lastIndexOf("."); String extension = fileName.substring(lastIndex); - SysResource sysResource = new SysResource(); //判断文件type //todo 格式可能不够全 if (extension.equals(".pdf") || extension.equals(".ppt") || extension.equals(".pptx") @@ -132,6 +134,8 @@ public class ResourceApi { return sysResourceMapper.selectResource(sysOneCatalogs.getOneId(), twoId, null, schoolId); } + + /** * 根据章节查看资源文件列表 * 方法名:selectResourceByChapterId @@ -148,6 +152,8 @@ public class ResourceApi { return sysResourceMapper.selectResource(sysOneCatalogs.getOneId(), null, threeId, source); } + + /** * 获取资源类型数量 * 方法名:getResourceTypeCount @@ -276,6 +282,18 @@ public class ResourceApi { return ResponseEntity.notFound().build(); } + @AnonymousAccess + @ApiOperation("学习资源/删除") //同步过来的不做删除 + @PostMapping("deleteResource") + public ResultEntity deleteResource(@RequestParam String id, + @Param ("学校ID")@RequestParam String source) { + SysResource sysResource = sysResourceMapper.selectByPrimaryKey(id); + if (!sysResource.getSource().equals(source)){ + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "删除失败!"); + } + sysResourceMapper.deleteByPrimaryKey(id); + return new ResultEntity<>(HttpStatus.OK, "删除成功!"); + } diff --git a/src/main/java/com/sztzjy/resource_center/controller/api/ResourceDataApi.java b/src/main/java/com/sztzjy/resource_center/controller/api/ResourceDataApi.java index caafbf7..02cdc14 100644 --- a/src/main/java/com/sztzjy/resource_center/controller/api/ResourceDataApi.java +++ b/src/main/java/com/sztzjy/resource_center/controller/api/ResourceDataApi.java @@ -53,6 +53,7 @@ public class ResourceDataApi { @PostMapping("uploadResourceData") private Boolean uploadResourceData(@RequestParam MultipartFile file, @RequestParam String schoolId, + @RequestParam String fileName, @RequestParam String caseId) { SysCaseQuestion sysCaseQuestion = caseQuestionMapper.selectByPrimaryKey(caseId); if (!schoolId.equals(sysCaseQuestion.getSource())) { @@ -62,7 +63,7 @@ public class ResourceDataApi { String uploadUrl = fileUtil.upload(file); SysResourceData resourceData = new SysResourceData(); resourceData.setResourceDataId(String.valueOf(UUID.randomUUID())); - resourceData.setResourceName(file.getOriginalFilename()); + resourceData.setResourceName(fileName); resourceData.setSize((double) file.getSize()); resourceData.setSource(schoolId); resourceData.setCaseId(caseId); diff --git a/src/main/java/com/sztzjy/resource_center/controller/new_module/admin/AdminDataController.java b/src/main/java/com/sztzjy/resource_center/controller/new_module/admin/AdminDataController.java index 81166c7..7bed8d9 100644 --- a/src/main/java/com/sztzjy/resource_center/controller/new_module/admin/AdminDataController.java +++ b/src/main/java/com/sztzjy/resource_center/controller/new_module/admin/AdminDataController.java @@ -20,7 +20,10 @@ import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import java.util.ArrayList; @@ -101,10 +104,10 @@ public class AdminDataController { for (MultipartFile file : dataFile) { AdminFile adminFile = new AdminFile(); adminFile.setFileId(IdUtil.randomUUID()); - String pictureUrl = fileUtil.upload(file); - String name = file.getName(); - adminFile.setFileUrl(pictureUrl); - adminFile.setName(name); + String dataUrl = fileUtil.upload(file); + String fullFileName = file.getOriginalFilename(); + adminFile.setFileUrl(dataUrl); + adminFile.setName(fullFileName); adminFile.setSource("数据表"); adminFile.setDataCaseId(dataId); list.add(adminFile); @@ -168,58 +171,13 @@ public class AdminDataController { } -// @PostMapping("updateAdminData") -// @ApiOperation("编辑") -// @AnonymousAccess -// @Transactional -// ResultEntity updateAdminData(@ModelAttribute AdminDataDto adminDataDto) { -// //新增 -// try { -// AdminDataWithBLOBs adminDataWithBLOBs = adminDataMapper.selectByPrimaryKey(adminDataDto.getDataId()); -// if (adminDataDto.getPictureUrl() != null) { -// String pictureUrl = fileUtil.upload(adminDataDto.getPictureFile()); -// adminDataWithBLOBs.setPictureUrl(pictureUrl); -// } -// -// //更新标签 -// if (adminDataDto.getAdminLabelList() != null && !adminDataDto.getAdminLabelList().isEmpty()) { -// List adminLabelList = adminDataDto.getAdminLabelList(); -// List ids = adminLabelList.stream().map(AdminLabel::getLabelId).collect(Collectors.toList()); -// AdminDataLabelExample example = new AdminDataLabelExample(); -// example.createCriteria().andLabelIdIn(ids); -// List list = adminDataLabelMapper.selectByExample(example); -// for (AdminDataLabel adminDataLabel : list) { -// adminDataLabelMapper.updateByPrimaryKey(adminDataLabel); -// } -// } -// if (adminDataDto.getFileDataList() != null && !adminDataDto.getFileDataList().isEmpty()) { -// List fileDataList = adminDataDto.getFileDataList(); -// for (FileData fileData : fileDataList) { -// if (fileData.getFile() != null && fileData.getFileId() != null) { -// AdminFile adminFile = adminFileMapper.selectByPrimaryKey(fileData.getFileId()); -// String url = fileUtil.upload(fileData.getFile()); -// adminFile.setFileUrl(url); -// adminFileMapper.updateByPrimaryKey(adminFile); -// } -// } -// } -// //更新对象 -// adminDataMapper.updateByPrimaryKeyWithBLOBs(adminDataWithBLOBs); -// } catch (Exception e) { -// e.printStackTrace(); -// return new ResultEntity<>(HttpStatus.INTERNAL_SERVER_ERROR,"编辑失败请联系管理员!"); -// } -// return new ResultEntity<>(HttpStatus.OK,"编辑成功!"); -// } - - @PostMapping("updateAdminData") @ApiOperation("编辑") @AnonymousAccess @Transactional ResultEntity updateAdminData(@RequestParam String adminDataDtoJSON, @RequestParam(required = false) MultipartFile pictureFile, - @RequestPart List fileDataList) { + @RequestParam(required = false) List dataFileList) { Gson gson = new Gson(); AdminDataDto adminDataDto = null; try { @@ -230,40 +188,84 @@ public class AdminDataController { } //新增 try { - AdminDataWithBLOBs adminDataWithBLOBs = adminDataMapper.selectByPrimaryKey(adminDataDto.getDataId()); - + AdminDataWithBLOBs adminDataWithBLOBs = new AdminDataWithBLOBs(); + adminDataWithBLOBs.setDataId(adminDataDto.getDataId()); + adminDataWithBLOBs.setName(adminDataDto.getName()); + adminDataWithBLOBs.setDataScenarios(adminDataDto.getDataScenarios()); + adminDataWithBLOBs.setFieldDescription(adminDataDto.getFieldDescription()); + adminDataWithBLOBs.setStatus(adminDataDto.getStatus()); //默认下架,发布后上架 + adminDataWithBLOBs.setCreateTime(adminDataDto.getCreateTime()); // 文件上传并行处理 if (pictureFile != null) { String pictureUrl = fileUtil.upload(pictureFile); adminDataWithBLOBs.setPictureUrl(pictureUrl); } + // 更新标签,批量更新操作 if (adminDataDto.getAdminLabelList() != null && !adminDataDto.getAdminLabelList().isEmpty()) { List adminLabelList = adminDataDto.getAdminLabelList(); - List ids = adminLabelList.stream().map(AdminLabel::getLabelId).collect(Collectors.toList()); - AdminDataLabelExample example = new AdminDataLabelExample(); - example.createCriteria().andLabelIdIn(ids); - List list = adminDataLabelMapper.selectByExample(example); + AdminDataLabelExample example =new AdminDataLabelExample(); + example.createCriteria().andDataCaseIdEqualTo(adminDataDto.getDataId()); + adminDataLabelMapper.deleteByExample(example); + //批量新增标签 + List list = new ArrayList<>(); + for (AdminLabel adminLabel : adminLabelList) { + AdminDataLabel label = new AdminDataLabel(); + label.setId(IdUtil.randomUUID()); + label.setLabelId(adminLabel.getLabelId()); + label.setName(adminLabel.getName()); + label.setDataCaseId(adminDataDto.getDataId()); + label.setType(adminLabel.getType()); + list.add(label); + } // 使用批量更新操作 if (!list.isEmpty()) { - adminDataLabelMapper.updateBatch(list); + adminDataLabelMapper.insertBatch(list); } } - // 文件数据并行处理 - if (fileDataList != null && !fileDataList.isEmpty()) { - // 并行上传文件 - fileDataList.parallelStream().forEach(fileData -> { - if (fileData.getFile() != null && fileData.getFileId() != null) { - AdminFile adminFile = adminFileMapper.selectByPrimaryKey(fileData.getFileId()); - String url = fileUtil.upload(fileData.getFile()); - adminFile.setFileUrl(url); - adminFileMapper.updateByPrimaryKey(adminFile); //todo 速度慢就改成批量更新 + List fileDataList = new ArrayList<>(); + if (adminDataDto.getIdList() != null && !adminDataDto.getIdList().isEmpty() + && dataFileList != null && !dataFileList.isEmpty()) { + + List idList = adminDataDto.getIdList(); + + //两个长度一样才新增 + if (idList.size() == dataFileList.size()) { + for (int i = 0; i < idList.size(); i++) { + FileData fileData = new FileData(); + fileData.setFileId(idList.get(i)); + fileData.setFile(dataFileList.get(i)); + fileDataList.add(fileData); } - }); + } } + //设置数据文件 + if (!fileDataList.isEmpty()) { + List list = new ArrayList<>(); + + //原来的删了再新增 + AdminFileExample example =new AdminFileExample(); + List ids = fileDataList.stream().map(FileData::getFileId).collect(Collectors.toList()); + example.createCriteria().andFileIdIn(ids); + adminFileMapper.deleteByExample(example); + + for (FileData file : fileDataList) { + AdminFile adminFile = new AdminFile(); + adminFile.setFileId(IdUtil.randomUUID()); + String fileUrl = fileUtil.upload(file.getFile()); + String fullFileName = file.getFile().getOriginalFilename(); + adminFile.setFileUrl(fileUrl); + adminFile.setName(fullFileName); + adminFile.setSource("数据表"); + adminFile.setDataCaseId(adminDataDto.getDataId()); + list.add(adminFile); + } + //批量新增数据文件 + adminFileMapper.insertBatch(list); + } // 更新对象 adminDataMapper.updateByPrimaryKeyWithBLOBs(adminDataWithBLOBs); diff --git a/src/main/java/com/sztzjy/resource_center/controller/new_module/stu/StuCaseController.java b/src/main/java/com/sztzjy/resource_center/controller/new_module/stu/StuCaseController.java index 9dbec0f..823897b 100644 --- a/src/main/java/com/sztzjy/resource_center/controller/new_module/stu/StuCaseController.java +++ b/src/main/java/com/sztzjy/resource_center/controller/new_module/stu/StuCaseController.java @@ -1,6 +1,8 @@ package com.sztzjy.resource_center.controller.new_module.stu; import cn.hutool.core.util.IdUtil; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; import com.sztzjy.resource_center.annotation.AnonymousAccess; import com.sztzjy.resource_center.entity.admin.AdminCaseReturnDto; import com.sztzjy.resource_center.entity.admin.AdminCollectCase; @@ -8,12 +10,14 @@ import com.sztzjy.resource_center.mapper.admin.AdminCaseMapper; import com.sztzjy.resource_center.mapper.admin.AdminCollectCaseMapper; import com.sztzjy.resource_center.mapper.admin.AdminFileMapper; import com.sztzjy.resource_center.util.CompressUtil; +import com.sztzjy.resource_center.util.ResultEntity; import com.sztzjy.resource_center.util.file.IFileUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; @@ -44,8 +48,8 @@ public class StuCaseController { @PostMapping("/addCollectCase") @ApiOperation("收藏案例") @AnonymousAccess - public Boolean download(@RequestParam String caseId, - @RequestParam String userId) { + public ResultEntity download(@RequestParam String caseId, + @RequestParam String userId) { try { AdminCollectCase adminCollectCase = new AdminCollectCase(); adminCollectCase.setId(IdUtil.randomUUID()); @@ -54,20 +58,26 @@ public class StuCaseController { adminCollectCaseMapper.insert(adminCollectCase); } catch (Exception e) { e.printStackTrace(); - return false; + return new ResultEntity(HttpStatus.INTERNAL_SERVER_ERROR, "系统发生错误,请联系管理员!"); } - return true; + return new ResultEntity(HttpStatus.OK, "收藏成功!"); } @PostMapping("get") @ApiOperation("展示") @AnonymousAccess - private List get(@RequestParam(required = false) String keyWord, - @Param("精品案例不传,院校案例传学校ID") @RequestParam(required = false) String source, - @Param("收藏案例页面传") @RequestParam(required = false) String userId, - @RequestParam(required = false) String labelName) { - return adminCaseMapper.selectByConditionsByStu(keyWord, source, userId,labelName); + private ResultEntity> get(@RequestParam Integer index, + @RequestParam Integer size, + @RequestParam(required = false) String keyWord, + @Param("精品案例不传,院校案例传学校ID") @RequestParam(required = false) String source, + @Param("收藏案例页面传") @RequestParam(required = false) String userId, + @RequestParam(required = false) String labelName) { + + PageHelper.startPage(index, size); + List adminCaseReturnDtos = adminCaseMapper.selectByConditionsByStu(keyWord, source, userId, labelName); + PageInfo pageInfo = new PageInfo(adminCaseReturnDtos); + return new ResultEntity<>(pageInfo); } /** diff --git a/src/main/java/com/sztzjy/resource_center/controller/new_module/stu/StuDataController.java b/src/main/java/com/sztzjy/resource_center/controller/new_module/stu/StuDataController.java index c31e207..507cb90 100644 --- a/src/main/java/com/sztzjy/resource_center/controller/new_module/stu/StuDataController.java +++ b/src/main/java/com/sztzjy/resource_center/controller/new_module/stu/StuDataController.java @@ -1,16 +1,20 @@ package com.sztzjy.resource_center.controller.new_module.stu; import cn.hutool.core.util.IdUtil; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; import com.sztzjy.resource_center.annotation.AnonymousAccess; import com.sztzjy.resource_center.entity.admin.*; import com.sztzjy.resource_center.mapper.admin.AdminCollectDataMapper; import com.sztzjy.resource_center.mapper.admin.AdminDataMapper; import com.sztzjy.resource_center.mapper.admin.AdminFileMapper; +import com.sztzjy.resource_center.util.ResultEntity; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.ibatis.annotations.Param; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -36,8 +40,8 @@ public class StuDataController { @PostMapping("/addCollectData") @ApiOperation("添加收藏案例") @AnonymousAccess - public Boolean download(@RequestParam String dataId, - @RequestParam String userId) { + public ResultEntity download(@RequestParam String dataId, + @RequestParam String userId) { try { AdminCollectData adminCollectData = new AdminCollectData(); adminCollectData.setId(IdUtil.randomUUID()); @@ -46,16 +50,16 @@ public class StuDataController { adminCollectDataMapper.insert(adminCollectData); } catch (Exception e) { e.printStackTrace(); - return false; + return new ResultEntity<>(HttpStatus.INTERNAL_SERVER_ERROR, "系统发生错误,请联系管理员"); } - return true; + return new ResultEntity<>(HttpStatus.OK, "收藏成功!"); } @PostMapping("getById") @ApiOperation("展示单个详情") @AnonymousAccess - private AdminDataReturnDto getById(@RequestParam String id) { + private ResultEntity getById(@RequestParam String id) { AdminDataWithBLOBs adminDataWithBLOBs = adminDataMapper.selectByPrimaryKey(id); AdminDataReturnDto adminDataReturnDto = new AdminDataReturnDto(); BeanUtils.copyProperties(adminDataWithBLOBs, adminDataReturnDto); @@ -63,16 +67,21 @@ public class StuDataController { example.createCriteria().andDataCaseIdEqualTo(id); List adminFiles = adminFileMapper.selectByExample(example); adminDataReturnDto.setAdminFiles(adminFiles); - return adminDataReturnDto; + return new ResultEntity(adminDataReturnDto); } @PostMapping("selectByConditions") @ApiOperation("数据仓库展示") @AnonymousAccess - private List selectByConditions(@RequestParam(required = false) String keyWord, - @Param("为空展示所有数据,院校数据传学校ID") @RequestParam(required = false) String source, - @Param("收藏案例页面传") @RequestParam(required = false) String userId, - @RequestParam(required = false) String labelName) { - return adminDataMapper.selectByConditionsBySchoolId(keyWord, source, userId, labelName); + private ResultEntity> selectByConditions(@RequestParam Integer index, + @RequestParam Integer size, + @RequestParam(required = false) String keyWord, + @Param("为空展示所有数据,院校数据传学校ID") @RequestParam(required = false) String source, + @Param("收藏案例页面传") @RequestParam(required = false) String userId, + @RequestParam(required = false) String labelName) { + PageHelper.startPage(index, size); + List adminDataReturnDtos = adminDataMapper.selectByConditionsBySchoolId(keyWord, source, userId, labelName); + PageInfo pageInfo = new PageInfo(adminDataReturnDtos); + return new ResultEntity>(pageInfo); } } diff --git a/src/main/java/com/sztzjy/resource_center/entity/admin/AdminCaseReturnDto.java b/src/main/java/com/sztzjy/resource_center/entity/admin/AdminCaseReturnDto.java index 4d719fe..dcc4d48 100644 --- a/src/main/java/com/sztzjy/resource_center/entity/admin/AdminCaseReturnDto.java +++ b/src/main/java/com/sztzjy/resource_center/entity/admin/AdminCaseReturnDto.java @@ -3,6 +3,7 @@ package com.sztzjy.resource_center.entity.admin; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.Date; import java.util.List; /** diff --git a/src/main/java/com/sztzjy/resource_center/entity/admin/AdminDataDto.java b/src/main/java/com/sztzjy/resource_center/entity/admin/AdminDataDto.java index 785d3b2..72fa753 100644 --- a/src/main/java/com/sztzjy/resource_center/entity/admin/AdminDataDto.java +++ b/src/main/java/com/sztzjy/resource_center/entity/admin/AdminDataDto.java @@ -16,4 +16,7 @@ import java.util.Map; public class AdminDataDto extends AdminDataWithBLOBs { @ApiModelProperty("标签集合") private List adminLabelList; + + @ApiModelProperty("编辑使用/文件ID集合") + private List idList; } diff --git a/src/main/java/com/sztzjy/resource_center/entity/admin/AdminDataReturnDto.java b/src/main/java/com/sztzjy/resource_center/entity/admin/AdminDataReturnDto.java index 706701d..2a21166 100644 --- a/src/main/java/com/sztzjy/resource_center/entity/admin/AdminDataReturnDto.java +++ b/src/main/java/com/sztzjy/resource_center/entity/admin/AdminDataReturnDto.java @@ -3,6 +3,7 @@ package com.sztzjy.resource_center.entity.admin; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.Date; import java.util.List; /** @@ -29,6 +30,9 @@ public class AdminDataReturnDto { @ApiModelProperty("数据应用场景") private String dataScenarios; + @ApiModelProperty("收藏ID") + private String collectId; + @ApiModelProperty("字段描述") private String fieldDescription; diff --git a/src/main/java/com/sztzjy/resource_center/util/file/LocalFileUtil.java b/src/main/java/com/sztzjy/resource_center/util/file/LocalFileUtil.java index 65af9cd..d802472 100644 --- a/src/main/java/com/sztzjy/resource_center/util/file/LocalFileUtil.java +++ b/src/main/java/com/sztzjy/resource_center/util/file/LocalFileUtil.java @@ -82,8 +82,8 @@ public class LocalFileUtil implements IFileUtil{ } InputStream fis = null; try { - response.setContentType("application/octet-stream"); - response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode((fileName + "." + sp), CharsetUtil.UTF_8)); + response.setContentType("application/octet-stream"); //todo 数据库存了后缀名,这里下载不拼接了 + response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode((fileName /*+ "." + sp*/), CharsetUtil.UTF_8)); fis = new BufferedInputStream(Files.newInputStream(file.toPath())); response.addHeader("Content-Length", String.valueOf(fis.available())); byte[] buff = new byte[4096]; diff --git a/src/main/resources/mapper/AdminCaseMapper.xml b/src/main/resources/mapper/AdminCaseMapper.xml index 293bed4..e750be3 100644 --- a/src/main/resources/mapper/AdminCaseMapper.xml +++ b/src/main/resources/mapper/AdminCaseMapper.xml @@ -363,7 +363,7 @@ and ad.name = #{labelName} - and a.source is not ('管理员') + and a.source !='管理员' order by a.create_time desc @@ -387,7 +387,7 @@ and ad.name = #{labelName} - and a.source is not ('管理员') + and a.source !='管理员' and acc.user_id = #{userId} diff --git a/src/main/resources/mapper/AdminDataMapper.xml b/src/main/resources/mapper/AdminDataMapper.xml index ac55953..092f42d 100644 --- a/src/main/resources/mapper/AdminDataMapper.xml +++ b/src/main/resources/mapper/AdminDataMapper.xml @@ -319,6 +319,7 @@ + @@ -350,7 +351,7 @@ and ad.name = #{labelName} - and a.source is not '管理员' + and a.source != '管理员' order by a.create_time desc @@ -360,7 +361,8 @@