重要沿河村落居民户新增文件上传,责任体系主键序列化

master
徐杰盟 2024-08-14 15:22:06 +08:00
parent 182f516396
commit ac09cde374
2 changed files with 48 additions and 1 deletions

View File

@ -1,18 +1,24 @@
package com.gunshi.project.xyt.controller;
import com.google.common.collect.Lists;
import com.gunshi.core.result.R;
import com.gunshi.file.model.FileDescriptor;
import com.gunshi.project.xyt.entity.vo.HomeIaCFlrvvlgVo;
import com.gunshi.project.xyt.model.FileAssociations;
import com.gunshi.project.xyt.model.IaCFlrvvlg;
import com.gunshi.project.xyt.service.FileAssociationsService;
import com.gunshi.project.xyt.service.IaCFlrvvlgService;
import com.gunshi.project.xyt.service.StAddvcdDService;
import com.gunshi.project.xyt.validate.markers.Insert;
import com.gunshi.project.xyt.validate.markers.Update;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.Serializable;
import java.util.List;
@ -26,7 +32,7 @@ import java.util.Objects;
@Tag(name = "重要沿河村落居民户调查成果表")
@RestController
@RequestMapping(value="/iaCFlrvvlg")
public class IaCFlrvvlgController {
public class IaCFlrvvlgController extends AbstractCommonFileController{
@Autowired
private IaCFlrvvlgService service;
@ -34,6 +40,8 @@ public class IaCFlrvvlgController {
@Autowired
private StAddvcdDService stAddvcdDService;
@Autowired
private FileAssociationsService fileService;
@Operation(summary = "新增")
@PostMapping("/insert")
@ -87,4 +95,40 @@ public class IaCFlrvvlgController {
return R.ok(service.getDetailsAndMonitoringDataLis());
}
@Operation(summary = "上传相关图片文件")
@PostMapping(path = "/setImgFile", consumes = "multipart/form-data")
public R setImgFile(@Parameter(description = "文件") @RequestPart("files") MultipartFile[] files) throws Exception {
for (MultipartFile file : files) {
String fileName = file.getOriginalFilename();
String eicd = fileName.split("\\.")[0];
FileDescriptor fd = new FileDescriptor();
fd.setBusinessType(getBusinessType());
fd.setGroupId(getGroupId());
fd.setUserId(1L);
fd.setAccessGroup(getService().getAccessGroup());
fd.setFilePath(generateFilePath(getProperty().getAppCode(), getBusinessType(), 1L, getGroupId(), fileName));
fd.setFileName(fileName);
fd.setFileLength(file.getSize());
getService().upload(fd, file.getInputStream());
FileAssociations fileAssociations = new FileAssociations();
fileAssociations.setFileId(fd.getFileId());
fileService.saveFile(Lists.newArrayList(fileAssociations), getGroupId(), eicd);
}
return R.ok();
}
@Override
public String getGroupId() {
return "iaCFlrvvlg";
}
}

View File

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.project.xyt.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema;
@ -37,6 +39,7 @@ public class ResSafePersonB implements Serializable {
@Schema(description="主键")
// @Size(max = 0,message = "主键最大长度要小于 0")
@NotNull(message = "主键不能为空",groups = {Update.class})
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**