1.附件增加文件类型和备注

This commit is contained in:
cuizhibin 2025-06-27 16:20:46 +08:00
parent 06b8996a60
commit b28515f8d7
5 changed files with 30 additions and 19 deletions

View File

@ -12,7 +12,7 @@ import lombok.*;
/**
* @author huise23
* @date 2025/06/27 10:10
* @date 2025/06/27 16:18
* @Description: 附件信息表实体类
*/
@Data
@ -25,7 +25,7 @@ import lombok.*;
public class AttachInfoEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = -70522903124405433L;
private static final long serialVersionUID = -74430400890258372L;
@ApiModelProperty("附件id")
@TableId(value = "attach_id", type = IdType.ASSIGN_ID)
@ -42,5 +42,13 @@ public class AttachInfoEntity extends AuditableEntity implements Serializable {
@ApiModelProperty("业务类型字典attach_business_type")
@TableField("business_type")
private String businessType;
@ApiModelProperty("文件类型")
@TableField("file_type")
private String fileType;
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
}

View File

@ -21,16 +21,10 @@ public class AttachInfoReq implements Serializable {
@Serial
private static final long serialVersionUID = -59837569061686176L;
@ApiModelProperty("附件id")
private Long attachId;
@ApiModelProperty("文件类型")
private String fileType;
@ApiModelProperty("业务id")
private String businessId;
@ApiModelProperty("请求路径")
private String attachPath;
@ApiModelProperty("业务类型字典attach_business_type")
private String businessType;
@ApiModelProperty("备注")
private String remark;
}

View File

@ -2,6 +2,7 @@ package com.dite.znpt.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dite.znpt.domain.entity.AttachInfoEntity;
import com.dite.znpt.domain.vo.AttachInfoReq;
import com.dite.znpt.enums.AttachBusinessTypeEnum;
import org.springframework.web.multipart.MultipartFile;
@ -30,7 +31,7 @@ public interface AttachInfoService extends IService<AttachInfoEntity> {
* @author huise23
* @date 2025/04/11 23:17
**/
List<String> saveData(String businessType, MultipartFile[] files);
List<String> saveData(String businessType, AttachInfoReq infoReq, MultipartFile[] files);
/**
* 功能描述删除附件信息

View File

@ -8,6 +8,7 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dite.znpt.domain.entity.AttachInfoEntity;
import com.dite.znpt.domain.vo.AttachInfoReq;
import com.dite.znpt.enums.AttachBusinessTypeEnum;
import com.dite.znpt.enums.FilePathEnum;
import com.dite.znpt.service.AttachInfoService;
@ -56,7 +57,7 @@ public class AttachInfoServiceImpl extends ServiceImpl<FileInfoMapper, AttachInf
* @date 2025/06/26 08:53
**/
@Override
public List<String> saveData(String businessType, MultipartFile[] files) {
public List<String> saveData(String businessType, AttachInfoReq infoReq, MultipartFile[] files) {
String temPathPrefix = FilePathEnum.ATTACH.getFileAbsolutePath().concat(businessType).concat(FileUtil.FILE_SEPARATOR).concat(DateUtil.today()).concat(FileUtil.FILE_SEPARATOR);
if (!FileUtil.exist(temPathPrefix)) {
FileUtil.mkdir(temPathPrefix);
@ -67,7 +68,13 @@ public class AttachInfoServiceImpl extends ServiceImpl<FileInfoMapper, AttachInf
try {
String path = temPathPrefix + file.getOriginalFilename();
FileUtil.writeBytes(file.getBytes(),path);
list.add(AttachInfoEntity.builder().businessType(businessType).attachPath(FilePathEnum.ATTACH.getImageDownPath(path)).build());
AttachInfoEntity attachInfo = AttachInfoEntity.builder()
.attachPath(FilePathEnum.ATTACH.getImageDownPath(path))
.businessType(businessType)
.fileType(infoReq.getFileType())
.remark(infoReq.getRemark())
.build();
list.add(attachInfo);
} catch (Exception e) {
e.printStackTrace();
}

View File

@ -1,5 +1,6 @@
package com.dite.znpt.web.controller;
import com.dite.znpt.domain.vo.AttachInfoReq;
import com.dite.znpt.service.AttachInfoService;
import com.dite.znpt.domain.Result;
import io.swagger.annotations.Api;
@ -23,14 +24,14 @@ public class AttachInfoController {
@ApiOperation(value = "新增附件信息", httpMethod = "POST")
@PostMapping("/{businessType}")
public Result<String> add(@PathVariable("businessType") String businessType, @RequestParam("file") MultipartFile file) {
return Result.ok(attachInfoService.saveData(businessType, new MultipartFile[]{file}).get(0));
public Result<String> add(@PathVariable("businessType") String businessType, AttachInfoReq infoReq, @RequestParam("file") MultipartFile file) {
return Result.ok(attachInfoService.saveData(businessType, infoReq, new MultipartFile[]{file}).get(0));
}
@ApiOperation(value = "批量新增附件信息", httpMethod = "POST")
@PostMapping("/batch/{businessType}")
public Result<List<String>> add(@PathVariable("businessType") String businessType, @RequestParam("files") MultipartFile[] files) {
return Result.ok(attachInfoService.saveData(businessType, files));
public Result<List<String>> add(@PathVariable("businessType") String businessType, AttachInfoReq infoReq, @RequestParam("files") MultipartFile[] files) {
return Result.ok(attachInfoService.saveData(businessType, infoReq, files));
}
}