27ffacca by 夏齐

档案销毁相关操作接口新增

1 parent 084a502b
...@@ -3,6 +3,9 @@ package com.pashanhoo.archive.mapper; ...@@ -3,6 +3,9 @@ package com.pashanhoo.archive.mapper;
3 3
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 import com.pashanhoo.archive.entity.DgArchivesDO; 5 import com.pashanhoo.archive.entity.DgArchivesDO;
6 import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
7
8 import java.util.List;
6 9
7 /** 10 /**
8 * <p> 11 * <p>
...@@ -14,4 +17,5 @@ import com.pashanhoo.archive.entity.DgArchivesDO; ...@@ -14,4 +17,5 @@ import com.pashanhoo.archive.entity.DgArchivesDO;
14 */ 17 */
15 public interface DgArchivesMapper extends BaseMapper<DgArchivesDO> { 18 public interface DgArchivesMapper extends BaseMapper<DgArchivesDO> {
16 19
20
17 } 21 }
......
...@@ -78,8 +78,26 @@ public class DgArchivesServiceImpl extends ServiceImpl<DgArchivesMapper, DgArchi ...@@ -78,8 +78,26 @@ public class DgArchivesServiceImpl extends ServiceImpl<DgArchivesMapper, DgArchi
78 //设置默认排序 78 //设置默认排序
79 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField()); 79 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
80 80
81 //TODO 根据当前情况设置wrapper条件 81 //增加条件
82 82 // lt:less than 小于
83 // le:less than or equal to 小于等于
84 // eq:equal to 等于
85 // ne:not equal to 不等于
86 // ge:greater than or equal to 大于等于
87 // gt:greater than 大于
88 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
89 wrapper.eq(request.getAjbt()!=null,"AJBT",request.getAjbt());
90 wrapper.eq(request.getFlh()!=null,"FLH",request.getFlh());
91 wrapper.eq(request.getMlh()!=null,"MLH",request.getMlh());
92 wrapper.eq(request.getAjh()!=null,"AJH",request.getAjh());
93 wrapper.eq(request.getNd()!=null,"ND",request.getNd());
94 wrapper.eq(request.getDazt()!=null,"DAZT",request.getDazt());
95 wrapper.eq(request.getMj()!=null,"MJ",request.getMj());
96 wrapper.ge(request.getQsrq()!=null,"QSRQ",request.getQsrq());
97 wrapper.le(request.getZzrq()!=null,"ZZRQ",request.getZzrq());
98 wrapper.eq(request.getHh()!=null,"HH",request.getHh());
99 wrapper.eq(request.getCfwz()!=null,"CFWZ",request.getCfwz());
100 wrapper.eq(request.getZtc()!=null,"ZTC",request.getZtc());
83 Page page = this.page(pageParam, wrapper); 101 Page page = this.page(pageParam, wrapper);
84 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象 102 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
85 return page.setRecords(dgarchivesConverter.doList2ListVOList(page.getRecords())); 103 return page.setRecords(dgarchivesConverter.doList2ListVOList(page.getRecords()));
......
1 package com.pashanhoo.destroy.controller; 1 package com.pashanhoo.destroy.controller;
2 2
3 3
4 import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
4 import com.pashanhoo.common.Result; 5 import com.pashanhoo.common.Result;
5 import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest; 6 import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
6 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest; 7 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest;
7 import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest; 8 import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
8 import com.pashanhoo.destroy.service.DgArchivesDestructionService; 9 import com.pashanhoo.destroy.service.DgArchivesDestructionService;
10 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
9 import org.springframework.web.bind.annotation.RestController; 11 import org.springframework.web.bind.annotation.RestController;
10 import org.springframework.web.bind.annotation.*; 12 import org.springframework.web.bind.annotation.*;
11 import io.swagger.annotations.Api; 13 import io.swagger.annotations.Api;
...@@ -30,25 +32,44 @@ public class DgArchivesDestructionController { ...@@ -30,25 +32,44 @@ public class DgArchivesDestructionController {
30 @Autowired 32 @Autowired
31 private DgArchivesDestructionService dgarchivesdestructionService; 33 private DgArchivesDestructionService dgarchivesdestructionService;
32 34
35 @PostMapping("search")
36 @ApiOperation(value = "根据条件进行列表查询")
37 public Result searchDgArchivesDestructionList(@RequestBody DgArchivesDestructionSearchRequest request) {
38 return dgarchivesdestructionService.searchDgArchivesDestructionList(request);
39 }
40 @GetMapping("deleteDgArchivesDestructionByIds")
41 @ApiOperation(value = "根据销毁记录标识码删除档案销毁记录")
42 public Result deleteDgArchivesDestructionByIds(@ApiParam("档案销毁ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) {
43 return dgarchivesdestructionService.deleteDgArchivesDestruction(bsm_destruction);
44 }
45
33 @PostMapping("insertDgArchivesDestruction") 46 @PostMapping("insertDgArchivesDestruction")
34 @ApiOperation("新增档案销毁") 47 @ApiOperation("新增档案销毁")
35 public Result insertDgArchivesDestruction(@RequestBody AddDgArchivesDestructionRequest request) { 48 public Result insertDgArchivesDestruction(@RequestBody AddDgArchivesDestructionRequest request) {
36 if (dgarchivesdestructionService.insertDgArchivesDestruction(request)) { 49 return dgarchivesdestructionService.insertDgArchivesDestruction(request);
37 return Result.ok();
38 }
39 return Result.error("新增失败");
40 } 50 }
41 51 @PostMapping("showArchivesForDestruction")
42 @DeleteMapping("deleteDgArchivesDestructionByIds") 52 @ApiOperation("展示可以选择销毁的列表")
43 @ApiOperation(value = "批量删除档案销毁") 53 public Result showArchivesForDestruction(@RequestBody DgArchivesSearchRequest request) {
44 public Result deleteDgArchivesDestructionByIds(@ApiParam("档案销毁ID列表") @RequestParam(value = "idList") List<String> idList) { 54 return dgarchivesdestructionService.showArchivesForDestruction(request);
45 if (dgarchivesdestructionService.removeByIds(idList)) {
46 return Result.ok("删除成功");
47 }
48 return Result.error("删除失败");
49 } 55 }
50 56
51 @PutMapping("updateDgArchivesDestruction") 57 @PostMapping("addDestructionArchivesInfo")
58 @ApiOperation(value = "选择销毁档案List")
59 public Result addDestructionArchivesInfo(@RequestBody List<AddDgDestructionCatalogRequest> archivesList) {
60 return dgarchivesdestructionService.addDestructionArchivesInfo(archivesList);
61 }
62 @PostMapping("queryArchivesInfo")
63 @ApiOperation(value = "档案列表信息展示")
64 public Result queryArchivesInfo(@ApiParam("档案销毁记录ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) {
65 return dgarchivesdestructionService.queryArchivesInfo(bsm_destruction);
66 }
67 @GetMapping("deleteArchivesInfo")
68 @ApiOperation(value = "删除档案列表中的档案信息")
69 public Result deleteArchivesInfo(@ApiParam("档案销毁记录ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) {
70 return dgarchivesdestructionService.deleteDestructionArchivescataLog(bsm_destruction);
71 }
72 @PostMapping("updateDgArchivesDestruction")
52 @ApiOperation("修改档案销毁") 73 @ApiOperation("修改档案销毁")
53 public Result updateDgArchivesDestruction(@RequestBody UpdateDgArchivesDestructionRequest request) { 74 public Result updateDgArchivesDestruction(@RequestBody UpdateDgArchivesDestructionRequest request) {
54 if (dgarchivesdestructionService.updateDgArchivesDestruction(request)) { 75 if (dgarchivesdestructionService.updateDgArchivesDestruction(request)) {
...@@ -56,18 +77,29 @@ public class DgArchivesDestructionController { ...@@ -56,18 +77,29 @@ public class DgArchivesDestructionController {
56 } 77 }
57 return Result.error("修改失败"); 78 return Result.error("修改失败");
58 } 79 }
59
60 @GetMapping("getDgArchivesDestructionDetailById") 80 @GetMapping("getDgArchivesDestructionDetailById")
61 @ApiOperation(value = "读取明细") 81 @ApiOperation(value = "查询档案销毁信息")
62 public Result getDgArchivesDestructionDetailById(@ApiParam("档案销毁ID") @RequestParam String id) { 82 public Result getDgArchivesDestructionDetailById(@ApiParam("档案销毁ID") @RequestParam String bsm_destruction) {
63 return Result.ok(dgarchivesdestructionService.getDgArchivesDestructionDetailById(id)); 83 return Result.ok(dgarchivesdestructionService.getDgArchivesDestructionDetailById(bsm_destruction));
64 } 84 }
65 85 @GetMapping("getDestructionArchivescataLog")
66 @PostMapping("search") 86 @ApiOperation(value = "查询档案销毁目录信息")
67 @ApiOperation(value = "根据条件进行列表查询") 87 public Result getDestructionArchivescataLog(@ApiParam("档案销毁ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) {
68 public Result searchDgArchivesDestructionList(@RequestBody DgArchivesDestructionSearchRequest request) { 88 return dgarchivesdestructionService.queryArchivesInfo(bsm_destruction);
69 //TODO 默认排序条件设置 89 }
70 request.defaultFillPageProp("", ""); 90 @GetMapping("deleteDestructionArchivescataLog")
71 return Result.ok(dgarchivesdestructionService.searchDgArchivesDestructionList(request)); 91 @ApiOperation(value = "删除档案销毁目录信息")
92 public Result deleteDestructionArchivescataLog(@ApiParam("档案销毁ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) {
93 return dgarchivesdestructionService.deleteDestructionArchivescataLog(bsm_destruction);
94 }
95 @PostMapping("updateStateByArchives")
96 @ApiOperation(value = "新增档案销毁列表中的档案销毁操作")
97 public Result updateStateByArchives(@ApiParam("档案业务信息ID列表") @RequestParam(value = "idList") List<String> idList) {
98 return dgarchivesdestructionService.updateStateByArchives(idList);
99 }
100 @GetMapping("updateArchivesStateByDestruction")
101 @ApiOperation(value = "编辑中的销毁操作")
102 public Result updateArchivesStateByDestruction(@ApiParam("档案销毁记录ID") @RequestParam(value = "bsm_destruction") String bsm_destruction) {
103 return dgarchivesdestructionService.updateArchivesStateByDestruction(bsm_destruction);
72 } 104 }
73 } 105 }
......
...@@ -18,7 +18,6 @@ import lombok.EqualsAndHashCode; ...@@ -18,7 +18,6 @@ import lombok.EqualsAndHashCode;
18 @Data 18 @Data
19 @EqualsAndHashCode(callSuper = false) 19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案销毁列表VO") 20 @ApiModel(value="档案销毁列表VO")
21 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
22 public class DgArchivesDestructionListVO implements Serializable { 21 public class DgArchivesDestructionListVO implements Serializable {
23 22
24 private static final long serialVersionUID = 1L; 23 private static final long serialVersionUID = 1L;
...@@ -76,6 +75,10 @@ public class DgArchivesDestructionListVO implements Serializable { ...@@ -76,6 +75,10 @@ public class DgArchivesDestructionListVO implements Serializable {
76 */ 75 */
77 @ApiModelProperty(name = "xhrq", value = "销毁日期") 76 @ApiModelProperty(name = "xhrq", value = "销毁日期")
78 private Date xhrq; 77 private Date xhrq;
79 78 /**
79 * 数量(卷)
80 */
81 @ApiModelProperty(name = "ajNum", value = "数量(卷)")
82 private String ajNum;
80 83
81 } 84 }
......
...@@ -19,58 +19,21 @@ import com.pashanhoo.common.PageInfo; ...@@ -19,58 +19,21 @@ import com.pashanhoo.common.PageInfo;
19 @Data 19 @Data
20 @EqualsAndHashCode(callSuper = false) 20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案销毁列表查询请求实体") 21 @ApiModel(value="档案销毁列表查询请求实体")
22 //TODO 初始查询条件是全部,需要根据情况自行删减
23 public class DgArchivesDestructionSearchRequest extends PageInfo implements Serializable { 22 public class DgArchivesDestructionSearchRequest extends PageInfo implements Serializable {
24 23
25 private static final long serialVersionUID = 1L; 24 private static final long serialVersionUID = 1L;
26 25
27 /**
28 * 销毁标识码
29 */
30 @ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
31 private String bsmDestruction;
32 26
33 /** 27 /**
34 * 销毁清册编号 28 * 销毁清册编号
35 */ 29 */
36 @ApiModelProperty(name = "xhqcbh", value = "销毁清册编号") 30 @ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
37 private String xhqcbh; 31 private String xhqcbh;
38
39 /**
40 * 发起人
41 */
42 @ApiModelProperty(name = "fqr", value = "发起人")
43 private String fqr;
44
45 /**
46 * 发起日期
47 */
48 @ApiModelProperty(name = "fqrq", value = "发起日期")
49 private Date fqrq;
50
51 /**
52 * 销毁原因
53 */
54 @ApiModelProperty(name = "xhyy", value = "销毁原因")
55 private String xhyy;
56
57 /**
58 * 审核人
59 */
60 @ApiModelProperty(name = "shry", value = "审核人")
61 private String shry;
62
63 /**
64 * 审批意见
65 */
66 @ApiModelProperty(name = "shyj", value = "审批意见")
67 private String shyj;
68
69 /** 32 /**
70 * 监销人 33 * 档案号
71 */ 34 */
72 @ApiModelProperty(name = "xhr", value = "监销人") 35 @ApiModelProperty(name = "ajh", value = "档案号")
73 private String xhr; 36 private String ajh;
74 37
75 /** 38 /**
76 * 销毁日期 39 * 销毁日期
......
...@@ -2,7 +2,13 @@ package com.pashanhoo.destroy.mapper; ...@@ -2,7 +2,13 @@ package com.pashanhoo.destroy.mapper;
2 2
3 3
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 import com.pashanhoo.archive.entity.vo.DgArchivesListVO;
5 import com.pashanhoo.destroy.entity.DgArchivesDestructionDO; 6 import com.pashanhoo.destroy.entity.DgArchivesDestructionDO;
7 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionListVO;
8 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest;
9 import org.apache.ibatis.annotations.Param;
10
11 import java.util.List;
6 12
7 /** 13 /**
8 * <p> 14 * <p>
...@@ -14,4 +20,11 @@ import com.pashanhoo.destroy.entity.DgArchivesDestructionDO; ...@@ -14,4 +20,11 @@ import com.pashanhoo.destroy.entity.DgArchivesDestructionDO;
14 */ 20 */
15 public interface DgArchivesDestructionMapper extends BaseMapper<DgArchivesDestructionDO> { 21 public interface DgArchivesDestructionMapper extends BaseMapper<DgArchivesDestructionDO> {
16 22
23 List<DgArchivesDestructionListVO> selectXhResult(DgArchivesDestructionSearchRequest request);
24
25 boolean updateArchivesStatus(@Param("bsm_destruction") String bsm_destruction,@Param("dazt") String dazt);
26
27 List<DgArchivesListVO> queryArchivesInfo(@Param("bsm_destruction") String bsm_destruction);
28
29 boolean updateArchivesStatusBatch(@Param("idList") List<String> idList,@Param("dazt") String dazt);
17 } 30 }
......
1 package com.pashanhoo.destroy.service; 1 package com.pashanhoo.destroy.service;
2 2
3 3
4 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 import com.baomidou.mybatisplus.extension.service.IService; 4 import com.baomidou.mybatisplus.extension.service.IService;
6 import com.pashanhoo.destroy.entity.*; 5 import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
6 import com.pashanhoo.common.Result;
7 import com.pashanhoo.destroy.entity.DgArchivesDestructionDO;
7 import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest; 8 import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
8 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionDetailVO; 9 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionDetailVO;
9 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest; 10 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest;
10 import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest; 11 import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
12 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
13
14 import java.util.List;
11 15
12 /** 16 /**
13 * <p> 17 * <p>
...@@ -18,13 +22,62 @@ import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest; ...@@ -18,13 +22,62 @@ import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
18 * @since 2021-11-05 22 * @since 2021-11-05
19 */ 23 */
20 public interface DgArchivesDestructionService extends IService<DgArchivesDestructionDO> { 24 public interface DgArchivesDestructionService extends IService<DgArchivesDestructionDO> {
25
26 /**
27 * 根据条件进行列表查询
28 * @param request
29 * @return
30 */
31 Result searchDgArchivesDestructionList(DgArchivesDestructionSearchRequest request);
32 /**
33 * 删除记录
34 * @param bsm_destruction
35 * @return
36 */
37 Result deleteDgArchivesDestruction(String bsm_destruction);
38 /**
39 * 根据条件进行列表查询
40 * @param bsm_destruction
41 * @return
42 */
43 Result queryArchivesInfo(String bsm_destruction);
44 /**
45 * 根据条件进行列表查询
46 * @param bsm_destruction
47 * @return
48 */
49 Result deleteDestructionArchivescataLog(String bsm_destruction);
50 /**
51 * 选择销毁档案List
52 * @param archivesList
53 * @return
54 */
55 Result addDestructionArchivesInfo(List<AddDgDestructionCatalogRequest> archivesList);
56 /**
57 * 销毁接口
58 * @param bsm_destruction
59 * @return
60 */
61 Result updateArchivesStateByDestruction(String bsm_destruction);
62 /**
63 * 新增档案销毁列表中的档案销毁操作
64 * @param idList
65 * @return
66 */
67 Result updateStateByArchives(List<String> idList);
68
21 /** 69 /**
22 * 新增记录 70 * 新增记录
23 * @param request 71 * @param request
24 * @return 72 * @return
25 */ 73 */
26 boolean insertDgArchivesDestruction(AddDgArchivesDestructionRequest request); 74 Result insertDgArchivesDestruction(AddDgArchivesDestructionRequest request);
27 75 /**
76 * 展示可以销毁的档案列表
77 * @param request
78 * @return
79 */
80 Result showArchivesForDestruction( DgArchivesSearchRequest request);
28 /** 81 /**
29 * 根据主键查询记录详情 82 * 根据主键查询记录详情
30 * @param id 83 * @param id
...@@ -39,10 +92,5 @@ public interface DgArchivesDestructionService extends IService<DgArchivesDestruc ...@@ -39,10 +92,5 @@ public interface DgArchivesDestructionService extends IService<DgArchivesDestruc
39 */ 92 */
40 boolean updateDgArchivesDestruction(UpdateDgArchivesDestructionRequest request); 93 boolean updateDgArchivesDestruction(UpdateDgArchivesDestructionRequest request);
41 94
42 /** 95
43 * 根据条件进行列表查询
44 * @param request
45 * @return
46 */
47 Page searchDgArchivesDestructionList(DgArchivesDestructionSearchRequest request);
48 } 96 }
......
1 package com.pashanhoo.destroy.service.impl; 1 package com.pashanhoo.destroy.service.impl;
2 2
3 3
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.pashanhoo.destroy.entity.*; 6 import com.github.pagehelper.PageHelper;
6 import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest; 7 import com.github.pagehelper.PageInfo;
7 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionDetailVO; 8 import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
8 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest; 9 import com.pashanhoo.archive.service.DgArchivesService;
9 import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest; 10 import com.pashanhoo.common.Result;
11 import com.pashanhoo.destroy.entity.DgArchivesDestructionConverter;
12 import com.pashanhoo.destroy.entity.DgArchivesDestructionDO;
13 import com.pashanhoo.destroy.entity.vo.*;
10 import com.pashanhoo.destroy.mapper.DgArchivesDestructionMapper; 14 import com.pashanhoo.destroy.mapper.DgArchivesDestructionMapper;
11 import com.pashanhoo.destroy.service.DgArchivesDestructionService; 15 import com.pashanhoo.destroy.service.DgArchivesDestructionService;
16 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogConverter;
17 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO;
18 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
19 import com.pashanhoo.destroycatalog.service.DgDestructionCatalogService;
12 import org.springframework.beans.factory.annotation.Autowired; 20 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service; 21 import org.springframework.stereotype.Service;
22 import org.springframework.transaction.annotation.Transactional;
14 23
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 24 import java.math.BigDecimal;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 25 import java.util.List;
17 26
18 /** 27 /**
19 * <p> 28 * <p>
...@@ -32,15 +41,32 @@ public class DgArchivesDestructionServiceImpl extends ServiceImpl<DgArchivesDest ...@@ -32,15 +41,32 @@ public class DgArchivesDestructionServiceImpl extends ServiceImpl<DgArchivesDest
32 @Autowired 41 @Autowired
33 private DgArchivesDestructionMapper dgarchivesdestructionMapper; 42 private DgArchivesDestructionMapper dgarchivesdestructionMapper;
34 43
44 @Autowired
45 private DgDestructionCatalogService catalogService;
46 @Autowired
47 private DgDestructionCatalogConverter catalogConverter;
48 @Autowired
49 private DgArchivesService archivesService;
50
51
35 /** 52 /**
36 * 新增记录 53 * 新增记录
37 * @param request 54 * @param request
38 * @return 55 * @return
39 */ 56 */
40 @Override 57 @Override
41 public boolean insertDgArchivesDestruction(AddDgArchivesDestructionRequest request) { 58 public Result insertDgArchivesDestruction(AddDgArchivesDestructionRequest request) {
42 DgArchivesDestructionDO dgarchivesdestructionDO = dgarchivesdestructionConverter.addRequest2DO(request); 59 DgArchivesDestructionDO dgarchivesdestructionDO = dgarchivesdestructionConverter.addRequest2DO(request);
43 return this.save(dgarchivesdestructionDO); 60 String id= IdWorker.get32UUID();
61 dgarchivesdestructionDO.setBsmDestruction(id);
62 this.save(dgarchivesdestructionDO);
63 return Result.ok(id);
64 }
65
66 @Override
67 public Result showArchivesForDestruction(DgArchivesSearchRequest request) {
68 request.setDazt(new BigDecimal("4"));
69 return Result.ok(archivesService.searchDgArchivesList(request));
44 } 70 }
45 71
46 /** 72 /**
...@@ -71,17 +97,57 @@ public class DgArchivesDestructionServiceImpl extends ServiceImpl<DgArchivesDest ...@@ -71,17 +97,57 @@ public class DgArchivesDestructionServiceImpl extends ServiceImpl<DgArchivesDest
71 * @return 97 * @return
72 */ 98 */
73 @Override 99 @Override
74 public Page searchDgArchivesDestructionList(DgArchivesDestructionSearchRequest request) { 100 public Result searchDgArchivesDestructionList(DgArchivesDestructionSearchRequest request) {
75 Page<DgArchivesDestructionDO> pageParam = new Page<DgArchivesDestructionDO>(request.getCurrentPage(), request.getPageSize()); 101 PageHelper.startPage(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgArchivesDestructionDO> wrapper = new QueryWrapper<>(); 102 List<DgArchivesDestructionListVO> jyListVOList = dgarchivesdestructionMapper.selectXhResult(request);
77 //设置默认排序 103 PageInfo<DgArchivesDestructionListVO> pageInfo = new PageInfo<DgArchivesDestructionListVO>(jyListVOList);
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField()); 104 return Result.ok(pageInfo);
79 105
80 //TODO 根据当前情况设置wrapper条件 106 }
81 107
82 Page page = this.page(pageParam, wrapper); 108 @Override
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象 109 @Transactional(rollbackFor = Exception.class)
84 return page.setRecords(dgarchivesdestructionConverter.doList2ListVOList(page.getRecords())); 110 public Result deleteDgArchivesDestruction(String bsm_destruction) {
111 //删除销毁记录表数据
112 dgarchivesdestructionMapper.deleteById(bsm_destruction);
113 //删除档案销毁目录数据
114 catalogService.deleteDestructionCatalog(bsm_destruction);
115 //修改档案信息表状态
116 dgarchivesdestructionMapper.updateArchivesStatus(bsm_destruction,"4");
117 return Result.ok();
85 } 118 }
86 119
120 @Override
121 public Result queryArchivesInfo(String bsm_destruction) {
122 return Result.ok(dgarchivesdestructionMapper.queryArchivesInfo(bsm_destruction));
123 }
124
125 @Override
126 public Result deleteDestructionArchivescataLog(String bsm_destruction) {
127 catalogService.deleteDestructionCatalog(bsm_destruction);
128 return Result.ok();
129 }
130
131 @Override
132 public Result addDestructionArchivesInfo(List<AddDgDestructionCatalogRequest> archivesList) {
133 List<DgDestructionCatalogDO> list=catalogConverter.addRequestList2DO(archivesList);
134 catalogService.saveBatch(list);
135 return Result.ok();
136 }
137
138 @Override
139 public Result updateArchivesStateByDestruction(String bsm_destruction) {
140 //修改档案信息表状态
141 dgarchivesdestructionMapper.updateArchivesStatus(bsm_destruction,"6");
142 return Result.ok();
143 }
144
145 @Override
146 public Result updateStateByArchives(List<String> idList) {
147 dgarchivesdestructionMapper.updateArchivesStatusBatch(idList,"6");
148 return Result.ok();
149 }
150
151
152
87 } 153 }
......
...@@ -22,4 +22,6 @@ public interface DgDestructionCatalogConverter{ ...@@ -22,4 +22,6 @@ public interface DgDestructionCatalogConverter{
22 DgDestructionCatalogListVO do2ListVO(DgDestructionCatalogDO dgdestructioncatalogDO); 22 DgDestructionCatalogListVO do2ListVO(DgDestructionCatalogDO dgdestructioncatalogDO);
23 23
24 List<DgDestructionCatalogListVO> doList2ListVOList(List<DgDestructionCatalogDO> dgdestructioncatalogDOList); 24 List<DgDestructionCatalogListVO> doList2ListVOList(List<DgDestructionCatalogDO> dgdestructioncatalogDOList);
25
26 List<DgDestructionCatalogDO> addRequestList2DO(List<AddDgDestructionCatalogRequest> request);
25 } 27 }
......
...@@ -26,8 +26,8 @@ public class DgDestructionCatalogDO implements Serializable { ...@@ -26,8 +26,8 @@ public class DgDestructionCatalogDO implements Serializable {
26 /** 26 /**
27 * 销毁目录标识码 27 * 销毁目录标识码
28 */ 28 */
29 @TableId(value = "BSM_LENDCATALOG", type = IdType.UUID) 29 @TableId(value = "BSM_DESTRUCTIONCATALOG", type = IdType.UUID)
30 private String bsmLendcatalog; 30 private String bsmDestructioncatalog;
31 31
32 /** 32 /**
33 * 档案标识码 33 * 档案标识码
......
1 package com.pashanhoo.destroycatalog.mapper; 1 package com.pashanhoo.destroycatalog.mapper;
2 2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import com.pashanhoo.archive.entity.DgArchivesDO;
4 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO; 5 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO;
6 import org.apache.ibatis.annotations.Param;
7
8 import java.util.List;
5 9
6 /** 10 /**
7 * <p> 11 * <p>
...@@ -13,4 +17,7 @@ import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO; ...@@ -13,4 +17,7 @@ import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO;
13 */ 17 */
14 public interface DgDestructionCatalogMapper extends BaseMapper<DgDestructionCatalogDO> { 18 public interface DgDestructionCatalogMapper extends BaseMapper<DgDestructionCatalogDO> {
15 19
20 List<DgArchivesDO> getDestructionCatalog(@Param("bsmDestruction") String bsmDestruction);
21
22
16 } 23 }
......
1 package com.pashanhoo.destroycatalog.service; 1 package com.pashanhoo.destroycatalog.service;
2 2
3 import com.baomidou.mybatisplus.extension.service.IService; 3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.pashanhoo.common.Result;
4 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO; 5 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO;
5 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest; 6 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
6 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogDetailVO; 7 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogDetailVO;
...@@ -44,4 +45,18 @@ public interface DgDestructionCatalogService extends IService<DgDestructionCatal ...@@ -44,4 +45,18 @@ public interface DgDestructionCatalogService extends IService<DgDestructionCatal
44 * @return 45 * @return
45 */ 46 */
46 Page searchDgDestructionCatalogList(DgDestructionCatalogSearchRequest request); 47 Page searchDgDestructionCatalogList(DgDestructionCatalogSearchRequest request);
48 /**
49 * 通过销毁标识码删除档案销毁目录数据
50 */
51 Result deleteDestructionCatalog(String bsmDestruction);
52 /**
53 * 通过档案标识码删除档案销毁目录数据
54 */
55 Result deleteCatalogByarchiveId(String bsm_archives);
56
57 /**
58 * 通过档案标识码查询档案销毁目录数据
59 */
60 Result getDestructionCatalog(String bsm_archives);
61
47 } 62 }
......
1 package com.pashanhoo.destroycatalog.service.impl; 1 package com.pashanhoo.destroycatalog.service.impl;
2 2
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.pashanhoo.common.Result;
4 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogConverter; 5 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogConverter;
5 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO; 6 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO;
6 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest; 7 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
...@@ -84,4 +85,40 @@ public class DgDestructionCatalogServiceImpl extends ServiceImpl<DgDestructionCa ...@@ -84,4 +85,40 @@ public class DgDestructionCatalogServiceImpl extends ServiceImpl<DgDestructionCa
84 return page.setRecords(dgdestructioncatalogConverter.doList2ListVOList(page.getRecords())); 85 return page.setRecords(dgdestructioncatalogConverter.doList2ListVOList(page.getRecords()));
85 } 86 }
86 87
88 @Override
89 public Result deleteDestructionCatalog(String bsmDestruction) {
90 QueryWrapper<DgDestructionCatalogDO> wrapper = new QueryWrapper<>();
91 wrapper.eq(bsmDestruction!=null && !"".equals(bsmDestruction),"BSM_DESTRUCTION",bsmDestruction);
92 int result=dgdestructioncatalogMapper.delete(wrapper);
93 if(result!=0){
94 return Result.ok();
95 }else{
96 return Result.error("操作失败");
97 }
98
99 }
100
101 @Override
102 public Result deleteCatalogByarchiveId(String bsm_archives) {
103 QueryWrapper<DgDestructionCatalogDO> wrapper = new QueryWrapper<>();
104 wrapper.eq(bsm_archives!=null && !"".equals(bsm_archives),"BSM_ARCHIVES",bsm_archives);
105 int result=dgdestructioncatalogMapper.delete(wrapper);
106 if(result!=0){
107 return Result.ok();
108 }else{
109 return Result.error("操作失败");
110 }
111 }
112
113
114
115 @Override
116 public Result getDestructionCatalog(String bsm_archives) {
117 QueryWrapper<DgDestructionCatalogDO> wrapper = new QueryWrapper<>();
118 wrapper.eq(bsm_archives!=null && !"".equals(bsm_archives),"BSM_ARCHIVES",bsm_archives);
119 dgdestructioncatalogMapper.selectOne(wrapper);
120
121 return null;
122 }
123
87 } 124 }
......
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.pashanhoo.destroy.mapper.DgArchivesDestructionMapper"> 3 <mapper namespace="com.pashanhoo.destroy.mapper.DgArchivesDestructionMapper">
4
5 <!-- 通用查询映射结果 --> 4 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.destroy.entity.DgArchivesDestructionDO"> 5 <resultMap id="BaseResultMap" type="com.pashanhoo.destroy.entity.DgArchivesDestructionDO">
7 <id column="BSM_DESTRUCTION" property="bsmDestruction" /> 6 <id column="BSM_DESTRUCTION" property="bsmDestruction" />
...@@ -14,9 +13,97 @@ ...@@ -14,9 +13,97 @@
14 <result column="XHR" property="xhr" /> 13 <result column="XHR" property="xhr" />
15 <result column="XHRQ" property="xhrq" /> 14 <result column="XHRQ" property="xhrq" />
16 </resultMap> 15 </resultMap>
17 16 <!-- 销毁页面记录查询 -->
17 <resultMap id="ShowDestructionResultMap" type="com.pashanhoo.destroy.entity.vo.DgArchivesDestructionListVO">
18 <id column="BSM_DESTRUCTION" property="bsmDestruction" />
19 <result column="XHQCBH" property="xhqcbh" />
20 <result column="FQR" property="fqr" />
21 <result column="FQRQ" property="fqrq" />
22 <result column="XHYY" property="xhyy" />
23 <result column="SHRY" property="shry" />
24 <result column="SHYJ" property="shyj" />
25 <result column="XHR" property="xhr" />
26 <result column="XHRQ" property="xhrq" />
27 <result column="AJ_NUM" property="ajNum" />
28 </resultMap>
29 <!-- 档案列表记录查询 -->
30 <resultMap id="ShowArchivesInfoResultMap" type="com.pashanhoo.archive.entity.vo.DgArchivesListVO">
31 <id column="BSM_ARCHIVES" property="bsmArchives" />
32 <result column="AJBT" property="ajbt" />
33 <result column="ZTC" property="ztc" />
34 <result column="FLH" property="flh" />
35 <result column="MLH" property="mlh" />
36 <result column="AJH" property="ajh" />
37 <result column="ND" property="nd" />
38 <result column="JS" property="js" />
39 <result column="YS" property="ys" />
40 <result column="BGQX" property="bgqx" />
41 <result column="QSRQ" property="qsrq" />
42 <result column="ZZRQ" property="zzrq" />
43 <result column="MJ" property="mj" />
44 <result column="HH" property="hh" />
45 <result column="CFWZ" property="cfwz" />
46 <result column="CJR" property="cjr" />
47 <result column="CJRQ" property="cjrq" />
48 <result column="HCR" property="hcr" />
49 <result column="BZ" property="bz" />
50 <result column="SMZT" property="smzt" />
51 <result column="DAZT" property="dazt" />
52 <result column="CDJGBM" property="cdjgbm" />
53 <result column="DALY" property="daly" />
54 </resultMap>
18 <!-- 通用查询结果列 --> 55 <!-- 通用查询结果列 -->
19 <sql id="Base_Column_List"> 56 <sql id="Base_Column_List">
20 BSM_DESTRUCTION, XHQCBH, FQR, FQRQ, XHYY, SHRY, SHYJ, XHR, XHRQ 57 BSM_DESTRUCTION, XHQCBH, FQR, FQRQ, XHYY, SHRY, SHYJ, XHR, XHRQ
21 </sql> 58 </sql>
59 <update id="updateArchivesStatus" parameterType="java.lang.String">
60 update dg_archives b
61 set b.dazt = #{dazt,jdbcType=VARCHAR}
62 where exists (select 1
63 from DG_DESTRUCTION_CATALOG a
64 where a.bsm_destruction = #{bsm_destruction,jdbcType=VARCHAR}
65 and b.bsm_archives = a.bsm_archives)
66 </update>
67 <update id="updateArchivesStatusBatch">
68 update dg_archives b
69 set b.dazt = #{dazt,jdbcType=VARCHAR} where bsm_archives in
70 <foreach collection="idList" index="index" item="item"
71 separator="," open="(" close=")">
72 #{item,jdbcType=VARCHAR}
73 </foreach>
74 </update>
75 <select id="selectXhResult" resultMap="ShowDestructionResultMap">
76 select a.BSM_DESTRUCTION,
77 a.XHQCBH,
78 a.FQR,
79 a.FQRQ,
80 a.XHYY,
81 a.SHRY,
82 a.SHYJ,
83 a.XHR,
84 a.XHRQ,
85 count(1) over(partition by b.bsm_destruction, b.bsm_archives) aj_num
86 from dg_archives_destruction a, dg_destruction_catalog b
87 where a.bsm_destruction = b.bsm_destruction
88 and exists
89 (select 1 from dg_archives c where c.bsm_archives = b.bsm_archives
90 <if test="ajh!=null and ajh!='' ">
91 and c.ajh=#{ajh,jdbcType=VARCHAR}
92 </if>
93 )
94 <if test="xhqcbh!=null and xhqcbh!='' ">
95 and a.xhqcbh=#{xhqcbh,jdbcType=VARCHAR}
96 </if>
97 <if test="xhrq!=null and xhrq!='' ">
98 and a.XHRQ=#{xhrq,jdbcType=TIMESTAMP}
99 </if>
100 order by a.XHRQ desc
101 </select>
102 <select id="queryArchivesInfo" resultMap="ShowArchivesInfoResultMap">
103 select * from dg_archives b
104 where exists (select 1
105 from DG_DESTRUCTION_CATALOG a
106 where a.bsm_destruction = #{bsm_destruction,jdbcType=VARCHAR}
107 and b.bsm_archives = a.bsm_archives)
108 </select>
22 </mapper> 109 </mapper>
......
...@@ -33,4 +33,5 @@ ...@@ -33,4 +33,5 @@
33 <sql id="Base_Column_List"> 33 <sql id="Base_Column_List">
34 BSM_ARCHIVES, AJBT, ZTC, FLH, MLH, AJH, ND, JS, YS, BGQX, QSRQ, ZZRQ, MJ, HH, CFWZ, CJR, CJRQ, HCR, BZ, SMZT, DAZT, CDJGBM, DALY 34 BSM_ARCHIVES, AJBT, ZTC, FLH, MLH, AJH, ND, JS, YS, BGQX, QSRQ, ZZRQ, MJ, HH, CFWZ, CJR, CJRQ, HCR, BZ, SMZT, DAZT, CDJGBM, DALY
35 </sql> 35 </sql>
36
36 </mapper> 37 </mapper>
......
...@@ -4,13 +4,16 @@ ...@@ -4,13 +4,16 @@
4 4
5 <!-- 通用查询映射结果 --> 5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO"> 6 <resultMap id="BaseResultMap" type="com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO">
7 <id column="BSM_LENDCATALOG" property="bsmLendcatalog" /> 7 <id column="BSM_DESTRUCTIONCATALOG" property="bsmDestructioncatalog" />
8 <result column="BSM_ARCHIVES" property="bsmArchives" /> 8 <result column="BSM_ARCHIVES" property="bsmArchives" />
9 <result column="BSM_DESTRUCTION" property="bsmDestruction" /> 9 <result column="BSM_DESTRUCTION" property="bsmDestruction" />
10 </resultMap> 10 </resultMap>
11 11
12 <!-- 通用查询结果列 --> 12 <!-- 通用查询结果列 -->
13 <sql id="Base_Column_List"> 13 <sql id="Base_Column_List">
14 BSM_LENDCATALOG, BSM_ARCHIVES, BSM_DESTRUCTION 14 BSM_DESTRUCTIONCATALOG, BSM_ARCHIVES, BSM_DESTRUCTION
15 </sql> 15 </sql>
16 <select id="getDestructionCatalog" resultType="com.pashanhoo.archive.entity.DgArchivesDO">
17
18 </select>
16 </mapper> 19 </mapper>
......