e16a5805 by 荆蔚杰

新数据库模型项目创建

1 parent c5c67ee1
Showing 150 changed files with 10402 additions and 25 deletions
...@@ -220,12 +220,12 @@ ...@@ -220,12 +220,12 @@
220 <artifactId>mapstruct-processor</artifactId> 220 <artifactId>mapstruct-processor</artifactId>
221 <version>${mapstruct.version}</version> 221 <version>${mapstruct.version}</version>
222 </dependency> 222 </dependency>
223 <!--<dependency>--> 223 <dependency>
224 <!-- <groupId>polaris</groupId>--> 224 <groupId>polaris</groupId>
225 <!-- <artifactId>polaris-fileattachment</artifactId>--> 225 <artifactId>polaris-fileattachment</artifactId>
226 <!-- <version>1.0</version>--> 226 <version>1.0</version>
227 <!-- <scope>compile</scope>--> 227 <scope>compile</scope>
228 <!--</dependency>--> 228 </dependency>
229 <dependency> 229 <dependency>
230 <groupId>io.minio</groupId> 230 <groupId>io.minio</groupId>
231 <artifactId>minio</artifactId> 231 <artifactId>minio</artifactId>
...@@ -279,7 +279,7 @@ ...@@ -279,7 +279,7 @@
279 <directory>src/main/resources</directory> 279 <directory>src/main/resources</directory>
280 <excludes> 280 <excludes>
281 <!--使用通配符,当然可以定义多个exclude标签进行排除--> 281 <!--使用通配符,当然可以定义多个exclude标签进行排除-->
282 <exclude>application*.yml</exclude> 282 <exclude>application*.yaml</exclude>
283 </excludes> 283 </excludes>
284 </resource> 284 </resource>
285 285
...@@ -289,9 +289,9 @@ ...@@ -289,9 +289,9 @@
289 <!--引入所需环境的配置文件--> 289 <!--引入所需环境的配置文件-->
290 <filtering>true</filtering> 290 <filtering>true</filtering>
291 <includes> 291 <includes>
292 <include>application.yml</include> 292 <include>application.yaml</include>
293 <!--根据maven选择环境导入配置文件--> 293 <!--根据maven选择环境导入配置文件-->
294 <include>application-${profile.active}.yml</include> 294 <include>application-${profile.active}.yaml</include>
295 </includes> 295 </includes>
296 </resource> 296 </resource>
297 </resources> 297 </resources>
......
1 package com.pashanhoo.archive.controller;
2
3
4 import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest;
5 import com.pashanhoo.archive.service.DgArchivesService;
6 import com.pashanhoo.common.Result;
7 import com.pashanhoo.archive.entity.vo.UpdateDgArchivesRequest;
8 import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
9 import org.springframework.web.bind.annotation.RestController;
10 import org.springframework.web.bind.annotation.*;
11 import io.swagger.annotations.Api;
12 import io.swagger.annotations.ApiOperation;
13 import io.swagger.annotations.ApiParam;
14 import org.springframework.beans.factory.annotation.Autowired;
15
16 import java.util.List;
17
18 /**
19 * <p>
20 * 案卷基本信息 前端控制器
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @RestController
27 @RequestMapping("/system/dgArchives/")
28 @Api(tags = "案卷基本信息接口")
29 public class DgArchivesController {
30 @Autowired
31 private DgArchivesService dgarchivesService;
32
33 @PostMapping("insertDgArchives")
34 @ApiOperation("新增案卷基本信息")
35 public Result insertDgArchives(@RequestBody AddDgArchivesRequest request){
36 if(dgarchivesService.insertDgArchives(request)){
37 return Result.ok();
38 }
39 return Result.error("新增失败");
40 }
41
42 @DeleteMapping("deleteDgArchivesByIds")
43 @ApiOperation(value = "批量删除案卷基本信息")
44 public Result deleteDgArchivesByIds(@ApiParam("案卷基本信息ID列表") @RequestParam(value = "idList") List<String> idList) {
45 if(dgarchivesService.removeByIds(idList)) {
46 return Result.ok("删除成功");
47 }
48 return Result.error("删除失败");
49 }
50
51 @PutMapping("updateDgArchives")
52 @ApiOperation("修改案卷基本信息")
53 public Result updateDgArchives(@RequestBody UpdateDgArchivesRequest request){
54 if(dgarchivesService.updateDgArchives(request)) {
55 return Result.ok("修改成功");
56 }
57 return Result.error("修改失败");
58 }
59
60 @GetMapping("getDgArchivesDetailById")
61 @ApiOperation(value = "读取明细")
62 public Result getDgArchivesDetailById(@ApiParam("案卷基本信息ID") @RequestParam String id){
63 return Result.ok(dgarchivesService.getDgArchivesDetailById(id));
64 }
65
66 @PostMapping("search")
67 @ApiOperation(value = "根据条件进行列表查询")
68 public Result searchDgArchivesList(@RequestBody DgArchivesSearchRequest request) {
69 //TODO 默认排序条件设置
70 request.defaultFillPageProp("","");
71 return Result.ok(dgarchivesService.searchDgArchivesList(request));
72 }
73 }
1 package com.pashanhoo.archive.entity;
2
3 import java.util.List;
4
5 import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest;
6 import com.pashanhoo.archive.entity.vo.DgArchivesDetailVO;
7 import com.pashanhoo.archive.entity.vo.DgArchivesListVO;
8 import com.pashanhoo.archive.entity.vo.UpdateDgArchivesRequest;
9 import org.mapstruct.Mapper;
10
11 /**
12 * @author
13 * @since 2021-11-05
14 */
15 @Mapper(componentModel = "spring")
16 public interface DgArchivesConverter{
17 DgArchivesDO addRequest2DO(AddDgArchivesRequest request);
18
19 DgArchivesDetailVO do2DetailVO(DgArchivesDO dgarchivesDO);
20
21 DgArchivesDO updateRequest2DO(UpdateDgArchivesRequest request);
22
23 DgArchivesListVO do2ListVO(DgArchivesDO dgarchivesDO);
24
25 List<DgArchivesListVO> doList2ListVOList(List<DgArchivesDO> dgarchivesDOList);
26 }
1 package com.pashanhoo.archive.entity;
2
3 import java.math.BigDecimal;
4 import com.baomidou.mybatisplus.annotation.TableName;
5 import com.baomidou.mybatisplus.annotation.IdType;
6 import java.util.Date;
7 import com.baomidou.mybatisplus.annotation.TableId;
8 import com.baomidou.mybatisplus.annotation.TableField;
9 import java.io.Serializable;
10 import lombok.Data;
11 import lombok.EqualsAndHashCode;
12
13 /**
14 * <p>
15 * 案卷基本信息
16 * </p>
17 *
18 * @author
19 * @since 2021-11-05
20 */
21 @Data
22 @EqualsAndHashCode(callSuper = false)
23 @TableName("DG_ARCHIVES")
24 public class DgArchivesDO implements Serializable {
25
26 private static final long serialVersionUID = 1L;
27
28 /**
29 * 档案标识码
30 */
31 @TableId(value = "BSM_ARCHIVES", type = IdType.UUID)
32 private String bsmArchives;
33
34 /**
35 * 案卷标题
36 */
37 @TableField("AJBT")
38 private String ajbt;
39
40 /**
41 * 主题词
42 */
43 @TableField("ZTC")
44 private String ztc;
45
46 /**
47 * 分类号
48 */
49 @TableField("FLH")
50 private String flh;
51
52 /**
53 * 目录号
54 */
55 @TableField("MLH")
56 private String mlh;
57
58 /**
59 * 案卷号
60 */
61 @TableField("AJH")
62 private String ajh;
63
64 /**
65 * 年度
66 */
67 @TableField("ND")
68 private BigDecimal nd;
69
70 /**
71 * 件数
72 */
73 @TableField("JS")
74 private BigDecimal js;
75
76 /**
77 * 页数
78 */
79 @TableField("YS")
80 private BigDecimal ys;
81
82 /**
83 * 保管期限
84 */
85 @TableField("BGQX")
86 private String bgqx;
87
88 /**
89 * 起始日期
90 */
91 @TableField("QSRQ")
92 private Date qsrq;
93
94 /**
95 * 终止日期
96 */
97 @TableField("ZZRQ")
98 private Date zzrq;
99
100 /**
101 * 保密级别
102 */
103 @TableField("MJ")
104 private String mj;
105
106 /**
107 * 盒号
108 */
109 @TableField("HH")
110 private String hh;
111
112 /**
113 * 存放位置
114 */
115 @TableField("CFWZ")
116 private String cfwz;
117
118 /**
119 * 创建人
120 */
121 @TableField("CJR")
122 private String cjr;
123
124 /**
125 * 创建日期
126 */
127 @TableField("CJRQ")
128 private Date cjrq;
129
130 /**
131 * 核查人
132 */
133 @TableField("HCR")
134 private String hcr;
135
136 /**
137 * 备注
138 */
139 @TableField("BZ")
140 private String bz;
141
142 /**
143 * 扫描状态
144 */
145 @TableField("SMZT")
146 private BigDecimal smzt;
147
148 /**
149 * 档案状态
150 */
151 @TableField("DAZT")
152 private BigDecimal dazt;
153
154 /**
155 * 存档机构编码
156 */
157 @TableField("CDJGBM")
158 private String cdjgbm;
159
160 /**
161 * 档案来源(1:不动产归档,2:存量档案补录)
162 */
163 @TableField("DALY")
164 private String daly;
165
166
167 }
1 package com.pashanhoo.archive.entity.vo;
2
3 import java.math.BigDecimal;
4 import java.util.Date;
5 import java.io.Serializable;
6 import io.swagger.annotations.ApiModel;
7 import io.swagger.annotations.ApiModelProperty;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 案卷基本信息新增请求实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="案卷基本信息新增请求实体")
22 public class AddDgArchivesRequest implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26
27 /**
28 * 案卷标题
29 */
30 @ApiModelProperty(name = "ajbt", value = "案卷标题")
31 private String ajbt;
32
33 /**
34 * 主题词
35 */
36 @ApiModelProperty(name = "ztc", value = "主题词")
37 private String ztc;
38
39 /**
40 * 分类号
41 */
42 @ApiModelProperty(name = "flh", value = "分类号")
43 private String flh;
44
45 /**
46 * 目录号
47 */
48 @ApiModelProperty(name = "mlh", value = "目录号")
49 private String mlh;
50
51 /**
52 * 案卷号
53 */
54 @ApiModelProperty(name = "ajh", value = "案卷号")
55 private String ajh;
56
57 /**
58 * 年度
59 */
60 @ApiModelProperty(name = "nd", value = "年度")
61 private BigDecimal nd;
62
63 /**
64 * 件数
65 */
66 @ApiModelProperty(name = "js", value = "件数")
67 private BigDecimal js;
68
69 /**
70 * 页数
71 */
72 @ApiModelProperty(name = "ys", value = "页数")
73 private BigDecimal ys;
74
75 /**
76 * 保管期限
77 */
78 @ApiModelProperty(name = "bgqx", value = "保管期限")
79 private String bgqx;
80
81 /**
82 * 起始日期
83 */
84 @ApiModelProperty(name = "qsrq", value = "起始日期")
85 private Date qsrq;
86
87 /**
88 * 终止日期
89 */
90 @ApiModelProperty(name = "zzrq", value = "终止日期")
91 private Date zzrq;
92
93 /**
94 * 保密级别
95 */
96 @ApiModelProperty(name = "mj", value = "保密级别")
97 private String mj;
98
99 /**
100 * 盒号
101 */
102 @ApiModelProperty(name = "hh", value = "盒号")
103 private String hh;
104
105 /**
106 * 存放位置
107 */
108 @ApiModelProperty(name = "cfwz", value = "存放位置")
109 private String cfwz;
110
111 /**
112 * 创建人
113 */
114 @ApiModelProperty(name = "cjr", value = "创建人")
115 private String cjr;
116
117 /**
118 * 创建日期
119 */
120 @ApiModelProperty(name = "cjrq", value = "创建日期")
121 private Date cjrq;
122
123 /**
124 * 核查人
125 */
126 @ApiModelProperty(name = "hcr", value = "核查人")
127 private String hcr;
128
129 /**
130 * 备注
131 */
132 @ApiModelProperty(name = "bz", value = "备注")
133 private String bz;
134
135 /**
136 * 扫描状态
137 */
138 @ApiModelProperty(name = "smzt", value = "扫描状态")
139 private BigDecimal smzt;
140
141 /**
142 * 档案状态
143 */
144 @ApiModelProperty(name = "dazt", value = "档案状态")
145 private BigDecimal dazt;
146
147 /**
148 * 存档机构编码
149 */
150 @ApiModelProperty(name = "cdjgbm", value = "存档机构编码")
151 private String cdjgbm;
152
153 /**
154 * 档案来源(1:不动产归档,2:存量档案补录)
155 */
156 @ApiModelProperty(name = "daly", value = "档案来源(1:不动产归档,2:存量档案补录)")
157 private String daly;
158
159
160 }
1 package com.pashanhoo.archive.entity.vo;
2
3 import java.math.BigDecimal;
4 import java.util.Date;
5 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableField;
7 import java.io.Serializable;
8 import io.swagger.annotations.ApiModel;
9 import io.swagger.annotations.ApiModelProperty;
10 import lombok.Data;
11 import lombok.EqualsAndHashCode;
12
13 /**
14 * <p>
15 * 案卷基本信息明细实体
16 * </p>
17 *
18 * @author
19 * @since 2021-11-05
20 */
21 @Data
22 @EqualsAndHashCode(callSuper = false)
23 @ApiModel(value="案卷基本信息明细实体")
24 public class DgArchivesDetailVO implements Serializable {
25
26 private static final long serialVersionUID = 1L;
27
28 /**
29 * 档案标识码
30 */
31 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
32 private String bsmArchives;
33
34 /**
35 * 案卷标题
36 */
37 @ApiModelProperty(name = "ajbt", value = "案卷标题")
38 private String ajbt;
39
40 /**
41 * 主题词
42 */
43 @ApiModelProperty(name = "ztc", value = "主题词")
44 private String ztc;
45
46 /**
47 * 分类号
48 */
49 @ApiModelProperty(name = "flh", value = "分类号")
50 private String flh;
51
52 /**
53 * 目录号
54 */
55 @ApiModelProperty(name = "mlh", value = "目录号")
56 private String mlh;
57
58 /**
59 * 案卷号
60 */
61 @ApiModelProperty(name = "ajh", value = "案卷号")
62 private String ajh;
63
64 /**
65 * 年度
66 */
67 @ApiModelProperty(name = "nd", value = "年度")
68 private BigDecimal nd;
69
70 /**
71 * 件数
72 */
73 @ApiModelProperty(name = "js", value = "件数")
74 private BigDecimal js;
75
76 /**
77 * 页数
78 */
79 @ApiModelProperty(name = "ys", value = "页数")
80 private BigDecimal ys;
81
82 /**
83 * 保管期限
84 */
85 @ApiModelProperty(name = "bgqx", value = "保管期限")
86 private String bgqx;
87
88 /**
89 * 起始日期
90 */
91 @ApiModelProperty(name = "qsrq", value = "起始日期")
92 private Date qsrq;
93
94 /**
95 * 终止日期
96 */
97 @ApiModelProperty(name = "zzrq", value = "终止日期")
98 private Date zzrq;
99
100 /**
101 * 保密级别
102 */
103 @ApiModelProperty(name = "mj", value = "保密级别")
104 private String mj;
105
106 /**
107 * 盒号
108 */
109 @ApiModelProperty(name = "hh", value = "盒号")
110 private String hh;
111
112 /**
113 * 存放位置
114 */
115 @ApiModelProperty(name = "cfwz", value = "存放位置")
116 private String cfwz;
117
118 /**
119 * 创建人
120 */
121 @ApiModelProperty(name = "cjr", value = "创建人")
122 private String cjr;
123
124 /**
125 * 创建日期
126 */
127 @ApiModelProperty(name = "cjrq", value = "创建日期")
128 private Date cjrq;
129
130 /**
131 * 核查人
132 */
133 @ApiModelProperty(name = "hcr", value = "核查人")
134 private String hcr;
135
136 /**
137 * 备注
138 */
139 @ApiModelProperty(name = "bz", value = "备注")
140 private String bz;
141
142 /**
143 * 扫描状态
144 */
145 @ApiModelProperty(name = "smzt", value = "扫描状态")
146 private BigDecimal smzt;
147
148 /**
149 * 档案状态
150 */
151 @ApiModelProperty(name = "dazt", value = "档案状态")
152 private BigDecimal dazt;
153
154 /**
155 * 存档机构编码
156 */
157 @ApiModelProperty(name = "cdjgbm", value = "存档机构编码")
158 private String cdjgbm;
159
160 /**
161 * 档案来源(1:不动产归档,2:存量档案补录)
162 */
163 @ApiModelProperty(name = "daly", value = "档案来源(1:不动产归档,2:存量档案补录)")
164 private String daly;
165
166
167 }
1 package com.pashanhoo.archive.entity.vo;
2
3 import java.math.BigDecimal;
4 import java.util.Date;
5 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableField;
7 import java.io.Serializable;
8 import io.swagger.annotations.ApiModel;
9 import io.swagger.annotations.ApiModelProperty;
10 import lombok.Data;
11 import lombok.EqualsAndHashCode;
12
13 /**
14 * <p>
15 * 案卷基本信息列表VO
16 * </p>
17 *
18 * @author
19 * @since 2021-11-05
20 */
21 @Data
22 @EqualsAndHashCode(callSuper = false)
23 @ApiModel(value="案卷基本信息列表VO")
24 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
25 public class DgArchivesListVO implements Serializable {
26
27 private static final long serialVersionUID = 1L;
28
29 /**
30 * 档案标识码
31 */
32 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
33 private String bsmArchives;
34
35 /**
36 * 案卷标题
37 */
38 @ApiModelProperty(name = "ajbt", value = "案卷标题")
39 private String ajbt;
40
41 /**
42 * 主题词
43 */
44 @ApiModelProperty(name = "ztc", value = "主题词")
45 private String ztc;
46
47 /**
48 * 分类号
49 */
50 @ApiModelProperty(name = "flh", value = "分类号")
51 private String flh;
52
53 /**
54 * 目录号
55 */
56 @ApiModelProperty(name = "mlh", value = "目录号")
57 private String mlh;
58
59 /**
60 * 案卷号
61 */
62 @ApiModelProperty(name = "ajh", value = "案卷号")
63 private String ajh;
64
65 /**
66 * 年度
67 */
68 @ApiModelProperty(name = "nd", value = "年度")
69 private BigDecimal nd;
70
71 /**
72 * 件数
73 */
74 @ApiModelProperty(name = "js", value = "件数")
75 private BigDecimal js;
76
77 /**
78 * 页数
79 */
80 @ApiModelProperty(name = "ys", value = "页数")
81 private BigDecimal ys;
82
83 /**
84 * 保管期限
85 */
86 @ApiModelProperty(name = "bgqx", value = "保管期限")
87 private String bgqx;
88
89 /**
90 * 起始日期
91 */
92 @ApiModelProperty(name = "qsrq", value = "起始日期")
93 private Date qsrq;
94
95 /**
96 * 终止日期
97 */
98 @ApiModelProperty(name = "zzrq", value = "终止日期")
99 private Date zzrq;
100
101 /**
102 * 保密级别
103 */
104 @ApiModelProperty(name = "mj", value = "保密级别")
105 private String mj;
106
107 /**
108 * 盒号
109 */
110 @ApiModelProperty(name = "hh", value = "盒号")
111 private String hh;
112
113 /**
114 * 存放位置
115 */
116 @ApiModelProperty(name = "cfwz", value = "存放位置")
117 private String cfwz;
118
119 /**
120 * 创建人
121 */
122 @ApiModelProperty(name = "cjr", value = "创建人")
123 private String cjr;
124
125 /**
126 * 创建日期
127 */
128 @ApiModelProperty(name = "cjrq", value = "创建日期")
129 private Date cjrq;
130
131 /**
132 * 核查人
133 */
134 @ApiModelProperty(name = "hcr", value = "核查人")
135 private String hcr;
136
137 /**
138 * 备注
139 */
140 @ApiModelProperty(name = "bz", value = "备注")
141 private String bz;
142
143 /**
144 * 扫描状态
145 */
146 @ApiModelProperty(name = "smzt", value = "扫描状态")
147 private BigDecimal smzt;
148
149 /**
150 * 档案状态
151 */
152 @ApiModelProperty(name = "dazt", value = "档案状态")
153 private BigDecimal dazt;
154
155 /**
156 * 存档机构编码
157 */
158 @ApiModelProperty(name = "cdjgbm", value = "存档机构编码")
159 private String cdjgbm;
160
161 /**
162 * 档案来源(1:不动产归档,2:存量档案补录)
163 */
164 @ApiModelProperty(name = "daly", value = "档案来源(1:不动产归档,2:存量档案补录)")
165 private String daly;
166
167
168 }
1 package com.pashanhoo.archive.entity.vo;
2
3 import java.math.BigDecimal;
4 import java.util.Date;
5 import java.io.Serializable;
6 import io.swagger.annotations.ApiModel;
7 import io.swagger.annotations.ApiModelProperty;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10 import com.pashanhoo.common.PageInfo;
11
12 /**
13 * <p>
14 * 案卷基本信息列表查询请求实体
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 @Data
21 @EqualsAndHashCode(callSuper = false)
22 @ApiModel(value="案卷基本信息列表查询请求实体")
23 //TODO 初始查询条件是全部,需要根据情况自行删减
24 public class DgArchivesSearchRequest extends PageInfo implements Serializable {
25
26 private static final long serialVersionUID = 1L;
27
28 /**
29 * 档案标识码
30 */
31 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
32 private String bsmArchives;
33
34 /**
35 * 案卷标题
36 */
37 @ApiModelProperty(name = "ajbt", value = "案卷标题")
38 private String ajbt;
39
40 /**
41 * 主题词
42 */
43 @ApiModelProperty(name = "ztc", value = "主题词")
44 private String ztc;
45
46 /**
47 * 分类号
48 */
49 @ApiModelProperty(name = "flh", value = "分类号")
50 private String flh;
51
52 /**
53 * 目录号
54 */
55 @ApiModelProperty(name = "mlh", value = "目录号")
56 private String mlh;
57
58 /**
59 * 案卷号
60 */
61 @ApiModelProperty(name = "ajh", value = "案卷号")
62 private String ajh;
63
64 /**
65 * 年度
66 */
67 @ApiModelProperty(name = "nd", value = "年度")
68 private BigDecimal nd;
69
70 /**
71 * 件数
72 */
73 @ApiModelProperty(name = "js", value = "件数")
74 private BigDecimal js;
75
76 /**
77 * 页数
78 */
79 @ApiModelProperty(name = "ys", value = "页数")
80 private BigDecimal ys;
81
82 /**
83 * 保管期限
84 */
85 @ApiModelProperty(name = "bgqx", value = "保管期限")
86 private String bgqx;
87
88 /**
89 * 起始日期
90 */
91 @ApiModelProperty(name = "qsrq", value = "起始日期")
92 private Date qsrq;
93
94 /**
95 * 终止日期
96 */
97 @ApiModelProperty(name = "zzrq", value = "终止日期")
98 private Date zzrq;
99
100 /**
101 * 保密级别
102 */
103 @ApiModelProperty(name = "mj", value = "保密级别")
104 private String mj;
105
106 /**
107 * 盒号
108 */
109 @ApiModelProperty(name = "hh", value = "盒号")
110 private String hh;
111
112 /**
113 * 存放位置
114 */
115 @ApiModelProperty(name = "cfwz", value = "存放位置")
116 private String cfwz;
117
118 /**
119 * 创建人
120 */
121 @ApiModelProperty(name = "cjr", value = "创建人")
122 private String cjr;
123
124 /**
125 * 创建日期
126 */
127 @ApiModelProperty(name = "cjrq", value = "创建日期")
128 private Date cjrq;
129
130 /**
131 * 核查人
132 */
133 @ApiModelProperty(name = "hcr", value = "核查人")
134 private String hcr;
135
136 /**
137 * 备注
138 */
139 @ApiModelProperty(name = "bz", value = "备注")
140 private String bz;
141
142 /**
143 * 扫描状态
144 */
145 @ApiModelProperty(name = "smzt", value = "扫描状态")
146 private BigDecimal smzt;
147
148 /**
149 * 档案状态
150 */
151 @ApiModelProperty(name = "dazt", value = "档案状态")
152 private BigDecimal dazt;
153
154 /**
155 * 存档机构编码
156 */
157 @ApiModelProperty(name = "cdjgbm", value = "存档机构编码")
158 private String cdjgbm;
159
160 /**
161 * 档案来源(1:不动产归档,2:存量档案补录)
162 */
163 @ApiModelProperty(name = "daly", value = "档案来源(1:不动产归档,2:存量档案补录)")
164 private String daly;
165
166
167 }
1 package com.pashanhoo.archive.entity.vo;
2
3 import java.math.BigDecimal;
4 import java.util.Date;
5 import java.io.Serializable;
6 import io.swagger.annotations.ApiModel;
7 import io.swagger.annotations.ApiModelProperty;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 案卷基本信息修改请求实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="案卷基本信息修改请求实体")
22 public class UpdateDgArchivesRequest implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 档案标识码
28 */
29 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
30 private String bsmArchives;
31
32 /**
33 * 案卷标题
34 */
35 @ApiModelProperty(name = "ajbt", value = "案卷标题")
36 private String ajbt;
37
38 /**
39 * 主题词
40 */
41 @ApiModelProperty(name = "ztc", value = "主题词")
42 private String ztc;
43
44 /**
45 * 分类号
46 */
47 @ApiModelProperty(name = "flh", value = "分类号")
48 private String flh;
49
50 /**
51 * 目录号
52 */
53 @ApiModelProperty(name = "mlh", value = "目录号")
54 private String mlh;
55
56 /**
57 * 案卷号
58 */
59 @ApiModelProperty(name = "ajh", value = "案卷号")
60 private String ajh;
61
62 /**
63 * 年度
64 */
65 @ApiModelProperty(name = "nd", value = "年度")
66 private BigDecimal nd;
67
68 /**
69 * 件数
70 */
71 @ApiModelProperty(name = "js", value = "件数")
72 private BigDecimal js;
73
74 /**
75 * 页数
76 */
77 @ApiModelProperty(name = "ys", value = "页数")
78 private BigDecimal ys;
79
80 /**
81 * 保管期限
82 */
83 @ApiModelProperty(name = "bgqx", value = "保管期限")
84 private String bgqx;
85
86 /**
87 * 起始日期
88 */
89 @ApiModelProperty(name = "qsrq", value = "起始日期")
90 private Date qsrq;
91
92 /**
93 * 终止日期
94 */
95 @ApiModelProperty(name = "zzrq", value = "终止日期")
96 private Date zzrq;
97
98 /**
99 * 保密级别
100 */
101 @ApiModelProperty(name = "mj", value = "保密级别")
102 private String mj;
103
104 /**
105 * 盒号
106 */
107 @ApiModelProperty(name = "hh", value = "盒号")
108 private String hh;
109
110 /**
111 * 存放位置
112 */
113 @ApiModelProperty(name = "cfwz", value = "存放位置")
114 private String cfwz;
115
116 /**
117 * 创建人
118 */
119 @ApiModelProperty(name = "cjr", value = "创建人")
120 private String cjr;
121
122 /**
123 * 创建日期
124 */
125 @ApiModelProperty(name = "cjrq", value = "创建日期")
126 private Date cjrq;
127
128 /**
129 * 核查人
130 */
131 @ApiModelProperty(name = "hcr", value = "核查人")
132 private String hcr;
133
134 /**
135 * 备注
136 */
137 @ApiModelProperty(name = "bz", value = "备注")
138 private String bz;
139
140 /**
141 * 扫描状态
142 */
143 @ApiModelProperty(name = "smzt", value = "扫描状态")
144 private BigDecimal smzt;
145
146 /**
147 * 档案状态
148 */
149 @ApiModelProperty(name = "dazt", value = "档案状态")
150 private BigDecimal dazt;
151
152 /**
153 * 存档机构编码
154 */
155 @ApiModelProperty(name = "cdjgbm", value = "存档机构编码")
156 private String cdjgbm;
157
158 /**
159 * 档案来源(1:不动产归档,2:存量档案补录)
160 */
161 @ApiModelProperty(name = "daly", value = "档案来源(1:不动产归档,2:存量档案补录)")
162 private String daly;
163
164
165 }
1 package com.pashanhoo.archive.mapper;
2
3
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 import com.pashanhoo.archive.entity.DgArchivesDO;
6
7 /**
8 * <p>
9 * 案卷基本信息 Mapper 接口
10 * </p>
11 *
12 * @author
13 * @since 2021-11-05
14 */
15 public interface DgArchivesMapper extends BaseMapper<DgArchivesDO> {
16
17 }
1 package com.pashanhoo.archive.service;
2
3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.pashanhoo.archive.entity.DgArchivesDO;
5 import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest;
6 import com.pashanhoo.archive.entity.vo.DgArchivesDetailVO;
7 import com.pashanhoo.archive.entity.vo.UpdateDgArchivesRequest;
8 import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
9 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
11 /**
12 * <p>
13 * 案卷基本信息 服务类
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 public interface DgArchivesService extends IService<DgArchivesDO> {
20 /**
21 * 新增记录
22 * @param request
23 * @return
24 */
25 boolean insertDgArchives(AddDgArchivesRequest request);
26
27 /**
28 * 根据主键查询记录详情
29 * @param id
30 * @return
31 */
32 DgArchivesDetailVO getDgArchivesDetailById(String id);
33
34 /**
35 * 修改单条记录
36 * @param request
37 * @return
38 */
39 boolean updateDgArchives(UpdateDgArchivesRequest request);
40
41 /**
42 * 根据条件进行列表查询
43 * @param request
44 * @return
45 */
46 Page searchDgArchivesList(DgArchivesSearchRequest request);
47 }
1 package com.pashanhoo.archive.service.impl;
2
3
4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 import com.pashanhoo.archive.entity.DgArchivesConverter;
6 import com.pashanhoo.archive.entity.DgArchivesDO;
7 import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest;
8 import com.pashanhoo.archive.entity.vo.DgArchivesDetailVO;
9 import com.pashanhoo.archive.entity.vo.UpdateDgArchivesRequest;
10 import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
11 import com.pashanhoo.archive.mapper.DgArchivesMapper;
12 import com.pashanhoo.archive.service.DgArchivesService;
13 import org.springframework.beans.factory.annotation.Autowired;
14 import org.springframework.stereotype.Service;
15
16 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
18
19 /**
20 * <p>
21 * 案卷基本信息 服务实现类
22 * </p>
23 *
24 * @author
25 * @since 2021-11-05
26 */
27 @Service
28 public class DgArchivesServiceImpl extends ServiceImpl<DgArchivesMapper, DgArchivesDO> implements DgArchivesService {
29
30 @Autowired
31 private DgArchivesConverter dgarchivesConverter;
32
33 @Autowired
34 private DgArchivesMapper dgarchivesMapper;
35
36 /**
37 * 新增记录
38 * @param request
39 * @return
40 */
41 @Override
42 public boolean insertDgArchives(AddDgArchivesRequest request) {
43 DgArchivesDO dgarchivesDO = dgarchivesConverter.addRequest2DO(request);
44 return this.save(dgarchivesDO);
45 }
46
47 /**
48 * 根据主键查询记录详情
49 * @param id
50 * @return
51 */
52 @Override
53 public DgArchivesDetailVO getDgArchivesDetailById(String id) {
54 DgArchivesDO dgarchivesDO = this.getById(id);
55 return dgarchivesConverter.do2DetailVO(dgarchivesDO);
56 }
57
58 /**
59 * 修改单条记录
60 * @param request
61 * @return
62 */
63 @Override
64 public boolean updateDgArchives(UpdateDgArchivesRequest request) {
65 DgArchivesDO dgarchivesDO = dgarchivesConverter.updateRequest2DO(request);
66 return this.updateById(dgarchivesDO);
67 }
68
69 /**
70 * 根据条件进行列表查询
71 * @param request
72 * @return
73 */
74 @Override
75 public Page searchDgArchivesList(DgArchivesSearchRequest request) {
76 Page<DgArchivesDO> pageParam = new Page<DgArchivesDO>(request.getCurrentPage(), request.getPageSize());
77 QueryWrapper<DgArchivesDO> wrapper = new QueryWrapper<>();
78 //设置默认排序
79 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
80
81 //TODO 根据当前情况设置wrapper条件
82
83 Page page = this.page(pageParam, wrapper);
84 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
85 return page.setRecords(dgarchivesConverter.doList2ListVOList(page.getRecords()));
86 }
87
88 }
1 package com.pashanhoo.bdcdy.controller;
2
3 import com.pashanhoo.common.Result;
4 import com.pashanhoo.bdcdy.entity.vo.AddDgBdcdyRequest;
5 import com.pashanhoo.bdcdy.entity.vo.UpdateDgBdcdyRequest;
6 import com.pashanhoo.bdcdy.entity.vo.DgBdcdySearchRequest;
7 import com.pashanhoo.bdcdy.service.DgBdcdyService;
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-05
23 */
24 @RestController
25 @RequestMapping("/system/dgBdcdy/")
26 @Api(tags = "档案不动产信息接口")
27 public class DgBdcdyController {
28 @Autowired
29 private DgBdcdyService dgbdcdyService;
30
31 @PostMapping("insertDgBdcdy")
32 @ApiOperation("新增档案不动产信息")
33 public Result insertDgBdcdy(@RequestBody AddDgBdcdyRequest request){
34 if(dgbdcdyService.insertDgBdcdy(request)){
35 return Result.ok();
36 }
37 return Result.error("新增失败");
38 }
39
40 @DeleteMapping("deleteDgBdcdyByIds")
41 @ApiOperation(value = "批量删除档案不动产信息")
42 public Result deleteDgBdcdyByIds(@ApiParam("档案不动产信息ID列表") @RequestParam(value = "idList") List<String> idList) {
43 if(dgbdcdyService.removeByIds(idList)) {
44 return Result.ok("删除成功");
45 }
46 return Result.error("删除失败");
47 }
48
49 @PutMapping("updateDgBdcdy")
50 @ApiOperation("修改档案不动产信息")
51 public Result updateDgBdcdy(@RequestBody UpdateDgBdcdyRequest request){
52 if(dgbdcdyService.updateDgBdcdy(request)) {
53 return Result.ok("修改成功");
54 }
55 return Result.error("修改失败");
56 }
57
58 @GetMapping("getDgBdcdyDetailById")
59 @ApiOperation(value = "读取明细")
60 public Result getDgBdcdyDetailById(@ApiParam("档案不动产信息ID") @RequestParam String id){
61 return Result.ok(dgbdcdyService.getDgBdcdyDetailById(id));
62 }
63
64 @PostMapping("search")
65 @ApiOperation(value = "根据条件进行列表查询")
66 public Result searchDgBdcdyList(@RequestBody DgBdcdySearchRequest request) {
67 //TODO 默认排序条件设置
68 request.defaultFillPageProp("","");
69 return Result.ok(dgbdcdyService.searchDgBdcdyList(request));
70 }
71 }
1 package com.pashanhoo.bdcdy.entity;
2
3 import java.util.List;
4
5 import com.pashanhoo.bdcdy.entity.vo.AddDgBdcdyRequest;
6 import com.pashanhoo.bdcdy.entity.vo.DgBdcdyDetailVO;
7 import com.pashanhoo.bdcdy.entity.vo.DgBdcdyListVO;
8 import com.pashanhoo.bdcdy.entity.vo.UpdateDgBdcdyRequest;
9 import org.mapstruct.Mapper;
10
11 /**
12 * @author
13 * @since 2021-11-05
14 */
15 @Mapper(componentModel = "spring")
16 public interface DgBdcdyConverter{
17 DgBdcdyDO addRequest2DO(AddDgBdcdyRequest request);
18
19 DgBdcdyDetailVO do2DetailVO(DgBdcdyDO dgbdcdyDO);
20
21 DgBdcdyDO updateRequest2DO(UpdateDgBdcdyRequest request);
22
23 DgBdcdyListVO do2ListVO(DgBdcdyDO dgbdcdyDO);
24
25 List<DgBdcdyListVO> doList2ListVOList(List<DgBdcdyDO> dgbdcdyDOList);
26 }
1 package com.pashanhoo.bdcdy.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import java.util.Date;
6 import com.baomidou.mybatisplus.annotation.TableId;
7 import com.baomidou.mybatisplus.annotation.TableField;
8 import java.io.Serializable;
9 import lombok.Data;
10 import lombok.EqualsAndHashCode;
11
12 /**
13 * <p>
14 * 档案不动产信息
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 @Data
21 @EqualsAndHashCode(callSuper = false)
22 @TableName("DG_BDCDY")
23 public class DgBdcdyDO implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 单元标识码
29 */
30 @TableId(value = "BSM_BDCDY", type = IdType.UUID)
31 private String bsmBdcdy;
32
33 /**
34 * 档案标识码
35 */
36 @TableField("BSM_ARCHIVES")
37 private String bsmArchives;
38
39 /**
40 * 权利标识码
41 */
42 @TableField("BSM_QL")
43 private String bsmQl;
44
45 /**
46 * 不动产单元ID
47 */
48 @TableField("BDCDYID")
49 private String bdcdyid;
50
51 /**
52 * 不动产单元号
53 */
54 @TableField("BDCDYH")
55 private String bdcdyh;
56
57 /**
58 * 坐落
59 */
60 @TableField("ZL")
61 private String zl;
62
63 /**
64 * 权利人
65 */
66 @TableField("QLR")
67 private String qlr;
68
69 /**
70 * 权利人证件号
71 */
72 @TableField("ZJHM")
73 private String zjhm;
74
75 /**
76 * 义务人
77 */
78 @TableField("YWR")
79 private String ywr;
80
81 /**
82 * 不动产权证号
83 */
84 @TableField("BDCQZH")
85 private String bdcqzh;
86
87 /**
88 * 登记时间
89 */
90 @TableField("DJSJ")
91 private Date djsj;
92
93 /**
94 * 注销时间
95 */
96 @TableField("ZXSJ")
97 private Date zxsj;
98
99
100 }
1 package com.pashanhoo.bdcdy.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案不动产信息新增请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案不动产信息新增请求实体")
21 public class AddDgBdcdyRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25
26 /**
27 * 档案标识码
28 */
29 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
30 private String bsmArchives;
31
32 /**
33 * 权利标识码
34 */
35 @ApiModelProperty(name = "bsmQl", value = "权利标识码")
36 private String bsmQl;
37
38 /**
39 * 不动产单元ID
40 */
41 @ApiModelProperty(name = "bdcdyid", value = "不动产单元ID")
42 private String bdcdyid;
43
44 /**
45 * 不动产单元号
46 */
47 @ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
48 private String bdcdyh;
49
50 /**
51 * 坐落
52 */
53 @ApiModelProperty(name = "zl", value = "坐落")
54 private String zl;
55
56 /**
57 * 权利人
58 */
59 @ApiModelProperty(name = "qlr", value = "权利人")
60 private String qlr;
61
62 /**
63 * 权利人证件号
64 */
65 @ApiModelProperty(name = "zjhm", value = "权利人证件号")
66 private String zjhm;
67
68 /**
69 * 义务人
70 */
71 @ApiModelProperty(name = "ywr", value = "义务人")
72 private String ywr;
73
74 /**
75 * 不动产权证号
76 */
77 @ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
78 private String bdcqzh;
79
80 /**
81 * 登记时间
82 */
83 @ApiModelProperty(name = "djsj", value = "登记时间")
84 private Date djsj;
85
86 /**
87 * 注销时间
88 */
89 @ApiModelProperty(name = "zxsj", value = "注销时间")
90 private Date zxsj;
91
92
93 }
1 package com.pashanhoo.bdcdy.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案不动产信息明细实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案不动产信息明细实体")
21 public class DgBdcdyDetailVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 单元标识码
27 */
28 @ApiModelProperty(name = "bsmBdcdy", value = "单元标识码")
29 private String bsmBdcdy;
30
31 /**
32 * 档案标识码
33 */
34 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
35 private String bsmArchives;
36
37 /**
38 * 权利标识码
39 */
40 @ApiModelProperty(name = "bsmQl", value = "权利标识码")
41 private String bsmQl;
42
43 /**
44 * 不动产单元ID
45 */
46 @ApiModelProperty(name = "bdcdyid", value = "不动产单元ID")
47 private String bdcdyid;
48
49 /**
50 * 不动产单元号
51 */
52 @ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
53 private String bdcdyh;
54
55 /**
56 * 坐落
57 */
58 @ApiModelProperty(name = "zl", value = "坐落")
59 private String zl;
60
61 /**
62 * 权利人
63 */
64 @ApiModelProperty(name = "qlr", value = "权利人")
65 private String qlr;
66
67 /**
68 * 权利人证件号
69 */
70 @ApiModelProperty(name = "zjhm", value = "权利人证件号")
71 private String zjhm;
72
73 /**
74 * 义务人
75 */
76 @ApiModelProperty(name = "ywr", value = "义务人")
77 private String ywr;
78
79 /**
80 * 不动产权证号
81 */
82 @ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
83 private String bdcqzh;
84
85 /**
86 * 登记时间
87 */
88 @ApiModelProperty(name = "djsj", value = "登记时间")
89 private Date djsj;
90
91 /**
92 * 注销时间
93 */
94 @ApiModelProperty(name = "zxsj", value = "注销时间")
95 private Date zxsj;
96
97
98 }
1 package com.pashanhoo.bdcdy.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案不动产信息列表VO
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案不动产信息列表VO")
21 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
22 public class DgBdcdyListVO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 单元标识码
28 */
29 @ApiModelProperty(name = "bsmBdcdy", value = "单元标识码")
30 private String bsmBdcdy;
31
32 /**
33 * 档案标识码
34 */
35 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
36 private String bsmArchives;
37
38 /**
39 * 权利标识码
40 */
41 @ApiModelProperty(name = "bsmQl", value = "权利标识码")
42 private String bsmQl;
43
44 /**
45 * 不动产单元ID
46 */
47 @ApiModelProperty(name = "bdcdyid", value = "不动产单元ID")
48 private String bdcdyid;
49
50 /**
51 * 不动产单元号
52 */
53 @ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
54 private String bdcdyh;
55
56 /**
57 * 坐落
58 */
59 @ApiModelProperty(name = "zl", value = "坐落")
60 private String zl;
61
62 /**
63 * 权利人
64 */
65 @ApiModelProperty(name = "qlr", value = "权利人")
66 private String qlr;
67
68 /**
69 * 权利人证件号
70 */
71 @ApiModelProperty(name = "zjhm", value = "权利人证件号")
72 private String zjhm;
73
74 /**
75 * 义务人
76 */
77 @ApiModelProperty(name = "ywr", value = "义务人")
78 private String ywr;
79
80 /**
81 * 不动产权证号
82 */
83 @ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
84 private String bdcqzh;
85
86 /**
87 * 登记时间
88 */
89 @ApiModelProperty(name = "djsj", value = "登记时间")
90 private Date djsj;
91
92 /**
93 * 注销时间
94 */
95 @ApiModelProperty(name = "zxsj", value = "注销时间")
96 private Date zxsj;
97
98
99 }
1 package com.pashanhoo.bdcdy.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9 import com.pashanhoo.common.PageInfo;
10
11 /**
12 * <p>
13 * 档案不动产信息列表查询请求实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案不动产信息列表查询请求实体")
22 //TODO 初始查询条件是全部,需要根据情况自行删减
23 public class DgBdcdySearchRequest extends PageInfo implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 单元标识码
29 */
30 @ApiModelProperty(name = "bsmBdcdy", value = "单元标识码")
31 private String bsmBdcdy;
32
33 /**
34 * 档案标识码
35 */
36 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
37 private String bsmArchives;
38
39 /**
40 * 权利标识码
41 */
42 @ApiModelProperty(name = "bsmQl", value = "权利标识码")
43 private String bsmQl;
44
45 /**
46 * 不动产单元ID
47 */
48 @ApiModelProperty(name = "bdcdyid", value = "不动产单元ID")
49 private String bdcdyid;
50
51 /**
52 * 不动产单元号
53 */
54 @ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
55 private String bdcdyh;
56
57 /**
58 * 坐落
59 */
60 @ApiModelProperty(name = "zl", value = "坐落")
61 private String zl;
62
63 /**
64 * 权利人
65 */
66 @ApiModelProperty(name = "qlr", value = "权利人")
67 private String qlr;
68
69 /**
70 * 权利人证件号
71 */
72 @ApiModelProperty(name = "zjhm", value = "权利人证件号")
73 private String zjhm;
74
75 /**
76 * 义务人
77 */
78 @ApiModelProperty(name = "ywr", value = "义务人")
79 private String ywr;
80
81 /**
82 * 不动产权证号
83 */
84 @ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
85 private String bdcqzh;
86
87 /**
88 * 登记时间
89 */
90 @ApiModelProperty(name = "djsj", value = "登记时间")
91 private Date djsj;
92
93 /**
94 * 注销时间
95 */
96 @ApiModelProperty(name = "zxsj", value = "注销时间")
97 private Date zxsj;
98
99
100 }
1 package com.pashanhoo.bdcdy.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案不动产信息修改请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案不动产信息修改请求实体")
21 public class UpdateDgBdcdyRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 单元标识码
27 */
28 @ApiModelProperty(name = "bsmBdcdy", value = "单元标识码")
29 private String bsmBdcdy;
30
31 /**
32 * 档案标识码
33 */
34 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
35 private String bsmArchives;
36
37 /**
38 * 权利标识码
39 */
40 @ApiModelProperty(name = "bsmQl", value = "权利标识码")
41 private String bsmQl;
42
43 /**
44 * 不动产单元ID
45 */
46 @ApiModelProperty(name = "bdcdyid", value = "不动产单元ID")
47 private String bdcdyid;
48
49 /**
50 * 不动产单元号
51 */
52 @ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
53 private String bdcdyh;
54
55 /**
56 * 坐落
57 */
58 @ApiModelProperty(name = "zl", value = "坐落")
59 private String zl;
60
61 /**
62 * 权利人
63 */
64 @ApiModelProperty(name = "qlr", value = "权利人")
65 private String qlr;
66
67 /**
68 * 权利人证件号
69 */
70 @ApiModelProperty(name = "zjhm", value = "权利人证件号")
71 private String zjhm;
72
73 /**
74 * 义务人
75 */
76 @ApiModelProperty(name = "ywr", value = "义务人")
77 private String ywr;
78
79 /**
80 * 不动产权证号
81 */
82 @ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
83 private String bdcqzh;
84
85 /**
86 * 登记时间
87 */
88 @ApiModelProperty(name = "djsj", value = "登记时间")
89 private Date djsj;
90
91 /**
92 * 注销时间
93 */
94 @ApiModelProperty(name = "zxsj", value = "注销时间")
95 private Date zxsj;
96
97
98 }
1 package com.pashanhoo.bdcdy.mapper;
2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import com.pashanhoo.bdcdy.entity.DgBdcdyDO;
5
6 /**
7 * <p>
8 * 档案不动产信息 Mapper 接口
9 * </p>
10 *
11 * @author
12 * @since 2021-11-05
13 */
14 public interface DgBdcdyMapper extends BaseMapper<DgBdcdyDO> {
15
16 }
1 package com.pashanhoo.bdcdy.service;
2
3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.pashanhoo.bdcdy.entity.DgBdcdyDO;
5 import com.pashanhoo.bdcdy.entity.vo.AddDgBdcdyRequest;
6 import com.pashanhoo.bdcdy.entity.vo.DgBdcdyDetailVO;
7 import com.pashanhoo.bdcdy.entity.vo.UpdateDgBdcdyRequest;
8 import com.pashanhoo.bdcdy.entity.vo.DgBdcdySearchRequest;
9 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
11 /**
12 * <p>
13 * 档案不动产信息 服务类
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 public interface DgBdcdyService extends IService<DgBdcdyDO> {
20 /**
21 * 新增记录
22 * @param request
23 * @return
24 */
25 boolean insertDgBdcdy(AddDgBdcdyRequest request);
26
27 /**
28 * 根据主键查询记录详情
29 * @param id
30 * @return
31 */
32 DgBdcdyDetailVO getDgBdcdyDetailById(String id);
33
34 /**
35 * 修改单条记录
36 * @param request
37 * @return
38 */
39 boolean updateDgBdcdy(UpdateDgBdcdyRequest request);
40
41 /**
42 * 根据条件进行列表查询
43 * @param request
44 * @return
45 */
46 Page searchDgBdcdyList(DgBdcdySearchRequest request);
47 }
1 package com.pashanhoo.bdcdy.service.impl;
2
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.pashanhoo.bdcdy.entity.DgBdcdyConverter;
5 import com.pashanhoo.bdcdy.entity.DgBdcdyDO;
6 import com.pashanhoo.bdcdy.entity.vo.AddDgBdcdyRequest;
7 import com.pashanhoo.bdcdy.entity.vo.DgBdcdyDetailVO;
8 import com.pashanhoo.bdcdy.entity.vo.UpdateDgBdcdyRequest;
9 import com.pashanhoo.bdcdy.entity.vo.DgBdcdySearchRequest;
10 import com.pashanhoo.bdcdy.mapper.DgBdcdyMapper;
11 import com.pashanhoo.bdcdy.service.DgBdcdyService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案不动产信息 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgBdcdyServiceImpl extends ServiceImpl<DgBdcdyMapper, DgBdcdyDO> implements DgBdcdyService {
28
29 @Autowired
30 private DgBdcdyConverter dgbdcdyConverter;
31
32 @Autowired
33 private DgBdcdyMapper dgbdcdyMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgBdcdy(AddDgBdcdyRequest request) {
42 DgBdcdyDO dgbdcdyDO = dgbdcdyConverter.addRequest2DO(request);
43 return this.save(dgbdcdyDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgBdcdyDetailVO getDgBdcdyDetailById(String id) {
53 DgBdcdyDO dgbdcdyDO = this.getById(id);
54 return dgbdcdyConverter.do2DetailVO(dgbdcdyDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgBdcdy(UpdateDgBdcdyRequest request) {
64 DgBdcdyDO dgbdcdyDO = dgbdcdyConverter.updateRequest2DO(request);
65 return this.updateById(dgbdcdyDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgBdcdyList(DgBdcdySearchRequest request) {
75 Page<DgBdcdyDO> pageParam = new Page<DgBdcdyDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgBdcdyDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dgbdcdyConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
1 package com.pashanhoo.business.controller;
2
3
4 import com.pashanhoo.common.Result;
5 import com.pashanhoo.business.entity.vo.AddDgBusinessRequest;
6 import com.pashanhoo.business.entity.vo.UpdateDgBusinessRequest;
7 import com.pashanhoo.business.entity.vo.DgBusinessSearchRequest;
8 import com.pashanhoo.business.service.DgBusinessService;
9 import org.springframework.web.bind.annotation.RestController;
10 import org.springframework.web.bind.annotation.*;
11 import io.swagger.annotations.Api;
12 import io.swagger.annotations.ApiOperation;
13 import io.swagger.annotations.ApiParam;
14 import org.springframework.beans.factory.annotation.Autowired;
15 import java.util.List;
16
17 /**
18 * <p>
19 * 档案业务信息 前端控制器
20 * </p>
21 *
22 * @author
23 * @since 2021-11-05
24 */
25 @RestController
26 @RequestMapping("/system/dgBusiness/")
27 @Api(tags = "档案业务信息接口")
28 public class DgBusinessController {
29 @Autowired
30 private DgBusinessService dgbusinessService;
31
32 @PostMapping("insertDgBusiness")
33 @ApiOperation("新增档案业务信息")
34 public Result insertDgBusiness(@RequestBody AddDgBusinessRequest request){
35 if(dgbusinessService.insertDgBusiness(request)){
36 return Result.ok();
37 }
38 return Result.error("新增失败");
39 }
40
41 @DeleteMapping("deleteDgBusinessByIds")
42 @ApiOperation(value = "批量删除档案业务信息")
43 public Result deleteDgBusinessByIds(@ApiParam("档案业务信息ID列表") @RequestParam(value = "idList") List<String> idList) {
44 if(dgbusinessService.removeByIds(idList)) {
45 return Result.ok("删除成功");
46 }
47 return Result.error("删除失败");
48 }
49
50 @PutMapping("updateDgBusiness")
51 @ApiOperation("修改档案业务信息")
52 public Result updateDgBusiness(@RequestBody UpdateDgBusinessRequest request){
53 if(dgbusinessService.updateDgBusiness(request)) {
54 return Result.ok("修改成功");
55 }
56 return Result.error("修改失败");
57 }
58
59 @GetMapping("getDgBusinessDetailById")
60 @ApiOperation(value = "读取明细")
61 public Result getDgBusinessDetailById(@ApiParam("档案业务信息ID") @RequestParam String id){
62 return Result.ok(dgbusinessService.getDgBusinessDetailById(id));
63 }
64
65 @PostMapping("search")
66 @ApiOperation(value = "根据条件进行列表查询")
67 public Result searchDgBusinessList(@RequestBody DgBusinessSearchRequest request) {
68 //TODO 默认排序条件设置
69 request.defaultFillPageProp("","");
70 return Result.ok(dgbusinessService.searchDgBusinessList(request));
71 }
72 }
1 package com.pashanhoo.business.entity;
2
3 import java.util.List;
4
5 import com.pashanhoo.business.entity.vo.AddDgBusinessRequest;
6 import com.pashanhoo.business.entity.vo.DgBusinessDetailVO;
7 import com.pashanhoo.business.entity.vo.DgBusinessListVO;
8 import com.pashanhoo.business.entity.vo.UpdateDgBusinessRequest;
9 import org.mapstruct.Mapper;
10
11 /**
12 * @author
13 * @since 2021-11-05
14 */
15 @Mapper(componentModel = "spring")
16 public interface DgBusinessConverter{
17 DgBusinessDO addRequest2DO(AddDgBusinessRequest request);
18
19 DgBusinessDetailVO do2DetailVO(DgBusinessDO dgbusinessDO);
20
21 DgBusinessDO updateRequest2DO(UpdateDgBusinessRequest request);
22
23 DgBusinessListVO do2ListVO(DgBusinessDO dgbusinessDO);
24
25 List<DgBusinessListVO> doList2ListVOList(List<DgBusinessDO> dgbusinessDOList);
26 }
1 package com.pashanhoo.business.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableField;
7 import java.io.Serializable;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 档案业务信息
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @TableName("DG_BUSINESS")
22 public class DgBusinessDO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 业务标识码
28 */
29 @TableId(value = "BSM_BUSINESS", type = IdType.UUID)
30 private String bsmBusiness;
31
32 /**
33 * 档案标识码
34 */
35 @TableField("BSM_ARCHIVES")
36 private String bsmArchives;
37
38 /**
39 * 业务号
40 */
41 @TableField("YWH")
42 private String ywh;
43
44 /**
45 * 登记类型
46 */
47 @TableField("DJLX")
48 private String djlx;
49
50 /**
51 * 权利类型
52 */
53 @TableField("QLLX")
54 private String qllx;
55
56 /**
57 * 登记机构编码
58 */
59 @TableField("DJJGBM")
60 private String djjgbm;
61
62 /**
63 * 登记机构名称
64 */
65 @TableField("DJJGMC")
66 private String djjgmc;
67
68
69 }
1 package com.pashanhoo.business.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案业务信息新增请求实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案业务信息新增请求实体")
20 public class AddDgBusinessRequest implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24
25 /**
26 * 档案标识码
27 */
28 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
29 private String bsmArchives;
30
31 /**
32 * 业务号
33 */
34 @ApiModelProperty(name = "ywh", value = "业务号")
35 private String ywh;
36
37 /**
38 * 登记类型
39 */
40 @ApiModelProperty(name = "djlx", value = "登记类型")
41 private String djlx;
42
43 /**
44 * 权利类型
45 */
46 @ApiModelProperty(name = "qllx", value = "权利类型")
47 private String qllx;
48
49 /**
50 * 登记机构编码
51 */
52 @ApiModelProperty(name = "djjgbm", value = "登记机构编码")
53 private String djjgbm;
54
55 /**
56 * 登记机构名称
57 */
58 @ApiModelProperty(name = "djjgmc", value = "登记机构名称")
59 private String djjgmc;
60
61
62 }
1 package com.pashanhoo.business.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案业务信息明细实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案业务信息明细实体")
20 public class DgBusinessDetailVO implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24 /**
25 * 业务标识码
26 */
27 @ApiModelProperty(name = "bsmBusiness", value = "业务标识码")
28 private String bsmBusiness;
29
30 /**
31 * 档案标识码
32 */
33 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
34 private String bsmArchives;
35
36 /**
37 * 业务号
38 */
39 @ApiModelProperty(name = "ywh", value = "业务号")
40 private String ywh;
41
42 /**
43 * 登记类型
44 */
45 @ApiModelProperty(name = "djlx", value = "登记类型")
46 private String djlx;
47
48 /**
49 * 权利类型
50 */
51 @ApiModelProperty(name = "qllx", value = "权利类型")
52 private String qllx;
53
54 /**
55 * 登记机构编码
56 */
57 @ApiModelProperty(name = "djjgbm", value = "登记机构编码")
58 private String djjgbm;
59
60 /**
61 * 登记机构名称
62 */
63 @ApiModelProperty(name = "djjgmc", value = "登记机构名称")
64 private String djjgmc;
65
66
67 }
1 package com.pashanhoo.business.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案业务信息列表VO
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案业务信息列表VO")
20 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
21 public class DgBusinessListVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 业务标识码
27 */
28 @ApiModelProperty(name = "bsmBusiness", value = "业务标识码")
29 private String bsmBusiness;
30
31 /**
32 * 档案标识码
33 */
34 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
35 private String bsmArchives;
36
37 /**
38 * 业务号
39 */
40 @ApiModelProperty(name = "ywh", value = "业务号")
41 private String ywh;
42
43 /**
44 * 登记类型
45 */
46 @ApiModelProperty(name = "djlx", value = "登记类型")
47 private String djlx;
48
49 /**
50 * 权利类型
51 */
52 @ApiModelProperty(name = "qllx", value = "权利类型")
53 private String qllx;
54
55 /**
56 * 登记机构编码
57 */
58 @ApiModelProperty(name = "djjgbm", value = "登记机构编码")
59 private String djjgbm;
60
61 /**
62 * 登记机构名称
63 */
64 @ApiModelProperty(name = "djjgmc", value = "登记机构名称")
65 private String djjgmc;
66
67
68 }
1 package com.pashanhoo.business.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8 import com.pashanhoo.common.PageInfo;
9
10 /**
11 * <p>
12 * 档案业务信息列表查询请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案业务信息列表查询请求实体")
21 //TODO 初始查询条件是全部,需要根据情况自行删减
22 public class DgBusinessSearchRequest extends PageInfo implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 业务标识码
28 */
29 @ApiModelProperty(name = "bsmBusiness", value = "业务标识码")
30 private String bsmBusiness;
31
32 /**
33 * 档案标识码
34 */
35 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
36 private String bsmArchives;
37
38 /**
39 * 业务号
40 */
41 @ApiModelProperty(name = "ywh", value = "业务号")
42 private String ywh;
43
44 /**
45 * 登记类型
46 */
47 @ApiModelProperty(name = "djlx", value = "登记类型")
48 private String djlx;
49
50 /**
51 * 权利类型
52 */
53 @ApiModelProperty(name = "qllx", value = "权利类型")
54 private String qllx;
55
56 /**
57 * 登记机构编码
58 */
59 @ApiModelProperty(name = "djjgbm", value = "登记机构编码")
60 private String djjgbm;
61
62 /**
63 * 登记机构名称
64 */
65 @ApiModelProperty(name = "djjgmc", value = "登记机构名称")
66 private String djjgmc;
67
68
69 }
1 package com.pashanhoo.business.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案业务信息修改请求实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案业务信息修改请求实体")
20 public class UpdateDgBusinessRequest implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24 /**
25 * 业务标识码
26 */
27 @ApiModelProperty(name = "bsmBusiness", value = "业务标识码")
28 private String bsmBusiness;
29
30 /**
31 * 档案标识码
32 */
33 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
34 private String bsmArchives;
35
36 /**
37 * 业务号
38 */
39 @ApiModelProperty(name = "ywh", value = "业务号")
40 private String ywh;
41
42 /**
43 * 登记类型
44 */
45 @ApiModelProperty(name = "djlx", value = "登记类型")
46 private String djlx;
47
48 /**
49 * 权利类型
50 */
51 @ApiModelProperty(name = "qllx", value = "权利类型")
52 private String qllx;
53
54 /**
55 * 登记机构编码
56 */
57 @ApiModelProperty(name = "djjgbm", value = "登记机构编码")
58 private String djjgbm;
59
60 /**
61 * 登记机构名称
62 */
63 @ApiModelProperty(name = "djjgmc", value = "登记机构名称")
64 private String djjgmc;
65
66
67 }
1 package com.pashanhoo.business.mapper;
2
3
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 import com.pashanhoo.business.entity.DgBusinessDO;
6
7 /**
8 * <p>
9 * 档案业务信息 Mapper 接口
10 * </p>
11 *
12 * @author
13 * @since 2021-11-05
14 */
15 public interface DgBusinessMapper extends BaseMapper<DgBusinessDO> {
16
17 }
1 package com.pashanhoo.business.service;
2
3
4 import com.pashanhoo.business.entity.DgBusinessDO;
5 import com.pashanhoo.business.entity.vo.AddDgBusinessRequest;
6 import com.pashanhoo.business.entity.vo.DgBusinessDetailVO;
7 import com.pashanhoo.business.entity.vo.UpdateDgBusinessRequest;
8 import com.pashanhoo.business.entity.vo.DgBusinessSearchRequest;
9 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10 import com.baomidou.mybatisplus.extension.service.IService;
11
12 /**
13 * <p>
14 * 档案业务信息 服务类
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 public interface DgBusinessService extends IService<DgBusinessDO> {
21 /**
22 * 新增记录
23 * @param request
24 * @return
25 */
26 boolean insertDgBusiness(AddDgBusinessRequest request);
27
28 /**
29 * 根据主键查询记录详情
30 * @param id
31 * @return
32 */
33 DgBusinessDetailVO getDgBusinessDetailById(String id);
34
35 /**
36 * 修改单条记录
37 * @param request
38 * @return
39 */
40 boolean updateDgBusiness(UpdateDgBusinessRequest request);
41
42 /**
43 * 根据条件进行列表查询
44 * @param request
45 * @return
46 */
47 Page searchDgBusinessList(DgBusinessSearchRequest request);
48 }
1 package com.pashanhoo.business.service.impl;
2
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.pashanhoo.business.entity.DgBusinessConverter;
5 import com.pashanhoo.business.entity.DgBusinessDO;
6 import com.pashanhoo.business.entity.vo.AddDgBusinessRequest;
7 import com.pashanhoo.business.entity.vo.DgBusinessDetailVO;
8 import com.pashanhoo.business.entity.vo.UpdateDgBusinessRequest;
9 import com.pashanhoo.business.entity.vo.DgBusinessSearchRequest;
10 import com.pashanhoo.business.mapper.DgBusinessMapper;
11 import com.pashanhoo.business.service.DgBusinessService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案业务信息 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgBusinessServiceImpl extends ServiceImpl<DgBusinessMapper, DgBusinessDO> implements DgBusinessService {
28
29 @Autowired
30 private DgBusinessConverter dgbusinessConverter;
31
32 @Autowired
33 private DgBusinessMapper dgbusinessMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgBusiness(AddDgBusinessRequest request) {
42 DgBusinessDO dgbusinessDO = dgbusinessConverter.addRequest2DO(request);
43 return this.save(dgbusinessDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgBusinessDetailVO getDgBusinessDetailById(String id) {
53 DgBusinessDO dgbusinessDO = this.getById(id);
54 return dgbusinessConverter.do2DetailVO(dgbusinessDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgBusiness(UpdateDgBusinessRequest request) {
64 DgBusinessDO dgbusinessDO = dgbusinessConverter.updateRequest2DO(request);
65 return this.updateById(dgbusinessDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgBusinessList(DgBusinessSearchRequest request) {
75 Page<DgBusinessDO> pageParam = new Page<DgBusinessDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgBusinessDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dgbusinessConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
1 package com.pashanhoo.catalog.controller;
2
3
4
5 import com.pashanhoo.catalog.entity.vo.AddDgArchivesCatalogRequest;
6 import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogSearchRequest;
7 import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest;
8 import com.pashanhoo.catalog.service.DgArchivesCatalogService;
9 import com.pashanhoo.common.Result;
10 import org.springframework.web.bind.annotation.RestController;
11 import org.springframework.web.bind.annotation.*;
12 import io.swagger.annotations.Api;
13 import io.swagger.annotations.ApiOperation;
14 import io.swagger.annotations.ApiParam;
15 import org.springframework.beans.factory.annotation.Autowired;
16
17 import java.util.List;
18
19 /**
20 * <p>
21 * 档案目录信息 前端控制器
22 * </p>
23 *
24 * @author
25 * @since 2021-11-05
26 */
27 @RestController
28 @RequestMapping("/system/dgArchivesCatalog/")
29 @Api(tags = "档案目录信息接口")
30 public class DgArchivesCatalogController {
31 @Autowired
32 private DgArchivesCatalogService dgarchivescatalogService;
33
34 @PostMapping("insertDgArchivesCatalog")
35 @ApiOperation("新增档案目录信息")
36 public Result insertDgArchivesCatalog(@RequestBody AddDgArchivesCatalogRequest request){
37 if(dgarchivescatalogService.insertDgArchivesCatalog(request)){
38 return Result.ok();
39 }
40 return Result.error("新增失败");
41 }
42
43 @DeleteMapping("deleteDgArchivesCatalogByIds")
44 @ApiOperation(value = "批量删除档案目录信息")
45 public Result deleteDgArchivesCatalogByIds(@ApiParam("档案目录信息ID列表") @RequestParam(value = "idList") List<String> idList) {
46 if(dgarchivescatalogService.removeByIds(idList)) {
47 return Result.ok("删除成功");
48 }
49 return Result.error("删除失败");
50 }
51
52 @PutMapping("updateDgArchivesCatalog")
53 @ApiOperation("修改档案目录信息")
54 public Result updateDgArchivesCatalog(@RequestBody UpdateDgArchivesCatalogRequest request){
55 if(dgarchivescatalogService.updateDgArchivesCatalog(request)) {
56 return Result.ok("修改成功");
57 }
58 return Result.error("修改失败");
59 }
60
61 @GetMapping("getDgArchivesCatalogDetailById")
62 @ApiOperation(value = "读取明细")
63 public Result getDgArchivesCatalogDetailById(@ApiParam("档案目录信息ID") @RequestParam String id){
64 return Result.ok(dgarchivescatalogService.getDgArchivesCatalogDetailById(id));
65 }
66
67 @PostMapping("search")
68 @ApiOperation(value = "根据条件进行列表查询")
69 public Result searchDgArchivesCatalogList(@RequestBody DgArchivesCatalogSearchRequest request) {
70 //TODO 默认排序条件设置
71 request.defaultFillPageProp("","");
72 return Result.ok(dgarchivescatalogService.searchDgArchivesCatalogList(request));
73 }
74 }
1 package com.pashanhoo.catalog.entity;
2
3 import java.util.List;
4
5 import com.pashanhoo.catalog.entity.vo.AddDgArchivesCatalogRequest;
6 import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogDetailVO;
7 import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogListVO;
8 import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest;
9 import org.mapstruct.Mapper;
10
11 /**
12 * @author
13 * @since 2021-11-05
14 */
15 @Mapper(componentModel = "spring")
16 public interface DgArchivesCatalogConverter{
17 DgArchivesCatalogDO addRequest2DO(AddDgArchivesCatalogRequest request);
18
19 DgArchivesCatalogDetailVO do2DetailVO(DgArchivesCatalogDO dgarchivescatalogDO);
20
21 DgArchivesCatalogDO updateRequest2DO(UpdateDgArchivesCatalogRequest request);
22
23 DgArchivesCatalogListVO do2ListVO(DgArchivesCatalogDO dgarchivescatalogDO);
24
25 List<DgArchivesCatalogListVO> doList2ListVOList(List<DgArchivesCatalogDO> dgarchivescatalogDOList);
26 }
1 package com.pashanhoo.catalog.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableField;
7 import java.io.Serializable;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 档案目录信息
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @TableName("DG_ARCHIVES_CATALOG")
22 public class DgArchivesCatalogDO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 目录标识码
28 */
29 @TableId(value = "BSM_CATALOG", type = IdType.UUID)
30 private String bsmCatalog;
31
32 /**
33 * 档案标识码
34 */
35 @TableField("BSM_ARCHIVES")
36 private String bsmArchives;
37
38 /**
39 * 序号
40 */
41 @TableField("XH")
42 private String xh;
43
44 /**
45 * 材料编码
46 */
47 @TableField("WJBM")
48 private String wjbm;
49
50 /**
51 * 材料名称
52 */
53 @TableField("WJMC")
54 private String wjmc;
55
56 /**
57 * 材料类型编码
58 */
59 @TableField("CLLXBM")
60 private String cllxbm;
61
62 /**
63 * 材料类型名称
64 */
65 @TableField("CLLXMC")
66 private String cllxmc;
67
68 /**
69 * 页数
70 */
71 @TableField("YS")
72 private String ys;
73
74 /**
75 * 页号
76 */
77 @TableField("YH")
78 private String yh;
79
80 /**
81 * 份数
82 */
83 @TableField("FS")
84 private String fs;
85
86 /**
87 * 文号
88 */
89 @TableField("WH")
90 private String wh;
91
92 /**
93 * 备注
94 */
95 @TableField("BZ")
96 private String bz;
97
98
99 }
1 package com.pashanhoo.catalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案目录信息新增请求实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案目录信息新增请求实体")
20 public class AddDgArchivesCatalogRequest implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24
25 /**
26 * 档案标识码
27 */
28 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
29 private String bsmArchives;
30
31 /**
32 * 序号
33 */
34 @ApiModelProperty(name = "xh", value = "序号")
35 private String xh;
36
37 /**
38 * 材料编码
39 */
40 @ApiModelProperty(name = "wjbm", value = "材料编码")
41 private String wjbm;
42
43 /**
44 * 材料名称
45 */
46 @ApiModelProperty(name = "wjmc", value = "材料名称")
47 private String wjmc;
48
49 /**
50 * 材料类型编码
51 */
52 @ApiModelProperty(name = "cllxbm", value = "材料类型编码")
53 private String cllxbm;
54
55 /**
56 * 材料类型名称
57 */
58 @ApiModelProperty(name = "cllxmc", value = "材料类型名称")
59 private String cllxmc;
60
61 /**
62 * 页数
63 */
64 @ApiModelProperty(name = "ys", value = "页数")
65 private String ys;
66
67 /**
68 * 页号
69 */
70 @ApiModelProperty(name = "yh", value = "页号")
71 private String yh;
72
73 /**
74 * 份数
75 */
76 @ApiModelProperty(name = "fs", value = "份数")
77 private String fs;
78
79 /**
80 * 文号
81 */
82 @ApiModelProperty(name = "wh", value = "文号")
83 private String wh;
84
85 /**
86 * 备注
87 */
88 @ApiModelProperty(name = "bz", value = "备注")
89 private String bz;
90
91
92 }
1 package com.pashanhoo.catalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案目录信息明细实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案目录信息明细实体")
20 public class DgArchivesCatalogDetailVO implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24 /**
25 * 目录标识码
26 */
27 @ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
28 private String bsmCatalog;
29
30 /**
31 * 档案标识码
32 */
33 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
34 private String bsmArchives;
35
36 /**
37 * 序号
38 */
39 @ApiModelProperty(name = "xh", value = "序号")
40 private String xh;
41
42 /**
43 * 材料编码
44 */
45 @ApiModelProperty(name = "wjbm", value = "材料编码")
46 private String wjbm;
47
48 /**
49 * 材料名称
50 */
51 @ApiModelProperty(name = "wjmc", value = "材料名称")
52 private String wjmc;
53
54 /**
55 * 材料类型编码
56 */
57 @ApiModelProperty(name = "cllxbm", value = "材料类型编码")
58 private String cllxbm;
59
60 /**
61 * 材料类型名称
62 */
63 @ApiModelProperty(name = "cllxmc", value = "材料类型名称")
64 private String cllxmc;
65
66 /**
67 * 页数
68 */
69 @ApiModelProperty(name = "ys", value = "页数")
70 private String ys;
71
72 /**
73 * 页号
74 */
75 @ApiModelProperty(name = "yh", value = "页号")
76 private String yh;
77
78 /**
79 * 份数
80 */
81 @ApiModelProperty(name = "fs", value = "份数")
82 private String fs;
83
84 /**
85 * 文号
86 */
87 @ApiModelProperty(name = "wh", value = "文号")
88 private String wh;
89
90 /**
91 * 备注
92 */
93 @ApiModelProperty(name = "bz", value = "备注")
94 private String bz;
95
96
97 }
1 package com.pashanhoo.catalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案目录信息列表VO
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案目录信息列表VO")
20 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
21 public class DgArchivesCatalogListVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 目录标识码
27 */
28 @ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
29 private String bsmCatalog;
30
31 /**
32 * 档案标识码
33 */
34 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
35 private String bsmArchives;
36
37 /**
38 * 序号
39 */
40 @ApiModelProperty(name = "xh", value = "序号")
41 private String xh;
42
43 /**
44 * 材料编码
45 */
46 @ApiModelProperty(name = "wjbm", value = "材料编码")
47 private String wjbm;
48
49 /**
50 * 材料名称
51 */
52 @ApiModelProperty(name = "wjmc", value = "材料名称")
53 private String wjmc;
54
55 /**
56 * 材料类型编码
57 */
58 @ApiModelProperty(name = "cllxbm", value = "材料类型编码")
59 private String cllxbm;
60
61 /**
62 * 材料类型名称
63 */
64 @ApiModelProperty(name = "cllxmc", value = "材料类型名称")
65 private String cllxmc;
66
67 /**
68 * 页数
69 */
70 @ApiModelProperty(name = "ys", value = "页数")
71 private String ys;
72
73 /**
74 * 页号
75 */
76 @ApiModelProperty(name = "yh", value = "页号")
77 private String yh;
78
79 /**
80 * 份数
81 */
82 @ApiModelProperty(name = "fs", value = "份数")
83 private String fs;
84
85 /**
86 * 文号
87 */
88 @ApiModelProperty(name = "wh", value = "文号")
89 private String wh;
90
91 /**
92 * 备注
93 */
94 @ApiModelProperty(name = "bz", value = "备注")
95 private String bz;
96
97
98 }
1 package com.pashanhoo.catalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8 import com.pashanhoo.common.PageInfo;
9
10 /**
11 * <p>
12 * 档案目录信息列表查询请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案目录信息列表查询请求实体")
21 //TODO 初始查询条件是全部,需要根据情况自行删减
22 public class DgArchivesCatalogSearchRequest extends PageInfo implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 目录标识码
28 */
29 @ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
30 private String bsmCatalog;
31
32 /**
33 * 档案标识码
34 */
35 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
36 private String bsmArchives;
37
38 /**
39 * 序号
40 */
41 @ApiModelProperty(name = "xh", value = "序号")
42 private String xh;
43
44 /**
45 * 材料编码
46 */
47 @ApiModelProperty(name = "wjbm", value = "材料编码")
48 private String wjbm;
49
50 /**
51 * 材料名称
52 */
53 @ApiModelProperty(name = "wjmc", value = "材料名称")
54 private String wjmc;
55
56 /**
57 * 材料类型编码
58 */
59 @ApiModelProperty(name = "cllxbm", value = "材料类型编码")
60 private String cllxbm;
61
62 /**
63 * 材料类型名称
64 */
65 @ApiModelProperty(name = "cllxmc", value = "材料类型名称")
66 private String cllxmc;
67
68 /**
69 * 页数
70 */
71 @ApiModelProperty(name = "ys", value = "页数")
72 private String ys;
73
74 /**
75 * 页号
76 */
77 @ApiModelProperty(name = "yh", value = "页号")
78 private String yh;
79
80 /**
81 * 份数
82 */
83 @ApiModelProperty(name = "fs", value = "份数")
84 private String fs;
85
86 /**
87 * 文号
88 */
89 @ApiModelProperty(name = "wh", value = "文号")
90 private String wh;
91
92 /**
93 * 备注
94 */
95 @ApiModelProperty(name = "bz", value = "备注")
96 private String bz;
97
98
99 }
1 package com.pashanhoo.catalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案目录信息修改请求实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案目录信息修改请求实体")
20 public class UpdateDgArchivesCatalogRequest implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24 /**
25 * 目录标识码
26 */
27 @ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
28 private String bsmCatalog;
29
30 /**
31 * 档案标识码
32 */
33 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
34 private String bsmArchives;
35
36 /**
37 * 序号
38 */
39 @ApiModelProperty(name = "xh", value = "序号")
40 private String xh;
41
42 /**
43 * 材料编码
44 */
45 @ApiModelProperty(name = "wjbm", value = "材料编码")
46 private String wjbm;
47
48 /**
49 * 材料名称
50 */
51 @ApiModelProperty(name = "wjmc", value = "材料名称")
52 private String wjmc;
53
54 /**
55 * 材料类型编码
56 */
57 @ApiModelProperty(name = "cllxbm", value = "材料类型编码")
58 private String cllxbm;
59
60 /**
61 * 材料类型名称
62 */
63 @ApiModelProperty(name = "cllxmc", value = "材料类型名称")
64 private String cllxmc;
65
66 /**
67 * 页数
68 */
69 @ApiModelProperty(name = "ys", value = "页数")
70 private String ys;
71
72 /**
73 * 页号
74 */
75 @ApiModelProperty(name = "yh", value = "页号")
76 private String yh;
77
78 /**
79 * 份数
80 */
81 @ApiModelProperty(name = "fs", value = "份数")
82 private String fs;
83
84 /**
85 * 文号
86 */
87 @ApiModelProperty(name = "wh", value = "文号")
88 private String wh;
89
90 /**
91 * 备注
92 */
93 @ApiModelProperty(name = "bz", value = "备注")
94 private String bz;
95
96
97 }
1 package com.pashanhoo.catalog.mapper;
2
3
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 import com.pashanhoo.catalog.entity.DgArchivesCatalogDO;
6
7 /**
8 * <p>
9 * 档案目录信息 Mapper 接口
10 * </p>
11 *
12 * @author
13 * @since 2021-11-05
14 */
15 public interface DgArchivesCatalogMapper extends BaseMapper<DgArchivesCatalogDO> {
16
17 }
1 package com.pashanhoo.catalog.service;
2
3
4 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 import com.baomidou.mybatisplus.extension.service.IService;
6 import com.pashanhoo.catalog.entity.*;
7 import com.pashanhoo.catalog.entity.vo.AddDgArchivesCatalogRequest;
8 import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogDetailVO;
9 import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogSearchRequest;
10 import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest;
11
12 /**
13 * <p>
14 * 档案目录信息 服务类
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 public interface DgArchivesCatalogService extends IService<DgArchivesCatalogDO> {
21 /**
22 * 新增记录
23 * @param request
24 * @return
25 */
26 boolean insertDgArchivesCatalog(AddDgArchivesCatalogRequest request);
27
28 /**
29 * 根据主键查询记录详情
30 * @param id
31 * @return
32 */
33 DgArchivesCatalogDetailVO getDgArchivesCatalogDetailById(String id);
34
35 /**
36 * 修改单条记录
37 * @param request
38 * @return
39 */
40 boolean updateDgArchivesCatalog(UpdateDgArchivesCatalogRequest request);
41
42 /**
43 * 根据条件进行列表查询
44 * @param request
45 * @return
46 */
47 Page searchDgArchivesCatalogList(DgArchivesCatalogSearchRequest request);
48 }
1 package com.pashanhoo.catalog.service.impl;
2
3
4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 import com.pashanhoo.catalog.entity.*;
6 import com.pashanhoo.catalog.entity.vo.AddDgArchivesCatalogRequest;
7 import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogDetailVO;
8 import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogSearchRequest;
9 import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest;
10 import com.pashanhoo.catalog.mapper.DgArchivesCatalogMapper;
11 import com.pashanhoo.catalog.service.DgArchivesCatalogService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案目录信息 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgArchivesCatalogServiceImpl extends ServiceImpl<DgArchivesCatalogMapper, DgArchivesCatalogDO> implements DgArchivesCatalogService {
28
29 @Autowired
30 private DgArchivesCatalogConverter dgarchivescatalogConverter;
31
32 @Autowired
33 private DgArchivesCatalogMapper dgarchivescatalogMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgArchivesCatalog(AddDgArchivesCatalogRequest request) {
42 DgArchivesCatalogDO dgarchivescatalogDO = dgarchivescatalogConverter.addRequest2DO(request);
43 return this.save(dgarchivescatalogDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgArchivesCatalogDetailVO getDgArchivesCatalogDetailById(String id) {
53 DgArchivesCatalogDO dgarchivescatalogDO = this.getById(id);
54 return dgarchivescatalogConverter.do2DetailVO(dgarchivescatalogDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgArchivesCatalog(UpdateDgArchivesCatalogRequest request) {
64 DgArchivesCatalogDO dgarchivescatalogDO = dgarchivescatalogConverter.updateRequest2DO(request);
65 return this.updateById(dgarchivescatalogDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgArchivesCatalogList(DgArchivesCatalogSearchRequest request) {
75 Page<DgArchivesCatalogDO> pageParam = new Page<DgArchivesCatalogDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgArchivesCatalogDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dgarchivescatalogConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
...@@ -39,8 +39,8 @@ public class CodeGenerator { ...@@ -39,8 +39,8 @@ public class CodeGenerator {
39 DataSourceConfig dsc = new DataSourceConfig(); 39 DataSourceConfig dsc = new DataSourceConfig();
40 dsc.setUrl("jdbc:oracle:thin:@192.168.2.218:1521:orcl"); 40 dsc.setUrl("jdbc:oracle:thin:@192.168.2.218:1521:orcl");
41 dsc.setDriverName("oracle.jdbc.driver.OracleDriver"); 41 dsc.setDriverName("oracle.jdbc.driver.OracleDriver");
42 dsc.setUsername("bdcdjsb"); 42 dsc.setUsername("dangan1");
43 dsc.setPassword("bdcdjsb"); 43 dsc.setPassword("dangan1");
44 dsc.setDbType(DbType.ORACLE); 44 dsc.setDbType(DbType.ORACLE);
45 mpg.setDataSource(dsc); 45 mpg.setDataSource(dsc);
46 //3、包的配置 46 //3、包的配置
...@@ -71,7 +71,7 @@ public class CodeGenerator { ...@@ -71,7 +71,7 @@ public class CodeGenerator {
71 //4、策略配置 71 //4、策略配置
72 StrategyConfig strategy = new StrategyConfig(); 72 StrategyConfig strategy = new StrategyConfig();
73 // 设置要映射的表名 73 // 设置要映射的表名
74 strategy.setInclude("DJF_DJ_SJ"); 74 strategy.setInclude("DG_RECEIVE");
75 strategy.setNaming(NamingStrategy.underline_to_camel); 75 strategy.setNaming(NamingStrategy.underline_to_camel);
76 strategy.setColumnNaming(NamingStrategy.underline_to_camel); 76 strategy.setColumnNaming(NamingStrategy.underline_to_camel);
77 // 自动lombok; 77 // 自动lombok;
......
1 package com.pashanhoo.common.util;
2
3 import polaris.fileattachment.AttachmentService;
4 import polaris.fileattachment.models.FileUrl;
5
6 import javax.annotation.Resource;
7 import java.text.SimpleDateFormat;
8 import java.util.Date;
9 import java.util.regex.Matcher;
10 import java.util.regex.Pattern;
11
12 public class FileAttachmentUtil {
13 private static final String FILE_URL_PATTERN = "^[^\\\\/:*?\"<>|\r\n]+?:[^\\\\/:*?\"<>|\r\n]+(/[^\\\\/:*?\"<>|\r\n]+)*$";
14 private static final Pattern DIRECTORY_NAME_PATTERN = Pattern.compile("([^/]*)[/]?$");
15 private static final Pattern SERVER_REGEX = Pattern.compile("^[^\\\\/:*?\"<>|\r\n]+?:");
16 private static final Pattern FILE_REGEX = Pattern.compile("[/:]([^\\\\/:*?\"<>|\r\n]+)$");
17
18 @Resource
19 private AttachmentService attachmentService;
20
21 public FileAttachmentUtil() {
22 }
23
24 public static FileUrl parseFileUrl(String fileUrl) throws RuntimeException {
25 int index1 = 0;
26 int index2 = 0;
27 if (fileUrl != null && fileUrl.matches(FILE_URL_PATTERN)) {
28 Matcher regexMatcher = SERVER_REGEX.matcher(fileUrl);
29 if (regexMatcher.find()) {
30 index1 = regexMatcher.end();
31 }
32 regexMatcher = FILE_REGEX.matcher(fileUrl);
33 if (regexMatcher.find()) {
34 index2 = regexMatcher.start(1);
35 }
36 if (index1 != 0 && index2 != 0 && index1 <= index2) {
37 return new FileUrl(fileUrl.substring(0, index1 - 1), fileUrl.substring(index1, index2), fileUrl.substring(index2));
38 } else {
39 throw new RuntimeException("附件url格式错误,fileUrl = " + fileUrl);
40 }
41 } else {
42 throw new RuntimeException("附件url格式错误,fileUrl = " + (fileUrl == null ? "null" : fileUrl));
43 }
44 }
45
46 public static String getServerNameFromFileUrl(String fileUrl) {
47 if (fileUrl != null && fileUrl.matches(FILE_URL_PATTERN)) {
48 Matcher regexMatcher = SERVER_REGEX.matcher(fileUrl);
49 if (regexMatcher.find()) {
50 int index = regexMatcher.end();
51 return fileUrl.substring(0, index - 1);
52 }
53 }
54 throw new RuntimeException("附件url格式错误,fileUrl = " + (fileUrl == null ? "null" : fileUrl));
55 }
56
57 public static String generateFileUrl(String serverName, String path, String fileId) throws RuntimeException {
58 if (serverName != null && !serverName.isEmpty()) {
59 if (path != null && !path.isEmpty()) {
60 if (fileId != null && !fileId.isEmpty()) {
61 StringBuilder result = new StringBuilder();
62 result.append(serverName);
63 result.append(":");
64 result.append(path);
65 if (!path.endsWith("/")) {
66 result.append("/");
67 }
68 result.append(fileId);
69 return result.toString();
70 } else {
71 throw new RuntimeException("创建附件服务器自定义格式的FileUrl地址时附件名称(ID)为null");
72 }
73 } else {
74 throw new RuntimeException("创建附件服务器自定义格式的FileUrl地址时附件路径为null");
75 }
76 } else {
77 throw new RuntimeException("创建附件服务器自定义格式的FileUrl地址时附件服务器名为null");
78 }
79 }
80
81 public static boolean isFileUrl(String fileUrl) {
82 return fileUrl.matches(FILE_URL_PATTERN);
83 }
84
85 public static String getParentPath(String path) {
86 Matcher m = DIRECTORY_NAME_PATTERN.matcher(path);
87 m.find();
88 return m.replaceAll("");
89 }
90
91 public static String getPathName(String path) {
92 Matcher m = DIRECTORY_NAME_PATTERN.matcher(path);
93 m.find();
94 return m.group(1);
95 }
96
97 public static String getSavePath(String bsm) {
98 String date = new SimpleDateFormat("yyyyMMdd").format(new Date());
99 String path = filterString(bsm);
100 return date + "/" + path;
101 }
102
103 public static String filterString(String str) {
104 StringBuffer s = new StringBuffer(str.length());
105 for (int i = 0; i < str.length(); i++) {
106 if (!hasFullChar(String.valueOf(str.charAt(i)))) {
107 s.append(str.charAt(i));
108 }
109 }
110 return s.toString();
111 }
112
113 public static boolean hasFullChar(String str) {
114 return str.getBytes().length != str.length();
115 }
116
117 public static String getFileNameNoEx(String filename) {
118 if ((filename != null) && (filename.length() > 0)) {
119 int dot = filename.lastIndexOf('.');
120 if ((dot > -1) && (dot < (filename.length()))) {
121 return filename.substring(0, dot);
122 }
123 }
124 return filename;
125 }
126 }
1 package com.pashanhoo.common.util;
2
3 import lombok.Data;
4 import org.springframework.boot.context.properties.ConfigurationProperties;
5 import org.springframework.stereotype.Component;
6
7 /**
8 * minio配置类
9 */
10 @Data
11 @Component
12 @ConfigurationProperties(prefix = "minio.params")
13 public class MinioConfig {
14 /**
15 * 链接类型
16 */
17 private String type;
18 /**
19 * 桶名称
20 */
21 private String bucket;
22 /**
23 * 服务地址
24 */
25 private String endpoint;
26 /**
27 * 端口
28 */
29 private String port;
30 /**
31 * 用户
32 */
33 private String accessKeyId;
34 /**
35 * 密码
36 */
37 private String accessKeySecret;
38 }
1 package com.pashanhoo.common.util;
2
3 import io.minio.MinioClient;
4 import io.minio.errors.*;
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.stereotype.Component;
7 import org.springframework.util.Assert;
8 import org.springframework.util.StringUtils;
9 import org.springframework.web.multipart.MultipartFile;
10
11 import javax.annotation.PostConstruct;
12 import java.io.IOException;
13 import java.util.*;
14
15 /**
16 * minio工具类
17 */
18 @Component
19 public class MinioUtil {
20 private MinioClient minioClient;
21 @Autowired
22 MinioConfig minioConfig;
23
24 @PostConstruct
25 public void init() {
26 try {
27 minioClient = new MinioClient(String.format("http://%s:%s", minioConfig.getEndpoint(), minioConfig.getPort()), minioConfig.getAccessKeyId(), minioConfig.getAccessKeySecret());
28 } catch (InvalidEndpointException | InvalidPortException e) {
29 e.printStackTrace();
30 }
31 }
32
33 /**
34 * 文件上传
35 *
36 * @param file
37 * @return
38 * @throws IOException
39 */
40 public String upload(MultipartFile file) throws IOException {
41 Assert.notNull(file, "上传文件为空");
42 // 上传地址
43 String savePath = FileAttachmentUtil.getSavePath(UUID.randomUUID().toString());
44 // 预览地址
45 String preViewPath = FileAttachmentUtil.getSavePath(UUID.randomUUID().toString());
46 // 文件带后缀名
47 String originalFilename = file.getOriginalFilename();
48 // 后缀名
49 String expandName = StringUtils.getFilenameExtension(file.getOriginalFilename());
50 // 文件名
51 String fileName = originalFilename.substring(0, originalFilename.indexOf("."));
52 String contentType = contentTypeMap.get(expandName.toLowerCase());
53 // 下载地址
54 String saveUrl = savePath + "/" + originalFilename;
55 // 浏览器直接预览地址,针对图片
56 String pUrl = minioConfig.getType() + minioConfig.getEndpoint() + "/file/" + savePath + "/" + originalFilename;
57 try {
58 minioClient.putObject(minioConfig.getBucket(), saveUrl, file.getInputStream(), contentType);
59 } catch (Exception e) {
60 e.printStackTrace();
61 }
62
63 return pUrl;
64 }
65
66 /**
67 * 批量上传
68 *
69 * @param files
70 * @return
71 * @throws IOException
72 */
73 public List<String> batchUpload(MultipartFile[] files) throws IOException {
74 Assert.notNull(files, "上传文件为空");
75 List<String> list = new ArrayList<>();
76 for (MultipartFile file : files) {
77 String pUrl = this.upload(file);
78 list.add(pUrl);
79 }
80 return list;
81 }
82
83 /**
84 * 删除附件
85 *
86 * @param bucketName
87 * @param objectName
88 * @throws Exception
89 */
90 public void removeObject(String bucketName, String objectName) throws Exception {
91 minioClient.removeObject(bucketName, objectName);
92 }
93
94 private static final Map<String, String> contentTypeMap = new HashMap<>() {
95 {
96 put("323", "text/h323");
97 put("3gp", "video/3gpp");
98 put("aab", "application/x-authoware-bin");
99 put("aam", "application/x-authoware-map");
100 put("aas", "application/x-authoware-seg");
101 put("acx", "application/internet-property-stream");
102 put("ai", "application/postscript");
103 put("aif", "audio/x-aiff");
104 put("aifc", "audio/x-aiff");
105 put("aiff", "audio/x-aiff");
106 put("als", "audio/X-Alpha5");
107 put("amc", "application/x-mpeg");
108 put("ani", "application/octet-stream");
109 put("apk", "application/vnd.android.package-archive");
110 put("asc", "text/plain");
111 put("asd", "application/astound");
112 put("asf", "video/x-ms-asf");
113 put("asn", "application/astound");
114 put("asp", "application/x-asap");
115 put("asr", "video/x-ms-asf");
116 put("asx", "video/x-ms-asf");
117 put("au", "audio/basic");
118 put("avb", "application/octet-stream");
119 put("avi", "video/x-msvideo");
120 put("awb", "audio/amr-wb");
121 put("axs", "application/olescript");
122 put("bas", "text/plain");
123 put("bcpio", "application/x-bcpio");
124 put("bin ", "application/octet-stream");
125 put("bld", "application/bld");
126 put("bld2", "application/bld2");
127 put("bmp", "image/bmp");
128 put("bpk", "application/octet-stream");
129 put("bz2", "application/x-bzip2");
130 put("c", "text/plain");
131 put("cal", "image/x-cals");
132 put("cat", "application/vnd.ms-pkiseccat");
133 put("ccn", "application/x-cnc");
134 put("cco", "application/x-cocoa");
135 put("cdf", "application/x-cdf");
136 put("cer", "application/x-x509-ca-cert");
137 put("cgi", "magnus-internal/cgi");
138 put("chat", "application/x-chat");
139 put("class", "application/octet-stream");
140 put("clp", "application/x-msclip");
141 put("cmx", "image/x-cmx");
142 put("co", "application/x-cult3d-object");
143 put("cod", "image/cis-cod");
144 put("conf", "text/plain");
145 put("cpio", "application/x-cpio");
146 put("cpp", "text/plain");
147 put("cpt", "application/mac-compactpro");
148 put("crd", "application/x-mscardfile");
149 put("crl", "application/pkix-crl");
150 put("crt", "application/x-x509-ca-cert");
151 put("csh", "application/x-csh");
152 put("csm", "chemical/x-csml");
153 put("csml", "chemical/x-csml");
154 put("css", "text/css");
155 put("cur", "application/octet-stream");
156 put("dcm", "x-lml/x-evm");
157 put("dcr", "application/x-director");
158 put("dcx", "image/x-dcx");
159 put("der", "application/x-x509-ca-cert");
160 put("dhtml", "text/html");
161 put("dir", "application/x-director");
162 put("dll", "application/x-msdownload");
163 put("dmg", "application/octet-stream");
164 put("dms", "application/octet-stream");
165 put("doc", "application/msword");
166 put("docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
167 put("dot", "application/msword");
168 put("dvi", "application/x-dvi");
169 put("dwf", "drawing/x-dwf");
170 put("dwg", "application/x-autocad");
171 put("dxf", "application/x-autocad");
172 put("dxr", "application/x-director");
173 put("ebk", "application/x-expandedbook");
174 put("emb", "chemical/x-embl-dl-nucleotide");
175 put("embl", "chemical/x-embl-dl-nucleotide");
176 put("eps", "application/postscript");
177 put("epub", "application/epub+zip");
178 put("eri", "image/x-eri");
179 put("es", "audio/echospeech");
180 put("esl", "audio/echospeech");
181 put("etc", "application/x-earthtime");
182 put("etx", "text/x-setext");
183 put("evm", "x-lml/x-evm");
184 put("evy", "application/envoy");
185 put("exe", "application/octet-stream");
186 put("fh4", "image/x-freehand");
187 put("fh5", "image/x-freehand");
188 put("fhc", "image/x-freehand");
189 put("fif", "application/fractals");
190 put("flr", "x-world/x-vrml");
191 put("flv", "flv-application/octet-stream");
192 put("fm", "application/x-maker");
193 put("fpx", "image/x-fpx");
194 put("fvi", "video/isivideo");
195 put("gau", "chemical/x-gaussian-input");
196 put("gca", "application/x-gca-compressed");
197 put("gdb", "x-lml/x-gdb");
198 put("gif", "image/gif");
199 put("gps", "application/x-gps");
200 put("gtar", "application/x-gtar");
201 put("gz", "application/x-gzip");
202 put("h", "text/plain");
203 put("hdf", "application/x-hdf");
204 put("hdm", "text/x-hdml");
205 put("hdml", "text/x-hdml");
206 put("hlp", "application/winhlp");
207 put("hqx", "application/mac-binhex40");
208 put("hta", "application/hta");
209 put("htc", "text/x-component");
210 put("htm", "text/html");
211 put("html", "text/html");
212 put("hts", "text/html");
213 put("htt", "text/webviewhtml");
214 put("ice", "x-conference/x-cooltalk");
215 put("ico", "image/x-icon");
216 put("ief", "image/ief");
217 put("ifm", "image/gif");
218 put("ifs", "image/ifs");
219 put("iii", "application/x-iphone");
220 put("imy", "audio/melody");
221 put("ins", "application/x-internet-signup");
222 put("ips", "application/x-ipscript");
223 put("ipx", "application/x-ipix");
224 put("isp", "application/x-internet-signup");
225 put("it", "audio/x-mod");
226 put("itz", "audio/x-mod");
227 put("ivr", "i-world/i-vrml");
228 put("j2k", "image/j2k");
229 put("jad", "text/vnd.sun.j2me.app-descriptor");
230 put("jam", "application/x-jam");
231 put("jar", "application/java-archive");
232 put("java", "text/plain");
233 put("jfif", "image/pipeg");
234 put("jnlp", "application/x-java-jnlp-file");
235 put("jpe", "image/jpeg");
236 put("jpeg", "image/jpeg");
237 put("jpg", "image/jpeg");
238 put("jpz", "image/jpeg");
239 put("js", "application/x-javascript");
240 put("jwc", "application/jwc");
241 put("kjx", "application/x-kjx");
242 put("lak", "x-lml/x-lak");
243 put("latex", "application/x-latex");
244 put("lcc", "application/fastman");
245 put("lcl", "application/x-digitalloca");
246 put("lcr", "application/x-digitalloca");
247 put("lgh", "application/lgh");
248 put("lha", "application/octet-stream");
249 put("lml", "x-lml/x-lml");
250 put("lmlpack", "x-lml/x-lmlpack");
251 put("log", "text/plain");
252 put("lsf", "video/x-la-asf");
253 put("lsx", "video/x-la-asf");
254 put("lzh", "application/octet-stream");
255 put("m13", "application/x-msmediaview");
256 put("m14", "application/x-msmediaview");
257 put("m15", "audio/x-mod");
258 put("m3u", "audio/x-mpegurl");
259 put("m3url", "audio/x-mpegurl");
260 put("m4a", "audio/mp4a-latm");
261 put("m4b", "audio/mp4a-latm");
262 put("m4p", "audio/mp4a-latm");
263 put("m4u", "video/vnd.mpegurl");
264 put("m4v", "video/x-m4v");
265 put("ma1", "audio/ma1");
266 put("ma2", "audio/ma2");
267 put("ma3", "audio/ma3");
268 put("ma5", "audio/ma5");
269 put("man", "application/x-troff-man");
270 put("map", "magnus-internal/imagemap");
271 put("mbd", "application/mbedlet");
272 put("mct", "application/x-mascot");
273 put("mdb", "application/x-msaccess");
274 put("mdz", "audio/x-mod");
275 put("me", "application/x-troff-me");
276 put("mel", "text/x-vmel");
277 put("mht", "message/rfc822");
278 put("mhtml", "message/rfc822");
279 put("mi", "application/x-mif");
280 put("mid", "audio/mid");
281 put("midi", "audio/midi");
282 put("mif", "application/x-mif");
283 put("mil", "image/x-cals");
284 put("mio", "audio/x-mio");
285 put("mmf", "application/x-skt-lbs");
286 put("mng", "video/x-mng");
287 put("mny", "application/x-msmoney");
288 put("moc", "application/x-mocha");
289 put("mocha", "application/x-mocha");
290 put("mod", "audio/x-mod");
291 put("mof", "application/x-yumekara");
292 put("mol", "chemical/x-mdl-molfile");
293 put("mop", "chemical/x-mopac-input");
294 put("mov", "video/quicktime");
295 put("movie", "video/x-sgi-movie");
296 put("mp2", "video/mpeg");
297 put("mp3", "audio/mpeg");
298 put("mp4", "video/mp4");
299 put("mpa", "video/mpeg");
300 put("mpc", "application/vnd.mpohun.certificate");
301 put("mpe", "video/mpeg");
302 put("mpeg", "video/mpeg");
303 put("mpg", "video/mpeg");
304 put("mpg4", "video/mp4");
305 put("mpga", "audio/mpeg");
306 put("mpn", "application/vnd.mophun.application");
307 put("mpp", "application/vnd.ms-project");
308 put("mps", "application/x-mapserver");
309 put("mpv2", "video/mpeg");
310 put("mrl", "text/x-mrml");
311 put("mrm", "application/x-mrm");
312 put("ms", "application/x-troff-ms");
313 put("msg", "application/vnd.ms-outlook");
314 put("mts", "application/metastream");
315 put("mtx", "application/metastream");
316 put("mtz", "application/metastream");
317 put("mvb", "application/x-msmediaview");
318 put("mzv", "application/metastream");
319 put("nar", "application/zip");
320 put("nbmp", "image/nbmp");
321 put("nc", "application/x-netcdf");
322 put("ndb", "x-lml/x-ndb");
323 put("ndwn", "application/ndwn");
324 put("nif", "application/x-nif");
325 put("nmz", "application/x-scream");
326 put("nokia-op-logo", "image/vnd.nok-oplogo-color");
327 put("npx", "application/x-netfpx");
328 put("nsnd", "audio/nsnd");
329 put("nva", "application/x-neva1");
330 put("nws", "message/rfc822");
331 put("oda", "application/oda");
332 put("ogg", "audio/ogg");
333 put("oom", "application/x-AtlasMate-Plugin");
334 put("p10", "application/pkcs10");
335 put("p12", "application/x-pkcs12");
336 put("p7b", "application/x-pkcs7-certificates");
337 put("p7c", "application/x-pkcs7-mime");
338 put("p7m", "application/x-pkcs7-mime");
339 put("p7r", "application/x-pkcs7-certreqresp");
340 put("p7s", "application/x-pkcs7-signature");
341 put("pac", "audio/x-pac");
342 put("pae", "audio/x-epac");
343 put("pan", "application/x-pan");
344 put("pbm", "image/x-portable-bitmap");
345 put("pcx", "image/x-pcx");
346 put("pda", "image/x-pda");
347 put("pdb", "chemical/x-pdb");
348 put("pdf", "application/pdf");
349 put("pfr", "application/font-tdpfr");
350 put("pfx", "application/x-pkcs12");
351 put("pgm", "image/x-portable-graymap");
352 put("pict", "image/x-pict");
353 put("pko", "application/ynd.ms-pkipko");
354 put("pm", "application/x-perl");
355 put("pma", "application/x-perfmon");
356 put("pmc", "application/x-perfmon");
357 put("pmd", "application/x-pmd");
358 put("pml", "application/x-perfmon");
359 put("pmr", "application/x-perfmon");
360 put("pmw", "application/x-perfmon");
361 put("png", "image/png");
362 put("pnm", "image/x-portable-anymap");
363 put("pnz", "image/png");
364 put("pot ", "application/vnd.ms-powerpoint");
365 put("ppm", "image/x-portable-pixmap");
366 put("pps", "application/vnd.ms-powerpoint");
367 put("ppt", "application/vnd.ms-powerpoint");
368 put("pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation");
369 put("pqf", "application/x-cprplayer");
370 put("pqi", "application/cprplayer");
371 put("prc", "application/x-prc");
372 put("prf", "application/pics-rules");
373 put("prop", "text/plain");
374 put("proxy", "application/x-ns-proxy-autoconfig");
375 put("ps", "application/postscript");
376 put("ptlk", "application/listenup");
377 put("pub", "application/x-mspublisher");
378 put("pvx", "video/x-pv-pvx");
379 put("qcp", "audio/vnd.qcelp");
380 put("qt", "video/quicktime");
381 put("qti", "image/x-quicktime");
382 put("qtif", "image/x-quicktime");
383 put("r3t", "text/vnd.rn-realtext3d");
384 put("ra", "audio/x-pn-realaudio");
385 put("ram", "audio/x-pn-realaudio");
386 put("rar", "application/octet-stream");
387 put("ras", "image/x-cmu-raster");
388 put("rc", "text/plain");
389 put("rdf", "application/rdf+xml");
390 put("rf", "image/vnd.rn-realflash");
391 put("rgb", "image/x-rgb");
392 put("rlf", "application/x-richlink");
393 put("rm", "audio/x-pn-realaudio");
394 put("rmf", "audio/x-rmf");
395 put("rmi", "audio/mid");
396 put("rmm", "audio/x-pn-realaudio");
397 put("rmvb", "audio/x-pn-realaudio");
398 put("rnx", "application/vnd.rn-realplayer");
399 put("roff", "application/x-troff");
400 put("rp", "image/vnd.rn-realpix");
401 put("rpm", "audio/x-pn-realaudio-plugin");
402 put("rt", "text/vnd.rn-realtext");
403 put("rte", "x-lml/x-gps");
404 put("rtf", "application/rtf");
405 put("rtg", "application/metastream");
406 put("rtx", "text/richtext");
407 put("rv", "video/vnd.rn-realvideo");
408 put("rwc", "application/x-rogerwilco");
409 put("s3m", "audio/x-mod");
410 put("s3z", "audio/x-mod");
411 put("sca", "application/x-supercard");
412 put("scd", "application/x-msschedule");
413 put("sct", "text/scriptlet");
414 put("sdf", "application/e-score");
415 put("sea", "application/x-stuffit");
416 put("setpay", "application/set-payment-initiation");
417 put("setreg", "application/set-registration-initiation");
418 put("sgm", "text/x-sgml");
419 put("sgml", "text/x-sgml");
420 put("sh", "application/x-sh");
421 put("shar", "application/x-shar");
422 put("shtml", "magnus-internal/parsed-html");
423 put("shw", "application/presentations");
424 put("si6", "image/si6");
425 put("si7", "image/vnd.stiwap.sis");
426 put("si9", "image/vnd.lgtwap.sis");
427 put("sis", "application/vnd.symbian.install");
428 put("sit", "application/x-stuffit");
429 put("skd", "application/x-Koan");
430 put("skm", "application/x-Koan");
431 put("skp", "application/x-Koan");
432 put("skt", "application/x-Koan");
433 put("slc", "application/x-salsa");
434 put("smd", "audio/x-smd");
435 put("smi", "application/smil");
436 put("smil", "application/smil");
437 put("smp", "application/studiom");
438 put("smz", "audio/x-smd");
439 put("snd", "audio/basic");
440 put("spc", "application/x-pkcs7-certificates");
441 put("spl", "application/futuresplash");
442 put("spr", "application/x-sprite");
443 put("sprite", "application/x-sprite");
444 put("sdp", "application/sdp");
445 put("spt", "application/x-spt");
446 put("src", "application/x-wais-source");
447 put("sst", "application/vnd.ms-pkicertstore");
448 put("stk", "application/hyperstudio");
449 put("stl", "application/vnd.ms-pkistl");
450 put("stm", "text/html");
451 put("svg", "image/svg+xml");
452 put("sv4cpio", "application/x-sv4cpio");
453 put("sv4crc", "application/x-sv4crc");
454 put("svf", "image/vnd");
455 put("svh", "image/svh");
456 put("svr", "x-world/x-svr");
457 put("swf", "application/x-shockwave-flash");
458 put("swfl", "application/x-shockwave-flash");
459 put("t", "application/x-troff");
460 put("tad", "application/octet-stream");
461 put("talk", "text/x-speech");
462 put("tar", "application/x-tar");
463 put("taz", "application/x-tar");
464 put("tbp", "application/x-timbuktu");
465 put("tbt", "application/x-timbuktu");
466 put("tcl", "application/x-tcl");
467 put("tex", "application/x-tex");
468 put("texi", "application/x-texinfo");
469 put("texinfo", "application/x-texinfo");
470 put("tgz", "application/x-compressed");
471 put("thm", "application/vnd.eri.thm");
472 put("tif", "image/tiff");
473 put("tiff", "image/tiff");
474 put("tki", "application/x-tkined");
475 put("tkined", "application/x-tkined");
476 put("toc", "application/toc");
477 put("toy", "image/toy");
478 put("tr", "application/x-troff");
479 put("trk", "x-lml/x-gps");
480 put("trm", "application/x-msterminal");
481 put("tsi", "audio/tsplayer");
482 put("tsp", "application/dsptype");
483 put("tsv", "text/tab-separated-values");
484 put("ttf", "application/octet-stream");
485 put("ttz", "application/t-time");
486 put("txt", "text/plain");
487 put("uls", "text/iuls");
488 put("ult", "audio/x-mod");
489 put("ustar", "application/x-ustar");
490 put("uu", "application/x-uuencode");
491 put("uue", "application/x-uuencode");
492 put("vcd", "application/x-cdlink");
493 put("vcf", "text/x-vcard");
494 put("vdo", "video/vdo");
495 put("vib", "audio/vib");
496 put("viv", "video/vivo");
497 put("vivo", "video/vivo");
498 put("vmd", "application/vocaltec-media-desc");
499 put("vmf", "application/vocaltec-media-file");
500 put("vmi", "application/x-dreamcast-vms-info");
501 put("vms", "application/x-dreamcast-vms");
502 put("vox", "audio/voxware");
503 put("vqe", "audio/x-twinvq-plugin");
504 put("vqf", "audio/x-twinvq");
505 put("vql", "audio/x-twinvq");
506 put("vre", "x-world/x-vream");
507 put("vrml", "x-world/x-vrml");
508 put("vrt", "x-world/x-vrt");
509 put("vrw", "x-world/x-vream");
510 put("vts", "workbook/formulaone");
511 put("wav", "audio/x-wav");
512 put("wax", "audio/x-ms-wax");
513 put("wbmp", "image/vnd.wap.wbmp");
514 put("wcm", "application/vnd.ms-works");
515 put("wdb", "application/vnd.ms-works");
516 put("web", "application/vnd.xara");
517 put("wi", "image/wavelet");
518 put("wis", "application/x-InstallShield");
519 put("wks", "application/vnd.ms-works");
520 put("wm", "video/x-ms-wm");
521 put("wma", "audio/x-ms-wma");
522 put("wmd", "application/x-ms-wmd");
523 put("wmf", "application/x-msmetafile");
524 put("wml", "text/vnd.wap.wml");
525 put("wmlc", "application/vnd.wap.wmlc");
526 put("wmls", "text/vnd.wap.wmlscript");
527 put("wmlsc", "application/vnd.wap.wmlscriptc");
528 put("wmlscript", "text/vnd.wap.wmlscript");
529 put("wmv", "audio/x-ms-wmv");
530 put("wmx", "video/x-ms-wmx");
531 put("wmz", "application/x-ms-wmz");
532 put("wpng", "image/x-up-wpng");
533 put("wps", "application/vnd.ms-works");
534 put("wpt", "x-lml/x-gps");
535 put("wri", "application/x-mswrite");
536 put("wrl", "x-world/x-vrml");
537 put("wrz", "x-world/x-vrml");
538 put("ws", "text/vnd.wap.wmlscript");
539 put("wsc", "application/vnd.wap.wmlscriptc");
540 put("wv", "video/wavelet");
541 put("wvx", "video/x-ms-wvx");
542 put("wxl", "application/x-wxl");
543 put("x-gzip", "application/x-gzip");
544 put("xaf", "x-world/x-vrml");
545 put("xar", "application/vnd.xara");
546 put("xbm", "image/x-xbitmap");
547 put("xdm", "application/x-xdma");
548 put("xdma", "application/x-xdma");
549 put("xdw", "application/vnd.fujixerox.docuworks");
550 put("xht", "application/xhtml+xml");
551 put("xhtm", "application/xhtml+xml");
552 put("xhtml", "application/xhtml+xml");
553 put("xla", "application/vnd.ms-excel");
554 put("xlc", "application/vnd.ms-excel");
555 put("xll", "application/x-excel");
556 put("xlm", "application/vnd.ms-excel");
557 put("xls", "application/vnd.ms-excel");
558 put("xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
559 put("xlt", "application/vnd.ms-excel");
560 put("xlw", "application/vnd.ms-excel");
561 put("xm", "audio/x-mod");
562 /* put("xml", "text/plain");*/
563 put("xml", "application/xml");
564 put("xmz", "audio/x-mod");
565 put("xof", "x-world/x-vrml");
566 put("xpi", "application/x-xpinstall");
567 put("xpm", "image/x-xpixmap");
568 put("xsit", "text/xml");
569 put("xsl", "text/xml");
570 put("xul", "text/xul");
571 put("xwd", "image/x-xwindowdump");
572 put("xyz", "chemical/x-pdb");
573 put("yz1", "application/x-yz1");
574 put("z", "application/x-compress");
575 put("zac", "application/x-zaurus-zac");
576 put("zip", "application/zip");
577 put("json", "application/json");
578 }
579 };
580 }
1 package com.pashanhoo.destroy.controller;
2
3
4 import com.pashanhoo.common.Result;
5 import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
6 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest;
7 import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
8 import com.pashanhoo.destroy.service.DgArchivesDestructionService;
9 import org.springframework.web.bind.annotation.RestController;
10 import org.springframework.web.bind.annotation.*;
11 import io.swagger.annotations.Api;
12 import io.swagger.annotations.ApiOperation;
13 import io.swagger.annotations.ApiParam;
14 import org.springframework.beans.factory.annotation.Autowired;
15
16 import java.util.List;
17
18 /**
19 * <p>
20 * 档案销毁 前端控制器
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @RestController
27 @RequestMapping("/system/dgArchivesDestruction/")
28 @Api(tags = "档案销毁接口")
29 public class DgArchivesDestructionController {
30 @Autowired
31 private DgArchivesDestructionService dgarchivesdestructionService;
32
33 @PostMapping("insertDgArchivesDestruction")
34 @ApiOperation("新增档案销毁")
35 public Result insertDgArchivesDestruction(@RequestBody AddDgArchivesDestructionRequest request) {
36 if (dgarchivesdestructionService.insertDgArchivesDestruction(request)) {
37 return Result.ok();
38 }
39 return Result.error("新增失败");
40 }
41
42 @DeleteMapping("deleteDgArchivesDestructionByIds")
43 @ApiOperation(value = "批量删除档案销毁")
44 public Result deleteDgArchivesDestructionByIds(@ApiParam("档案销毁ID列表") @RequestParam(value = "idList") List<String> idList) {
45 if (dgarchivesdestructionService.removeByIds(idList)) {
46 return Result.ok("删除成功");
47 }
48 return Result.error("删除失败");
49 }
50
51 @PutMapping("updateDgArchivesDestruction")
52 @ApiOperation("修改档案销毁")
53 public Result updateDgArchivesDestruction(@RequestBody UpdateDgArchivesDestructionRequest request) {
54 if (dgarchivesdestructionService.updateDgArchivesDestruction(request)) {
55 return Result.ok("修改成功");
56 }
57 return Result.error("修改失败");
58 }
59
60 @GetMapping("getDgArchivesDestructionDetailById")
61 @ApiOperation(value = "读取明细")
62 public Result getDgArchivesDestructionDetailById(@ApiParam("档案销毁ID") @RequestParam String id) {
63 return Result.ok(dgarchivesdestructionService.getDgArchivesDestructionDetailById(id));
64 }
65
66 @PostMapping("search")
67 @ApiOperation(value = "根据条件进行列表查询")
68 public Result searchDgArchivesDestructionList(@RequestBody DgArchivesDestructionSearchRequest request) {
69 //TODO 默认排序条件设置
70 request.defaultFillPageProp("", "");
71 return Result.ok(dgarchivesdestructionService.searchDgArchivesDestructionList(request));
72 }
73 }
1 package com.pashanhoo.destroy.entity;
2
3 import java.util.List;
4
5 import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
6 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionDetailVO;
7 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionListVO;
8 import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
9 import org.mapstruct.Mapper;
10
11 /**
12 * @author
13 * @since 2021-11-05
14 */
15 @Mapper(componentModel = "spring")
16 public interface DgArchivesDestructionConverter{
17 DgArchivesDestructionDO addRequest2DO(AddDgArchivesDestructionRequest request);
18
19 DgArchivesDestructionDetailVO do2DetailVO(DgArchivesDestructionDO dgarchivesdestructionDO);
20
21 DgArchivesDestructionDO updateRequest2DO(UpdateDgArchivesDestructionRequest request);
22
23 DgArchivesDestructionListVO do2ListVO(DgArchivesDestructionDO dgarchivesdestructionDO);
24
25 List<DgArchivesDestructionListVO> doList2ListVOList(List<DgArchivesDestructionDO> dgarchivesdestructionDOList);
26 }
1 package com.pashanhoo.destroy.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import java.util.Date;
6 import com.baomidou.mybatisplus.annotation.TableId;
7 import com.baomidou.mybatisplus.annotation.TableField;
8 import java.io.Serializable;
9 import lombok.Data;
10 import lombok.EqualsAndHashCode;
11
12 /**
13 * <p>
14 * 档案销毁
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 @Data
21 @EqualsAndHashCode(callSuper = false)
22 @TableName("DG_ARCHIVES_DESTRUCTION")
23 public class DgArchivesDestructionDO implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 销毁标识码
29 */
30 @TableId(value = "BSM_DESTRUCTION", type = IdType.UUID)
31 private String bsmDestruction;
32
33 /**
34 * 销毁清册编号
35 */
36 @TableField("XHQCBH")
37 private String xhqcbh;
38
39 /**
40 * 发起人
41 */
42 @TableField("FQR")
43 private String fqr;
44
45 /**
46 * 发起日期
47 */
48 @TableField("FQRQ")
49 private Date fqrq;
50
51 /**
52 * 销毁原因
53 */
54 @TableField("XHYY")
55 private String xhyy;
56
57 /**
58 * 审核人
59 */
60 @TableField("SHRY")
61 private String shry;
62
63 /**
64 * 审批意见
65 */
66 @TableField("SHYJ")
67 private String shyj;
68
69 /**
70 * 监销人
71 */
72 @TableField("XHR")
73 private String xhr;
74
75 /**
76 * 销毁日期
77 */
78 @TableField("XHRQ")
79 private Date xhrq;
80
81
82 }
1 package com.pashanhoo.destroy.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案销毁新增请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案销毁新增请求实体")
21 public class AddDgArchivesDestructionRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25
26 /**
27 * 销毁清册编号
28 */
29 @ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
30 private String xhqcbh;
31
32 /**
33 * 发起人
34 */
35 @ApiModelProperty(name = "fqr", value = "发起人")
36 private String fqr;
37
38 /**
39 * 发起日期
40 */
41 @ApiModelProperty(name = "fqrq", value = "发起日期")
42 private Date fqrq;
43
44 /**
45 * 销毁原因
46 */
47 @ApiModelProperty(name = "xhyy", value = "销毁原因")
48 private String xhyy;
49
50 /**
51 * 审核人
52 */
53 @ApiModelProperty(name = "shry", value = "审核人")
54 private String shry;
55
56 /**
57 * 审批意见
58 */
59 @ApiModelProperty(name = "shyj", value = "审批意见")
60 private String shyj;
61
62 /**
63 * 监销人
64 */
65 @ApiModelProperty(name = "xhr", value = "监销人")
66 private String xhr;
67
68 /**
69 * 销毁日期
70 */
71 @ApiModelProperty(name = "xhrq", value = "销毁日期")
72 private Date xhrq;
73
74
75 }
1 package com.pashanhoo.destroy.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案销毁明细实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案销毁明细实体")
21 public class DgArchivesDestructionDetailVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 销毁标识码
27 */
28 @ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
29 private String bsmDestruction;
30
31 /**
32 * 销毁清册编号
33 */
34 @ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
35 private String xhqcbh;
36
37 /**
38 * 发起人
39 */
40 @ApiModelProperty(name = "fqr", value = "发起人")
41 private String fqr;
42
43 /**
44 * 发起日期
45 */
46 @ApiModelProperty(name = "fqrq", value = "发起日期")
47 private Date fqrq;
48
49 /**
50 * 销毁原因
51 */
52 @ApiModelProperty(name = "xhyy", value = "销毁原因")
53 private String xhyy;
54
55 /**
56 * 审核人
57 */
58 @ApiModelProperty(name = "shry", value = "审核人")
59 private String shry;
60
61 /**
62 * 审批意见
63 */
64 @ApiModelProperty(name = "shyj", value = "审批意见")
65 private String shyj;
66
67 /**
68 * 监销人
69 */
70 @ApiModelProperty(name = "xhr", value = "监销人")
71 private String xhr;
72
73 /**
74 * 销毁日期
75 */
76 @ApiModelProperty(name = "xhrq", value = "销毁日期")
77 private Date xhrq;
78
79
80 }
1 package com.pashanhoo.destroy.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案销毁列表VO
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案销毁列表VO")
21 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
22 public class DgArchivesDestructionListVO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 销毁标识码
28 */
29 @ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
30 private String bsmDestruction;
31
32 /**
33 * 销毁清册编号
34 */
35 @ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
36 private String xhqcbh;
37
38 /**
39 * 发起人
40 */
41 @ApiModelProperty(name = "fqr", value = "发起人")
42 private String fqr;
43
44 /**
45 * 发起日期
46 */
47 @ApiModelProperty(name = "fqrq", value = "发起日期")
48 private Date fqrq;
49
50 /**
51 * 销毁原因
52 */
53 @ApiModelProperty(name = "xhyy", value = "销毁原因")
54 private String xhyy;
55
56 /**
57 * 审核人
58 */
59 @ApiModelProperty(name = "shry", value = "审核人")
60 private String shry;
61
62 /**
63 * 审批意见
64 */
65 @ApiModelProperty(name = "shyj", value = "审批意见")
66 private String shyj;
67
68 /**
69 * 监销人
70 */
71 @ApiModelProperty(name = "xhr", value = "监销人")
72 private String xhr;
73
74 /**
75 * 销毁日期
76 */
77 @ApiModelProperty(name = "xhrq", value = "销毁日期")
78 private Date xhrq;
79
80
81 }
1 package com.pashanhoo.destroy.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9 import com.pashanhoo.common.PageInfo;
10
11 /**
12 * <p>
13 * 档案销毁列表查询请求实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案销毁列表查询请求实体")
22 //TODO 初始查询条件是全部,需要根据情况自行删减
23 public class DgArchivesDestructionSearchRequest extends PageInfo implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 销毁标识码
29 */
30 @ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
31 private String bsmDestruction;
32
33 /**
34 * 销毁清册编号
35 */
36 @ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
37 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 /**
70 * 监销人
71 */
72 @ApiModelProperty(name = "xhr", value = "监销人")
73 private String xhr;
74
75 /**
76 * 销毁日期
77 */
78 @ApiModelProperty(name = "xhrq", value = "销毁日期")
79 private Date xhrq;
80
81
82 }
1 package com.pashanhoo.destroy.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案销毁修改请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案销毁修改请求实体")
21 public class UpdateDgArchivesDestructionRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 销毁标识码
27 */
28 @ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
29 private String bsmDestruction;
30
31 /**
32 * 销毁清册编号
33 */
34 @ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
35 private String xhqcbh;
36
37 /**
38 * 发起人
39 */
40 @ApiModelProperty(name = "fqr", value = "发起人")
41 private String fqr;
42
43 /**
44 * 发起日期
45 */
46 @ApiModelProperty(name = "fqrq", value = "发起日期")
47 private Date fqrq;
48
49 /**
50 * 销毁原因
51 */
52 @ApiModelProperty(name = "xhyy", value = "销毁原因")
53 private String xhyy;
54
55 /**
56 * 审核人
57 */
58 @ApiModelProperty(name = "shry", value = "审核人")
59 private String shry;
60
61 /**
62 * 审批意见
63 */
64 @ApiModelProperty(name = "shyj", value = "审批意见")
65 private String shyj;
66
67 /**
68 * 监销人
69 */
70 @ApiModelProperty(name = "xhr", value = "监销人")
71 private String xhr;
72
73 /**
74 * 销毁日期
75 */
76 @ApiModelProperty(name = "xhrq", value = "销毁日期")
77 private Date xhrq;
78
79
80 }
1 package com.pashanhoo.destroy.mapper;
2
3
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 import com.pashanhoo.destroy.entity.DgArchivesDestructionDO;
6
7 /**
8 * <p>
9 * 档案销毁 Mapper 接口
10 * </p>
11 *
12 * @author
13 * @since 2021-11-05
14 */
15 public interface DgArchivesDestructionMapper extends BaseMapper<DgArchivesDestructionDO> {
16
17 }
1 package com.pashanhoo.destroy.service;
2
3
4 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 import com.baomidou.mybatisplus.extension.service.IService;
6 import com.pashanhoo.destroy.entity.*;
7 import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
8 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionDetailVO;
9 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest;
10 import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
11
12 /**
13 * <p>
14 * 档案销毁 服务类
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 public interface DgArchivesDestructionService extends IService<DgArchivesDestructionDO> {
21 /**
22 * 新增记录
23 * @param request
24 * @return
25 */
26 boolean insertDgArchivesDestruction(AddDgArchivesDestructionRequest request);
27
28 /**
29 * 根据主键查询记录详情
30 * @param id
31 * @return
32 */
33 DgArchivesDestructionDetailVO getDgArchivesDestructionDetailById(String id);
34
35 /**
36 * 修改单条记录
37 * @param request
38 * @return
39 */
40 boolean updateDgArchivesDestruction(UpdateDgArchivesDestructionRequest request);
41
42 /**
43 * 根据条件进行列表查询
44 * @param request
45 * @return
46 */
47 Page searchDgArchivesDestructionList(DgArchivesDestructionSearchRequest request);
48 }
1 package com.pashanhoo.destroy.service.impl;
2
3
4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 import com.pashanhoo.destroy.entity.*;
6 import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
7 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionDetailVO;
8 import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest;
9 import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
10 import com.pashanhoo.destroy.mapper.DgArchivesDestructionMapper;
11 import com.pashanhoo.destroy.service.DgArchivesDestructionService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案销毁 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgArchivesDestructionServiceImpl extends ServiceImpl<DgArchivesDestructionMapper, DgArchivesDestructionDO> implements DgArchivesDestructionService {
28
29 @Autowired
30 private DgArchivesDestructionConverter dgarchivesdestructionConverter;
31
32 @Autowired
33 private DgArchivesDestructionMapper dgarchivesdestructionMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgArchivesDestruction(AddDgArchivesDestructionRequest request) {
42 DgArchivesDestructionDO dgarchivesdestructionDO = dgarchivesdestructionConverter.addRequest2DO(request);
43 return this.save(dgarchivesdestructionDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgArchivesDestructionDetailVO getDgArchivesDestructionDetailById(String id) {
53 DgArchivesDestructionDO dgarchivesdestructionDO = this.getById(id);
54 return dgarchivesdestructionConverter.do2DetailVO(dgarchivesdestructionDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgArchivesDestruction(UpdateDgArchivesDestructionRequest request) {
64 DgArchivesDestructionDO dgarchivesdestructionDO = dgarchivesdestructionConverter.updateRequest2DO(request);
65 return this.updateById(dgarchivesdestructionDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgArchivesDestructionList(DgArchivesDestructionSearchRequest request) {
75 Page<DgArchivesDestructionDO> pageParam = new Page<DgArchivesDestructionDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgArchivesDestructionDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dgarchivesdestructionConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
1 package com.pashanhoo.destroycatalog.controller;
2
3 import com.pashanhoo.common.Result;
4 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
5 import com.pashanhoo.destroycatalog.entity.vo.UpdateDgDestructionCatalogRequest;
6 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogSearchRequest;
7 import com.pashanhoo.destroycatalog.service.DgDestructionCatalogService;
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-05
23 */
24 @RestController
25 @RequestMapping("/system/dgDestructionCatalog/")
26 @Api(tags = "档案销毁目录接口")
27 public class DgDestructionCatalogController {
28 @Autowired
29 private DgDestructionCatalogService dgdestructioncatalogService;
30
31 @PostMapping("insertDgDestructionCatalog")
32 @ApiOperation("新增档案销毁目录")
33 public Result insertDgDestructionCatalog(@RequestBody AddDgDestructionCatalogRequest request){
34 if(dgdestructioncatalogService.insertDgDestructionCatalog(request)){
35 return Result.ok();
36 }
37 return Result.error("新增失败");
38 }
39
40 @DeleteMapping("deleteDgDestructionCatalogByIds")
41 @ApiOperation(value = "批量删除档案销毁目录")
42 public Result deleteDgDestructionCatalogByIds(@ApiParam("档案销毁目录ID列表") @RequestParam(value = "idList") List<String> idList) {
43 if(dgdestructioncatalogService.removeByIds(idList)) {
44 return Result.ok("删除成功");
45 }
46 return Result.error("删除失败");
47 }
48
49 @PutMapping("updateDgDestructionCatalog")
50 @ApiOperation("修改档案销毁目录")
51 public Result updateDgDestructionCatalog(@RequestBody UpdateDgDestructionCatalogRequest request){
52 if(dgdestructioncatalogService.updateDgDestructionCatalog(request)) {
53 return Result.ok("修改成功");
54 }
55 return Result.error("修改失败");
56 }
57
58 @GetMapping("getDgDestructionCatalogDetailById")
59 @ApiOperation(value = "读取明细")
60 public Result getDgDestructionCatalogDetailById(@ApiParam("档案销毁目录ID") @RequestParam String id){
61 return Result.ok(dgdestructioncatalogService.getDgDestructionCatalogDetailById(id));
62 }
63
64 @PostMapping("search")
65 @ApiOperation(value = "根据条件进行列表查询")
66 public Result searchDgDestructionCatalogList(@RequestBody DgDestructionCatalogSearchRequest request) {
67 //TODO 默认排序条件设置
68 request.defaultFillPageProp("","");
69 return Result.ok(dgdestructioncatalogService.searchDgDestructionCatalogList(request));
70 }
71 }
1 package com.pashanhoo.destroycatalog.entity;
2
3 import java.util.List;
4 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
5 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogDetailVO;
6 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogListVO;
7 import com.pashanhoo.destroycatalog.entity.vo.UpdateDgDestructionCatalogRequest;
8 import org.mapstruct.Mapper;
9
10 /**
11 * @author
12 * @since 2021-11-05
13 */
14 @Mapper(componentModel = "spring")
15 public interface DgDestructionCatalogConverter{
16 DgDestructionCatalogDO addRequest2DO(AddDgDestructionCatalogRequest request);
17
18 DgDestructionCatalogDetailVO do2DetailVO(DgDestructionCatalogDO dgdestructioncatalogDO);
19
20 DgDestructionCatalogDO updateRequest2DO(UpdateDgDestructionCatalogRequest request);
21
22 DgDestructionCatalogListVO do2ListVO(DgDestructionCatalogDO dgdestructioncatalogDO);
23
24 List<DgDestructionCatalogListVO> doList2ListVOList(List<DgDestructionCatalogDO> dgdestructioncatalogDOList);
25 }
1 package com.pashanhoo.destroycatalog.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableField;
7 import java.io.Serializable;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 档案销毁目录
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @TableName("DG_DESTRUCTION_CATALOG")
22 public class DgDestructionCatalogDO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 销毁目录标识码
28 */
29 @TableId(value = "BSM_LENDCATALOG", type = IdType.UUID)
30 private String bsmLendcatalog;
31
32 /**
33 * 档案标识码
34 */
35 @TableField("BSM_ARCHIVES")
36 private String bsmArchives;
37
38 /**
39 * 销毁标识码
40 */
41 @TableField("BSM_DESTRUCTION")
42 private String bsmDestruction;
43
44
45 }
1 package com.pashanhoo.destroycatalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案销毁目录新增请求实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案销毁目录新增请求实体")
20 public class AddDgDestructionCatalogRequest implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24
25 /**
26 * 档案标识码
27 */
28 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
29 private String bsmArchives;
30
31 /**
32 * 销毁标识码
33 */
34 @ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
35 private String bsmDestruction;
36
37
38 }
1 package com.pashanhoo.destroycatalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案销毁目录明细实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案销毁目录明细实体")
20 public class DgDestructionCatalogDetailVO implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24 /**
25 * 销毁目录标识码
26 */
27 @ApiModelProperty(name = "bsmLendcatalog", value = "销毁目录标识码")
28 private String bsmLendcatalog;
29
30 /**
31 * 档案标识码
32 */
33 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
34 private String bsmArchives;
35
36 /**
37 * 销毁标识码
38 */
39 @ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
40 private String bsmDestruction;
41
42
43 }
1 package com.pashanhoo.destroycatalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案销毁目录列表VO
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案销毁目录列表VO")
20 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
21 public class DgDestructionCatalogListVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 销毁目录标识码
27 */
28 @ApiModelProperty(name = "bsmLendcatalog", value = "销毁目录标识码")
29 private String bsmLendcatalog;
30
31 /**
32 * 档案标识码
33 */
34 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
35 private String bsmArchives;
36
37 /**
38 * 销毁标识码
39 */
40 @ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
41 private String bsmDestruction;
42
43
44 }
1 package com.pashanhoo.destroycatalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8 import com.pashanhoo.common.PageInfo;
9
10 /**
11 * <p>
12 * 档案销毁目录列表查询请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案销毁目录列表查询请求实体")
21 //TODO 初始查询条件是全部,需要根据情况自行删减
22 public class DgDestructionCatalogSearchRequest extends PageInfo implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 销毁目录标识码
28 */
29 @ApiModelProperty(name = "bsmLendcatalog", value = "销毁目录标识码")
30 private String bsmLendcatalog;
31
32 /**
33 * 档案标识码
34 */
35 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
36 private String bsmArchives;
37
38 /**
39 * 销毁标识码
40 */
41 @ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
42 private String bsmDestruction;
43
44
45 }
1 package com.pashanhoo.destroycatalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案销毁目录修改请求实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案销毁目录修改请求实体")
20 public class UpdateDgDestructionCatalogRequest implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24 /**
25 * 销毁目录标识码
26 */
27 @ApiModelProperty(name = "bsmLendcatalog", value = "销毁目录标识码")
28 private String bsmLendcatalog;
29
30 /**
31 * 档案标识码
32 */
33 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
34 private String bsmArchives;
35
36 /**
37 * 销毁标识码
38 */
39 @ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
40 private String bsmDestruction;
41
42
43 }
1 package com.pashanhoo.destroycatalog.mapper;
2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO;
5
6 /**
7 * <p>
8 * 档案销毁目录 Mapper 接口
9 * </p>
10 *
11 * @author
12 * @since 2021-11-05
13 */
14 public interface DgDestructionCatalogMapper extends BaseMapper<DgDestructionCatalogDO> {
15
16 }
1 package com.pashanhoo.destroycatalog.service;
2
3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO;
5 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
6 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogDetailVO;
7 import com.pashanhoo.destroycatalog.entity.vo.UpdateDgDestructionCatalogRequest;
8 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogSearchRequest;
9 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
11 /**
12 * <p>
13 * 档案销毁目录 服务类
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 public interface DgDestructionCatalogService extends IService<DgDestructionCatalogDO> {
20 /**
21 * 新增记录
22 * @param request
23 * @return
24 */
25 boolean insertDgDestructionCatalog(AddDgDestructionCatalogRequest request);
26
27 /**
28 * 根据主键查询记录详情
29 * @param id
30 * @return
31 */
32 DgDestructionCatalogDetailVO getDgDestructionCatalogDetailById(String id);
33
34 /**
35 * 修改单条记录
36 * @param request
37 * @return
38 */
39 boolean updateDgDestructionCatalog(UpdateDgDestructionCatalogRequest request);
40
41 /**
42 * 根据条件进行列表查询
43 * @param request
44 * @return
45 */
46 Page searchDgDestructionCatalogList(DgDestructionCatalogSearchRequest request);
47 }
1 package com.pashanhoo.destroycatalog.service.impl;
2
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogConverter;
5 import com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO;
6 import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
7 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogDetailVO;
8 import com.pashanhoo.destroycatalog.entity.vo.UpdateDgDestructionCatalogRequest;
9 import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogSearchRequest;
10 import com.pashanhoo.destroycatalog.mapper.DgDestructionCatalogMapper;
11 import com.pashanhoo.destroycatalog.service.DgDestructionCatalogService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案销毁目录 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgDestructionCatalogServiceImpl extends ServiceImpl<DgDestructionCatalogMapper, DgDestructionCatalogDO> implements DgDestructionCatalogService {
28
29 @Autowired
30 private DgDestructionCatalogConverter dgdestructioncatalogConverter;
31
32 @Autowired
33 private DgDestructionCatalogMapper dgdestructioncatalogMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgDestructionCatalog(AddDgDestructionCatalogRequest request) {
42 DgDestructionCatalogDO dgdestructioncatalogDO = dgdestructioncatalogConverter.addRequest2DO(request);
43 return this.save(dgdestructioncatalogDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgDestructionCatalogDetailVO getDgDestructionCatalogDetailById(String id) {
53 DgDestructionCatalogDO dgdestructioncatalogDO = this.getById(id);
54 return dgdestructioncatalogConverter.do2DetailVO(dgdestructioncatalogDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgDestructionCatalog(UpdateDgDestructionCatalogRequest request) {
64 DgDestructionCatalogDO dgdestructioncatalogDO = dgdestructioncatalogConverter.updateRequest2DO(request);
65 return this.updateById(dgdestructioncatalogDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgDestructionCatalogList(DgDestructionCatalogSearchRequest request) {
75 Page<DgDestructionCatalogDO> pageParam = new Page<DgDestructionCatalogDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgDestructionCatalogDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dgdestructioncatalogConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
1 package com.pashanhoo.file.controller;
2
3
4 import com.pashanhoo.common.Result;
5 import com.pashanhoo.file.entity.vo.AddDgFileRequest;
6 import com.pashanhoo.file.entity.vo.UpdateDgFileRequest;
7 import com.pashanhoo.file.entity.vo.DgFileSearchRequest;
8 import com.pashanhoo.file.service.DgFileService;
9 import org.springframework.web.bind.annotation.RestController;
10 import org.springframework.web.bind.annotation.*;
11 import io.swagger.annotations.Api;
12 import io.swagger.annotations.ApiOperation;
13 import io.swagger.annotations.ApiParam;
14 import org.springframework.beans.factory.annotation.Autowired;
15 import java.util.List;
16
17 /**
18 * <p>
19 * 档案文件信息 前端控制器
20 * </p>
21 *
22 * @author
23 * @since 2021-11-05
24 */
25 @RestController
26 @RequestMapping("/system/dgFile/")
27 @Api(tags = "档案文件信息接口")
28 public class DgFileController {
29 @Autowired
30 private DgFileService dgfileService;
31
32 @PostMapping("insertDgFile")
33 @ApiOperation("新增档案文件信息")
34 public Result insertDgFile(@RequestBody AddDgFileRequest request){
35 if(dgfileService.insertDgFile(request)){
36 return Result.ok();
37 }
38 return Result.error("新增失败");
39 }
40
41 @DeleteMapping("deleteDgFileByIds")
42 @ApiOperation(value = "批量删除档案文件信息")
43 public Result deleteDgFileByIds(@ApiParam("档案文件信息ID列表") @RequestParam(value = "idList") List<String> idList) {
44 if(dgfileService.removeByIds(idList)) {
45 return Result.ok("删除成功");
46 }
47 return Result.error("删除失败");
48 }
49
50 @PutMapping("updateDgFile")
51 @ApiOperation("修改档案文件信息")
52 public Result updateDgFile(@RequestBody UpdateDgFileRequest request){
53 if(dgfileService.updateDgFile(request)) {
54 return Result.ok("修改成功");
55 }
56 return Result.error("修改失败");
57 }
58
59 @GetMapping("getDgFileDetailById")
60 @ApiOperation(value = "读取明细")
61 public Result getDgFileDetailById(@ApiParam("档案文件信息ID") @RequestParam String id){
62 return Result.ok(dgfileService.getDgFileDetailById(id));
63 }
64
65 @PostMapping("search")
66 @ApiOperation(value = "根据条件进行列表查询")
67 public Result searchDgFileList(@RequestBody DgFileSearchRequest request) {
68 //TODO 默认排序条件设置
69 request.defaultFillPageProp("","");
70 return Result.ok(dgfileService.searchDgFileList(request));
71 }
72 }
1 package com.pashanhoo.file.entity;
2
3 import java.util.List;
4
5 import com.pashanhoo.file.entity.vo.AddDgFileRequest;
6 import com.pashanhoo.file.entity.vo.DgFileDetailVO;
7 import com.pashanhoo.file.entity.vo.DgFileListVO;
8 import com.pashanhoo.file.entity.vo.UpdateDgFileRequest;
9 import org.mapstruct.Mapper;
10
11 /**
12 * @author
13 * @since 2021-11-05
14 */
15 @Mapper(componentModel = "spring")
16 public interface DgFileConverter{
17 DgFileDO addRequest2DO(AddDgFileRequest request);
18
19 DgFileDetailVO do2DetailVO(DgFileDO dgfileDO);
20
21 DgFileDO updateRequest2DO(UpdateDgFileRequest request);
22
23 DgFileListVO do2ListVO(DgFileDO dgfileDO);
24
25 List<DgFileListVO> doList2ListVOList(List<DgFileDO> dgfileDOList);
26 }
1 package com.pashanhoo.file.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import java.util.Date;
6 import com.baomidou.mybatisplus.annotation.TableId;
7 import com.baomidou.mybatisplus.annotation.TableField;
8 import java.io.Serializable;
9 import lombok.Data;
10 import lombok.EqualsAndHashCode;
11
12 /**
13 * <p>
14 * 档案文件信息
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 @Data
21 @EqualsAndHashCode(callSuper = false)
22 @TableName("DG_FILE")
23 public class DgFileDO implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 文件标识码
29 */
30 @TableId(value = "BSM_FILE", type = IdType.UUID)
31 private String bsmFile;
32
33 /**
34 * 目录标识码
35 */
36 @TableField("BSM_CATALOG")
37 private String bsmCatalog;
38
39 /**
40 * 文件类型
41 */
42 @TableField("KZM")
43 private String kzm;
44
45 /**
46 * 上传日期
47 */
48 @TableField("SCRQ")
49 private Date scrq;
50
51 /**
52 * 上传人
53 */
54 @TableField("SCR")
55 private String scr;
56
57 /**
58 * 附件路径
59 */
60 @TableField("FJURL")
61 private String fjurl;
62
63 /**
64 * 附件大小
65 */
66 @TableField("FJSIZE")
67 private String fjsize;
68
69
70 }
1 package com.pashanhoo.file.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案文件信息新增请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案文件信息新增请求实体")
21 public class AddDgFileRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25
26 /**
27 * 目录标识码
28 */
29 @ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
30 private String bsmCatalog;
31
32 /**
33 * 文件类型
34 */
35 @ApiModelProperty(name = "kzm", value = "文件类型")
36 private String kzm;
37
38 /**
39 * 上传日期
40 */
41 @ApiModelProperty(name = "scrq", value = "上传日期")
42 private Date scrq;
43
44 /**
45 * 上传人
46 */
47 @ApiModelProperty(name = "scr", value = "上传人")
48 private String scr;
49
50 /**
51 * 附件路径
52 */
53 @ApiModelProperty(name = "fjurl", value = "附件路径")
54 private String fjurl;
55
56 /**
57 * 附件大小
58 */
59 @ApiModelProperty(name = "fjsize", value = "附件大小")
60 private String fjsize;
61
62
63 }
1 package com.pashanhoo.file.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案文件信息明细实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案文件信息明细实体")
21 public class DgFileDetailVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 文件标识码
27 */
28 @ApiModelProperty(name = "bsmFile", value = "文件标识码")
29 private String bsmFile;
30
31 /**
32 * 目录标识码
33 */
34 @ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
35 private String bsmCatalog;
36
37 /**
38 * 文件类型
39 */
40 @ApiModelProperty(name = "kzm", value = "文件类型")
41 private String kzm;
42
43 /**
44 * 上传日期
45 */
46 @ApiModelProperty(name = "scrq", value = "上传日期")
47 private Date scrq;
48
49 /**
50 * 上传人
51 */
52 @ApiModelProperty(name = "scr", value = "上传人")
53 private String scr;
54
55 /**
56 * 附件路径
57 */
58 @ApiModelProperty(name = "fjurl", value = "附件路径")
59 private String fjurl;
60
61 /**
62 * 附件大小
63 */
64 @ApiModelProperty(name = "fjsize", value = "附件大小")
65 private String fjsize;
66
67
68 }
1 package com.pashanhoo.file.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案文件信息列表VO
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案文件信息列表VO")
21 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
22 public class DgFileListVO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 文件标识码
28 */
29 @ApiModelProperty(name = "bsmFile", value = "文件标识码")
30 private String bsmFile;
31
32 /**
33 * 目录标识码
34 */
35 @ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
36 private String bsmCatalog;
37
38 /**
39 * 文件类型
40 */
41 @ApiModelProperty(name = "kzm", value = "文件类型")
42 private String kzm;
43
44 /**
45 * 上传日期
46 */
47 @ApiModelProperty(name = "scrq", value = "上传日期")
48 private Date scrq;
49
50 /**
51 * 上传人
52 */
53 @ApiModelProperty(name = "scr", value = "上传人")
54 private String scr;
55
56 /**
57 * 附件路径
58 */
59 @ApiModelProperty(name = "fjurl", value = "附件路径")
60 private String fjurl;
61
62 /**
63 * 附件大小
64 */
65 @ApiModelProperty(name = "fjsize", value = "附件大小")
66 private String fjsize;
67
68
69 }
1 package com.pashanhoo.file.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9 import com.pashanhoo.common.PageInfo;
10
11 /**
12 * <p>
13 * 档案文件信息列表查询请求实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案文件信息列表查询请求实体")
22 //TODO 初始查询条件是全部,需要根据情况自行删减
23 public class DgFileSearchRequest extends PageInfo implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 文件标识码
29 */
30 @ApiModelProperty(name = "bsmFile", value = "文件标识码")
31 private String bsmFile;
32
33 /**
34 * 目录标识码
35 */
36 @ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
37 private String bsmCatalog;
38
39 /**
40 * 文件类型
41 */
42 @ApiModelProperty(name = "kzm", value = "文件类型")
43 private String kzm;
44
45 /**
46 * 上传日期
47 */
48 @ApiModelProperty(name = "scrq", value = "上传日期")
49 private Date scrq;
50
51 /**
52 * 上传人
53 */
54 @ApiModelProperty(name = "scr", value = "上传人")
55 private String scr;
56
57 /**
58 * 附件路径
59 */
60 @ApiModelProperty(name = "fjurl", value = "附件路径")
61 private String fjurl;
62
63 /**
64 * 附件大小
65 */
66 @ApiModelProperty(name = "fjsize", value = "附件大小")
67 private String fjsize;
68
69
70 }
1 package com.pashanhoo.file.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案文件信息修改请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案文件信息修改请求实体")
21 public class UpdateDgFileRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 文件标识码
27 */
28 @ApiModelProperty(name = "bsmFile", value = "文件标识码")
29 private String bsmFile;
30
31 /**
32 * 目录标识码
33 */
34 @ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
35 private String bsmCatalog;
36
37 /**
38 * 文件类型
39 */
40 @ApiModelProperty(name = "kzm", value = "文件类型")
41 private String kzm;
42
43 /**
44 * 上传日期
45 */
46 @ApiModelProperty(name = "scrq", value = "上传日期")
47 private Date scrq;
48
49 /**
50 * 上传人
51 */
52 @ApiModelProperty(name = "scr", value = "上传人")
53 private String scr;
54
55 /**
56 * 附件路径
57 */
58 @ApiModelProperty(name = "fjurl", value = "附件路径")
59 private String fjurl;
60
61 /**
62 * 附件大小
63 */
64 @ApiModelProperty(name = "fjsize", value = "附件大小")
65 private String fjsize;
66
67
68 }
1 package com.pashanhoo.file.mapper;
2
3
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 import com.pashanhoo.file.entity.DgFileDO;
6
7 /**
8 * <p>
9 * 档案文件信息 Mapper 接口
10 * </p>
11 *
12 * @author
13 * @since 2021-11-05
14 */
15 public interface DgFileMapper extends BaseMapper<DgFileDO> {
16
17 }
1 package com.pashanhoo.file.service;
2
3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.pashanhoo.file.entity.DgFileDO;
5 import com.pashanhoo.file.entity.vo.AddDgFileRequest;
6 import com.pashanhoo.file.entity.vo.DgFileDetailVO;
7 import com.pashanhoo.file.entity.vo.UpdateDgFileRequest;
8 import com.pashanhoo.file.entity.vo.DgFileSearchRequest;
9 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
11 /**
12 * <p>
13 * 档案文件信息 服务类
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 public interface DgFileService extends IService<DgFileDO> {
20 /**
21 * 新增记录
22 * @param request
23 * @return
24 */
25 boolean insertDgFile(AddDgFileRequest request);
26
27 /**
28 * 根据主键查询记录详情
29 * @param id
30 * @return
31 */
32 DgFileDetailVO getDgFileDetailById(String id);
33
34 /**
35 * 修改单条记录
36 * @param request
37 * @return
38 */
39 boolean updateDgFile(UpdateDgFileRequest request);
40
41 /**
42 * 根据条件进行列表查询
43 * @param request
44 * @return
45 */
46 Page searchDgFileList(DgFileSearchRequest request);
47 }
1 package com.pashanhoo.file.service.impl;
2
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.pashanhoo.file.entity.DgFileConverter;
5 import com.pashanhoo.file.entity.DgFileDO;
6 import com.pashanhoo.file.entity.vo.AddDgFileRequest;
7 import com.pashanhoo.file.entity.vo.DgFileDetailVO;
8 import com.pashanhoo.file.entity.vo.UpdateDgFileRequest;
9 import com.pashanhoo.file.entity.vo.DgFileSearchRequest;
10 import com.pashanhoo.file.mapper.DgFileMapper;
11 import com.pashanhoo.file.service.DgFileService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案文件信息 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgFileServiceImpl extends ServiceImpl<DgFileMapper, DgFileDO> implements DgFileService {
28
29 @Autowired
30 private DgFileConverter dgfileConverter;
31
32 @Autowired
33 private DgFileMapper dgfileMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgFile(AddDgFileRequest request) {
42 DgFileDO dgfileDO = dgfileConverter.addRequest2DO(request);
43 return this.save(dgfileDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgFileDetailVO getDgFileDetailById(String id) {
53 DgFileDO dgfileDO = this.getById(id);
54 return dgfileConverter.do2DetailVO(dgfileDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgFile(UpdateDgFileRequest request) {
64 DgFileDO dgfileDO = dgfileConverter.updateRequest2DO(request);
65 return this.updateById(dgfileDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgFileList(DgFileSearchRequest request) {
75 Page<DgFileDO> pageParam = new Page<DgFileDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgFileDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dgfileConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
1 package com.pashanhoo.lend.controller;
2
3
4 import com.pashanhoo.common.Result;
5 import com.pashanhoo.lend.entity.vo.AddDgLendRequest;
6 import com.pashanhoo.lend.entity.vo.UpdateDgLendRequest;
7 import com.pashanhoo.lend.entity.vo.DgLendSearchRequest;
8 import com.pashanhoo.lend.service.DgLendService;
9 import org.springframework.web.bind.annotation.RestController;
10 import org.springframework.web.bind.annotation.*;
11 import io.swagger.annotations.Api;
12 import io.swagger.annotations.ApiOperation;
13 import io.swagger.annotations.ApiParam;
14 import org.springframework.beans.factory.annotation.Autowired;
15 import java.util.List;
16
17 /**
18 * <p>
19 * 档案借阅 前端控制器
20 * </p>
21 *
22 * @author
23 * @since 2021-11-05
24 */
25 @RestController
26 @RequestMapping("/system/dgLend/")
27 @Api(tags = "档案借阅接口")
28 public class DgLendController {
29 @Autowired
30 private DgLendService dglendService;
31
32 @PostMapping("insertDgLend")
33 @ApiOperation("新增档案借阅")
34 public Result insertDgLend(@RequestBody AddDgLendRequest request){
35 if(dglendService.insertDgLend(request)){
36 return Result.ok();
37 }
38 return Result.error("新增失败");
39 }
40
41 @DeleteMapping("deleteDgLendByIds")
42 @ApiOperation(value = "批量删除档案借阅")
43 public Result deleteDgLendByIds(@ApiParam("档案借阅ID列表") @RequestParam(value = "idList") List<String> idList) {
44 if(dglendService.removeByIds(idList)) {
45 return Result.ok("删除成功");
46 }
47 return Result.error("删除失败");
48 }
49
50 @PutMapping("updateDgLend")
51 @ApiOperation("修改档案借阅")
52 public Result updateDgLend(@RequestBody UpdateDgLendRequest request){
53 if(dglendService.updateDgLend(request)) {
54 return Result.ok("修改成功");
55 }
56 return Result.error("修改失败");
57 }
58
59 @GetMapping("getDgLendDetailById")
60 @ApiOperation(value = "读取明细")
61 public Result getDgLendDetailById(@ApiParam("档案借阅ID") @RequestParam String id){
62 return Result.ok(dglendService.getDgLendDetailById(id));
63 }
64
65 @PostMapping("search")
66 @ApiOperation(value = "根据条件进行列表查询")
67 public Result searchDgLendList(@RequestBody DgLendSearchRequest request) {
68 //TODO 默认排序条件设置
69 request.defaultFillPageProp("","");
70 return Result.ok(dglendService.searchDgLendList(request));
71 }
72 }
1 package com.pashanhoo.lend.entity;
2
3 import java.util.List;
4 import com.pashanhoo.lend.entity.vo.AddDgLendRequest;
5 import com.pashanhoo.lend.entity.vo.DgLendDetailVO;
6 import com.pashanhoo.lend.entity.vo.DgLendListVO;
7 import com.pashanhoo.lend.entity.vo.UpdateDgLendRequest;
8 import org.mapstruct.Mapper;
9
10 /**
11 * @author
12 * @since 2021-11-05
13 */
14 @Mapper(componentModel = "spring")
15 public interface DgLendConverter{
16 DgLendDO addRequest2DO(AddDgLendRequest request);
17
18 DgLendDetailVO do2DetailVO(DgLendDO dglendDO);
19
20 DgLendDO updateRequest2DO(UpdateDgLendRequest request);
21
22 DgLendListVO do2ListVO(DgLendDO dglendDO);
23
24 List<DgLendListVO> doList2ListVOList(List<DgLendDO> dglendDOList);
25 }
1 package com.pashanhoo.lend.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import java.util.Date;
6 import com.baomidou.mybatisplus.annotation.TableId;
7 import com.baomidou.mybatisplus.annotation.TableField;
8 import java.io.Serializable;
9 import lombok.Data;
10 import lombok.EqualsAndHashCode;
11
12 /**
13 * <p>
14 * 档案借阅
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 @Data
21 @EqualsAndHashCode(callSuper = false)
22 @TableName("DG_LEND")
23 public class DgLendDO implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 借阅标识码
29 */
30 @TableId(value = "BSM_LEND", type = IdType.UUID)
31 private String bsmLend;
32
33 /**
34 * 借阅人
35 */
36 @TableField("JYR")
37 private String jyr;
38
39 /**
40 * 借阅单位
41 */
42 @TableField("JYDW")
43 private String jydw;
44
45 /**
46 * 联系电话
47 */
48 @TableField("LXDW")
49 private String lxdw;
50
51 /**
52 * 通讯地址
53 */
54 @TableField("TXDZ")
55 private String txdz;
56
57 /**
58 * 借阅日期
59 */
60 @TableField("JYRQ")
61 private Date jyrq;
62
63 /**
64 * 归还日期
65 */
66 @TableField("GHRQ")
67 private Date ghrq;
68
69 /**
70 * 批准人
71 */
72 @TableField("PZR")
73 private String pzr;
74
75 /**
76 * 借阅期限
77 */
78 @TableField("JYQX")
79 private String jyqx;
80
81 /**
82 * 借出理由
83 */
84 @TableField("JCLY")
85 private String jcly;
86
87 /**
88 * 利用目的
89 */
90 @TableField("LYMD")
91 private String lymd;
92
93 /**
94 * 备注
95 */
96 @TableField("BZ")
97 private String bz;
98
99 /**
100 * 批准时间
101 */
102 @TableField("PZSJ")
103 private Date pzsj;
104
105
106 }
1 package com.pashanhoo.lend.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案借阅新增请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案借阅新增请求实体")
21 public class AddDgLendRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25
26 /**
27 * 借阅人
28 */
29 @ApiModelProperty(name = "jyr", value = "借阅人")
30 private String jyr;
31
32 /**
33 * 借阅单位
34 */
35 @ApiModelProperty(name = "jydw", value = "借阅单位")
36 private String jydw;
37
38 /**
39 * 联系电话
40 */
41 @ApiModelProperty(name = "lxdw", value = "联系电话")
42 private String lxdw;
43
44 /**
45 * 通讯地址
46 */
47 @ApiModelProperty(name = "txdz", value = "通讯地址")
48 private String txdz;
49
50 /**
51 * 借阅日期
52 */
53 @ApiModelProperty(name = "jyrq", value = "借阅日期")
54 private Date jyrq;
55
56 /**
57 * 归还日期
58 */
59 @ApiModelProperty(name = "ghrq", value = "归还日期")
60 private Date ghrq;
61
62 /**
63 * 批准人
64 */
65 @ApiModelProperty(name = "pzr", value = "批准人")
66 private String pzr;
67
68 /**
69 * 借阅期限
70 */
71 @ApiModelProperty(name = "jyqx", value = "借阅期限")
72 private String jyqx;
73
74 /**
75 * 借出理由
76 */
77 @ApiModelProperty(name = "jcly", value = "借出理由")
78 private String jcly;
79
80 /**
81 * 利用目的
82 */
83 @ApiModelProperty(name = "lymd", value = "利用目的")
84 private String lymd;
85
86 /**
87 * 备注
88 */
89 @ApiModelProperty(name = "bz", value = "备注")
90 private String bz;
91
92 /**
93 * 批准时间
94 */
95 @ApiModelProperty(name = "pzsj", value = "批准时间")
96 private Date pzsj;
97
98
99 }
1 package com.pashanhoo.lend.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案借阅明细实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案借阅明细实体")
21 public class DgLendDetailVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 借阅标识码
27 */
28 @ApiModelProperty(name = "bsmLend", value = "借阅标识码")
29 private String bsmLend;
30
31 /**
32 * 借阅人
33 */
34 @ApiModelProperty(name = "jyr", value = "借阅人")
35 private String jyr;
36
37 /**
38 * 借阅单位
39 */
40 @ApiModelProperty(name = "jydw", value = "借阅单位")
41 private String jydw;
42
43 /**
44 * 联系电话
45 */
46 @ApiModelProperty(name = "lxdw", value = "联系电话")
47 private String lxdw;
48
49 /**
50 * 通讯地址
51 */
52 @ApiModelProperty(name = "txdz", value = "通讯地址")
53 private String txdz;
54
55 /**
56 * 借阅日期
57 */
58 @ApiModelProperty(name = "jyrq", value = "借阅日期")
59 private Date jyrq;
60
61 /**
62 * 归还日期
63 */
64 @ApiModelProperty(name = "ghrq", value = "归还日期")
65 private Date ghrq;
66
67 /**
68 * 批准人
69 */
70 @ApiModelProperty(name = "pzr", value = "批准人")
71 private String pzr;
72
73 /**
74 * 借阅期限
75 */
76 @ApiModelProperty(name = "jyqx", value = "借阅期限")
77 private String jyqx;
78
79 /**
80 * 借出理由
81 */
82 @ApiModelProperty(name = "jcly", value = "借出理由")
83 private String jcly;
84
85 /**
86 * 利用目的
87 */
88 @ApiModelProperty(name = "lymd", value = "利用目的")
89 private String lymd;
90
91 /**
92 * 备注
93 */
94 @ApiModelProperty(name = "bz", value = "备注")
95 private String bz;
96
97 /**
98 * 批准时间
99 */
100 @ApiModelProperty(name = "pzsj", value = "批准时间")
101 private Date pzsj;
102
103
104 }
1 package com.pashanhoo.lend.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案借阅列表VO
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案借阅列表VO")
21 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
22 public class DgLendListVO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 借阅标识码
28 */
29 @ApiModelProperty(name = "bsmLend", value = "借阅标识码")
30 private String bsmLend;
31
32 /**
33 * 借阅人
34 */
35 @ApiModelProperty(name = "jyr", value = "借阅人")
36 private String jyr;
37
38 /**
39 * 借阅单位
40 */
41 @ApiModelProperty(name = "jydw", value = "借阅单位")
42 private String jydw;
43
44 /**
45 * 联系电话
46 */
47 @ApiModelProperty(name = "lxdw", value = "联系电话")
48 private String lxdw;
49
50 /**
51 * 通讯地址
52 */
53 @ApiModelProperty(name = "txdz", value = "通讯地址")
54 private String txdz;
55
56 /**
57 * 借阅日期
58 */
59 @ApiModelProperty(name = "jyrq", value = "借阅日期")
60 private Date jyrq;
61
62 /**
63 * 归还日期
64 */
65 @ApiModelProperty(name = "ghrq", value = "归还日期")
66 private Date ghrq;
67
68 /**
69 * 批准人
70 */
71 @ApiModelProperty(name = "pzr", value = "批准人")
72 private String pzr;
73
74 /**
75 * 借阅期限
76 */
77 @ApiModelProperty(name = "jyqx", value = "借阅期限")
78 private String jyqx;
79
80 /**
81 * 借出理由
82 */
83 @ApiModelProperty(name = "jcly", value = "借出理由")
84 private String jcly;
85
86 /**
87 * 利用目的
88 */
89 @ApiModelProperty(name = "lymd", value = "利用目的")
90 private String lymd;
91
92 /**
93 * 备注
94 */
95 @ApiModelProperty(name = "bz", value = "备注")
96 private String bz;
97
98 /**
99 * 批准时间
100 */
101 @ApiModelProperty(name = "pzsj", value = "批准时间")
102 private Date pzsj;
103
104
105 }
1 package com.pashanhoo.lend.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9 import com.pashanhoo.common.PageInfo;
10
11 /**
12 * <p>
13 * 档案借阅列表查询请求实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案借阅列表查询请求实体")
22 //TODO 初始查询条件是全部,需要根据情况自行删减
23 public class DgLendSearchRequest extends PageInfo implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 借阅标识码
29 */
30 @ApiModelProperty(name = "bsmLend", value = "借阅标识码")
31 private String bsmLend;
32
33 /**
34 * 借阅人
35 */
36 @ApiModelProperty(name = "jyr", value = "借阅人")
37 private String jyr;
38
39 /**
40 * 借阅单位
41 */
42 @ApiModelProperty(name = "jydw", value = "借阅单位")
43 private String jydw;
44
45 /**
46 * 联系电话
47 */
48 @ApiModelProperty(name = "lxdw", value = "联系电话")
49 private String lxdw;
50
51 /**
52 * 通讯地址
53 */
54 @ApiModelProperty(name = "txdz", value = "通讯地址")
55 private String txdz;
56
57 /**
58 * 借阅日期
59 */
60 @ApiModelProperty(name = "jyrq", value = "借阅日期")
61 private Date jyrq;
62
63 /**
64 * 归还日期
65 */
66 @ApiModelProperty(name = "ghrq", value = "归还日期")
67 private Date ghrq;
68
69 /**
70 * 批准人
71 */
72 @ApiModelProperty(name = "pzr", value = "批准人")
73 private String pzr;
74
75 /**
76 * 借阅期限
77 */
78 @ApiModelProperty(name = "jyqx", value = "借阅期限")
79 private String jyqx;
80
81 /**
82 * 借出理由
83 */
84 @ApiModelProperty(name = "jcly", value = "借出理由")
85 private String jcly;
86
87 /**
88 * 利用目的
89 */
90 @ApiModelProperty(name = "lymd", value = "利用目的")
91 private String lymd;
92
93 /**
94 * 备注
95 */
96 @ApiModelProperty(name = "bz", value = "备注")
97 private String bz;
98
99 /**
100 * 批准时间
101 */
102 @ApiModelProperty(name = "pzsj", value = "批准时间")
103 private Date pzsj;
104
105
106 }
1 package com.pashanhoo.lend.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案借阅修改请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案借阅修改请求实体")
21 public class UpdateDgLendRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 借阅标识码
27 */
28 @ApiModelProperty(name = "bsmLend", value = "借阅标识码")
29 private String bsmLend;
30
31 /**
32 * 借阅人
33 */
34 @ApiModelProperty(name = "jyr", value = "借阅人")
35 private String jyr;
36
37 /**
38 * 借阅单位
39 */
40 @ApiModelProperty(name = "jydw", value = "借阅单位")
41 private String jydw;
42
43 /**
44 * 联系电话
45 */
46 @ApiModelProperty(name = "lxdw", value = "联系电话")
47 private String lxdw;
48
49 /**
50 * 通讯地址
51 */
52 @ApiModelProperty(name = "txdz", value = "通讯地址")
53 private String txdz;
54
55 /**
56 * 借阅日期
57 */
58 @ApiModelProperty(name = "jyrq", value = "借阅日期")
59 private Date jyrq;
60
61 /**
62 * 归还日期
63 */
64 @ApiModelProperty(name = "ghrq", value = "归还日期")
65 private Date ghrq;
66
67 /**
68 * 批准人
69 */
70 @ApiModelProperty(name = "pzr", value = "批准人")
71 private String pzr;
72
73 /**
74 * 借阅期限
75 */
76 @ApiModelProperty(name = "jyqx", value = "借阅期限")
77 private String jyqx;
78
79 /**
80 * 借出理由
81 */
82 @ApiModelProperty(name = "jcly", value = "借出理由")
83 private String jcly;
84
85 /**
86 * 利用目的
87 */
88 @ApiModelProperty(name = "lymd", value = "利用目的")
89 private String lymd;
90
91 /**
92 * 备注
93 */
94 @ApiModelProperty(name = "bz", value = "备注")
95 private String bz;
96
97 /**
98 * 批准时间
99 */
100 @ApiModelProperty(name = "pzsj", value = "批准时间")
101 private Date pzsj;
102
103
104 }
1 package com.pashanhoo.lend.mapper;
2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import com.pashanhoo.lend.entity.DgLendDO;
5
6 /**
7 * <p>
8 * 档案借阅 Mapper 接口
9 * </p>
10 *
11 * @author
12 * @since 2021-11-05
13 */
14 public interface DgLendMapper extends BaseMapper<DgLendDO> {
15
16 }
1 package com.pashanhoo.lend.service;
2
3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.pashanhoo.lend.entity.DgLendDO;
5 import com.pashanhoo.lend.entity.vo.AddDgLendRequest;
6 import com.pashanhoo.lend.entity.vo.DgLendDetailVO;
7 import com.pashanhoo.lend.entity.vo.UpdateDgLendRequest;
8 import com.pashanhoo.lend.entity.vo.DgLendSearchRequest;
9 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
11 /**
12 * <p>
13 * 档案借阅 服务类
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 public interface DgLendService extends IService<DgLendDO> {
20 /**
21 * 新增记录
22 * @param request
23 * @return
24 */
25 boolean insertDgLend(AddDgLendRequest request);
26
27 /**
28 * 根据主键查询记录详情
29 * @param id
30 * @return
31 */
32 DgLendDetailVO getDgLendDetailById(String id);
33
34 /**
35 * 修改单条记录
36 * @param request
37 * @return
38 */
39 boolean updateDgLend(UpdateDgLendRequest request);
40
41 /**
42 * 根据条件进行列表查询
43 * @param request
44 * @return
45 */
46 Page searchDgLendList(DgLendSearchRequest request);
47 }
1 package com.pashanhoo.lend.service.impl;
2
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.pashanhoo.lend.entity.DgLendConverter;
5 import com.pashanhoo.lend.entity.DgLendDO;
6 import com.pashanhoo.lend.entity.vo.AddDgLendRequest;
7 import com.pashanhoo.lend.entity.vo.DgLendDetailVO;
8 import com.pashanhoo.lend.entity.vo.UpdateDgLendRequest;
9 import com.pashanhoo.lend.entity.vo.DgLendSearchRequest;
10 import com.pashanhoo.lend.mapper.DgLendMapper;
11 import com.pashanhoo.lend.service.DgLendService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案借阅 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgLendServiceImpl extends ServiceImpl<DgLendMapper, DgLendDO> implements DgLendService {
28
29 @Autowired
30 private DgLendConverter dglendConverter;
31
32 @Autowired
33 private DgLendMapper dglendMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgLend(AddDgLendRequest request) {
42 DgLendDO dglendDO = dglendConverter.addRequest2DO(request);
43 return this.save(dglendDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgLendDetailVO getDgLendDetailById(String id) {
53 DgLendDO dglendDO = this.getById(id);
54 return dglendConverter.do2DetailVO(dglendDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgLend(UpdateDgLendRequest request) {
64 DgLendDO dglendDO = dglendConverter.updateRequest2DO(request);
65 return this.updateById(dglendDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgLendList(DgLendSearchRequest request) {
75 Page<DgLendDO> pageParam = new Page<DgLendDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgLendDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dglendConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
1 package com.pashanhoo.lendcatalog.controller;
2
3 import com.pashanhoo.common.Result;
4 import com.pashanhoo.lendcatalog.entity.vo.AddDgLendCatalogRequest;
5 import com.pashanhoo.lendcatalog.entity.vo.UpdateDgLendCatalogRequest;
6 import com.pashanhoo.lendcatalog.entity.vo.DgLendCatalogSearchRequest;
7 import com.pashanhoo.lendcatalog.service.DgLendCatalogService;
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-05
23 */
24 @RestController
25 @RequestMapping("/system/dgLendCatalog/")
26 @Api(tags = "档案借阅目录接口")
27 public class DgLendCatalogController {
28 @Autowired
29 private DgLendCatalogService dglendcatalogService;
30
31 @PostMapping("insertDgLendCatalog")
32 @ApiOperation("新增档案借阅目录")
33 public Result insertDgLendCatalog(@RequestBody AddDgLendCatalogRequest request){
34 if(dglendcatalogService.insertDgLendCatalog(request)){
35 return Result.ok();
36 }
37 return Result.error("新增失败");
38 }
39
40 @DeleteMapping("deleteDgLendCatalogByIds")
41 @ApiOperation(value = "批量删除档案借阅目录")
42 public Result deleteDgLendCatalogByIds(@ApiParam("档案借阅目录ID列表") @RequestParam(value = "idList") List<String> idList) {
43 if(dglendcatalogService.removeByIds(idList)) {
44 return Result.ok("删除成功");
45 }
46 return Result.error("删除失败");
47 }
48
49 @PutMapping("updateDgLendCatalog")
50 @ApiOperation("修改档案借阅目录")
51 public Result updateDgLendCatalog(@RequestBody UpdateDgLendCatalogRequest request){
52 if(dglendcatalogService.updateDgLendCatalog(request)) {
53 return Result.ok("修改成功");
54 }
55 return Result.error("修改失败");
56 }
57
58 @GetMapping("getDgLendCatalogDetailById")
59 @ApiOperation(value = "读取明细")
60 public Result getDgLendCatalogDetailById(@ApiParam("档案借阅目录ID") @RequestParam String id){
61 return Result.ok(dglendcatalogService.getDgLendCatalogDetailById(id));
62 }
63
64 @PostMapping("search")
65 @ApiOperation(value = "根据条件进行列表查询")
66 public Result searchDgLendCatalogList(@RequestBody DgLendCatalogSearchRequest request) {
67 //TODO 默认排序条件设置
68 request.defaultFillPageProp("","");
69 return Result.ok(dglendcatalogService.searchDgLendCatalogList(request));
70 }
71 }
1 package com.pashanhoo.lendcatalog.entity;
2
3 import java.util.List;
4
5 import com.pashanhoo.lendcatalog.entity.vo.AddDgLendCatalogRequest;
6 import com.pashanhoo.lendcatalog.entity.vo.DgLendCatalogDetailVO;
7 import com.pashanhoo.lendcatalog.entity.vo.DgLendCatalogListVO;
8 import com.pashanhoo.lendcatalog.entity.vo.UpdateDgLendCatalogRequest;
9 import org.mapstruct.Mapper;
10
11 /**
12 * @author
13 * @since 2021-11-05
14 */
15 @Mapper(componentModel = "spring")
16 public interface DgLendCatalogConverter{
17 DgLendCatalogDO addRequest2DO(AddDgLendCatalogRequest request);
18
19 DgLendCatalogDetailVO do2DetailVO(DgLendCatalogDO dglendcatalogDO);
20
21 DgLendCatalogDO updateRequest2DO(UpdateDgLendCatalogRequest request);
22
23 DgLendCatalogListVO do2ListVO(DgLendCatalogDO dglendcatalogDO);
24
25 List<DgLendCatalogListVO> doList2ListVOList(List<DgLendCatalogDO> dglendcatalogDOList);
26 }
1 package com.pashanhoo.lendcatalog.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableField;
7 import java.io.Serializable;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 档案借阅目录
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @TableName("DG_LEND_CATALOG")
22 public class DgLendCatalogDO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 借阅目录标识码
28 */
29 @TableId(value = "BSM_LENDCATALOG", type = IdType.UUID)
30 private String bsmLendcatalog;
31
32 /**
33 * 档案标识码
34 */
35 @TableField("BSM_ARCHIVES")
36 private String bsmArchives;
37
38 /**
39 * 借阅标识码
40 */
41 @TableField("BSM_LEND")
42 private String bsmLend;
43
44 /**
45 * 借阅材料类型
46 */
47 @TableField("JYCLLX")
48 private String jycllx;
49
50
51 }
1 package com.pashanhoo.lendcatalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案借阅目录新增请求实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案借阅目录新增请求实体")
20 public class AddDgLendCatalogRequest implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24
25 /**
26 * 档案标识码
27 */
28 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
29 private String bsmArchives;
30
31 /**
32 * 借阅标识码
33 */
34 @ApiModelProperty(name = "bsmLend", value = "借阅标识码")
35 private String bsmLend;
36
37 /**
38 * 借阅材料类型
39 */
40 @ApiModelProperty(name = "jycllx", value = "借阅材料类型")
41 private String jycllx;
42
43
44 }
1 package com.pashanhoo.lendcatalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案借阅目录明细实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案借阅目录明细实体")
20 public class DgLendCatalogDetailVO implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24 /**
25 * 借阅目录标识码
26 */
27 @ApiModelProperty(name = "bsmLendcatalog", value = "借阅目录标识码")
28 private String bsmLendcatalog;
29
30 /**
31 * 档案标识码
32 */
33 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
34 private String bsmArchives;
35
36 /**
37 * 借阅标识码
38 */
39 @ApiModelProperty(name = "bsmLend", value = "借阅标识码")
40 private String bsmLend;
41
42 /**
43 * 借阅材料类型
44 */
45 @ApiModelProperty(name = "jycllx", value = "借阅材料类型")
46 private String jycllx;
47
48
49 }
1 package com.pashanhoo.lendcatalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案借阅目录列表VO
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案借阅目录列表VO")
20 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
21 public class DgLendCatalogListVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 借阅目录标识码
27 */
28 @ApiModelProperty(name = "bsmLendcatalog", value = "借阅目录标识码")
29 private String bsmLendcatalog;
30
31 /**
32 * 档案标识码
33 */
34 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
35 private String bsmArchives;
36
37 /**
38 * 借阅标识码
39 */
40 @ApiModelProperty(name = "bsmLend", value = "借阅标识码")
41 private String bsmLend;
42
43 /**
44 * 借阅材料类型
45 */
46 @ApiModelProperty(name = "jycllx", value = "借阅材料类型")
47 private String jycllx;
48
49
50 }
1 package com.pashanhoo.lendcatalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8 import com.pashanhoo.common.PageInfo;
9
10 /**
11 * <p>
12 * 档案借阅目录列表查询请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案借阅目录列表查询请求实体")
21 //TODO 初始查询条件是全部,需要根据情况自行删减
22 public class DgLendCatalogSearchRequest extends PageInfo implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 借阅目录标识码
28 */
29 @ApiModelProperty(name = "bsmLendcatalog", value = "借阅目录标识码")
30 private String bsmLendcatalog;
31
32 /**
33 * 档案标识码
34 */
35 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
36 private String bsmArchives;
37
38 /**
39 * 借阅标识码
40 */
41 @ApiModelProperty(name = "bsmLend", value = "借阅标识码")
42 private String bsmLend;
43
44 /**
45 * 借阅材料类型
46 */
47 @ApiModelProperty(name = "jycllx", value = "借阅材料类型")
48 private String jycllx;
49
50
51 }
1 package com.pashanhoo.lendcatalog.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 档案借阅目录修改请求实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-05
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="档案借阅目录修改请求实体")
20 public class UpdateDgLendCatalogRequest implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24 /**
25 * 借阅目录标识码
26 */
27 @ApiModelProperty(name = "bsmLendcatalog", value = "借阅目录标识码")
28 private String bsmLendcatalog;
29
30 /**
31 * 档案标识码
32 */
33 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
34 private String bsmArchives;
35
36 /**
37 * 借阅标识码
38 */
39 @ApiModelProperty(name = "bsmLend", value = "借阅标识码")
40 private String bsmLend;
41
42 /**
43 * 借阅材料类型
44 */
45 @ApiModelProperty(name = "jycllx", value = "借阅材料类型")
46 private String jycllx;
47
48
49 }
1 package com.pashanhoo.lendcatalog.mapper;
2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import com.pashanhoo.lendcatalog.entity.DgLendCatalogDO;
5
6 /**
7 * <p>
8 * 档案借阅目录 Mapper 接口
9 * </p>
10 *
11 * @author
12 * @since 2021-11-05
13 */
14 public interface DgLendCatalogMapper extends BaseMapper<DgLendCatalogDO> {
15
16 }
1 package com.pashanhoo.lendcatalog.service;
2
3 import com.pashanhoo.lendcatalog.entity.DgLendCatalogDO;
4 import com.pashanhoo.lendcatalog.entity.vo.AddDgLendCatalogRequest;
5 import com.pashanhoo.lendcatalog.entity.vo.DgLendCatalogDetailVO;
6 import com.pashanhoo.lendcatalog.entity.vo.UpdateDgLendCatalogRequest;
7 import com.pashanhoo.lendcatalog.entity.vo.DgLendCatalogSearchRequest;
8 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9 import com.baomidou.mybatisplus.extension.service.IService;
10
11 /**
12 * <p>
13 * 档案借阅目录 服务类
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 public interface DgLendCatalogService extends IService<DgLendCatalogDO> {
20 /**
21 * 新增记录
22 * @param request
23 * @return
24 */
25 boolean insertDgLendCatalog(AddDgLendCatalogRequest request);
26
27 /**
28 * 根据主键查询记录详情
29 * @param id
30 * @return
31 */
32 DgLendCatalogDetailVO getDgLendCatalogDetailById(String id);
33
34 /**
35 * 修改单条记录
36 * @param request
37 * @return
38 */
39 boolean updateDgLendCatalog(UpdateDgLendCatalogRequest request);
40
41 /**
42 * 根据条件进行列表查询
43 * @param request
44 * @return
45 */
46 Page searchDgLendCatalogList(DgLendCatalogSearchRequest request);
47 }
1 package com.pashanhoo.lendcatalog.service.impl;
2
3 import com.pashanhoo.lendcatalog.entity.DgLendCatalogConverter;
4 import com.pashanhoo.lendcatalog.entity.DgLendCatalogDO;
5 import com.pashanhoo.lendcatalog.entity.vo.AddDgLendCatalogRequest;
6 import com.pashanhoo.lendcatalog.entity.vo.DgLendCatalogDetailVO;
7 import com.pashanhoo.lendcatalog.entity.vo.UpdateDgLendCatalogRequest;
8 import com.pashanhoo.lendcatalog.entity.vo.DgLendCatalogSearchRequest;
9 import com.pashanhoo.lendcatalog.mapper.DgLendCatalogMapper;
10 import com.pashanhoo.lendcatalog.service.DgLendCatalogService;
11 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案借阅目录 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgLendCatalogServiceImpl extends ServiceImpl<DgLendCatalogMapper, DgLendCatalogDO> implements DgLendCatalogService {
28
29 @Autowired
30 private DgLendCatalogConverter dglendcatalogConverter;
31
32 @Autowired
33 private DgLendCatalogMapper dglendcatalogMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgLendCatalog(AddDgLendCatalogRequest request) {
42 DgLendCatalogDO dglendcatalogDO = dglendcatalogConverter.addRequest2DO(request);
43 return this.save(dglendcatalogDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgLendCatalogDetailVO getDgLendCatalogDetailById(String id) {
53 DgLendCatalogDO dglendcatalogDO = this.getById(id);
54 return dglendcatalogConverter.do2DetailVO(dglendcatalogDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgLendCatalog(UpdateDgLendCatalogRequest request) {
64 DgLendCatalogDO dglendcatalogDO = dglendcatalogConverter.updateRequest2DO(request);
65 return this.updateById(dglendcatalogDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgLendCatalogList(DgLendCatalogSearchRequest request) {
75 Page<DgLendCatalogDO> pageParam = new Page<DgLendCatalogDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgLendCatalogDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dglendcatalogConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
1 package com.pashanhoo.modify.controller;
2
3 import com.pashanhoo.common.Result;
4 import com.pashanhoo.modify.entity.vo.AddDgArchivesModifyRequest;
5 import com.pashanhoo.modify.entity.vo.DgArchivesModifySearchRequest;
6 import com.pashanhoo.modify.entity.vo.UpdateDgArchivesModifyRequest;
7 import com.pashanhoo.modify.service.DgArchivesModifyService;
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
15 import java.util.List;
16
17 /**
18 * <p>
19 * 档案修改信息 前端控制器
20 * </p>
21 *
22 * @author
23 * @since 2021-11-05
24 */
25 @RestController
26 @RequestMapping("/system/dgArchivesModify/")
27 @Api(tags = "档案修改信息接口")
28 public class DgArchivesModifyController {
29 @Autowired
30 private DgArchivesModifyService dgarchivesmodifyService;
31
32 @PostMapping("insertDgArchivesModify")
33 @ApiOperation("新增档案修改信息")
34 public Result insertDgArchivesModify(@RequestBody AddDgArchivesModifyRequest request){
35 if(dgarchivesmodifyService.insertDgArchivesModify(request)){
36 return Result.ok();
37 }
38 return Result.error("新增失败");
39 }
40
41 @DeleteMapping("deleteDgArchivesModifyByIds")
42 @ApiOperation(value = "批量删除档案修改信息")
43 public Result deleteDgArchivesModifyByIds(@ApiParam("档案修改信息ID列表") @RequestParam(value = "idList") List<String> idList) {
44 if(dgarchivesmodifyService.removeByIds(idList)) {
45 return Result.ok("删除成功");
46 }
47 return Result.error("删除失败");
48 }
49
50 @PutMapping("updateDgArchivesModify")
51 @ApiOperation("修改档案修改信息")
52 public Result updateDgArchivesModify(@RequestBody UpdateDgArchivesModifyRequest request){
53 if(dgarchivesmodifyService.updateDgArchivesModify(request)) {
54 return Result.ok("修改成功");
55 }
56 return Result.error("修改失败");
57 }
58
59 @GetMapping("getDgArchivesModifyDetailById")
60 @ApiOperation(value = "读取明细")
61 public Result getDgArchivesModifyDetailById(@ApiParam("档案修改信息ID") @RequestParam String id){
62 return Result.ok(dgarchivesmodifyService.getDgArchivesModifyDetailById(id));
63 }
64
65 @PostMapping("search")
66 @ApiOperation(value = "根据条件进行列表查询")
67 public Result searchDgArchivesModifyList(@RequestBody DgArchivesModifySearchRequest request) {
68 //TODO 默认排序条件设置
69 request.defaultFillPageProp("","");
70 return Result.ok(dgarchivesmodifyService.searchDgArchivesModifyList(request));
71 }
72 }
1 package com.pashanhoo.modify.entity;
2
3 import java.util.List;
4
5 import com.pashanhoo.modify.entity.vo.AddDgArchivesModifyRequest;
6 import com.pashanhoo.modify.entity.vo.DgArchivesModifyDetailVO;
7 import com.pashanhoo.modify.entity.vo.DgArchivesModifyListVO;
8 import com.pashanhoo.modify.entity.vo.UpdateDgArchivesModifyRequest;
9 import org.mapstruct.Mapper;
10
11 /**
12 * @author
13 * @since 2021-11-05
14 */
15 @Mapper(componentModel = "spring")
16 public interface DgArchivesModifyConverter{
17 DgArchivesModifyDO addRequest2DO(AddDgArchivesModifyRequest request);
18
19 DgArchivesModifyDetailVO do2DetailVO(DgArchivesModifyDO dgarchivesmodifyDO);
20
21 DgArchivesModifyDO updateRequest2DO(UpdateDgArchivesModifyRequest request);
22
23 DgArchivesModifyListVO do2ListVO(DgArchivesModifyDO dgarchivesmodifyDO);
24
25 List<DgArchivesModifyListVO> doList2ListVOList(List<DgArchivesModifyDO> dgarchivesmodifyDOList);
26 }
1 package com.pashanhoo.modify.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import java.util.Date;
6 import com.baomidou.mybatisplus.annotation.TableId;
7 import com.baomidou.mybatisplus.annotation.TableField;
8 import java.io.Serializable;
9 import lombok.Data;
10 import lombok.EqualsAndHashCode;
11
12 /**
13 * <p>
14 * 档案修改信息
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 @Data
21 @EqualsAndHashCode(callSuper = false)
22 @TableName("DG_ARCHIVES_MODIFY")
23 public class DgArchivesModifyDO implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 修改标识码
29 */
30 @TableId(value = "BSM_MODIFY", type = IdType.UUID)
31 private String bsmModify;
32
33 /**
34 * 档案标识码
35 */
36 @TableField("BSM_ARCHIVES")
37 private String bsmArchives;
38
39 /**
40 * 修改编号
41 */
42 @TableField("XGBH")
43 private String xgbh;
44
45 /**
46 * 原档案信息
47 */
48 @TableField("YDAXX")
49 private String ydaxx;
50
51 /**
52 * 现档案信息
53 */
54 @TableField("XDAXX")
55 private String xdaxx;
56
57 /**
58 * 修改内容
59 */
60 @TableField("XGNR")
61 private String xgnr;
62
63 /**
64 * 修改时间
65 */
66 @TableField("XGSJ")
67 private Date xgsj;
68
69 /**
70 * 修改人
71 */
72 @TableField("XGR")
73 private String xgr;
74
75 /**
76 * 备注
77 */
78 @TableField("BZ")
79 private String bz;
80
81
82 }
1 package com.pashanhoo.modify.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案修改信息新增请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案修改信息新增请求实体")
21 public class AddDgArchivesModifyRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25
26 /**
27 * 档案标识码
28 */
29 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
30 private String bsmArchives;
31
32 /**
33 * 修改编号
34 */
35 @ApiModelProperty(name = "xgbh", value = "修改编号")
36 private String xgbh;
37
38 /**
39 * 原档案信息
40 */
41 @ApiModelProperty(name = "ydaxx", value = "原档案信息")
42 private String ydaxx;
43
44 /**
45 * 现档案信息
46 */
47 @ApiModelProperty(name = "xdaxx", value = "现档案信息")
48 private String xdaxx;
49
50 /**
51 * 修改内容
52 */
53 @ApiModelProperty(name = "xgnr", value = "修改内容")
54 private String xgnr;
55
56 /**
57 * 修改时间
58 */
59 @ApiModelProperty(name = "xgsj", value = "修改时间")
60 private Date xgsj;
61
62 /**
63 * 修改人
64 */
65 @ApiModelProperty(name = "xgr", value = "修改人")
66 private String xgr;
67
68 /**
69 * 备注
70 */
71 @ApiModelProperty(name = "bz", value = "备注")
72 private String bz;
73
74
75 }
1 package com.pashanhoo.modify.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案修改信息明细实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案修改信息明细实体")
21 public class DgArchivesModifyDetailVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 修改标识码
27 */
28 @ApiModelProperty(name = "bsmModify", value = "修改标识码")
29 private String bsmModify;
30
31 /**
32 * 档案标识码
33 */
34 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
35 private String bsmArchives;
36
37 /**
38 * 修改编号
39 */
40 @ApiModelProperty(name = "xgbh", value = "修改编号")
41 private String xgbh;
42
43 /**
44 * 原档案信息
45 */
46 @ApiModelProperty(name = "ydaxx", value = "原档案信息")
47 private String ydaxx;
48
49 /**
50 * 现档案信息
51 */
52 @ApiModelProperty(name = "xdaxx", value = "现档案信息")
53 private String xdaxx;
54
55 /**
56 * 修改内容
57 */
58 @ApiModelProperty(name = "xgnr", value = "修改内容")
59 private String xgnr;
60
61 /**
62 * 修改时间
63 */
64 @ApiModelProperty(name = "xgsj", value = "修改时间")
65 private Date xgsj;
66
67 /**
68 * 修改人
69 */
70 @ApiModelProperty(name = "xgr", value = "修改人")
71 private String xgr;
72
73 /**
74 * 备注
75 */
76 @ApiModelProperty(name = "bz", value = "备注")
77 private String bz;
78
79
80 }
1 package com.pashanhoo.modify.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案修改信息列表VO
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案修改信息列表VO")
21 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
22 public class DgArchivesModifyListVO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 修改标识码
28 */
29 @ApiModelProperty(name = "bsmModify", value = "修改标识码")
30 private String bsmModify;
31
32 /**
33 * 档案标识码
34 */
35 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
36 private String bsmArchives;
37
38 /**
39 * 修改编号
40 */
41 @ApiModelProperty(name = "xgbh", value = "修改编号")
42 private String xgbh;
43
44 /**
45 * 原档案信息
46 */
47 @ApiModelProperty(name = "ydaxx", value = "原档案信息")
48 private String ydaxx;
49
50 /**
51 * 现档案信息
52 */
53 @ApiModelProperty(name = "xdaxx", value = "现档案信息")
54 private String xdaxx;
55
56 /**
57 * 修改内容
58 */
59 @ApiModelProperty(name = "xgnr", value = "修改内容")
60 private String xgnr;
61
62 /**
63 * 修改时间
64 */
65 @ApiModelProperty(name = "xgsj", value = "修改时间")
66 private Date xgsj;
67
68 /**
69 * 修改人
70 */
71 @ApiModelProperty(name = "xgr", value = "修改人")
72 private String xgr;
73
74 /**
75 * 备注
76 */
77 @ApiModelProperty(name = "bz", value = "备注")
78 private String bz;
79
80
81 }
1 package com.pashanhoo.modify.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9 import com.pashanhoo.common.PageInfo;
10
11 /**
12 * <p>
13 * 档案修改信息列表查询请求实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案修改信息列表查询请求实体")
22 //TODO 初始查询条件是全部,需要根据情况自行删减
23 public class DgArchivesModifySearchRequest extends PageInfo implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 修改标识码
29 */
30 @ApiModelProperty(name = "bsmModify", value = "修改标识码")
31 private String bsmModify;
32
33 /**
34 * 档案标识码
35 */
36 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
37 private String bsmArchives;
38
39 /**
40 * 修改编号
41 */
42 @ApiModelProperty(name = "xgbh", value = "修改编号")
43 private String xgbh;
44
45 /**
46 * 原档案信息
47 */
48 @ApiModelProperty(name = "ydaxx", value = "原档案信息")
49 private String ydaxx;
50
51 /**
52 * 现档案信息
53 */
54 @ApiModelProperty(name = "xdaxx", value = "现档案信息")
55 private String xdaxx;
56
57 /**
58 * 修改内容
59 */
60 @ApiModelProperty(name = "xgnr", value = "修改内容")
61 private String xgnr;
62
63 /**
64 * 修改时间
65 */
66 @ApiModelProperty(name = "xgsj", value = "修改时间")
67 private Date xgsj;
68
69 /**
70 * 修改人
71 */
72 @ApiModelProperty(name = "xgr", value = "修改人")
73 private String xgr;
74
75 /**
76 * 备注
77 */
78 @ApiModelProperty(name = "bz", value = "备注")
79 private String bz;
80
81
82 }
1 package com.pashanhoo.modify.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案修改信息修改请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案修改信息修改请求实体")
21 public class UpdateDgArchivesModifyRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 修改标识码
27 */
28 @ApiModelProperty(name = "bsmModify", value = "修改标识码")
29 private String bsmModify;
30
31 /**
32 * 档案标识码
33 */
34 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
35 private String bsmArchives;
36
37 /**
38 * 修改编号
39 */
40 @ApiModelProperty(name = "xgbh", value = "修改编号")
41 private String xgbh;
42
43 /**
44 * 原档案信息
45 */
46 @ApiModelProperty(name = "ydaxx", value = "原档案信息")
47 private String ydaxx;
48
49 /**
50 * 现档案信息
51 */
52 @ApiModelProperty(name = "xdaxx", value = "现档案信息")
53 private String xdaxx;
54
55 /**
56 * 修改内容
57 */
58 @ApiModelProperty(name = "xgnr", value = "修改内容")
59 private String xgnr;
60
61 /**
62 * 修改时间
63 */
64 @ApiModelProperty(name = "xgsj", value = "修改时间")
65 private Date xgsj;
66
67 /**
68 * 修改人
69 */
70 @ApiModelProperty(name = "xgr", value = "修改人")
71 private String xgr;
72
73 /**
74 * 备注
75 */
76 @ApiModelProperty(name = "bz", value = "备注")
77 private String bz;
78
79
80 }
1 package com.pashanhoo.modify.mapper;
2
3
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 import com.pashanhoo.modify.entity.DgArchivesModifyDO;
6
7 /**
8 * <p>
9 * 档案修改信息 Mapper 接口
10 * </p>
11 *
12 * @author
13 * @since 2021-11-05
14 */
15 public interface DgArchivesModifyMapper extends BaseMapper<DgArchivesModifyDO> {
16
17 }
1 package com.pashanhoo.modify.service;
2
3
4 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 import com.baomidou.mybatisplus.extension.service.IService;
6 import com.pashanhoo.modify.entity.DgArchivesModifyDO;
7 import com.pashanhoo.modify.entity.vo.AddDgArchivesModifyRequest;
8 import com.pashanhoo.modify.entity.vo.DgArchivesModifyDetailVO;
9 import com.pashanhoo.modify.entity.vo.DgArchivesModifySearchRequest;
10 import com.pashanhoo.modify.entity.vo.UpdateDgArchivesModifyRequest;
11
12 /**
13 * <p>
14 * 档案修改信息 服务类
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 public interface DgArchivesModifyService extends IService<DgArchivesModifyDO> {
21 /**
22 * 新增记录
23 * @param request
24 * @return
25 */
26 boolean insertDgArchivesModify(AddDgArchivesModifyRequest request);
27
28 /**
29 * 根据主键查询记录详情
30 * @param id
31 * @return
32 */
33 DgArchivesModifyDetailVO getDgArchivesModifyDetailById(String id);
34
35 /**
36 * 修改单条记录
37 * @param request
38 * @return
39 */
40 boolean updateDgArchivesModify(UpdateDgArchivesModifyRequest request);
41
42 /**
43 * 根据条件进行列表查询
44 * @param request
45 * @return
46 */
47 Page searchDgArchivesModifyList(DgArchivesModifySearchRequest request);
48 }
1 package com.pashanhoo.modify.service.impl;
2
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.pashanhoo.modify.entity.DgArchivesModifyConverter;
5 import com.pashanhoo.modify.entity.DgArchivesModifyDO;
6 import com.pashanhoo.modify.entity.vo.AddDgArchivesModifyRequest;
7 import com.pashanhoo.modify.entity.vo.DgArchivesModifyDetailVO;
8 import com.pashanhoo.modify.entity.vo.DgArchivesModifySearchRequest;
9 import com.pashanhoo.modify.entity.vo.UpdateDgArchivesModifyRequest;
10 import com.pashanhoo.modify.mapper.DgArchivesModifyMapper;
11 import com.pashanhoo.modify.service.DgArchivesModifyService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案修改信息 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgArchivesModifyServiceImpl extends ServiceImpl<DgArchivesModifyMapper, DgArchivesModifyDO> implements DgArchivesModifyService {
28
29 @Autowired
30 private DgArchivesModifyConverter dgarchivesmodifyConverter;
31
32 @Autowired
33 private DgArchivesModifyMapper dgarchivesmodifyMapper;
34
35 /**
36 * 新增记录
37 *
38 * @param request
39 * @return
40 */
41 @Override
42 public boolean insertDgArchivesModify(AddDgArchivesModifyRequest request) {
43 DgArchivesModifyDO dgarchivesmodifyDO = dgarchivesmodifyConverter.addRequest2DO(request);
44 return this.save(dgarchivesmodifyDO);
45 }
46
47 /**
48 * 根据主键查询记录详情
49 *
50 * @param id
51 * @return
52 */
53 @Override
54 public DgArchivesModifyDetailVO getDgArchivesModifyDetailById(String id) {
55 DgArchivesModifyDO dgarchivesmodifyDO = this.getById(id);
56 return dgarchivesmodifyConverter.do2DetailVO(dgarchivesmodifyDO);
57 }
58
59 /**
60 * 修改单条记录
61 *
62 * @param request
63 * @return
64 */
65 @Override
66 public boolean updateDgArchivesModify(UpdateDgArchivesModifyRequest request) {
67 DgArchivesModifyDO dgarchivesmodifyDO = dgarchivesmodifyConverter.updateRequest2DO(request);
68 return this.updateById(dgarchivesmodifyDO);
69 }
70
71 /**
72 * 根据条件进行列表查询
73 *
74 * @param request
75 * @return
76 */
77 @Override
78 public Page searchDgArchivesModifyList(DgArchivesModifySearchRequest request) {
79 Page<DgArchivesModifyDO> pageParam = new Page<DgArchivesModifyDO>(request.getCurrentPage(), request.getPageSize());
80 QueryWrapper<DgArchivesModifyDO> wrapper = new QueryWrapper<>();
81 //设置默认排序
82 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
83
84 //TODO 根据当前情况设置wrapper条件
85
86 Page page = this.page(pageParam, wrapper);
87 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
88 return page.setRecords(dgarchivesmodifyConverter.doList2ListVOList(page.getRecords()));
89 }
90
91 }
1 package com.pashanhoo.receive.controller;
2
3 import com.pashanhoo.common.Result;
4 import com.pashanhoo.receive.entity.vo.AddDgReceiveRequest;
5 import com.pashanhoo.receive.entity.vo.UpdateDgReceiveRequest;
6 import com.pashanhoo.receive.entity.vo.DgReceiveSearchRequest;
7 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;
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-05
23 */
24 @RestController
25 @RequestMapping("/system/dgReceive/")
26 @Api(tags = "档案接收记录接口")
27 public class DgReceiveController {
28 @Autowired
29 private DgReceiveService dgreceiveService;
30
31 @PostMapping("insertDgReceive")
32 @ApiOperation("新增档案接收记录")
33 public Result insertDgReceive(@RequestBody AddDgReceiveRequest request){
34 if(dgreceiveService.insertDgReceive(request)){
35 return Result.ok();
36 }
37 return Result.error("新增失败");
38 }
39
40 @DeleteMapping("deleteDgReceiveByIds")
41 @ApiOperation(value = "批量删除档案接收记录")
42 public Result deleteDgReceiveByIds(@ApiParam("档案接收记录ID列表") @RequestParam(value = "idList") List<String> idList) {
43 if(dgreceiveService.removeByIds(idList)) {
44 return Result.ok("删除成功");
45 }
46 return Result.error("删除失败");
47 }
48
49 @PutMapping("updateDgReceive")
50 @ApiOperation("修改档案接收记录")
51 public Result updateDgReceive(@RequestBody UpdateDgReceiveRequest request){
52 if(dgreceiveService.updateDgReceive(request)) {
53 return Result.ok("修改成功");
54 }
55 return Result.error("修改失败");
56 }
57
58 @GetMapping("getDgReceiveDetailById")
59 @ApiOperation(value = "读取明细")
60 public Result getDgReceiveDetailById(@ApiParam("档案接收记录ID") @RequestParam String id){
61 return Result.ok(dgreceiveService.getDgReceiveDetailById(id));
62 }
63
64 @PostMapping("search")
65 @ApiOperation(value = "根据条件进行列表查询")
66 public Result searchDgReceiveList(@RequestBody DgReceiveSearchRequest request) {
67 //TODO 默认排序条件设置
68 request.defaultFillPageProp("","");
69 return Result.ok(dgreceiveService.searchDgReceiveList(request));
70 }
71 }
1 package com.pashanhoo.receive.entity;
2
3 import java.util.List;
4
5 import com.pashanhoo.receive.entity.vo.AddDgReceiveRequest;
6 import com.pashanhoo.receive.entity.vo.DgReceiveDetailVO;
7 import com.pashanhoo.receive.entity.vo.DgReceiveListVO;
8 import com.pashanhoo.receive.entity.vo.UpdateDgReceiveRequest;
9 import org.mapstruct.Mapper;
10
11 /**
12 * @author
13 * @since 2021-11-05
14 */
15 @Mapper(componentModel = "spring")
16 public interface DgReceiveConverter{
17 DgReceiveDO addRequest2DO(AddDgReceiveRequest request);
18
19 DgReceiveDetailVO do2DetailVO(DgReceiveDO dgreceiveDO);
20
21 DgReceiveDO updateRequest2DO(UpdateDgReceiveRequest request);
22
23 DgReceiveListVO do2ListVO(DgReceiveDO dgreceiveDO);
24
25 List<DgReceiveListVO> doList2ListVOList(List<DgReceiveDO> dgreceiveDOList);
26 }
1 package com.pashanhoo.receive.entity;
2
3 import java.math.BigDecimal;
4 import com.baomidou.mybatisplus.annotation.TableName;
5 import com.baomidou.mybatisplus.annotation.IdType;
6 import java.util.Date;
7 import com.baomidou.mybatisplus.annotation.TableId;
8 import com.baomidou.mybatisplus.annotation.TableField;
9 import java.io.Serializable;
10 import lombok.Data;
11 import lombok.EqualsAndHashCode;
12
13 /**
14 * <p>
15 * 档案接收记录
16 * </p>
17 *
18 * @author
19 * @since 2021-11-05
20 */
21 @Data
22 @EqualsAndHashCode(callSuper = false)
23 @TableName("DG_RECEIVE")
24 public class DgReceiveDO implements Serializable {
25
26 private static final long serialVersionUID = 1L;
27
28 /**
29 * 接收标识码
30 */
31 @TableId(value = "BMS_RECEIVE", type = IdType.UUID)
32 private String bmsReceive;
33
34 /**
35 * 业务来源编码
36 */
37 @TableField("YWLYJBM")
38 private String ywlyjbm;
39
40 /**
41 * 权利类型
42 */
43 @TableField("QLLX")
44 private String qllx;
45
46 /**
47 * 登记类型
48 */
49 @TableField("DJLX")
50 private String djlx;
51
52 /**
53 * 收件人员
54 */
55 @TableField("SJRY")
56 private String sjry;
57
58 /**
59 * 收件时间
60 */
61 @TableField("SJSJ")
62 private Date sjsj;
63
64 /**
65 * 业务号
66 */
67 @TableField("YWH")
68 private String ywh;
69
70 /**
71 * 不动产单元号
72 */
73 @TableField("BDCDYH")
74 private String bdcdyh;
75
76 /**
77 * 单元总数
78 */
79 @TableField("DYZS")
80 private BigDecimal dyzs;
81
82 /**
83 * 不动产权证号
84 */
85 @TableField("BDCQZH")
86 private String bdcqzh;
87
88 /**
89 * 权利人
90 */
91 @TableField("QLR")
92 private String qlr;
93
94 /**
95 * 权利人证件号码
96 */
97 @TableField("ZJHM")
98 private String zjhm;
99
100 /**
101 * 义务人
102 */
103 @TableField("YWR")
104 private String ywr;
105
106 /**
107 * 坐落
108 */
109 @TableField("ZL")
110 private String zl;
111
112 /**
113 * 登记时间
114 */
115 @TableField("DJSJ")
116 private Date djsj;
117
118 /**
119 * 接收时间
120 */
121 @TableField("JSSJ")
122 private Date jssj;
123
124 /**
125 * 推送机构编码
126 */
127 @TableField("TSJGBM")
128 private String tsjgbm;
129
130 /**
131 * 归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)
132 */
133 @TableField("GDFS")
134 private String gdfs;
135
136 /**
137 * 归档时间
138 */
139 @TableField("GDSJ")
140 private Date gdsj;
141
142 /**
143 * 整理状态(0:待处理,1:已归档)
144 */
145 @TableField("STATE")
146 private String state;
147
148
149 }
1 package com.pashanhoo.receive.entity.vo;
2
3 import java.math.BigDecimal;
4 import java.util.Date;
5 import java.io.Serializable;
6 import io.swagger.annotations.ApiModel;
7 import io.swagger.annotations.ApiModelProperty;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 档案接收记录新增请求实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案接收记录新增请求实体")
22 public class AddDgReceiveRequest implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26
27 /**
28 * 业务来源编码
29 */
30 @ApiModelProperty(name = "ywlyjbm", value = "业务来源编码")
31 private String ywlyjbm;
32
33 /**
34 * 权利类型
35 */
36 @ApiModelProperty(name = "qllx", value = "权利类型")
37 private String qllx;
38
39 /**
40 * 登记类型
41 */
42 @ApiModelProperty(name = "djlx", value = "登记类型")
43 private String djlx;
44
45 /**
46 * 收件人员
47 */
48 @ApiModelProperty(name = "sjry", value = "收件人员")
49 private String sjry;
50
51 /**
52 * 收件时间
53 */
54 @ApiModelProperty(name = "sjsj", value = "收件时间")
55 private Date sjsj;
56
57 /**
58 * 业务号
59 */
60 @ApiModelProperty(name = "ywh", value = "业务号")
61 private String ywh;
62
63 /**
64 * 不动产单元号
65 */
66 @ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
67 private String bdcdyh;
68
69 /**
70 * 单元总数
71 */
72 @ApiModelProperty(name = "dyzs", value = "单元总数")
73 private BigDecimal dyzs;
74
75 /**
76 * 不动产权证号
77 */
78 @ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
79 private String bdcqzh;
80
81 /**
82 * 权利人
83 */
84 @ApiModelProperty(name = "qlr", value = "权利人")
85 private String qlr;
86
87 /**
88 * 权利人证件号码
89 */
90 @ApiModelProperty(name = "zjhm", value = "权利人证件号码")
91 private String zjhm;
92
93 /**
94 * 义务人
95 */
96 @ApiModelProperty(name = "ywr", value = "义务人")
97 private String ywr;
98
99 /**
100 * 坐落
101 */
102 @ApiModelProperty(name = "zl", value = "坐落")
103 private String zl;
104
105 /**
106 * 登记时间
107 */
108 @ApiModelProperty(name = "djsj", value = "登记时间")
109 private Date djsj;
110
111 /**
112 * 接收时间
113 */
114 @ApiModelProperty(name = "jssj", value = "接收时间")
115 private Date jssj;
116
117 /**
118 * 推送机构编码
119 */
120 @ApiModelProperty(name = "tsjgbm", value = "推送机构编码")
121 private String tsjgbm;
122
123 /**
124 * 归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)
125 */
126 @ApiModelProperty(name = "gdfs", value = "归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)")
127 private String gdfs;
128
129 /**
130 * 归档时间
131 */
132 @ApiModelProperty(name = "gdsj", value = "归档时间")
133 private Date gdsj;
134
135 /**
136 * 整理状态(0:待处理,1:已归档)
137 */
138 @ApiModelProperty(name = "state", value = "整理状态(0:待处理,1:已归档)")
139 private String state;
140
141
142 }
1 package com.pashanhoo.receive.entity.vo;
2
3 import java.math.BigDecimal;
4 import java.util.Date;
5 import java.io.Serializable;
6 import io.swagger.annotations.ApiModel;
7 import io.swagger.annotations.ApiModelProperty;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 档案接收记录明细实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案接收记录明细实体")
22 public class DgReceiveDetailVO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 接收标识码
28 */
29 @ApiModelProperty(name = "bmsReceive", value = "接收标识码")
30 private String bmsReceive;
31
32 /**
33 * 业务来源编码
34 */
35 @ApiModelProperty(name = "ywlyjbm", value = "业务来源编码")
36 private String ywlyjbm;
37
38 /**
39 * 权利类型
40 */
41 @ApiModelProperty(name = "qllx", value = "权利类型")
42 private String qllx;
43
44 /**
45 * 登记类型
46 */
47 @ApiModelProperty(name = "djlx", value = "登记类型")
48 private String djlx;
49
50 /**
51 * 收件人员
52 */
53 @ApiModelProperty(name = "sjry", value = "收件人员")
54 private String sjry;
55
56 /**
57 * 收件时间
58 */
59 @ApiModelProperty(name = "sjsj", value = "收件时间")
60 private Date sjsj;
61
62 /**
63 * 业务号
64 */
65 @ApiModelProperty(name = "ywh", value = "业务号")
66 private String ywh;
67
68 /**
69 * 不动产单元号
70 */
71 @ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
72 private String bdcdyh;
73
74 /**
75 * 单元总数
76 */
77 @ApiModelProperty(name = "dyzs", value = "单元总数")
78 private BigDecimal dyzs;
79
80 /**
81 * 不动产权证号
82 */
83 @ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
84 private String bdcqzh;
85
86 /**
87 * 权利人
88 */
89 @ApiModelProperty(name = "qlr", value = "权利人")
90 private String qlr;
91
92 /**
93 * 权利人证件号码
94 */
95 @ApiModelProperty(name = "zjhm", value = "权利人证件号码")
96 private String zjhm;
97
98 /**
99 * 义务人
100 */
101 @ApiModelProperty(name = "ywr", value = "义务人")
102 private String ywr;
103
104 /**
105 * 坐落
106 */
107 @ApiModelProperty(name = "zl", value = "坐落")
108 private String zl;
109
110 /**
111 * 登记时间
112 */
113 @ApiModelProperty(name = "djsj", value = "登记时间")
114 private Date djsj;
115
116 /**
117 * 接收时间
118 */
119 @ApiModelProperty(name = "jssj", value = "接收时间")
120 private Date jssj;
121
122 /**
123 * 推送机构编码
124 */
125 @ApiModelProperty(name = "tsjgbm", value = "推送机构编码")
126 private String tsjgbm;
127
128 /**
129 * 归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)
130 */
131 @ApiModelProperty(name = "gdfs", value = "归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)")
132 private String gdfs;
133
134 /**
135 * 归档时间
136 */
137 @ApiModelProperty(name = "gdsj", value = "归档时间")
138 private Date gdsj;
139
140 /**
141 * 整理状态(0:待处理,1:已归档)
142 */
143 @ApiModelProperty(name = "state", value = "整理状态(0:待处理,1:已归档)")
144 private String state;
145
146
147 }
1 package com.pashanhoo.receive.entity.vo;
2
3 import java.math.BigDecimal;
4 import java.util.Date;
5 import java.io.Serializable;
6 import io.swagger.annotations.ApiModel;
7 import io.swagger.annotations.ApiModelProperty;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 档案接收记录列表VO
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案接收记录列表VO")
22 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
23 public class DgReceiveListVO implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 接收标识码
29 */
30 @ApiModelProperty(name = "bmsReceive", value = "接收标识码")
31 private String bmsReceive;
32
33 /**
34 * 业务来源编码
35 */
36 @ApiModelProperty(name = "ywlyjbm", value = "业务来源编码")
37 private String ywlyjbm;
38
39 /**
40 * 权利类型
41 */
42 @ApiModelProperty(name = "qllx", value = "权利类型")
43 private String qllx;
44
45 /**
46 * 登记类型
47 */
48 @ApiModelProperty(name = "djlx", value = "登记类型")
49 private String djlx;
50
51 /**
52 * 收件人员
53 */
54 @ApiModelProperty(name = "sjry", value = "收件人员")
55 private String sjry;
56
57 /**
58 * 收件时间
59 */
60 @ApiModelProperty(name = "sjsj", value = "收件时间")
61 private Date sjsj;
62
63 /**
64 * 业务号
65 */
66 @ApiModelProperty(name = "ywh", value = "业务号")
67 private String ywh;
68
69 /**
70 * 不动产单元号
71 */
72 @ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
73 private String bdcdyh;
74
75 /**
76 * 单元总数
77 */
78 @ApiModelProperty(name = "dyzs", value = "单元总数")
79 private BigDecimal dyzs;
80
81 /**
82 * 不动产权证号
83 */
84 @ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
85 private String bdcqzh;
86
87 /**
88 * 权利人
89 */
90 @ApiModelProperty(name = "qlr", value = "权利人")
91 private String qlr;
92
93 /**
94 * 权利人证件号码
95 */
96 @ApiModelProperty(name = "zjhm", value = "权利人证件号码")
97 private String zjhm;
98
99 /**
100 * 义务人
101 */
102 @ApiModelProperty(name = "ywr", value = "义务人")
103 private String ywr;
104
105 /**
106 * 坐落
107 */
108 @ApiModelProperty(name = "zl", value = "坐落")
109 private String zl;
110
111 /**
112 * 登记时间
113 */
114 @ApiModelProperty(name = "djsj", value = "登记时间")
115 private Date djsj;
116
117 /**
118 * 接收时间
119 */
120 @ApiModelProperty(name = "jssj", value = "接收时间")
121 private Date jssj;
122
123 /**
124 * 推送机构编码
125 */
126 @ApiModelProperty(name = "tsjgbm", value = "推送机构编码")
127 private String tsjgbm;
128
129 /**
130 * 归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)
131 */
132 @ApiModelProperty(name = "gdfs", value = "归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)")
133 private String gdfs;
134
135 /**
136 * 归档时间
137 */
138 @ApiModelProperty(name = "gdsj", value = "归档时间")
139 private Date gdsj;
140
141 /**
142 * 整理状态(0:待处理,1:已归档)
143 */
144 @ApiModelProperty(name = "state", value = "整理状态(0:待处理,1:已归档)")
145 private String state;
146
147
148 }
1 package com.pashanhoo.receive.entity.vo;
2
3 import java.math.BigDecimal;
4 import java.util.Date;
5 import java.io.Serializable;
6 import io.swagger.annotations.ApiModel;
7 import io.swagger.annotations.ApiModelProperty;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10 import com.pashanhoo.common.PageInfo;
11
12 /**
13 * <p>
14 * 档案接收记录列表查询请求实体
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 @Data
21 @EqualsAndHashCode(callSuper = false)
22 @ApiModel(value="档案接收记录列表查询请求实体")
23 //TODO 初始查询条件是全部,需要根据情况自行删减
24 public class DgReceiveSearchRequest extends PageInfo implements Serializable {
25
26 private static final long serialVersionUID = 1L;
27
28 /**
29 * 接收标识码
30 */
31 @ApiModelProperty(name = "bmsReceive", value = "接收标识码")
32 private String bmsReceive;
33
34 /**
35 * 业务来源编码
36 */
37 @ApiModelProperty(name = "ywlyjbm", value = "业务来源编码")
38 private String ywlyjbm;
39
40 /**
41 * 权利类型
42 */
43 @ApiModelProperty(name = "qllx", value = "权利类型")
44 private String qllx;
45
46 /**
47 * 登记类型
48 */
49 @ApiModelProperty(name = "djlx", value = "登记类型")
50 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 /**
113 * 登记时间
114 */
115 @ApiModelProperty(name = "djsj", value = "登记时间")
116 private Date djsj;
117
118 /**
119 * 接收时间
120 */
121 @ApiModelProperty(name = "jssj", value = "接收时间")
122 private Date jssj;
123
124 /**
125 * 推送机构编码
126 */
127 @ApiModelProperty(name = "tsjgbm", value = "推送机构编码")
128 private String tsjgbm;
129
130 /**
131 * 归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)
132 */
133 @ApiModelProperty(name = "gdfs", value = "归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)")
134 private String gdfs;
135
136 /**
137 * 归档时间
138 */
139 @ApiModelProperty(name = "gdsj", value = "归档时间")
140 private Date gdsj;
141
142 /**
143 * 整理状态(0:待处理,1:已归档)
144 */
145 @ApiModelProperty(name = "state", value = "整理状态(0:待处理,1:已归档)")
146 private String state;
147
148
149 }
1 package com.pashanhoo.receive.entity.vo;
2
3 import java.math.BigDecimal;
4 import java.util.Date;
5 import java.io.Serializable;
6 import io.swagger.annotations.ApiModel;
7 import io.swagger.annotations.ApiModelProperty;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 档案接收记录修改请求实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案接收记录修改请求实体")
22 public class UpdateDgReceiveRequest implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 接收标识码
28 */
29 @ApiModelProperty(name = "bmsReceive", value = "接收标识码")
30 private String bmsReceive;
31
32 /**
33 * 业务来源编码
34 */
35 @ApiModelProperty(name = "ywlyjbm", value = "业务来源编码")
36 private String ywlyjbm;
37
38 /**
39 * 权利类型
40 */
41 @ApiModelProperty(name = "qllx", value = "权利类型")
42 private String qllx;
43
44 /**
45 * 登记类型
46 */
47 @ApiModelProperty(name = "djlx", value = "登记类型")
48 private String djlx;
49
50 /**
51 * 收件人员
52 */
53 @ApiModelProperty(name = "sjry", value = "收件人员")
54 private String sjry;
55
56 /**
57 * 收件时间
58 */
59 @ApiModelProperty(name = "sjsj", value = "收件时间")
60 private Date sjsj;
61
62 /**
63 * 业务号
64 */
65 @ApiModelProperty(name = "ywh", value = "业务号")
66 private String ywh;
67
68 /**
69 * 不动产单元号
70 */
71 @ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
72 private String bdcdyh;
73
74 /**
75 * 单元总数
76 */
77 @ApiModelProperty(name = "dyzs", value = "单元总数")
78 private BigDecimal dyzs;
79
80 /**
81 * 不动产权证号
82 */
83 @ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
84 private String bdcqzh;
85
86 /**
87 * 权利人
88 */
89 @ApiModelProperty(name = "qlr", value = "权利人")
90 private String qlr;
91
92 /**
93 * 权利人证件号码
94 */
95 @ApiModelProperty(name = "zjhm", value = "权利人证件号码")
96 private String zjhm;
97
98 /**
99 * 义务人
100 */
101 @ApiModelProperty(name = "ywr", value = "义务人")
102 private String ywr;
103
104 /**
105 * 坐落
106 */
107 @ApiModelProperty(name = "zl", value = "坐落")
108 private String zl;
109
110 /**
111 * 登记时间
112 */
113 @ApiModelProperty(name = "djsj", value = "登记时间")
114 private Date djsj;
115
116 /**
117 * 接收时间
118 */
119 @ApiModelProperty(name = "jssj", value = "接收时间")
120 private Date jssj;
121
122 /**
123 * 推送机构编码
124 */
125 @ApiModelProperty(name = "tsjgbm", value = "推送机构编码")
126 private String tsjgbm;
127
128 /**
129 * 归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)
130 */
131 @ApiModelProperty(name = "gdfs", value = "归档方式(1:按业务归档,2:按单元归档,3:档案补充归档)")
132 private String gdfs;
133
134 /**
135 * 归档时间
136 */
137 @ApiModelProperty(name = "gdsj", value = "归档时间")
138 private Date gdsj;
139
140 /**
141 * 整理状态(0:待处理,1:已归档)
142 */
143 @ApiModelProperty(name = "state", value = "整理状态(0:待处理,1:已归档)")
144 private String state;
145
146
147 }
1 package com.pashanhoo.receive.mapper;
2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import com.pashanhoo.receive.entity.DgReceiveDO;
5
6 /**
7 * <p>
8 * 档案接收记录 Mapper 接口
9 * </p>
10 *
11 * @author
12 * @since 2021-11-05
13 */
14 public interface DgReceiveMapper extends BaseMapper<DgReceiveDO> {
15
16 }
1 package com.pashanhoo.receive.service;
2
3 import com.baomidou.mybatisplus.extension.service.IService;
4 import com.pashanhoo.receive.entity.DgReceiveDO;
5 import com.pashanhoo.receive.entity.vo.AddDgReceiveRequest;
6 import com.pashanhoo.receive.entity.vo.DgReceiveDetailVO;
7 import com.pashanhoo.receive.entity.vo.UpdateDgReceiveRequest;
8 import com.pashanhoo.receive.entity.vo.DgReceiveSearchRequest;
9 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
11 /**
12 * <p>
13 * 档案接收记录 服务类
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 public interface DgReceiveService extends IService<DgReceiveDO> {
20 /**
21 * 新增记录
22 * @param request
23 * @return
24 */
25 boolean insertDgReceive(AddDgReceiveRequest request);
26
27 /**
28 * 根据主键查询记录详情
29 * @param id
30 * @return
31 */
32 DgReceiveDetailVO getDgReceiveDetailById(String id);
33
34 /**
35 * 修改单条记录
36 * @param request
37 * @return
38 */
39 boolean updateDgReceive(UpdateDgReceiveRequest request);
40
41 /**
42 * 根据条件进行列表查询
43 * @param request
44 * @return
45 */
46 Page searchDgReceiveList(DgReceiveSearchRequest request);
47 }
1 package com.pashanhoo.receive.service.impl;
2
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.pashanhoo.receive.entity.DgReceiveConverter;
5 import com.pashanhoo.receive.entity.DgReceiveDO;
6 import com.pashanhoo.receive.entity.vo.AddDgReceiveRequest;
7 import com.pashanhoo.receive.entity.vo.DgReceiveDetailVO;
8 import com.pashanhoo.receive.entity.vo.UpdateDgReceiveRequest;
9 import com.pashanhoo.receive.entity.vo.DgReceiveSearchRequest;
10 import com.pashanhoo.receive.mapper.DgReceiveMapper;
11 import com.pashanhoo.receive.service.DgReceiveService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案接收记录 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgReceiveServiceImpl extends ServiceImpl<DgReceiveMapper, DgReceiveDO> implements DgReceiveService {
28
29 @Autowired
30 private DgReceiveConverter dgreceiveConverter;
31
32 @Autowired
33 private DgReceiveMapper dgreceiveMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgReceive(AddDgReceiveRequest request) {
42 DgReceiveDO dgreceiveDO = dgreceiveConverter.addRequest2DO(request);
43 return this.save(dgreceiveDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgReceiveDetailVO getDgReceiveDetailById(String id) {
53 DgReceiveDO dgreceiveDO = this.getById(id);
54 return dgreceiveConverter.do2DetailVO(dgreceiveDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgReceive(UpdateDgReceiveRequest request) {
64 DgReceiveDO dgreceiveDO = dgreceiveConverter.updateRequest2DO(request);
65 return this.updateById(dgreceiveDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgReceiveList(DgReceiveSearchRequest request) {
75 Page<DgReceiveDO> pageParam = new Page<DgReceiveDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgReceiveDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dgreceiveConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
1 package com.pashanhoo.replenish.controller;
2
3 import com.pashanhoo.common.Result;
4 import com.pashanhoo.replenish.entity.vo.AddDgArchivesReplenishRequest;
5 import com.pashanhoo.replenish.entity.vo.DgArchivesReplenishSearchRequest;
6 import com.pashanhoo.replenish.entity.vo.UpdateDgArchivesReplenishRequest;
7 import com.pashanhoo.replenish.service.DgArchivesReplenishService;
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
15 import java.util.List;
16
17 /**
18 * <p>
19 * 档案补录信息 前端控制器
20 * </p>
21 *
22 * @author
23 * @since 2021-11-05
24 */
25 @RestController
26 @RequestMapping("/system/dgArchivesReplenish/")
27 @Api(tags = "档案补录信息接口")
28 public class DgArchivesReplenishController {
29 @Autowired
30 private DgArchivesReplenishService dgarchivesreplenishService;
31
32 @PostMapping("insertDgArchivesReplenish")
33 @ApiOperation("新增档案补录信息")
34 public Result insertDgArchivesReplenish(@RequestBody AddDgArchivesReplenishRequest request){
35 if(dgarchivesreplenishService.insertDgArchivesReplenish(request)){
36 return Result.ok();
37 }
38 return Result.error("新增失败");
39 }
40
41 @DeleteMapping("deleteDgArchivesReplenishByIds")
42 @ApiOperation(value = "批量删除档案补录信息")
43 public Result deleteDgArchivesReplenishByIds(@ApiParam("档案补录信息ID列表") @RequestParam(value = "idList") List<String> idList) {
44 if(dgarchivesreplenishService.removeByIds(idList)) {
45 return Result.ok("删除成功");
46 }
47 return Result.error("删除失败");
48 }
49
50 @PutMapping("updateDgArchivesReplenish")
51 @ApiOperation("修改档案补录信息")
52 public Result updateDgArchivesReplenish(@RequestBody UpdateDgArchivesReplenishRequest request){
53 if(dgarchivesreplenishService.updateDgArchivesReplenish(request)) {
54 return Result.ok("修改成功");
55 }
56 return Result.error("修改失败");
57 }
58
59 @GetMapping("getDgArchivesReplenishDetailById")
60 @ApiOperation(value = "读取明细")
61 public Result getDgArchivesReplenishDetailById(@ApiParam("档案补录信息ID") @RequestParam String id){
62 return Result.ok(dgarchivesreplenishService.getDgArchivesReplenishDetailById(id));
63 }
64
65 @PostMapping("search")
66 @ApiOperation(value = "根据条件进行列表查询")
67 public Result searchDgArchivesReplenishList(@RequestBody DgArchivesReplenishSearchRequest request) {
68 //TODO 默认排序条件设置
69 request.defaultFillPageProp("","");
70 return Result.ok(dgarchivesreplenishService.searchDgArchivesReplenishList(request));
71 }
72 }
1 package com.pashanhoo.replenish.entity;
2
3 import java.util.List;
4
5 import com.pashanhoo.replenish.entity.vo.AddDgArchivesReplenishRequest;
6 import com.pashanhoo.replenish.entity.vo.DgArchivesReplenishDetailVO;
7 import com.pashanhoo.replenish.entity.vo.DgArchivesReplenishListVO;
8 import com.pashanhoo.replenish.entity.vo.UpdateDgArchivesReplenishRequest;
9 import org.mapstruct.Mapper;
10
11 /**
12 * @author
13 * @since 2021-11-05
14 */
15 @Mapper(componentModel = "spring")
16 public interface DgArchivesReplenishConverter{
17 DgArchivesReplenishDO addRequest2DO(AddDgArchivesReplenishRequest request);
18
19 DgArchivesReplenishDetailVO do2DetailVO(DgArchivesReplenishDO dgarchivesreplenishDO);
20
21 DgArchivesReplenishDO updateRequest2DO(UpdateDgArchivesReplenishRequest request);
22
23 DgArchivesReplenishListVO do2ListVO(DgArchivesReplenishDO dgarchivesreplenishDO);
24
25 List<DgArchivesReplenishListVO> doList2ListVOList(List<DgArchivesReplenishDO> dgarchivesreplenishDOList);
26 }
1 package com.pashanhoo.replenish.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import java.util.Date;
6 import com.baomidou.mybatisplus.annotation.TableId;
7 import com.baomidou.mybatisplus.annotation.TableField;
8 import java.io.Serializable;
9 import lombok.Data;
10 import lombok.EqualsAndHashCode;
11
12 /**
13 * <p>
14 * 档案补录信息
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 @Data
21 @EqualsAndHashCode(callSuper = false)
22 @TableName("DG_ARCHIVES_REPLENISH")
23 public class DgArchivesReplenishDO implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 修改标识码
29 */
30 @TableId(value = "BSM_MODIFY", type = IdType.UUID)
31 private String bsmModify;
32
33 /**
34 * 档案标识码
35 */
36 @TableField("BSM_ARCHIVES")
37 private String bsmArchives;
38
39 /**
40 * 原档案信息
41 */
42 @TableField("BLBH")
43 private String blbh;
44
45 /**
46 * 修改时间
47 */
48 @TableField("XGSJ")
49 private Date xgsj;
50
51 /**
52 * 修改人
53 */
54 @TableField("XGR")
55 private String xgr;
56
57 /**
58 * 备注
59 */
60 @TableField("BZ")
61 private String bz;
62
63
64 }
1 package com.pashanhoo.replenish.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案补录信息新增请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案补录信息新增请求实体")
21 public class AddDgArchivesReplenishRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25
26 /**
27 * 档案标识码
28 */
29 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
30 private String bsmArchives;
31
32 /**
33 * 原档案信息
34 */
35 @ApiModelProperty(name = "blbh", value = "原档案信息")
36 private String blbh;
37
38 /**
39 * 修改时间
40 */
41 @ApiModelProperty(name = "xgsj", value = "修改时间")
42 private Date xgsj;
43
44 /**
45 * 修改人
46 */
47 @ApiModelProperty(name = "xgr", value = "修改人")
48 private String xgr;
49
50 /**
51 * 备注
52 */
53 @ApiModelProperty(name = "bz", value = "备注")
54 private String bz;
55
56
57 }
1 package com.pashanhoo.replenish.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案补录信息明细实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案补录信息明细实体")
21 public class DgArchivesReplenishDetailVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 修改标识码
27 */
28 @ApiModelProperty(name = "bsmModify", value = "修改标识码")
29 private String bsmModify;
30
31 /**
32 * 档案标识码
33 */
34 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
35 private String bsmArchives;
36
37 /**
38 * 原档案信息
39 */
40 @ApiModelProperty(name = "blbh", value = "原档案信息")
41 private String blbh;
42
43 /**
44 * 修改时间
45 */
46 @ApiModelProperty(name = "xgsj", value = "修改时间")
47 private Date xgsj;
48
49 /**
50 * 修改人
51 */
52 @ApiModelProperty(name = "xgr", value = "修改人")
53 private String xgr;
54
55 /**
56 * 备注
57 */
58 @ApiModelProperty(name = "bz", value = "备注")
59 private String bz;
60
61
62 }
1 package com.pashanhoo.replenish.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案补录信息列表VO
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案补录信息列表VO")
21 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
22 public class DgArchivesReplenishListVO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 修改标识码
28 */
29 @ApiModelProperty(name = "bsmModify", value = "修改标识码")
30 private String bsmModify;
31
32 /**
33 * 档案标识码
34 */
35 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
36 private String bsmArchives;
37
38 /**
39 * 原档案信息
40 */
41 @ApiModelProperty(name = "blbh", value = "原档案信息")
42 private String blbh;
43
44 /**
45 * 修改时间
46 */
47 @ApiModelProperty(name = "xgsj", value = "修改时间")
48 private Date xgsj;
49
50 /**
51 * 修改人
52 */
53 @ApiModelProperty(name = "xgr", value = "修改人")
54 private String xgr;
55
56 /**
57 * 备注
58 */
59 @ApiModelProperty(name = "bz", value = "备注")
60 private String bz;
61
62
63 }
1 package com.pashanhoo.replenish.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9 import com.pashanhoo.common.PageInfo;
10
11 /**
12 * <p>
13 * 档案补录信息列表查询请求实体
14 * </p>
15 *
16 * @author
17 * @since 2021-11-05
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @ApiModel(value="档案补录信息列表查询请求实体")
22 //TODO 初始查询条件是全部,需要根据情况自行删减
23 public class DgArchivesReplenishSearchRequest extends PageInfo implements Serializable {
24
25 private static final long serialVersionUID = 1L;
26
27 /**
28 * 修改标识码
29 */
30 @ApiModelProperty(name = "bsmModify", value = "修改标识码")
31 private String bsmModify;
32
33 /**
34 * 档案标识码
35 */
36 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
37 private String bsmArchives;
38
39 /**
40 * 原档案信息
41 */
42 @ApiModelProperty(name = "blbh", value = "原档案信息")
43 private String blbh;
44
45 /**
46 * 修改时间
47 */
48 @ApiModelProperty(name = "xgsj", value = "修改时间")
49 private Date xgsj;
50
51 /**
52 * 修改人
53 */
54 @ApiModelProperty(name = "xgr", value = "修改人")
55 private String xgr;
56
57 /**
58 * 备注
59 */
60 @ApiModelProperty(name = "bz", value = "备注")
61 private String bz;
62
63
64 }
1 package com.pashanhoo.replenish.entity.vo;
2
3 import java.util.Date;
4 import java.io.Serializable;
5 import io.swagger.annotations.ApiModel;
6 import io.swagger.annotations.ApiModelProperty;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9
10 /**
11 * <p>
12 * 档案补录信息修改请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-05
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="档案补录信息修改请求实体")
21 public class UpdateDgArchivesReplenishRequest implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 修改标识码
27 */
28 @ApiModelProperty(name = "bsmModify", value = "修改标识码")
29 private String bsmModify;
30
31 /**
32 * 档案标识码
33 */
34 @ApiModelProperty(name = "bsmArchives", value = "档案标识码")
35 private String bsmArchives;
36
37 /**
38 * 原档案信息
39 */
40 @ApiModelProperty(name = "blbh", value = "原档案信息")
41 private String blbh;
42
43 /**
44 * 修改时间
45 */
46 @ApiModelProperty(name = "xgsj", value = "修改时间")
47 private Date xgsj;
48
49 /**
50 * 修改人
51 */
52 @ApiModelProperty(name = "xgr", value = "修改人")
53 private String xgr;
54
55 /**
56 * 备注
57 */
58 @ApiModelProperty(name = "bz", value = "备注")
59 private String bz;
60
61
62 }
1 package com.pashanhoo.replenish.mapper;
2
3
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 import com.pashanhoo.replenish.entity.DgArchivesReplenishDO;
6
7 /**
8 * <p>
9 * 档案补录信息 Mapper 接口
10 * </p>
11 *
12 * @author
13 * @since 2021-11-05
14 */
15 public interface DgArchivesReplenishMapper extends BaseMapper<DgArchivesReplenishDO> {
16
17 }
1 package com.pashanhoo.replenish.service;
2
3
4 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 import com.baomidou.mybatisplus.extension.service.IService;
6 import com.pashanhoo.replenish.entity.*;
7 import com.pashanhoo.replenish.entity.vo.AddDgArchivesReplenishRequest;
8 import com.pashanhoo.replenish.entity.vo.DgArchivesReplenishDetailVO;
9 import com.pashanhoo.replenish.entity.vo.DgArchivesReplenishSearchRequest;
10 import com.pashanhoo.replenish.entity.vo.UpdateDgArchivesReplenishRequest;
11
12 /**
13 * <p>
14 * 档案补录信息 服务类
15 * </p>
16 *
17 * @author
18 * @since 2021-11-05
19 */
20 public interface DgArchivesReplenishService extends IService<DgArchivesReplenishDO> {
21 /**
22 * 新增记录
23 * @param request
24 * @return
25 */
26 boolean insertDgArchivesReplenish(AddDgArchivesReplenishRequest request);
27
28 /**
29 * 根据主键查询记录详情
30 * @param id
31 * @return
32 */
33 DgArchivesReplenishDetailVO getDgArchivesReplenishDetailById(String id);
34
35 /**
36 * 修改单条记录
37 * @param request
38 * @return
39 */
40 boolean updateDgArchivesReplenish(UpdateDgArchivesReplenishRequest request);
41
42 /**
43 * 根据条件进行列表查询
44 * @param request
45 * @return
46 */
47 Page searchDgArchivesReplenishList(DgArchivesReplenishSearchRequest request);
48 }
1 package com.pashanhoo.replenish.service.impl;
2
3
4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 import com.pashanhoo.replenish.entity.*;
6 import com.pashanhoo.replenish.entity.vo.AddDgArchivesReplenishRequest;
7 import com.pashanhoo.replenish.entity.vo.DgArchivesReplenishDetailVO;
8 import com.pashanhoo.replenish.entity.vo.DgArchivesReplenishSearchRequest;
9 import com.pashanhoo.replenish.entity.vo.UpdateDgArchivesReplenishRequest;
10 import com.pashanhoo.replenish.mapper.DgArchivesReplenishMapper;
11 import com.pashanhoo.replenish.service.DgArchivesReplenishService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 档案补录信息 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-05
25 */
26 @Service
27 public class DgArchivesReplenishServiceImpl extends ServiceImpl<DgArchivesReplenishMapper, DgArchivesReplenishDO> implements DgArchivesReplenishService {
28
29 @Autowired
30 private DgArchivesReplenishConverter dgarchivesreplenishConverter;
31
32 @Autowired
33 private DgArchivesReplenishMapper dgarchivesreplenishMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgArchivesReplenish(AddDgArchivesReplenishRequest request) {
42 DgArchivesReplenishDO dgarchivesreplenishDO = dgarchivesreplenishConverter.addRequest2DO(request);
43 return this.save(dgarchivesreplenishDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgArchivesReplenishDetailVO getDgArchivesReplenishDetailById(String id) {
53 DgArchivesReplenishDO dgarchivesreplenishDO = this.getById(id);
54 return dgarchivesreplenishConverter.do2DetailVO(dgarchivesreplenishDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgArchivesReplenish(UpdateDgArchivesReplenishRequest request) {
64 DgArchivesReplenishDO dgarchivesreplenishDO = dgarchivesreplenishConverter.updateRequest2DO(request);
65 return this.updateById(dgarchivesreplenishDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgArchivesReplenishList(DgArchivesReplenishSearchRequest request) {
75 Page<DgArchivesReplenishDO> pageParam = new Page<DgArchivesReplenishDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgArchivesReplenishDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dgarchivesreplenishConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
...@@ -19,8 +19,8 @@ spring: ...@@ -19,8 +19,8 @@ spring:
19 default-property-inclusion: non_null 19 default-property-inclusion: non_null
20 datasource: 20 datasource:
21 driver-class-name: oracle.jdbc.driver.OracleDriver 21 driver-class-name: oracle.jdbc.driver.OracleDriver
22 username: bdcdjsb 22 username: dangan1
23 password: bdcdjsb 23 password: dangan1
24 url: jdbc:oracle:thin:@192.168.2.218:1521:orcl 24 url: jdbc:oracle:thin:@192.168.2.218:1521:orcl
25 25
26 mybatis-plus: 26 mybatis-plus:
...@@ -64,14 +64,11 @@ logging: ...@@ -64,14 +64,11 @@ logging:
64 mapper: debug 64 mapper: debug
65 config: "classpath:logback-spring.xml" 65 config: "classpath:logback-spring.xml"
66 66
67 #app: 67 minio:
68 # attachment[0]: 68 params:
69 # name: S1 69 type: http://
70 # type: minIO 70 bucket: archive
71 # params: 71 host: 192.168.2.218
72 # type: http:// 72 port: 8989
73 # bucket: archiveSystem 73 user: minioadmin
74 # host: 192.168.2.218 74 password: minioadmin
75 # port: 9000
76 # user: minioadmin
77 # password: minioadmin
......
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.catalog.mapper.DgArchivesCatalogMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.catalog.entity.DgArchivesCatalogDO">
7 <id column="BSM_CATALOG" property="bsmCatalog" />
8 <result column="BSM_ARCHIVES" property="bsmArchives" />
9 <result column="XH" property="xh" />
10 <result column="WJBM" property="wjbm" />
11 <result column="WJMC" property="wjmc" />
12 <result column="CLLXBM" property="cllxbm" />
13 <result column="CLLXMC" property="cllxmc" />
14 <result column="YS" property="ys" />
15 <result column="YH" property="yh" />
16 <result column="FS" property="fs" />
17 <result column="WH" property="wh" />
18 <result column="BZ" property="bz" />
19 </resultMap>
20
21 <!-- 通用查询结果列 -->
22 <sql id="Base_Column_List">
23 BSM_CATALOG, BSM_ARCHIVES, XH, WJBM, WJMC, CLLXBM, CLLXMC, YS, YH, FS, WH, BZ
24 </sql>
25 </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.destroy.mapper.DgArchivesDestructionMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.destroy.entity.DgArchivesDestructionDO">
7 <id column="BSM_DESTRUCTION" property="bsmDestruction" />
8 <result column="XHQCBH" property="xhqcbh" />
9 <result column="FQR" property="fqr" />
10 <result column="FQRQ" property="fqrq" />
11 <result column="XHYY" property="xhyy" />
12 <result column="SHRY" property="shry" />
13 <result column="SHYJ" property="shyj" />
14 <result column="XHR" property="xhr" />
15 <result column="XHRQ" property="xhrq" />
16 </resultMap>
17
18 <!-- 通用查询结果列 -->
19 <sql id="Base_Column_List">
20 BSM_DESTRUCTION, XHQCBH, FQR, FQRQ, XHYY, SHRY, SHYJ, XHR, XHRQ
21 </sql>
22 </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.archive.mapper.DgArchivesMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.archive.entity.DgArchivesDO">
7 <id column="BSM_ARCHIVES" property="bsmArchives" />
8 <result column="AJBT" property="ajbt" />
9 <result column="ZTC" property="ztc" />
10 <result column="FLH" property="flh" />
11 <result column="MLH" property="mlh" />
12 <result column="AJH" property="ajh" />
13 <result column="ND" property="nd" />
14 <result column="JS" property="js" />
15 <result column="YS" property="ys" />
16 <result column="BGQX" property="bgqx" />
17 <result column="QSRQ" property="qsrq" />
18 <result column="ZZRQ" property="zzrq" />
19 <result column="MJ" property="mj" />
20 <result column="HH" property="hh" />
21 <result column="CFWZ" property="cfwz" />
22 <result column="CJR" property="cjr" />
23 <result column="CJRQ" property="cjrq" />
24 <result column="HCR" property="hcr" />
25 <result column="BZ" property="bz" />
26 <result column="SMZT" property="smzt" />
27 <result column="DAZT" property="dazt" />
28 <result column="CDJGBM" property="cdjgbm" />
29 <result column="DALY" property="daly" />
30 </resultMap>
31
32 <!-- 通用查询结果列 -->
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
35 </sql>
36 </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.modify.mapper.DgArchivesModifyMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.modify.entity.DgArchivesModifyDO">
7 <id column="BSM_MODIFY" property="bsmModify" />
8 <result column="BSM_ARCHIVES" property="bsmArchives" />
9 <result column="XGBH" property="xgbh" />
10 <result column="YDAXX" property="ydaxx" />
11 <result column="XDAXX" property="xdaxx" />
12 <result column="XGNR" property="xgnr" />
13 <result column="XGSJ" property="xgsj" />
14 <result column="XGR" property="xgr" />
15 <result column="BZ" property="bz" />
16 </resultMap>
17
18 <!-- 通用查询结果列 -->
19 <sql id="Base_Column_List">
20 BSM_MODIFY, BSM_ARCHIVES, XGBH, YDAXX, XDAXX, XGNR, XGSJ, XGR, BZ
21 </sql>
22 </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.replenish.mapper.DgArchivesReplenishMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.replenish.entity.DgArchivesReplenishDO">
7 <id column="BSM_MODIFY" property="bsmModify" />
8 <result column="BSM_ARCHIVES" property="bsmArchives" />
9 <result column="BLBH" property="blbh" />
10 <result column="XGSJ" property="xgsj" />
11 <result column="XGR" property="xgr" />
12 <result column="BZ" property="bz" />
13 </resultMap>
14
15 <!-- 通用查询结果列 -->
16 <sql id="Base_Column_List">
17 BSM_MODIFY, BSM_ARCHIVES, BLBH, XGSJ, XGR, BZ
18 </sql>
19 </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.bdcdy.mapper.DgBdcdyMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.bdcdy.entity.DgBdcdyDO">
7 <id column="BSM_BDCDY" property="bsmBdcdy" />
8 <result column="BSM_ARCHIVES" property="bsmArchives" />
9 <result column="BSM_QL" property="bsmQl" />
10 <result column="BDCDYID" property="bdcdyid" />
11 <result column="BDCDYH" property="bdcdyh" />
12 <result column="ZL" property="zl" />
13 <result column="QLR" property="qlr" />
14 <result column="ZJHM" property="zjhm" />
15 <result column="YWR" property="ywr" />
16 <result column="BDCQZH" property="bdcqzh" />
17 <result column="DJSJ" property="djsj" />
18 <result column="ZXSJ" property="zxsj" />
19 </resultMap>
20
21 <!-- 通用查询结果列 -->
22 <sql id="Base_Column_List">
23 BSM_BDCDY, BSM_ARCHIVES, BSM_QL, BDCDYID, BDCDYH, ZL, QLR, ZJHM, YWR, BDCQZH, DJSJ, ZXSJ
24 </sql>
25 </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.business.mapper.DgBusinessMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.business.entity.DgBusinessDO">
7 <id column="BSM_BUSINESS" property="bsmBusiness" />
8 <result column="BSM_ARCHIVES" property="bsmArchives" />
9 <result column="YWH" property="ywh" />
10 <result column="DJLX" property="djlx" />
11 <result column="QLLX" property="qllx" />
12 <result column="DJJGBM" property="djjgbm" />
13 <result column="DJJGMC" property="djjgmc" />
14 </resultMap>
15
16 <!-- 通用查询结果列 -->
17 <sql id="Base_Column_List">
18 BSM_BUSINESS, BSM_ARCHIVES, YWH, DJLX, QLLX, DJJGBM, DJJGMC
19 </sql>
20 </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.destroycatalog.mapper.DgDestructionCatalogMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.destroycatalog.entity.DgDestructionCatalogDO">
7 <id column="BSM_LENDCATALOG" property="bsmLendcatalog" />
8 <result column="BSM_ARCHIVES" property="bsmArchives" />
9 <result column="BSM_DESTRUCTION" property="bsmDestruction" />
10 </resultMap>
11
12 <!-- 通用查询结果列 -->
13 <sql id="Base_Column_List">
14 BSM_LENDCATALOG, BSM_ARCHIVES, BSM_DESTRUCTION
15 </sql>
16 </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.file.mapper.DgFileMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.file.entity.DgFileDO">
7 <id column="BSM_FILE" property="bsmFile" />
8 <result column="BSM_CATALOG" property="bsmCatalog" />
9 <result column="KZM" property="kzm" />
10 <result column="SCRQ" property="scrq" />
11 <result column="SCR" property="scr" />
12 <result column="FJURL" property="fjurl" />
13 <result column="FJSIZE" property="fjsize" />
14 </resultMap>
15
16 <!-- 通用查询结果列 -->
17 <sql id="Base_Column_List">
18 BSM_FILE, BSM_CATALOG, KZM, SCRQ, SCR, FJURL, FJSIZE
19 </sql>
20 </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.lendcatalog.mapper.DgLendCatalogMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.lendcatalog.entity.DgLendCatalogDO">
7 <id column="BSM_LENDCATALOG" property="bsmLendcatalog" />
8 <result column="BSM_ARCHIVES" property="bsmArchives" />
9 <result column="BSM_LEND" property="bsmLend" />
10 <result column="借阅材料类型" property="借阅材料类型" />
11 </resultMap>
12
13 <!-- 通用查询结果列 -->
14 <sql id="Base_Column_List">
15 BSM_LENDCATALOG, BSM_ARCHIVES, BSM_LEND, 借阅材料类型
16 </sql>
17 </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.lend.mapper.DgLendMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.lend.entity.DgLendDO">
7 <id column="BSM_LEND" property="bsmLend" />
8 <result column="JYR" property="jyr" />
9 <result column="JYDW" property="jydw" />
10 <result column="LXDW" property="lxdw" />
11 <result column="TXDZ" property="txdz" />
12 <result column="JYRQ" property="jyrq" />
13 <result column="GHRQ" property="ghrq" />
14 <result column="PZR" property="pzr" />
15 <result column="JYQX" property="jyqx" />
16 <result column="JCLY" property="jcly" />
17 <result column="LYMD" property="lymd" />
18 <result column="BZ" property="bz" />
19 <result column="PZSJ" property="pzsj" />
20 </resultMap>
21
22 <!-- 通用查询结果列 -->
23 <sql id="Base_Column_List">
24 BSM_LEND, JYR, JYDW, LXDW, TXDZ, JYRQ, GHRQ, PZR, JYQX, JCLY, LYMD, BZ, PZSJ
25 </sql>
26 </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.receive.mapper.DgReceiveMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.receive.entity.DgReceiveDO">
7 <id column="BMS_RECEIVE" property="bmsReceive" />
8 <result column="YWLYJBM" property="ywlyjbm" />
9 <result column="QLLX" property="qllx" />
10 <result column="DJLX" property="djlx" />
11 <result column="SJRY" property="sjry" />
12 <result column="SJSJ" property="sjsj" />
13 <result column="YWH" property="ywh" />
14 <result column="BDCDYH" property="bdcdyh" />
15 <result column="DYZS" property="dyzs" />
16 <result column="BDCQZH" property="bdcqzh" />
17 <result column="QLR" property="qlr" />
18 <result column="ZJHM" property="zjhm" />
19 <result column="YWR" property="ywr" />
20 <result column="ZL" property="zl" />
21 <result column="DJSJ" property="djsj" />
22 <result column="JSSJ" property="jssj" />
23 <result column="TSJGBM" property="tsjgbm" />
24 <result column="GDFS" property="gdfs" />
25 <result column="GDSJ" property="gdsj" />
26 <result column="STATE" property="state" />
27 </resultMap>
28
29 <!-- 通用查询结果列 -->
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
32 </sql>
33 </mapper>