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

View File

@ -2,6 +2,7 @@ package com.dite.znpt.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.dite.znpt.domain.entity.AttachInfoEntity; 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.AttachBusinessTypeEnum;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -30,7 +31,7 @@ public interface AttachInfoService extends IService<AttachInfoEntity> {
* @author huise23 * @author huise23
* @date 2025/04/11 23:17 * @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.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dite.znpt.domain.entity.AttachInfoEntity; 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.AttachBusinessTypeEnum;
import com.dite.znpt.enums.FilePathEnum; import com.dite.znpt.enums.FilePathEnum;
import com.dite.znpt.service.AttachInfoService; import com.dite.znpt.service.AttachInfoService;
@ -56,7 +57,7 @@ public class AttachInfoServiceImpl extends ServiceImpl<FileInfoMapper, AttachInf
* @date 2025/06/26 08:53 * @date 2025/06/26 08:53
**/ **/
@Override @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); String temPathPrefix = FilePathEnum.ATTACH.getFileAbsolutePath().concat(businessType).concat(FileUtil.FILE_SEPARATOR).concat(DateUtil.today()).concat(FileUtil.FILE_SEPARATOR);
if (!FileUtil.exist(temPathPrefix)) { if (!FileUtil.exist(temPathPrefix)) {
FileUtil.mkdir(temPathPrefix); FileUtil.mkdir(temPathPrefix);
@ -67,7 +68,13 @@ public class AttachInfoServiceImpl extends ServiceImpl<FileInfoMapper, AttachInf
try { try {
String path = temPathPrefix + file.getOriginalFilename(); String path = temPathPrefix + file.getOriginalFilename();
FileUtil.writeBytes(file.getBytes(),path); 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) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }

View File

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