1.附件增加文件类型和备注
This commit is contained in:
parent
06b8996a60
commit
b28515f8d7
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
/**
|
||||
* 功能描述:删除附件信息
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue