bfc97dda by 夏齐

档案销毁相关接口优化

1 parent 8af4d009
...@@ -41,32 +41,20 @@ public class DgArchivesDestructionController { ...@@ -41,32 +41,20 @@ public class DgArchivesDestructionController {
41 public Result deleteDgArchivesDestructionByIds(@ApiParam("档案销毁ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) { 41 public Result deleteDgArchivesDestructionByIds(@ApiParam("档案销毁ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) {
42 return dgarchivesdestructionService.deleteDgArchivesDestruction(bsm_destruction); 42 return dgarchivesdestructionService.deleteDgArchivesDestruction(bsm_destruction);
43 } 43 }
44 44 @GetMapping("getDgArchivesDestructionDetailById")
45 @PostMapping("insertDgArchivesDestruction") 45 @ApiOperation(value = "查询档案销毁信息")
46 @ApiOperation("新增档案销毁") 46 public Result getDgArchivesDestructionDetailById(@ApiParam("档案销毁ID") @RequestParam String bsm_destruction) {
47 public Result insertDgArchivesDestruction(@RequestBody AddDgArchivesDestructionRequest request) { 47 return Result.ok(dgarchivesdestructionService.getDgArchivesDestructionDetailById(bsm_destruction));
48 return dgarchivesdestructionService.insertDgArchivesDestruction(request);
49 } 48 }
50 @PostMapping("showArchivesForDestruction") 49 @PostMapping("showArchivesForDestruction")
51 @ApiOperation("展示可以选择销毁的列表") 50 @ApiOperation("展示可以选择销毁的列表")
52 public Result showArchivesForDestruction(@RequestBody DgArchivesSearchRequest request) { 51 public Result showArchivesForDestruction(@RequestBody DgArchivesSearchRequest request) {
53 return dgarchivesdestructionService.showArchivesForDestruction(request); 52 return dgarchivesdestructionService.showArchivesForDestruction(request);
54 } 53 }
55
56 @PostMapping("addDestructionArchivesInfo") 54 @PostMapping("addDestructionArchivesInfo")
57 @ApiOperation(value = "选择销毁档案List") 55 @ApiOperation(value = "选择销毁档案List")
58 public Result addDestructionArchivesInfo(@RequestBody List<AddDgDestructionCatalogRequest> archivesList) { 56 public Result addDestructionArchivesInfo(@ApiParam("案卷基本信息ID列表") @RequestParam(value = "idList") List<String> idList) {
59 return dgarchivesdestructionService.addDestructionArchivesInfo(archivesList); 57 return dgarchivesdestructionService.addDestructionArchivesInfo(idList);
60 }
61 @PostMapping("queryArchivesInfo")
62 @ApiOperation(value = "档案列表信息展示")
63 public Result queryArchivesInfo(@ApiParam("档案销毁记录ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) {
64 return dgarchivesdestructionService.queryArchivesInfo(bsm_destruction);
65 }
66 @GetMapping("deleteArchivesInfo")
67 @ApiOperation(value = "删除档案列表中的档案信息")
68 public Result deleteArchivesInfo(@ApiParam("档案ID") @RequestParam(value = "bsmArchives") String bsmArchives) {
69 return dgarchivesdestructionService.deleteDestructionArchivescataLog(bsmArchives);
70 } 58 }
71 @PostMapping("updateDgArchivesDestruction") 59 @PostMapping("updateDgArchivesDestruction")
72 @ApiOperation("修改档案销毁记录信息") 60 @ApiOperation("修改档案销毁记录信息")
...@@ -76,10 +64,10 @@ public class DgArchivesDestructionController { ...@@ -76,10 +64,10 @@ public class DgArchivesDestructionController {
76 } 64 }
77 return Result.error("修改失败"); 65 return Result.error("修改失败");
78 } 66 }
79 @GetMapping("getDgArchivesDestructionDetailById") 67 @GetMapping("deleteArchivesInfo")
80 @ApiOperation(value = "查询档案销毁信息") 68 @ApiOperation(value = "删除档案列表中的档案信息")
81 public Result getDgArchivesDestructionDetailById(@ApiParam("档案销毁ID") @RequestParam String bsm_destruction) { 69 public Result deleteArchivesInfo(@ApiParam("档案ID") @RequestParam(value = "bsmArchives") String bsmArchives) {
82 return Result.ok(dgarchivesdestructionService.getDgArchivesDestructionDetailById(bsm_destruction)); 70 return dgarchivesdestructionService.deleteDestructionArchivescataLog(bsmArchives);
83 } 71 }
84 @GetMapping("getDestructionArchivescataLog") 72 @GetMapping("getDestructionArchivescataLog")
85 @ApiOperation(value = "查询档案销毁目录信息") 73 @ApiOperation(value = "查询档案销毁目录信息")
...@@ -91,17 +79,11 @@ public class DgArchivesDestructionController { ...@@ -91,17 +79,11 @@ public class DgArchivesDestructionController {
91 public Result deleteDestructionArchivescataLog(@ApiParam("档案销毁ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) { 79 public Result deleteDestructionArchivescataLog(@ApiParam("档案销毁ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) {
92 return dgarchivesdestructionService.deleteDestructionArchivescataLog(bsm_destruction); 80 return dgarchivesdestructionService.deleteDestructionArchivescataLog(bsm_destruction);
93 } 81 }
94 @PostMapping("updateStateByArchives")
95 @ApiOperation(value = "新增档案销毁列表中的档案销毁操作")
96 public Result updateStateByArchives(@ApiParam("档案业务信息ID列表") @RequestParam(value = "idList") List<String> idList) {
97 return dgarchivesdestructionService.updateStateByArchives(idList);
98 }
99 @GetMapping("updateArchivesStateByDestruction") 82 @GetMapping("updateArchivesStateByDestruction")
100 @ApiOperation(value = "编辑中的销毁操作") 83 @ApiOperation(value = "销毁操作")
101 public Result updateArchivesStateByDestruction(@ApiParam("档案销毁记录ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) { 84 public Result updateArchivesStateByDestruction(@ApiParam("档案销毁记录ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) {
102 return dgarchivesdestructionService.updateArchivesStateByDestruction(bsm_destruction); 85 return dgarchivesdestructionService.updateArchivesStateByDestruction(bsm_destruction);
103 } 86 }
104
105 @GetMapping("getDestroyLeftMenu") 87 @GetMapping("getDestroyLeftMenu")
106 @ApiOperation(value = "根据销毁清册编号获取左侧档案号菜单") 88 @ApiOperation(value = "根据销毁清册编号获取左侧档案号菜单")
107 public Result getDestroyLeftMenu(@ApiParam("销毁清册编号") @RequestParam String xhqcbh) { 89 public Result getDestroyLeftMenu(@ApiParam("销毁清册编号") @RequestParam String xhqcbh) {
......
...@@ -77,6 +77,10 @@ public class DgArchivesDestructionDO implements Serializable { ...@@ -77,6 +77,10 @@ public class DgArchivesDestructionDO implements Serializable {
77 */ 77 */
78 @TableField("XHRQ") 78 @TableField("XHRQ")
79 private Date xhrq; 79 private Date xhrq;
80 80 /**
81 * 状态 1:销毁中,2:已销毁
82 */
83 @TableField("STATE")
84 private String state;
81 85
82 } 86 }
......
...@@ -35,4 +35,7 @@ public interface DgArchivesDestructionMapper extends BaseMapper<DgArchivesDestru ...@@ -35,4 +35,7 @@ public interface DgArchivesDestructionMapper extends BaseMapper<DgArchivesDestru
35 List<DgArchivesListVO> queryArchivesInfo(@Param("bsm_destruction") String bsm_destruction); 35 List<DgArchivesListVO> queryArchivesInfo(@Param("bsm_destruction") String bsm_destruction);
36 36
37 boolean updateArchivesStatusBatch(@Param("idList") List<String> idList,@Param("dazt") String dazt); 37 boolean updateArchivesStatusBatch(@Param("idList") List<String> idList,@Param("dazt") String dazt);
38
39 boolean updateDestructionArchivesStatus(@Param("bsm_destruction") String bsm_destruction,@Param("dazt") String dazt);
40
38 } 41 }
......
...@@ -49,10 +49,10 @@ public interface DgArchivesDestructionService extends IService<DgArchivesDestruc ...@@ -49,10 +49,10 @@ public interface DgArchivesDestructionService extends IService<DgArchivesDestruc
49 Result deleteDestructionArchivescataLog(String bsmArchives); 49 Result deleteDestructionArchivescataLog(String bsmArchives);
50 /** 50 /**
51 * 选择销毁档案List 51 * 选择销毁档案List
52 * @param archivesList 52 * @param idList
53 * @return 53 * @return
54 */ 54 */
55 Result addDestructionArchivesInfo(List<AddDgDestructionCatalogRequest> archivesList); 55 Result addDestructionArchivesInfo(List<String> idList);
56 /** 56 /**
57 * 销毁接口 57 * 销毁接口
58 * @param bsm_destruction 58 * @param bsm_destruction
......
1 package com.pashanhoo.destroy.service.impl; 1 package com.pashanhoo.destroy.service.impl;
2 2
3 import cn.hutool.core.date.DateUtil;
3 import com.baomidou.mybatisplus.core.toolkit.IdWorker; 4 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 5 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 import com.github.pagehelper.PageHelper; 6 import com.github.pagehelper.PageHelper;
6 import com.github.pagehelper.PageInfo; 7 import com.github.pagehelper.PageInfo;
8 import com.pashanhoo.archive.entity.DgArchivesDO;
7 import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest; 9 import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
8 import com.pashanhoo.archive.service.DgArchivesService; 10 import com.pashanhoo.archive.service.DgArchivesService;
9 import com.pashanhoo.common.Result; 11 import com.pashanhoo.common.Result;
12 import com.pashanhoo.common.util.SysCode.SysCodeUtil;
13 import com.pashanhoo.common.util.SysCode.SysCodeVO;
10 import com.pashanhoo.destroy.entity.DgArchivesDestructionConverter; 14 import com.pashanhoo.destroy.entity.DgArchivesDestructionConverter;
11 import com.pashanhoo.destroy.entity.DgArchivesDestructionDO; 15 import com.pashanhoo.destroy.entity.DgArchivesDestructionDO;
12 import com.pashanhoo.destroy.entity.vo.*; 16 import com.pashanhoo.destroy.entity.vo.*;
13 import com.pashanhoo.archive.entity.DgArchivesDO;
14 import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
15 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionDetailVO;
16 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest;
17 import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
18 import com.pashanhoo.destroy.mapper.DgArchivesDestructionMapper; 17 import com.pashanhoo.destroy.mapper.DgArchivesDestructionMapper;
19 import com.pashanhoo.destroy.service.DgArchivesDestructionService; 18 import com.pashanhoo.destroy.service.DgArchivesDestructionService;
20 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogConverter; 19 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogConverter;
21 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO;
22 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
23 import com.pashanhoo.destroycatalog.service.DgDestructionCatalogService; 20 import com.pashanhoo.destroycatalog.service.DgDestructionCatalogService;
21 import com.pashanhoo.lend.mapper.DgLendMapper;
24 import org.springframework.beans.factory.annotation.Autowired; 22 import org.springframework.beans.factory.annotation.Autowired;
25 import org.springframework.stereotype.Service; 23 import org.springframework.stereotype.Service;
26 import org.springframework.transaction.annotation.Transactional; 24 import org.springframework.transaction.annotation.Transactional;
27 25
28 import java.math.BigDecimal;
29 import java.util.List; 26 import java.util.List;
30 27
31 /** 28 /**
...@@ -51,6 +48,10 @@ public class DgArchivesDestructionServiceImpl extends ServiceImpl<DgArchivesDest ...@@ -51,6 +48,10 @@ public class DgArchivesDestructionServiceImpl extends ServiceImpl<DgArchivesDest
51 private DgDestructionCatalogConverter catalogConverter; 48 private DgDestructionCatalogConverter catalogConverter;
52 @Autowired 49 @Autowired
53 private DgArchivesService archivesService; 50 private DgArchivesService archivesService;
51 @Autowired
52 SysCodeUtil sysCodeUtil;
53 @Autowired
54 private DgLendMapper dglendMapper;
54 55
55 56
56 /** 57 /**
...@@ -133,21 +134,43 @@ public class DgArchivesDestructionServiceImpl extends ServiceImpl<DgArchivesDest ...@@ -133,21 +134,43 @@ public class DgArchivesDestructionServiceImpl extends ServiceImpl<DgArchivesDest
133 } 134 }
134 135
135 @Override 136 @Override
136 public Result addDestructionArchivesInfo(List<AddDgDestructionCatalogRequest> archivesList) { 137 @Transactional(rollbackFor = Exception.class)
137 List<DgDestructionCatalogDO> list=catalogConverter.addRequestList2DO(archivesList); 138 public Result addDestructionArchivesInfo(List<String> idList) {
138 catalogService.saveBatch(list); 139 //获取补录编号
140 SysCodeVO sysCodeVO = new SysCodeVO();
141 sysCodeVO.setTaskno("XH" + DateUtil.year(DateUtil.date()));
142 sysCodeVO.setCtype("sequence");
143 sysCodeVO.setTaskname("补录序列号");
144 sysCodeVO.setTaskchild(5);
145 String xhbh = sysCodeUtil.getSequence(sysCodeVO);
146 //1.新增销毁案卷信息表数据
147 String archivesUuid=IdWorker.get32UUID();
148 DgArchivesDestructionDO destructionDO=new DgArchivesDestructionDO();
149 destructionDO.setBsmDestruction(archivesUuid);
150 destructionDO.setXhqcbh(xhbh);
151 destructionDO.setFqr("admin");
152 destructionDO.setShyj("同意");
153 destructionDO.setState("1");
154 dgarchivesdestructionMapper.insert(destructionDO);
155 //2.新增销毁目录信息表
156 catalogService.saveBatchDestructionCatalog(idList,archivesUuid);
157 //3.档案信息修改状态为修改中
158 dglendMapper.updateArchivesStatusBatch(idList,"5");
139 return Result.ok(); 159 return Result.ok();
140 } 160 }
141 161
142 @Override 162 @Override
143 public Result updateArchivesStateByDestruction(String bsm_destruction) { 163 public Result updateArchivesStateByDestruction(String bsm_destruction) {
144 //修改档案信息表状态 164 //1.修改档案信息表状态
145 dgarchivesdestructionMapper.updateArchivesStatus(bsm_destruction,"6"); 165 dgarchivesdestructionMapper.updateArchivesStatus(bsm_destruction,"6");
166 //2.修改档案销毁信息表中的状态
167 dgarchivesdestructionMapper.updateDestructionArchivesStatus(bsm_destruction,"2");
146 return Result.ok(); 168 return Result.ok();
147 } 169 }
148 170
149 @Override 171 @Override
150 public Result updateStateByArchives(List<String> idList) { 172 public Result updateStateByArchives(List<String> idList) {
173 //1.修改档案基本信息表中的状态
151 dgarchivesdestructionMapper.updateArchivesStatusBatch(idList,"6"); 174 dgarchivesdestructionMapper.updateArchivesStatusBatch(idList,"6");
152 return Result.ok(); 175 return Result.ok();
153 } 176 }
......
...@@ -23,18 +23,19 @@ import java.util.List; ...@@ -23,18 +23,19 @@ import java.util.List;
23 */ 23 */
24 @RestController 24 @RestController
25 @RequestMapping("/system/dgDestructionCatalog/") 25 @RequestMapping("/system/dgDestructionCatalog/")
26 @Api(tags = "档案销毁目录接口")
27 public class DgDestructionCatalogController { 26 public class DgDestructionCatalogController {
28 @Autowired 27 @Autowired
29 private DgDestructionCatalogService dgdestructioncatalogService; 28 private DgDestructionCatalogService dgdestructioncatalogService;
30 29
31 @PostMapping("insertDgDestructionCatalog") 30 @PostMapping("saveBatchDestructionCatalog")
32 @ApiOperation("新增档案销毁目录") 31 @ApiOperation("新增档案销毁目录")
33 public Result insertDgDestructionCatalog(@RequestBody AddDgDestructionCatalogRequest request){ 32 public Result saveBatchDestructionCatalog(@ApiParam("档案销毁目录ID列表") @RequestParam(value = "idList") List<String> idList,@ApiParam("档案销毁信息ID") String bsm_destruction){
34 if(dgdestructioncatalogService.insertDgDestructionCatalog(request)){ 33 boolean flag=dgdestructioncatalogService.saveBatchDestructionCatalog(idList,bsm_destruction);
35 return Result.ok(); 34 if(flag){
35 return Result.ok("批量新增目录成功");
36 }else{
37 return Result.error("批量新增目录失败");
36 } 38 }
37 return Result.error("新增失败");
38 } 39 }
39 40
40 @DeleteMapping("deleteDgDestructionCatalogByIds") 41 @DeleteMapping("deleteDgDestructionCatalogByIds")
......
...@@ -8,6 +8,9 @@ import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogDetailVO; ...@@ -8,6 +8,9 @@ import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogDetailVO;
8 import com.pashanhoo.destroycatalog.entity.vo.UpdateDgDestructionCatalogRequest; 8 import com.pashanhoo.destroycatalog.entity.vo.UpdateDgDestructionCatalogRequest;
9 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogSearchRequest; 9 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogSearchRequest;
10 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 10 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
11 import io.swagger.annotations.ApiParam;
12
13 import java.util.List;
11 14
12 /** 15 /**
13 * <p> 16 * <p>
...@@ -19,11 +22,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -19,11 +22,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
19 */ 22 */
20 public interface DgDestructionCatalogService extends IService<DgDestructionCatalogDO> { 23 public interface DgDestructionCatalogService extends IService<DgDestructionCatalogDO> {
21 /** 24 /**
22 * 新增记录 25 * 批量销毁目录新增记录
23 * @param request 26 * @param idList,bsm_destruction
24 * @return 27 * @return
25 */ 28 */
26 boolean insertDgDestructionCatalog(AddDgDestructionCatalogRequest request); 29 boolean saveBatchDestructionCatalog(List<String> idList,String bsm_destruction);
27 30
28 /** 31 /**
29 * 根据主键查询记录详情 32 * 根据主键查询记录详情
......
1 package com.pashanhoo.destroycatalog.service.impl; 1 package com.pashanhoo.destroycatalog.service.impl;
2 2
3 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.pashanhoo.common.Result; 5 import com.pashanhoo.common.Result;
5 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogConverter; 6 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogConverter;
...@@ -16,6 +17,9 @@ import org.springframework.stereotype.Service; ...@@ -16,6 +17,9 @@ import org.springframework.stereotype.Service;
16 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 17 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 18 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
18 19
20 import java.util.ArrayList;
21 import java.util.List;
22
19 /** 23 /**
20 * <p> 24 * <p>
21 * 档案销毁目录 服务实现类 25 * 档案销毁目录 服务实现类
...@@ -35,13 +39,22 @@ public class DgDestructionCatalogServiceImpl extends ServiceImpl<DgDestructionCa ...@@ -35,13 +39,22 @@ public class DgDestructionCatalogServiceImpl extends ServiceImpl<DgDestructionCa
35 39
36 /** 40 /**
37 * 新增记录 41 * 新增记录
38 * @param request 42 * @param idList,bsm_destruction
39 * @return 43 * @return
40 */ 44 */
41 @Override 45 @Override
42 public boolean insertDgDestructionCatalog(AddDgDestructionCatalogRequest request) { 46 public boolean saveBatchDestructionCatalog(List<String> idList, String bsm_destruction) {
43 DgDestructionCatalogDO dgdestructioncatalogDO = dgdestructioncatalogConverter.addRequest2DO(request); 47 List<DgDestructionCatalogDO> list=new ArrayList<DgDestructionCatalogDO>();
44 return this.save(dgdestructioncatalogDO); 48 DgDestructionCatalogDO catalogDO=null;
49 for (int i = 0; i < idList.size(); i++) {
50 catalogDO=new DgDestructionCatalogDO();
51 catalogDO.setBsmDestructioncatalog(IdWorker.get32UUID());
52 catalogDO.setBsmDestruction(bsm_destruction);
53 catalogDO.setBsmArchives(idList.get(i));
54 list.add(catalogDO);
55 }
56
57 return this.saveBatch(list);
45 } 58 }
46 59
47 /** 60 /**
......
...@@ -80,6 +80,11 @@ ...@@ -80,6 +80,11 @@
80 #{item,jdbcType=VARCHAR} 80 #{item,jdbcType=VARCHAR}
81 </foreach> 81 </foreach>
82 </update> 82 </update>
83 <update id="updateDestructionArchivesStatus">
84 update DG_DESTRUCTION b
85 set b.dazt = #{dazt,jdbcType=VARCHAR}
86 where bsm_destruction=#{bsm_destruction,jdbcType=VARCHAR}
87 </update>
83 <select id="selectXhResult" resultMap="ShowDestructionResultMap"> 88 <select id="selectXhResult" resultMap="ShowDestructionResultMap">
84 select a.BSM_DESTRUCTION, 89 select a.BSM_DESTRUCTION,
85 a.XHQCBH, 90 a.XHQCBH,
......