0dfce04b by 夏齐

新增档案修改查询数据接口

1 parent d95181f6
...@@ -3,7 +3,7 @@ package com.pashanhoo.archive.mapper; ...@@ -3,7 +3,7 @@ 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; 6 import org.apache.ibatis.annotations.Param;
7 7
8 import java.util.List; 8 import java.util.List;
9 9
...@@ -17,5 +17,6 @@ import java.util.List; ...@@ -17,5 +17,6 @@ import java.util.List;
17 */ 17 */
18 public interface DgArchivesMapper extends BaseMapper<DgArchivesDO> { 18 public interface DgArchivesMapper extends BaseMapper<DgArchivesDO> {
19 19
20 boolean updateArchivesInfoByReceiveIdList(@Param("idList") List<String> idList,@Param("dazt") String dazt);
20 21
21 } 22 }
......
1 package com.pashanhoo.common.util.SysCode;
2
3 import org.mapstruct.Mapper;
4
5 /**
6 * @author
7 * @since 2021-11-05
8 */
9 @Mapper(componentModel = "spring")
10 public interface SysCodeConverter {
11 SysCodeDO addRequest2DO(SysCodeVO request);
12
13
14 }
1 package com.pashanhoo.common.util.SysCode;
2
3 import com.baomidou.mybatisplus.annotation.IdType;
4 import com.baomidou.mybatisplus.annotation.TableField;
5 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 import java.io.Serializable;
11 @Data
12 @EqualsAndHashCode(callSuper = false)
13 @TableName("SYS_CODE")
14 public class SysCodeDO implements Serializable {
15 private static final long serialVersionUID = 1L;
16
17 /**
18 * 主键
19 */
20 @TableId(value = "CID", type = IdType.UUID)
21 private String cid;
22 /**
23 * 类型
24 */
25 @TableField("CTYPE")
26 private String ctype;
27 /**
28 * 任务编码
29 */
30 @TableField("TASKNO")
31 private String taskno;
32 /**
33 * 任务名称
34 */
35 @TableField("TASKNAME")
36 private String taskname;
37 /**
38 * 状态
39 */
40 @TableField("STATE")
41 private String state;
42 /**
43 * 任务值
44 */
45 @TableField("TASKVALUE")
46 private String taskvalue;
47 /**
48 * 任务子类
49 */
50 @TableField("TASKCHILD")
51 private String taskchild;
52 }
1 package com.pashanhoo.common.util.SysCode;
2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
5 public interface SysCodeMapper extends BaseMapper<SysCodeDO> {
6
7
8
9
10
11 }
1 package com.pashanhoo.common.util.SysCode;
2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 import org.springframework.beans.factory.annotation.Autowired;
5 import org.springframework.stereotype.Component;
6
7 import java.util.ArrayList;
8 import java.util.List;
9
10 @Component
11 public class SysCodeUtil {
12 @Autowired
13 private SysCodeMapper sysCodeMapper;
14 @Autowired
15 private SysCodeConverter converter;
16 /**
17 * 编号生成规则
18 * @param sysCodeVO
19 * @return
20 */
21 public String getSequence(SysCodeVO sysCodeVO){
22 //1、查询数据是否存在
23 SysCodeDO sysCodeDO=queryInfoByCondition(sysCodeVO);
24 String taskvalue="";
25 if(sysCodeDO!=null){
26 //2、如果存在在修改编号值
27 taskvalue=Integer.valueOf(sysCodeDO.getTaskvalue())+1+"";
28 sysCodeDO.setTaskvalue(taskvalue);
29 sysCodeMapper.updateById(sysCodeDO);
30 }else {
31 //3、不存在则新增
32 taskvalue= getTaskValue(Integer.valueOf(sysCodeVO.getTaskchild()));
33 sysCodeVO.setTaskvalue(taskvalue);
34 sysCodeVO.setTaskname("自动生成序列号");
35 SysCodeDO sysCodeDO1=converter.addRequest2DO(sysCodeVO);
36 sysCodeMapper.insert(sysCodeDO1);
37 }
38 return taskvalue;
39 }
40
41 private SysCodeDO queryInfoByCondition(SysCodeVO sysCodeVO){
42 QueryWrapper<SysCodeDO> wrapper = new QueryWrapper<>();
43 wrapper.eq(sysCodeVO.getCtype()!=null && !"".equals(sysCodeVO.getCtype()),"CTYPE",sysCodeVO.getCtype());
44 wrapper.eq(sysCodeVO.getTaskno()!=null && !"".equals(sysCodeVO.getTaskno()),"TASKNO",sysCodeVO.getTaskno());
45 wrapper.eq("STATE","1");
46 wrapper.eq(sysCodeVO.getTaskchild()!=null && !"".equals(sysCodeVO.getTaskchild()),"TASKCHILD",sysCodeVO.getTaskchild());
47 SysCodeDO sysCodeDO=sysCodeMapper.selectOne(wrapper);
48 return sysCodeDO;
49
50 }
51 private String getTaskValue(int length){
52 List<String> list=new ArrayList<String>(length-1);
53 String num="";
54 for (int i = 0; i <list.size() ; i++) {
55 num+="0";
56 }
57 num=num+1;
58 return num;
59 }
60
61
62 }
1 package com.pashanhoo.common.util.SysCode;
2
3 import io.swagger.annotations.ApiModel;
4 import io.swagger.annotations.ApiModelProperty;
5 import lombok.Data;
6 import lombok.EqualsAndHashCode;
7
8 import java.io.Serializable;
9 @Data
10 @EqualsAndHashCode(callSuper = false)
11 @ApiModel(value="编号公共类VO实体")
12 public class SysCodeVO implements Serializable {
13 private static final long serialVersionUID = 1L;
14 /**
15 * 类型
16 */
17 @ApiModelProperty(name = "ctype", value = "类型")
18 private String ctype;
19 /**
20 * 任务编码
21 */
22 @ApiModelProperty(name = "taskno", value = "任务编码")
23 private String taskno;
24 /**
25 * 任务名称
26 */
27 @ApiModelProperty(name = "taskname", value = "任务名称")
28 private String taskname;
29 /**
30 * 状态
31 */
32 @ApiModelProperty(name = "state", value = "状态")
33 private String state;
34 /**
35 * 任务值
36 */
37 @ApiModelProperty(name = "taskvalue", value = "任务值")
38 private String taskvalue;
39 /**
40 * 任务子类
41 */
42 @ApiModelProperty(name = "taskchild", value = "任务子类")
43 private String taskchild;
44 }
1 package com.pashanhoo.common.util;
2
3 public class SysCodeUtil {
4
5 /**
6 * 获取编号
7 * @param ctype
8 * @param taskNo
9 * @param taskChild
10 */
11 public static String getSequence(String ctype,String taskNo,String taskChild){
12 //1、查询数据是否存在
13 //2、如果存在在修改编号值
14 //3、不存在则新增
15 return "";
16 }
17
18
19
20 }
...@@ -2,15 +2,14 @@ package com.pashanhoo.receive.controller; ...@@ -2,15 +2,14 @@ package com.pashanhoo.receive.controller;
2 2
3 import com.pashanhoo.common.Result; 3 import com.pashanhoo.common.Result;
4 import com.pashanhoo.receive.entity.vo.AddDgReceiveRequest; 4 import com.pashanhoo.receive.entity.vo.AddDgReceiveRequest;
5 import com.pashanhoo.receive.entity.vo.UpdateDgReceiveRequest;
6 import com.pashanhoo.receive.entity.vo.DgReceiveSearchRequest; 5 import com.pashanhoo.receive.entity.vo.DgReceiveSearchRequest;
7 import com.pashanhoo.receive.service.DgReceiveService; 6 import com.pashanhoo.receive.service.DgReceiveService;
8 import org.springframework.web.bind.annotation.RestController;
9 import org.springframework.web.bind.annotation.*;
10 import io.swagger.annotations.Api; 7 import io.swagger.annotations.Api;
11 import io.swagger.annotations.ApiOperation; 8 import io.swagger.annotations.ApiOperation;
12 import io.swagger.annotations.ApiParam; 9 import io.swagger.annotations.ApiParam;
13 import org.springframework.beans.factory.annotation.Autowired; 10 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.web.bind.annotation.*;
12
14 import java.util.List; 13 import java.util.List;
15 14
16 /** 15 /**
...@@ -29,40 +28,23 @@ public class DgReceiveController { ...@@ -29,40 +28,23 @@ public class DgReceiveController {
29 private DgReceiveService dgreceiveService; 28 private DgReceiveService dgreceiveService;
30 29
31 @PostMapping("insertDgReceive") 30 @PostMapping("insertDgReceive")
32 @ApiOperation("新增档案接收记录") 31 @ApiOperation("新增接收记录接口")
33 public Result insertDgReceive(@RequestBody AddDgReceiveRequest request){ 32 public Result insertDgReceive(@RequestBody AddDgReceiveRequest request){
34 return dgreceiveService.insertDgReceive(request); 33 return dgreceiveService.insertDgReceive(request);
35 } 34 }
36
37 @DeleteMapping("deleteDgReceiveByIds")
38 @ApiOperation(value = "批量删除档案接收记录")
39 public Result deleteDgReceiveByIds(@ApiParam("档案接收记录ID列表") @RequestParam(value = "idList") List<String> idList) {
40 if(dgreceiveService.removeByIds(idList)) {
41 return Result.ok("删除成功");
42 }
43 return Result.error("删除失败");
44 }
45
46 @PutMapping("updateDgReceive")
47 @ApiOperation("修改档案接收记录")
48 public Result updateDgReceive(@RequestBody UpdateDgReceiveRequest request){
49 if(dgreceiveService.updateDgReceive(request)) {
50 return Result.ok("修改成功");
51 }
52 return Result.error("修改失败");
53 }
54
55 @GetMapping("getDgReceiveDetailById")
56 @ApiOperation(value = "读取明细")
57 public Result getDgReceiveDetailById(@ApiParam("档案接收记录ID") @RequestParam String id){
58 return Result.ok(dgreceiveService.getDgReceiveDetailById(id));
59 }
60
61 @PostMapping("search") 35 @PostMapping("search")
62 @ApiOperation(value = "根据条件进行列表查询") 36 @ApiOperation(value = "根据条件进行列表查询")
63 public Result searchDgReceiveList(@RequestBody DgReceiveSearchRequest request) { 37 public Result searchDgReceiveList(@RequestBody DgReceiveSearchRequest request) {
64 //TODO 默认排序条件设置 38 return dgreceiveService.searchDgReceiveList(request);
65 request.defaultFillPageProp("","");
66 return Result.ok(dgreceiveService.searchDgReceiveList(request));
67 } 39 }
40 @PostMapping("addBatchArchies")
41 @ApiOperation("批量归档")
42 public Result addBatchArchies(@ApiParam("接收记录ID列表") @RequestParam(value = "idList") List<String> idList){
43 return dgreceiveService.addBatchArchies(idList);
44 }
45
46
47
48
49
68 } 50 }
......
...@@ -154,5 +154,10 @@ public class DgReceiveDO implements Serializable { ...@@ -154,5 +154,10 @@ public class DgReceiveDO implements Serializable {
154 */ 154 */
155 @TableField("DJYWMC") 155 @TableField("DJYWMC")
156 private String djywmc; 156 private String djywmc;
157 /**
158 * 业务标识码
159 */
160 @TableField("BSM_YW")
161 private String bsm_yw;
157 162
158 } 163 }
......
1 package com.pashanhoo.receive.entity.vo; 1 package com.pashanhoo.receive.entity.vo;
2 2
3 import java.math.BigDecimal; 3 import com.pashanhoo.common.PageInfo;
4 import java.util.Date;
5 import java.io.Serializable;
6 import io.swagger.annotations.ApiModel; 4 import io.swagger.annotations.ApiModel;
7 import io.swagger.annotations.ApiModelProperty; 5 import io.swagger.annotations.ApiModelProperty;
8 import lombok.Data; 6 import lombok.Data;
9 import lombok.EqualsAndHashCode; 7 import lombok.EqualsAndHashCode;
10 import com.pashanhoo.common.PageInfo; 8
9 import java.io.Serializable;
11 10
12 /** 11 /**
13 * <p> 12 * <p>
...@@ -20,139 +19,33 @@ import com.pashanhoo.common.PageInfo; ...@@ -20,139 +19,33 @@ import com.pashanhoo.common.PageInfo;
20 @Data 19 @Data
21 @EqualsAndHashCode(callSuper = false) 20 @EqualsAndHashCode(callSuper = false)
22 @ApiModel(value="档案接收记录列表查询请求实体") 21 @ApiModel(value="档案接收记录列表查询请求实体")
23 //TODO 初始查询条件是全部,需要根据情况自行删减
24 public class DgReceiveSearchRequest extends PageInfo implements Serializable { 22 public class DgReceiveSearchRequest extends PageInfo implements Serializable {
25 23
26 private static final long serialVersionUID = 1L; 24 private static final long serialVersionUID = 1L;
27
28 /**
29 * 接收标识码
30 */
31 @ApiModelProperty(name = "bmsReceive", value = "接收标识码")
32 private String bmsReceive;
33
34 /** 25 /**
35 * 业务来源编码 26 * 业务
36 */ 27 */
37 @ApiModelProperty(name = "ywlyjbm", value = "业务来源编码") 28 @ApiModelProperty(name = "ywh", value = "业务号")
38 private String ywlyjbm; 29 private String ywh;
39
40 /** 30 /**
41 * 权利类型 31 * 权利类型
42 */ 32 */
43 @ApiModelProperty(name = "qllx", value = "权利类型") 33 @ApiModelProperty(name = "qllx", value = "权利类型")
44 private String qllx; 34 private String qllx;
45
46 /** 35 /**
47 * 登记类型 36 * 登记类型
48 */ 37 */
49 @ApiModelProperty(name = "djlx", value = "登记类型") 38 @ApiModelProperty(name = "djlx", value = "登记类型")
50 private String djlx; 39 private String djlx;
51
52 /**
53 * 收件人员
54 */
55 @ApiModelProperty(name = "sjry", value = "收件人员")
56 private String sjry;
57
58 /**
59 * 收件时间
60 */
61 @ApiModelProperty(name = "sjsj", value = "收件时间")
62 private Date sjsj;
63
64 /**
65 * 业务号
66 */
67 @ApiModelProperty(name = "ywh", value = "业务号")
68 private String ywh;
69
70 /**
71 * 不动产单元号
72 */
73 @ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
74 private String bdcdyh;
75
76 /**
77 * 单元总数
78 */
79 @ApiModelProperty(name = "dyzs", value = "单元总数")
80 private BigDecimal dyzs;
81
82 /**
83 * 不动产权证号
84 */
85 @ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
86 private String bdcqzh;
87
88 /**
89 * 权利人
90 */
91 @ApiModelProperty(name = "qlr", value = "权利人")
92 private String qlr;
93
94 /**
95 * 权利人证件号码
96 */
97 @ApiModelProperty(name = "zjhm", value = "权利人证件号码")
98 private String zjhm;
99
100 /**
101 * 义务人
102 */
103 @ApiModelProperty(name = "ywr", value = "义务人")
104 private String ywr;
105
106 /**
107 * 坐落
108 */
109 @ApiModelProperty(name = "zl", value = "坐落")
110 private String zl;
111
112 /** 40 /**
113 * 登记时间 41 * 业务来源编码
114 */ 42 */
115 @ApiModelProperty(name = "djsj", value = "登记时间") 43 @ApiModelProperty(name = "ywlyjbm", value = "业务来源编码")
116 private Date djsj; 44 private String ywlyjbm;
117 45
118 /**
119 * 接收时间
120 */
121 @ApiModelProperty(name = "jssj", value = "接收时间")
122 private Date jssj;
123 46
124 /**
125 * 推送机构编码
126 */
127 @ApiModelProperty(name = "tsjgbm", value = "推送机构编码")
128 private String tsjgbm;
129 47
130 /**
131 * 归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)
132 */
133 @ApiModelProperty(name = "gdfs", value = "归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)")
134 private String gdfs;
135 48
136 /**
137 * 归档时间
138 */
139 @ApiModelProperty(name = "gdsj", value = "归档时间")
140 private Date gdsj;
141 49
142 /**
143 * 整理状态(0:待处理,1:已归档)
144 */
145 @ApiModelProperty(name = "state", value = "整理状态(0:待处理,1:已归档)")
146 private String state;
147 /**
148 * 登记业务编码
149 */
150 @ApiModelProperty(name = "djywbm", value = "登记业务编码")
151 private String djywbm;
152 /**
153 * 登记业务名称
154 */
155 @ApiModelProperty(name = "djywmc", value = "登记业务名称")
156 private String djywmc;
157 50
158 } 51 }
......
...@@ -2,6 +2,9 @@ package com.pashanhoo.receive.mapper; ...@@ -2,6 +2,9 @@ package com.pashanhoo.receive.mapper;
2 2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import com.pashanhoo.receive.entity.DgReceiveDO; 4 import com.pashanhoo.receive.entity.DgReceiveDO;
5 import org.apache.ibatis.annotations.Param;
6
7 import java.util.List;
5 8
6 /** 9 /**
7 * <p> 10 * <p>
...@@ -13,4 +16,6 @@ import com.pashanhoo.receive.entity.DgReceiveDO; ...@@ -13,4 +16,6 @@ import com.pashanhoo.receive.entity.DgReceiveDO;
13 */ 16 */
14 public interface DgReceiveMapper extends BaseMapper<DgReceiveDO> { 17 public interface DgReceiveMapper extends BaseMapper<DgReceiveDO> {
15 18
19 boolean updateReceiveBatch(@Param("idList") List<String> idList,@Param("state") String state);
20
16 } 21 }
......
...@@ -9,6 +9,8 @@ import com.pashanhoo.receive.entity.vo.UpdateDgReceiveRequest; ...@@ -9,6 +9,8 @@ import com.pashanhoo.receive.entity.vo.UpdateDgReceiveRequest;
9 import com.pashanhoo.receive.entity.vo.DgReceiveSearchRequest; 9 import com.pashanhoo.receive.entity.vo.DgReceiveSearchRequest;
10 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 10 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
11 11
12 import java.util.List;
13
12 /** 14 /**
13 * <p> 15 * <p>
14 * 档案接收记录 服务类 16 * 档案接收记录 服务类
...@@ -18,31 +20,28 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -18,31 +20,28 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
18 * @since 2021-11-05 20 * @since 2021-11-05
19 */ 21 */
20 public interface DgReceiveService extends IService<DgReceiveDO> { 22 public interface DgReceiveService extends IService<DgReceiveDO> {
21 /** 23
22 * 新增记录 24
25 /**
26 * 根据条件进行列表查询
23 * @param request 27 * @param request
24 * @return 28 * @return
25 */ 29 */
26 Result insertDgReceive(AddDgReceiveRequest request); 30 Result searchDgReceiveList(DgReceiveSearchRequest request);
27 31 /**
28 /** 32 * 批量归档
29 * 根据主键查询记录详情 33 * @param idList
30 * @param id
31 * @return 34 * @return
32 */ 35 */
33 DgReceiveDetailVO getDgReceiveDetailById(String id); 36 Result addBatchArchies(List<String> idList);
34
35 /** 37 /**
36 * 修改单条记录 38 * 新增接收记录接口
37 * @param request 39 * @param request
38 * @return 40 * @return
39 */ 41 */
40 boolean updateDgReceive(UpdateDgReceiveRequest request); 42 Result insertDgReceive(AddDgReceiveRequest request);
43
44
45
41 46
42 /**
43 * 根据条件进行列表查询
44 * @param request
45 * @return
46 */
47 Result searchDgReceiveList(DgReceiveSearchRequest request);
48 } 47 }
......
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 import com.pashanhoo.archive.entity.DgArchivesConverter; 5 import com.pashanhoo.archive.entity.DgArchivesConverter;
6 import com.pashanhoo.archive.entity.DgArchivesDO; 6 import com.pashanhoo.archive.entity.DgArchivesDO;
7 import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest; 7 import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest;
8 import com.pashanhoo.archive.mapper.DgArchivesMapper;
8 import com.pashanhoo.archive.service.DgArchivesService; 9 import com.pashanhoo.archive.service.DgArchivesService;
9 import com.pashanhoo.bdcdy.entity.DgBdcdyConverter; 10 import com.pashanhoo.bdcdy.entity.DgBdcdyConverter;
10 import com.pashanhoo.bdcdy.entity.DgBdcdyDO; 11 import com.pashanhoo.bdcdy.entity.DgBdcdyDO;
...@@ -31,6 +32,7 @@ import org.springframework.stereotype.Service; ...@@ -31,6 +32,7 @@ import org.springframework.stereotype.Service;
31 32
32 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 33 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
33 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 34 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
35 import org.springframework.transaction.annotation.Transactional;
34 36
35 import java.math.BigDecimal; 37 import java.math.BigDecimal;
36 import java.util.ArrayList; 38 import java.util.ArrayList;
...@@ -63,6 +65,8 @@ public class DgReceiveServiceImpl extends ServiceImpl<DgReceiveMapper, DgReceive ...@@ -63,6 +65,8 @@ public class DgReceiveServiceImpl extends ServiceImpl<DgReceiveMapper, DgReceive
63 @Autowired 65 @Autowired
64 private DgArchivesService archivesService; 66 private DgArchivesService archivesService;
65 @Autowired 67 @Autowired
68 private DgArchivesMapper dgarchivesMapper;
69 @Autowired
66 private DgArchivesConverter archivesConverter; 70 private DgArchivesConverter archivesConverter;
67 @Autowired 71 @Autowired
68 private DgReceiveRelationService relationService; 72 private DgReceiveRelationService relationService;
...@@ -159,29 +163,6 @@ public class DgReceiveServiceImpl extends ServiceImpl<DgReceiveMapper, DgReceive ...@@ -159,29 +163,6 @@ public class DgReceiveServiceImpl extends ServiceImpl<DgReceiveMapper, DgReceive
159 bdcdyService.saveBatch(bdcdyDOList); 163 bdcdyService.saveBatch(bdcdyDOList);
160 return Result.ok(); 164 return Result.ok();
161 } 165 }
162
163 /**
164 * 根据主键查询记录详情
165 * @param id
166 * @return
167 */
168 @Override
169 public DgReceiveDetailVO getDgReceiveDetailById(String id) {
170 DgReceiveDO dgreceiveDO = this.getById(id);
171 return dgreceiveConverter.do2DetailVO(dgreceiveDO);
172 }
173
174 /**
175 * 修改单条记录
176 * @param request
177 * @return
178 */
179 @Override
180 public boolean updateDgReceive(UpdateDgReceiveRequest request) {
181 DgReceiveDO dgreceiveDO = dgreceiveConverter.updateRequest2DO(request);
182 return this.updateById(dgreceiveDO);
183 }
184
185 /** 166 /**
186 * 根据条件进行列表查询 167 * 根据条件进行列表查询
187 * @param request 168 * @param request
...@@ -192,12 +173,28 @@ public class DgReceiveServiceImpl extends ServiceImpl<DgReceiveMapper, DgReceive ...@@ -192,12 +173,28 @@ public class DgReceiveServiceImpl extends ServiceImpl<DgReceiveMapper, DgReceive
192 Page<DgReceiveDO> pageParam = new Page<DgReceiveDO>(request.getCurrentPage(), request.getPageSize()); 173 Page<DgReceiveDO> pageParam = new Page<DgReceiveDO>(request.getCurrentPage(), request.getPageSize());
193 QueryWrapper<DgReceiveDO> wrapper = new QueryWrapper<>(); 174 QueryWrapper<DgReceiveDO> wrapper = new QueryWrapper<>();
194 wrapper.eq(request.getYwh()!=null && !"".equals(request.getYwh()),"YWH",request.getYwh()); 175 wrapper.eq(request.getYwh()!=null && !"".equals(request.getYwh()),"YWH",request.getYwh());
195 wrapper.eq(request.getDjywbm()!=null && !"".equals(request.getDjywbm()),"DJYWBM",request.getDjywbm()); 176 wrapper.eq(request.getQllx()!=null && !"".equals(request.getQllx()),"QLLX",request.getQllx());
196 wrapper.eq(request.getDjlx()!=null && !"".equals(request.getDjlx()),"DJLX",request.getDjlx()); 177 wrapper.eq(request.getDjlx()!=null && !"".equals(request.getDjlx()),"DJLX",request.getDjlx());
197 wrapper.eq(request.getYwlyjbm()!=null && !"".equals(request.getYwlyjbm()),"YWLYJBM",request.getYwlyjbm()); 178 wrapper.eq(request.getYwlyjbm()!=null && !"".equals(request.getYwlyjbm()),"YWLYJBM",request.getYwlyjbm());
179 wrapper.eq("STATE","0");
198 Page page = this.page(pageParam, wrapper); 180 Page page = this.page(pageParam, wrapper);
199 List<DgReceiveListVO> list=dgreceiveConverter.doList2ListVOList(page.getRecords()); 181 List<DgReceiveListVO> list=dgreceiveConverter.doList2ListVOList(page.getRecords());
200 return Result.ok(list); 182 return Result.ok(list);
201 } 183 }
202 184
185 @Override
186 @Transactional(rollbackFor = Exception.class)
187 public Result addBatchArchies(List<String> idList) {
188 //更新接收表归档时间和归档状态
189 boolean receiveFlag=dgreceiveMapper.updateReceiveBatch(idList,"1");//整理状态(0:待处理,1:已归档)
190 //查询接收表和档案表的关联关系表找出对应的档案
191 //档案状态(1:正在接收;2:正在补录;3:正在修改;4:在库;5:正在销毁;6:已销毁;7:正在借阅;8:已借阅)
192 boolean archivesFlag=dgarchivesMapper.updateArchivesInfoByReceiveIdList(idList,"4");
193 if(receiveFlag && archivesFlag){
194 return Result.ok("操作成功");
195 }else{
196 return Result.ok("操作失败");
197 }
198 }
199
203 } 200 }
......
1 package com.pashanhoo.receiverelation.controller;
2
3 import com.pashanhoo.common.Result;
4 import com.pashanhoo.receiverelation.entity.vo.AddDgReceiveRelationRequest;
5 import com.pashanhoo.receiverelation.entity.vo.UpdateDgReceiveRelationRequest;
6 import com.pashanhoo.receiverelation.entity.vo.DgReceiveRelationSearchRequest;
7 import com.pashanhoo.receiverelation.service.DgReceiveRelationService;
8 import org.springframework.web.bind.annotation.RestController;
9 import org.springframework.web.bind.annotation.*;
10 import io.swagger.annotations.Api;
11 import io.swagger.annotations.ApiOperation;
12 import io.swagger.annotations.ApiParam;
13 import org.springframework.beans.factory.annotation.Autowired;
14 import java.util.List;
15
16 /**
17 * <p>
18 * 档案接收关联表 前端控制器
19 * </p>
20 *
21 * @author
22 * @since 2021-11-10
23 */
24 @RestController
25 @RequestMapping("/system/dgReceiveRelation/")
26 @Api(tags = "档案接收关联表接口")
27 public class DgReceiveRelationController {
28 @Autowired
29 private DgReceiveRelationService dgreceiverelationService;
30
31 @PostMapping("insertDgReceiveRelation")
32 @ApiOperation("新增档案接收关联表")
33 public Result insertDgReceiveRelation(@RequestBody AddDgReceiveRelationRequest request){
34 if(dgreceiverelationService.insertDgReceiveRelation(request)){
35 return Result.ok();
36 }
37 return Result.error("新增失败");
38 }
39
40 @DeleteMapping("deleteDgReceiveRelationByIds")
41 @ApiOperation(value = "批量删除档案接收关联表")
42 public Result deleteDgReceiveRelationByIds(@ApiParam("档案接收关联表ID列表") @RequestParam(value = "idList") List<String> idList) {
43 if(dgreceiverelationService.removeByIds(idList)) {
44 return Result.ok("删除成功");
45 }
46 return Result.error("删除失败");
47 }
48
49 @PutMapping("updateDgReceiveRelation")
50 @ApiOperation("修改档案接收关联表")
51 public Result updateDgReceiveRelation(@RequestBody UpdateDgReceiveRelationRequest request){
52 if(dgreceiverelationService.updateDgReceiveRelation(request)) {
53 return Result.ok("修改成功");
54 }
55 return Result.error("修改失败");
56 }
57
58 @GetMapping("getDgReceiveRelationDetailById")
59 @ApiOperation(value = "读取明细")
60 public Result getDgReceiveRelationDetailById(@ApiParam("档案接收关联表ID") @RequestParam String id){
61 return Result.ok(dgreceiverelationService.getDgReceiveRelationDetailById(id));
62 }
63
64 @PostMapping("search")
65 @ApiOperation(value = "根据条件进行列表查询")
66 public Result searchDgReceiveRelationList(@RequestBody DgReceiveRelationSearchRequest request) {
67 //TODO 默认排序条件设置
68 request.defaultFillPageProp("","");
69 return Result.ok(dgreceiverelationService.searchDgReceiveRelationList(request));
70 }
71 }
...@@ -18,7 +18,6 @@ import com.pashanhoo.common.PageInfo; ...@@ -18,7 +18,6 @@ import com.pashanhoo.common.PageInfo;
18 @Data 18 @Data
19 @EqualsAndHashCode(callSuper = false) 19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案接收关联表列表查询请求实体") 20 @ApiModel(value="档案接收关联表列表查询请求实体")
21 //TODO 初始查询条件是全部,需要根据情况自行删减
22 public class DgReceiveRelationSearchRequest extends PageInfo implements Serializable { 21 public class DgReceiveRelationSearchRequest extends PageInfo implements Serializable {
23 22
24 private static final long serialVersionUID = 1L; 23 private static final long serialVersionUID = 1L;
......
...@@ -33,5 +33,15 @@ ...@@ -33,5 +33,15 @@
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 <update id="updateArchivesInfoByReceiveIdList">
37 update DG_ARCHIVES a set a.dazt=#{dazt,jdbcType=VARCHAR} where exists (
38 select 1 from dg_receive_relation b where a.BSM_ARCHIVES=b.BSM_ARCHIVES
39 and b.bms_receive in
40 <foreach collection="idList" index="index" item="item"
41 separator="," open="(" close=")">
42 #{item,jdbcType=VARCHAR}
43 </foreach>
44 )
45 </update>
36 46
37 </mapper> 47 </mapper>
......
...@@ -30,4 +30,13 @@ ...@@ -30,4 +30,13 @@
30 <sql id="Base_Column_List"> 30 <sql id="Base_Column_List">
31 BMS_RECEIVE, YWLYJBM, QLLX, DJLX, SJRY, SJSJ, YWH, BDCDYH, DYZS, BDCQZH, QLR, ZJHM, YWR, ZL, DJSJ, JSSJ, TSJGBM, GDFS, GDSJ, STATE 31 BMS_RECEIVE, YWLYJBM, QLLX, DJLX, SJRY, SJSJ, YWH, BDCDYH, DYZS, BDCQZH, QLR, ZJHM, YWR, ZL, DJSJ, JSSJ, TSJGBM, GDFS, GDSJ, STATE
32 </sql> 32 </sql>
33 <update id="updateReceiveBatch">
34 update dg_receive b
35 set b.state = #{state,jdbcType=VARCHAR},b.gdsj=sysdate
36 where BMS_RECEIVE in
37 <foreach collection="idList" index="index" item="item"
38 separator="," open="(" close=")">
39 #{item,jdbcType=VARCHAR}
40 </foreach>
41 </update>
33 </mapper> 42 </mapper>
......
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" >
3 <mapper namespace="com.pashanhoo.common.util.SysCode.SysCodeMapper">
4
5
6 </mapper>
...\ No newline at end of file ...\ No newline at end of file