重要沿河村落居民户新增文件上传,责任体系主键序列化
parent
182f516396
commit
ac09cde374
|
|
@ -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";
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in New Issue