73219f9c by 荆蔚杰

字段调整

1 parent af29ba3a
...@@ -5,45 +5,45 @@ public enum ArchiveStatus { ...@@ -5,45 +5,45 @@ public enum ArchiveStatus {
5 /** 5 /**
6 * 正在接收 6 * 正在接收
7 */ 7 */
8 RECEIVING("1","正在接收"), 8 RECEIVING(1,"正在接收"),
9 /** 9 /**
10 * 正在补录 10 * 正在补录
11 */ 11 */
12 REPLENISHING("2","正在补录"), 12 REPLENISHING(2,"正在补录"),
13 /** 13 /**
14 * 正在修改 14 * 正在修改
15 */ 15 */
16 MODIFYING("3","正在修改"), 16 MODIFYING(3,"正在修改"),
17 /** 17 /**
18 * 在库 18 * 在库
19 */ 19 */
20 STORED("4","在库"), 20 STORED(4,"在库"),
21 /** 21 /**
22 * 正在销毁 22 * 正在销毁
23 */ 23 */
24 DESTROYING("5","正在销毁"), 24 DESTROYING(5,"正在销毁"),
25 /** 25 /**
26 * 已销毁 26 * 已销毁
27 */ 27 */
28 DESTROYED("6","已销毁"), 28 DESTROYED(6,"已销毁"),
29 /** 29 /**
30 * 正在借阅 30 * 正在借阅
31 */ 31 */
32 LENDING("7","正在借阅"), 32 LENDING(7,"正在借阅"),
33 /** 33 /**
34 * 已借阅 34 * 已借阅
35 */ 35 */
36 LENDED("8","已借阅"); 36 LENDED(8,"已借阅");
37 37
38 private String code; 38 private Integer code;
39 private String description; 39 private String description;
40 40
41 ArchiveStatus(String code,String description) { 41 ArchiveStatus(Integer code,String description) {
42 this.code = code; 42 this.code = code;
43 this.description = description; 43 this.description = description;
44 } 44 }
45 45
46 public String getCode() { 46 public Integer getCode() {
47 return this.code; 47 return this.code;
48 } 48 }
49 } 49 }
......
1 package com.pashanhoo.file.controller; 1 package com.pashanhoo.file.controller;
2 2
3 import com.pashanhoo.common.Result; 3 import com.pashanhoo.common.Result;
4 import com.pashanhoo.common.util.fileupload.MinioConfig;
5 import com.pashanhoo.common.util.fileupload.MinioUtil;
4 import com.pashanhoo.file.entity.vo.AddDgFileRequest; 6 import com.pashanhoo.file.entity.vo.AddDgFileRequest;
5 import com.pashanhoo.file.entity.vo.DgCatalogWithFileVO; 7 import com.pashanhoo.file.entity.vo.DgCatalogWithFileVO;
6 import com.pashanhoo.file.entity.vo.DgFileListVO; 8 import com.pashanhoo.file.entity.vo.DgFileListVO;
...@@ -12,7 +14,9 @@ import io.swagger.annotations.Api; ...@@ -12,7 +14,9 @@ import io.swagger.annotations.Api;
12 import io.swagger.annotations.ApiOperation; 14 import io.swagger.annotations.ApiOperation;
13 import io.swagger.annotations.ApiParam; 15 import io.swagger.annotations.ApiParam;
14 import org.springframework.beans.factory.annotation.Autowired; 16 import org.springframework.beans.factory.annotation.Autowired;
17 import org.springframework.web.multipart.MultipartFile;
15 18
19 import javax.servlet.http.HttpServletResponse;
16 import java.io.IOException; 20 import java.io.IOException;
17 import java.util.List; 21 import java.util.List;
18 22
...@@ -76,4 +80,14 @@ public class DgFileController { ...@@ -76,4 +80,14 @@ public class DgFileController {
76 } 80 }
77 return Result.error("修改失败"); 81 return Result.error("修改失败");
78 } 82 }
83
84 @RequestMapping(value = "/upload", method = RequestMethod.POST)
85 @ApiOperation("上传材料附件")
86 public Result upload(@RequestPart("file") MultipartFile file, AddDgFileRequest fileRequest) {
87 try {
88 return Result.ok(dgfileService.upload(file,fileRequest));
89 } catch (Exception e) {
90 return Result.exception(e.getMessage());
91 }
92 }
79 } 93 }
......
...@@ -2,10 +2,13 @@ package com.pashanhoo.file.entity.vo; ...@@ -2,10 +2,13 @@ package com.pashanhoo.file.entity.vo;
2 2
3 import java.util.Date; 3 import java.util.Date;
4 import java.io.Serializable; 4 import java.io.Serializable;
5
6 import com.fasterxml.jackson.annotation.JsonFormat;
5 import io.swagger.annotations.ApiModel; 7 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty; 8 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data; 9 import lombok.Data;
8 import lombok.EqualsAndHashCode; 10 import lombok.EqualsAndHashCode;
11 import org.springframework.format.annotation.DateTimeFormat;
9 12
10 /** 13 /**
11 * <p> 14 * <p>
...@@ -44,6 +47,8 @@ public class UpdateDgFileRequest implements Serializable { ...@@ -44,6 +47,8 @@ public class UpdateDgFileRequest implements Serializable {
44 * 上传日期 47 * 上传日期
45 */ 48 */
46 @ApiModelProperty(name = "scrq", value = "上传日期") 49 @ApiModelProperty(name = "scrq", value = "上传日期")
50 @DateTimeFormat(pattern = "yyyy-MM-dd")
51 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
47 private Date scrq; 52 private Date scrq;
48 53
49 /** 54 /**
......
...@@ -3,6 +3,7 @@ package com.pashanhoo.file.service; ...@@ -3,6 +3,7 @@ package com.pashanhoo.file.service;
3 import com.baomidou.mybatisplus.extension.service.IService; 3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.pashanhoo.file.entity.DgFileDO; 4 import com.pashanhoo.file.entity.DgFileDO;
5 import com.pashanhoo.file.entity.vo.*; 5 import com.pashanhoo.file.entity.vo.*;
6 import org.springframework.web.multipart.MultipartFile;
6 7
7 import java.io.IOException; 8 import java.io.IOException;
8 import java.util.List; 9 import java.util.List;
...@@ -57,4 +58,12 @@ public interface DgFileService extends IService<DgFileDO> { ...@@ -57,4 +58,12 @@ public interface DgFileService extends IService<DgFileDO> {
57 * @return 58 * @return
58 */ 59 */
59 boolean delete(List<String> bsmFileList) throws Exception; 60 boolean delete(List<String> bsmFileList) throws Exception;
61
62 /**
63 * 上传材料附件.材料附件信息入库
64 * @param file
65 * @param fileRequest
66 * @return
67 */
68 boolean upload(MultipartFile file, AddDgFileRequest fileRequest) throws IOException;
60 } 69 }
......
...@@ -11,6 +11,7 @@ import com.pashanhoo.file.mapper.DgFileMapper; ...@@ -11,6 +11,7 @@ import com.pashanhoo.file.mapper.DgFileMapper;
11 import com.pashanhoo.file.service.DgFileService; 11 import com.pashanhoo.file.service.DgFileService;
12 import org.springframework.beans.factory.annotation.Autowired; 12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service; 13 import org.springframework.stereotype.Service;
14 import org.springframework.web.multipart.MultipartFile;
14 15
15 16
16 import java.io.IOException; 17 import java.io.IOException;
...@@ -117,5 +118,21 @@ public class DgFileServiceImpl extends ServiceImpl<DgFileMapper, DgFileDO> imple ...@@ -117,5 +118,21 @@ public class DgFileServiceImpl extends ServiceImpl<DgFileMapper, DgFileDO> imple
117 return flag; 118 return flag;
118 } 119 }
119 120
121 /**
122 * 上传材料附件.材料附件信息入库
123 *
124 * @param file
125 * @param fileRequest
126 * @return
127 */
128 @Override
129 public boolean upload(MultipartFile file, AddDgFileRequest fileRequest) throws IOException {
130 //文件上传
131 FileAttribute fileAttribute = minioUtil.upload(file);
132
133 //文件
134 return true;
135 }
136
120 137
121 } 138 }
......
...@@ -39,8 +39,8 @@ public class DgArchivesModifyController { ...@@ -39,8 +39,8 @@ public class DgArchivesModifyController {
39 39
40 @DeleteMapping("deleteDgArchivesModifyByIds") 40 @DeleteMapping("deleteDgArchivesModifyByIds")
41 @ApiOperation(value = "批量删除档案修改信息") 41 @ApiOperation(value = "批量删除档案修改信息")
42 public Result deleteDgArchivesModifyByIds(@ApiParam("档案修改信息ID列表") @RequestParam(value = "idList") List<String> idList) { 42 public Result deleteDgArchivesModifyByIds(@ApiParam("档案修改标识码") @RequestParam(value = "bsmModify") String bsmModify) {
43 if(dgarchivesmodifyService.removeByIds(idList)) { 43 if(dgarchivesmodifyService.delete(bsmModify)) {
44 return Result.ok("删除成功"); 44 return Result.ok("删除成功");
45 } 45 }
46 return Result.error("删除失败"); 46 return Result.error("删除失败");
......
...@@ -58,4 +58,11 @@ public interface DgArchivesModifyService extends IService<DgModifyDO> { ...@@ -58,4 +58,11 @@ public interface DgArchivesModifyService extends IService<DgModifyDO> {
58 * @return 58 * @return
59 */ 59 */
60 List<DgArchivesModifyDetailVO> getArchiveWithModify(String bsmArchive); 60 List<DgArchivesModifyDetailVO> getArchiveWithModify(String bsmArchive);
61
62 /**
63 * 删除修改记录,并回滚档案信息和修改档案状态在库
64 * @param bsmModify
65 * @return
66 */
67 boolean delete(String bsmModify);
61 } 68 }
......
...@@ -186,4 +186,58 @@ public class DgArchivesModifyServiceImpl extends ServiceImpl<DgArchivesModifyMap ...@@ -186,4 +186,58 @@ public class DgArchivesModifyServiceImpl extends ServiceImpl<DgArchivesModifyMap
186 List<DgModifyDO> modifyDOS = this.list(modifyWrapper); 186 List<DgModifyDO> modifyDOS = this.list(modifyWrapper);
187 return dgarchivesmodifyConverter.doList2DetailVOList(modifyDOS); 187 return dgarchivesmodifyConverter.doList2DetailVOList(modifyDOS);
188 } 188 }
189
190 /**
191 * 删除修改记录,并回滚档案信息和修改档案状态在库
192 * @param bsmModify
193 * @return
194 */
195 @Override
196 @Transactional(rollbackFor = Exception.class)
197 public boolean delete(String bsmModify) {
198 //获取修改前信息
199 DgModifyDO modifyDO = this.getById(bsmModify);
200 String bsmArchives = modifyDO.getBsmArchives();
201 //获取原档案信息json字段
202 String ydaxxJson = modifyDO.getYdaxx();
203 ModifyRecord modifyRecord = JSONUtil.toBean(ydaxxJson, ModifyRecord.class);
204
205 //删除修改记录表数据
206 this.removeById(bsmModify);
207
208 //删除案卷附件
209 QueryWrapper<DgArchivesCatalogDO> catalogWrapper = new QueryWrapper<>();
210 catalogWrapper.lambda().eq(DgArchivesCatalogDO::getBsmArchives, bsmArchives);
211 List<DgArchivesCatalogDO> catalogDOList = catalogService.list(catalogWrapper);
212 List<String> bsmCatalogList = catalogDOList.stream().map(DgArchivesCatalogDO::getBsmCatalog).collect(Collectors.toList());
213 QueryWrapper<DgFileDO> fileWrapper = new QueryWrapper<>();
214 fileWrapper.lambda().in(DgFileDO::getBsmCatalog, bsmCatalogList);
215 fileService.remove(fileWrapper);
216 //插入原案卷附件
217 fileService.saveBatch(modifyRecord.getDgFileDOList());
218
219 //删除案卷目录
220 catalogService.removeByIds(bsmCatalogList);
221 //插入原案卷目录
222 catalogService.saveBatch(modifyRecord.getCatalogDOList());
223
224 //删除不动产信息
225 QueryWrapper<DgBdcdyDO> bdcdyWrapper = new QueryWrapper<>();
226 bdcdyWrapper.lambda().eq(DgBdcdyDO::getBsmArchives, bsmArchives);
227 bdcdyService.remove(bdcdyWrapper);
228 //插入原不动产信息
229 bdcdyService.saveBatch(modifyRecord.getDgBdcdyDOList());
230
231 //删除业务信息
232 QueryWrapper<DgBusinessDO> businessWrapper = new QueryWrapper<>();
233 businessWrapper.lambda().eq(DgBusinessDO::getBsmArchives, bsmArchives);
234 businessService.remove(businessWrapper);
235 //插入原业务信息
236 businessService.save(modifyRecord.getDgBusinessDO());
237
238 //更新档案信息
239 DgArchivesDO archivesDO = modifyRecord.getArchivesDO();
240 archivesDO.setDazt(ArchiveStatus.STORED.getCode());
241 return archivesService.updateById(archivesDO);
242 }
189 } 243 }
......