8月12,实现了能够按名称的拼音排序,和更改时间排序等。

This commit is contained in:
ybb 2025-08-12 11:34:45 +08:00
parent 231faee0d0
commit 28b763fb2d
5 changed files with 113 additions and 25 deletions

View File

@ -17,13 +17,23 @@ public interface BusinessDataFileMapper {
// 新增文件预览方法
public List<BusinessDataFileEntity> List(@Param("folderId") Long folderId, @Param("fileName") String fileName);
void delete(@Param("fileId") Long fileId,@Param("folderId") Long folderId);
// public List<BusinessDataFileEntity> List(@Param("folderId") Long folderId, @Param("fileName") String fileName);
public List<BusinessDataFileEntity> List(
@Param("folderId") Long folderId,
@Param("fileName") String fileName,
@Param("sortField") String sortField,
@Param("sortOrder") String sortOrder);
void delete(@Param("fileId") Long fileId,
@Param("folderId") Long folderId);
void add(BusinessDataFileEntity businessDataFileEntity);
String getPath(Long fileId);
// 在接口中添加重命名方法
void reName(@Param("fileId") Long fileId, @Param("newFileName") String newFileName, @Param("newFilePath") String newFilePath);
void reName(@Param("fileId") Long fileId,
@Param("newFileName") String newFileName,
@Param("newFilePath") String newFilePath);
}

View File

@ -14,8 +14,10 @@ import javax.servlet.http.HttpServletResponse;
@Service
public interface BusinessDataFileService {
// @ApiOperation("分页查询文件")
// PageBean pageSelect(Integer page, Integer pageSize, Long folderId, String fileName);
@ApiOperation("分页查询文件")
PageBean pageSelect(Integer page, Integer pageSize, Long folderId, String fileName);
PageBean pageSelect(Integer page, Integer pageSize, Long folderId, String fileName, String sortField, String sortOrder);
@ApiOperation("删除文件")
Result delete(@RequestParam(value = "fileId", required = false) Long fileId,@RequestParam(value = "foldelId", required = false) Long folderId);

View File

@ -52,15 +52,33 @@ public class BusinessDataFileServiceImpl implements BusinessDataFileService {
private BusinessDataService businessDataService;
@ApiOperation("分页查询文件")
@Override
public PageBean pageSelect(Integer page, Integer pageSize, Long folderId, String fileName) {
PageHelper.startPage(page, pageSize);
List<BusinessDataFileEntity> list = businessDataFileMapper.List(folderId, fileName);
Page<BusinessDataFileEntity> p = (Page<BusinessDataFileEntity>) list;
PageBean pageBean = new PageBean(p.getTotal(), p.getResult());
return pageBean;
}
// @ApiOperation("分页查询文件")
// @Override
// public PageBean pageSelect(Integer page, Integer pageSize, Long folderId, String fileName) {
// PageHelper.startPage(page, pageSize);
// List<BusinessDataFileEntity> list = businessDataFileMapper.List(folderId, fileName);
// Page<BusinessDataFileEntity> p = (Page<BusinessDataFileEntity>) list;
// PageBean pageBean = new PageBean(p.getTotal(), p.getResult());
// return pageBean;
// }
// @ApiOperation("分页查询文件")
// @Override
// public PageBean pageSelect(Integer page, Integer pageSize, Long folderId, String fileName, String sortField, String sortOrder) {
// PageHelper.startPage(page, pageSize);
// List<BusinessDataFileEntity> list = businessDataFileMapper.List(folderId, fileName, sortField, sortOrder);
// Page<BusinessDataFileEntity> p = (Page<BusinessDataFileEntity>) list;
// PageBean pageBean = new PageBean(p.getTotal(), p.getResult());
// return pageBean;
// }
@ApiOperation("分页查询文件")
@Override
public PageBean pageSelect(Integer page, Integer pageSize, Long folderId, String fileName, String sortField, String sortOrder) {
PageHelper.startPage(page, pageSize);
List<BusinessDataFileEntity> list = businessDataFileMapper.List(folderId, fileName, sortField, sortOrder);
Page<BusinessDataFileEntity> p = (Page<BusinessDataFileEntity>) list;
PageBean pageBean = new PageBean(p.getTotal(), p.getResult());
return pageBean;
}
@ApiOperation("删除文件")
public Result delete(Long fileId, Long folderId) {
//删除数据库数据
@ -228,7 +246,7 @@ public class BusinessDataFileServiceImpl implements BusinessDataFileService {
byte[] bytes = file.getBytes();
String uploadDir = businessDataService.getPath(folderId);
File uploadedFile = new File(uploadDir + "\\" + file.getOriginalFilename());
File uploadedFile = new File(uploadDir + "/" + file.getOriginalFilename());
if (uploadedFile.exists()) {
return Result.error("文件已存在");
}
@ -238,12 +256,11 @@ public class BusinessDataFileServiceImpl implements BusinessDataFileService {
BusinessDataFileEntity fileEntity = new BusinessDataFileEntity();
fileEntity.setFolderId(folderId);
fileEntity.setFileName(file.getOriginalFilename());
fileEntity.setFilePath(uploadDir + "\\" + file.getOriginalFilename());
fileEntity.setFilePath(uploadDir + "/" + file.getOriginalFilename());
fileEntity.setFileType(file.getContentType());
fileEntity.setFileSize(file.getSize()/1024);
fileEntity.setUploadTime(new Date());
fileEntity.setUploaderId(loginIdAsLong);
System.out.println(uploadDir + "\\" + file.getOriginalFilename());
add(fileEntity);
return Result.okM("上传成功");

View File

@ -1,6 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dite.znpt.mapper.BusinessDataFileMapper">
<!-- <select id="List" resultType="com.dite.znpt.domain.entity.BusinessDataFileEntity">-->
<!-- select * from business_data_part_file-->
<!-- <where>-->
<!-- <if test="folderId != null">-->
<!-- and folder_id = #{folderId}-->
<!-- </if>-->
<!-- <if test="fileName != null and fileName != ''">-->
<!-- and file_name like concat('%', #{fileName}, '%')-->
<!-- </if>-->
<!-- </where>-->
<!-- </select>-->
<!-- <select id="List" resultType="com.dite.znpt.domain.entity.BusinessDataFileEntity">-->
<!-- select * from business_data_part_file-->
<!-- <where>-->
<!-- <if test="folderId != null">-->
<!-- and folder_id = #{folderId}-->
<!-- </if>-->
<!-- <if test="fileName != null and fileName != ''">-->
<!-- and file_name like concat('%', #{fileName}, '%')-->
<!-- </if>-->
<!-- </where>-->
<!-- <choose>-->
<!-- <when test="sortField != null and sortField != '' and sortOrder != null and sortOrder != ''">-->
<!-- order by ${sortField} ${sortOrder}-->
<!-- </when>-->
<!-- <otherwise>-->
<!-- order by upload_time desc-->
<!-- </otherwise>-->
<!-- </choose>-->
<!-- </select>-->
<select id="List" resultType="com.dite.znpt.domain.entity.BusinessDataFileEntity">
select * from business_data_part_file
<where>
@ -11,6 +41,24 @@
and file_name like concat('%', #{fileName}, '%')
</if>
</where>
<choose>
<when test="sortField != null and sortField != '' and sortOrder != null and sortOrder != ''">
<choose>
<when test="sortField == 'file_name'">
order by convert(file_name using gbk) ${sortOrder}
</when>
<when test="sortField == 'file_type'">
order by convert(file_type using gbk) ${sortOrder}
</when>
<otherwise>
order by ${sortField} ${sortOrder}
</otherwise>
</choose>
</when>
<otherwise>
order by upload_time desc
</otherwise>
</choose>
</select>
<delete id="delete" parameterType="com.dite.znpt.domain.entity.BusinessDataFileEntity" >
delete from business_data_part_file

View File

@ -43,15 +43,26 @@ public class BusinessDataFileController {
@Resource
private BusinessDataFileMapper businessDataFileMapper;
@ApiOperation(value = "分页查询文件", httpMethod = "GET")
@GetMapping("/list")
public Result pageSelect(@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(defaultValue = "0") Long folderId,
@RequestParam(required = false) String fileName) {
PageBean pageBean = businessDataFileService.pageSelect(page, pageSize, folderId, fileName);
return Result.ok(pageBean);
}
// @ApiOperation(value = "分页查询文件", httpMethod = "GET")
// @GetMapping("/list")
// public Result pageSelect(@RequestParam(defaultValue = "1") Integer page,
// @RequestParam(defaultValue = "10") Integer pageSize,
// @RequestParam(defaultValue = "0") Long folderId,
// @RequestParam(required = false) String fileName) {
// PageBean pageBean = businessDataFileService.pageSelect(page, pageSize, folderId, fileName);
// return Result.ok(pageBean);
// }
@ApiOperation(value = "分页查询文件", httpMethod = "GET")
@GetMapping("/list")
public Result pageSelect(@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(defaultValue = "0") Long folderId,
@RequestParam(required = false) String fileName,
@RequestParam(required = false) String sortField,
@RequestParam(required = false) String sortOrder) {
PageBean pageBean = businessDataFileService.pageSelect(page, pageSize, folderId, fileName, sortField, sortOrder);
return Result.ok(pageBean);
}
@ApiOperation(value = "增加文件")
@PostMapping("/add")