Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
荆蔚杰
/
java.archive
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
9b908a35
authored
2021-11-09 15:32:42 +0800
by
荆蔚杰
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
档案借阅文件中间表生成
1 parent
d640ba6f
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
524 additions
and
0 deletions
src/main/java/com/pashanhoo/lendfile/controller/DgLendFileController.java
src/main/java/com/pashanhoo/lendfile/entity/DgLendFileConverter.java
src/main/java/com/pashanhoo/lendfile/entity/DgLendFileDO.java
src/main/java/com/pashanhoo/lendfile/entity/vo/AddDgLendFileRequest.java
src/main/java/com/pashanhoo/lendfile/entity/vo/DgLendFileDetailVO.java
src/main/java/com/pashanhoo/lendfile/entity/vo/DgLendFileListVO.java
src/main/java/com/pashanhoo/lendfile/entity/vo/DgLendFileSearchRequest.java
src/main/java/com/pashanhoo/lendfile/entity/vo/UpdateDgLendFileRequest.java
src/main/java/com/pashanhoo/lendfile/mapper/DgLendFileMapper.java
src/main/java/com/pashanhoo/lendfile/service/DgLendFileService.java
src/main/java/com/pashanhoo/lendfile/service/impl/DgLendFileServiceImpl.java
src/main/resources/mapper/DgLendFileMapper.xml
src/main/java/com/pashanhoo/lendfile/controller/DgLendFileController.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
controller
;
import
com.pashanhoo.common.Result
;
import
com.pashanhoo.lendfile.entity.vo.AddDgLendFileRequest
;
import
com.pashanhoo.lendfile.entity.vo.UpdateDgLendFileRequest
;
import
com.pashanhoo.lendfile.entity.vo.DgLendFileSearchRequest
;
import
com.pashanhoo.lendfile.service.DgLendFileService
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiParam
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
java.util.List
;
/**
* <p>
* 档案借阅文件 前端控制器
* </p>
*
* @author
* @since 2021-11-09
*/
@RestController
@RequestMapping
(
"/system/dgLendFile/"
)
@Api
(
tags
=
"档案借阅文件接口"
)
public
class
DgLendFileController
{
@Autowired
private
DgLendFileService
dglendfileService
;
@PostMapping
(
"insertDgLendFile"
)
@ApiOperation
(
"新增档案借阅文件"
)
public
Result
insertDgLendFile
(
@RequestBody
AddDgLendFileRequest
request
){
if
(
dglendfileService
.
insertDgLendFile
(
request
)){
return
Result
.
ok
();
}
return
Result
.
error
(
"新增失败"
);
}
@DeleteMapping
(
"deleteDgLendFileByIds"
)
@ApiOperation
(
value
=
"批量删除档案借阅文件"
)
public
Result
deleteDgLendFileByIds
(
@ApiParam
(
"档案借阅文件ID列表"
)
@RequestParam
(
value
=
"idList"
)
List
<
String
>
idList
)
{
if
(
dglendfileService
.
removeByIds
(
idList
))
{
return
Result
.
ok
(
"删除成功"
);
}
return
Result
.
error
(
"删除失败"
);
}
@PutMapping
(
"updateDgLendFile"
)
@ApiOperation
(
"修改档案借阅文件"
)
public
Result
updateDgLendFile
(
@RequestBody
UpdateDgLendFileRequest
request
){
if
(
dglendfileService
.
updateDgLendFile
(
request
))
{
return
Result
.
ok
(
"修改成功"
);
}
return
Result
.
error
(
"修改失败"
);
}
@GetMapping
(
"getDgLendFileDetailById"
)
@ApiOperation
(
value
=
"读取明细"
)
public
Result
getDgLendFileDetailById
(
@ApiParam
(
"档案借阅文件ID"
)
@RequestParam
String
id
){
return
Result
.
ok
(
dglendfileService
.
getDgLendFileDetailById
(
id
));
}
@PostMapping
(
"search"
)
@ApiOperation
(
value
=
"根据条件进行列表查询"
)
public
Result
searchDgLendFileList
(
@RequestBody
DgLendFileSearchRequest
request
)
{
//TODO 默认排序条件设置
request
.
defaultFillPageProp
(
""
,
""
);
return
Result
.
ok
(
dglendfileService
.
searchDgLendFileList
(
request
));
}
}
src/main/java/com/pashanhoo/lendfile/entity/DgLendFileConverter.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
entity
;
import
java.util.List
;
import
com.pashanhoo.lendfile.entity.vo.AddDgLendFileRequest
;
import
com.pashanhoo.lendfile.entity.vo.DgLendFileDetailVO
;
import
com.pashanhoo.lendfile.entity.vo.DgLendFileListVO
;
import
com.pashanhoo.lendfile.entity.vo.UpdateDgLendFileRequest
;
import
org.mapstruct.Mapper
;
/**
* @author
* @since 2021-11-09
*/
@Mapper
(
componentModel
=
"spring"
)
public
interface
DgLendFileConverter
{
DgLendFileDO
addRequest2DO
(
AddDgLendFileRequest
request
);
DgLendFileDetailVO
do2DetailVO
(
DgLendFileDO
dglendfileDO
);
DgLendFileDO
updateRequest2DO
(
UpdateDgLendFileRequest
request
);
DgLendFileListVO
do2ListVO
(
DgLendFileDO
dglendfileDO
);
List
<
DgLendFileListVO
>
doList2ListVOList
(
List
<
DgLendFileDO
>
dglendfileDOList
);
}
src/main/java/com/pashanhoo/lendfile/entity/DgLendFileDO.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
* 档案借阅文件
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"DG_LEND_FILE"
)
public
class
DgLendFileDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 借阅文件标识码
*/
@TableId
(
value
=
"BSM_LENDFILE"
,
type
=
IdType
.
UUID
)
private
String
bsmLendfile
;
/**
* 借阅目录标识码
*/
@TableField
(
"BSM_LENDCATALOG"
)
private
String
bsmLendcatalog
;
/**
* 目录标识码
*/
@TableField
(
"BSM_CATALOG"
)
private
String
bsmCatalog
;
}
src/main/java/com/pashanhoo/lendfile/entity/vo/AddDgLendFileRequest.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
entity
.
vo
;
import
java.io.Serializable
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
* 档案借阅文件新增请求实体
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"档案借阅文件新增请求实体"
)
public
class
AddDgLendFileRequest
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 借阅目录标识码
*/
@ApiModelProperty
(
name
=
"bsmLendcatalog"
,
value
=
"借阅目录标识码"
)
private
String
bsmLendcatalog
;
/**
* 目录标识码
*/
@ApiModelProperty
(
name
=
"bsmCatalog"
,
value
=
"目录标识码"
)
private
String
bsmCatalog
;
}
src/main/java/com/pashanhoo/lendfile/entity/vo/DgLendFileDetailVO.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
entity
.
vo
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
java.io.Serializable
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
* 档案借阅文件明细实体
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"档案借阅文件明细实体"
)
public
class
DgLendFileDetailVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 借阅文件标识码
*/
@ApiModelProperty
(
name
=
"bsmLendfile"
,
value
=
"借阅文件标识码"
)
private
String
bsmLendfile
;
/**
* 借阅目录标识码
*/
@ApiModelProperty
(
name
=
"bsmLendcatalog"
,
value
=
"借阅目录标识码"
)
private
String
bsmLendcatalog
;
/**
* 目录标识码
*/
@ApiModelProperty
(
name
=
"bsmCatalog"
,
value
=
"目录标识码"
)
private
String
bsmCatalog
;
}
src/main/java/com/pashanhoo/lendfile/entity/vo/DgLendFileListVO.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
entity
.
vo
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
java.io.Serializable
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
* 档案借阅文件列表VO
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"档案借阅文件列表VO"
)
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
public
class
DgLendFileListVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 借阅文件标识码
*/
@ApiModelProperty
(
name
=
"bsmLendfile"
,
value
=
"借阅文件标识码"
)
private
String
bsmLendfile
;
/**
* 借阅目录标识码
*/
@ApiModelProperty
(
name
=
"bsmLendcatalog"
,
value
=
"借阅目录标识码"
)
private
String
bsmLendcatalog
;
/**
* 目录标识码
*/
@ApiModelProperty
(
name
=
"bsmCatalog"
,
value
=
"目录标识码"
)
private
String
bsmCatalog
;
}
src/main/java/com/pashanhoo/lendfile/entity/vo/DgLendFileSearchRequest.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
entity
.
vo
;
import
java.io.Serializable
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
com.pashanhoo.common.PageInfo
;
/**
* <p>
* 档案借阅文件列表查询请求实体
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"档案借阅文件列表查询请求实体"
)
//TODO 初始查询条件是全部,需要根据情况自行删减
public
class
DgLendFileSearchRequest
extends
PageInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 借阅文件标识码
*/
@ApiModelProperty
(
name
=
"bsmLendfile"
,
value
=
"借阅文件标识码"
)
private
String
bsmLendfile
;
/**
* 借阅目录标识码
*/
@ApiModelProperty
(
name
=
"bsmLendcatalog"
,
value
=
"借阅目录标识码"
)
private
String
bsmLendcatalog
;
/**
* 目录标识码
*/
@ApiModelProperty
(
name
=
"bsmCatalog"
,
value
=
"目录标识码"
)
private
String
bsmCatalog
;
}
src/main/java/com/pashanhoo/lendfile/entity/vo/UpdateDgLendFileRequest.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
entity
.
vo
;
import
java.io.Serializable
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
* 档案借阅文件修改请求实体
* </p>
*
* @author
* @since 2021-11-09
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"档案借阅文件修改请求实体"
)
public
class
UpdateDgLendFileRequest
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 借阅文件标识码
*/
@ApiModelProperty
(
name
=
"bsmLendfile"
,
value
=
"借阅文件标识码"
)
private
String
bsmLendfile
;
/**
* 借阅目录标识码
*/
@ApiModelProperty
(
name
=
"bsmLendcatalog"
,
value
=
"借阅目录标识码"
)
private
String
bsmLendcatalog
;
/**
* 目录标识码
*/
@ApiModelProperty
(
name
=
"bsmCatalog"
,
value
=
"目录标识码"
)
private
String
bsmCatalog
;
}
src/main/java/com/pashanhoo/lendfile/mapper/DgLendFileMapper.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.pashanhoo.lendfile.entity.DgLendFileDO
;
/**
* <p>
* 档案借阅文件 Mapper 接口
* </p>
*
* @author
* @since 2021-11-09
*/
public
interface
DgLendFileMapper
extends
BaseMapper
<
DgLendFileDO
>
{
}
src/main/java/com/pashanhoo/lendfile/service/DgLendFileService.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.pashanhoo.lendfile.entity.DgLendFileDO
;
import
com.pashanhoo.lendfile.entity.vo.AddDgLendFileRequest
;
import
com.pashanhoo.lendfile.entity.vo.DgLendFileDetailVO
;
import
com.pashanhoo.lendfile.entity.vo.UpdateDgLendFileRequest
;
import
com.pashanhoo.lendfile.entity.vo.DgLendFileSearchRequest
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
/**
* <p>
* 档案借阅文件 服务类
* </p>
*
* @author
* @since 2021-11-09
*/
public
interface
DgLendFileService
extends
IService
<
DgLendFileDO
>
{
/**
* 新增记录
* @param request
* @return
*/
boolean
insertDgLendFile
(
AddDgLendFileRequest
request
);
/**
* 根据主键查询记录详情
* @param id
* @return
*/
DgLendFileDetailVO
getDgLendFileDetailById
(
String
id
);
/**
* 修改单条记录
* @param request
* @return
*/
boolean
updateDgLendFile
(
UpdateDgLendFileRequest
request
);
/**
* 根据条件进行列表查询
* @param request
* @return
*/
Page
searchDgLendFileList
(
DgLendFileSearchRequest
request
);
}
src/main/java/com/pashanhoo/lendfile/service/impl/DgLendFileServiceImpl.java
0 → 100644
View file @
9b908a3
package
com
.
pashanhoo
.
lendfile
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.pashanhoo.lendfile.entity.DgLendFileConverter
;
import
com.pashanhoo.lendfile.entity.DgLendFileDO
;
import
com.pashanhoo.lendfile.entity.vo.AddDgLendFileRequest
;
import
com.pashanhoo.lendfile.entity.vo.DgLendFileDetailVO
;
import
com.pashanhoo.lendfile.entity.vo.UpdateDgLendFileRequest
;
import
com.pashanhoo.lendfile.entity.vo.DgLendFileSearchRequest
;
import
com.pashanhoo.lendfile.mapper.DgLendFileMapper
;
import
com.pashanhoo.lendfile.service.DgLendFileService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
/**
* <p>
* 档案借阅文件 服务实现类
* </p>
*
* @author
* @since 2021-11-09
*/
@Service
public
class
DgLendFileServiceImpl
extends
ServiceImpl
<
DgLendFileMapper
,
DgLendFileDO
>
implements
DgLendFileService
{
@Autowired
private
DgLendFileConverter
dglendfileConverter
;
@Autowired
private
DgLendFileMapper
dglendfileMapper
;
/**
* 新增记录
* @param request
* @return
*/
@Override
public
boolean
insertDgLendFile
(
AddDgLendFileRequest
request
)
{
DgLendFileDO
dglendfileDO
=
dglendfileConverter
.
addRequest2DO
(
request
);
return
this
.
save
(
dglendfileDO
);
}
/**
* 根据主键查询记录详情
* @param id
* @return
*/
@Override
public
DgLendFileDetailVO
getDgLendFileDetailById
(
String
id
)
{
DgLendFileDO
dglendfileDO
=
this
.
getById
(
id
);
return
dglendfileConverter
.
do2DetailVO
(
dglendfileDO
);
}
/**
* 修改单条记录
* @param request
* @return
*/
@Override
public
boolean
updateDgLendFile
(
UpdateDgLendFileRequest
request
)
{
DgLendFileDO
dglendfileDO
=
dglendfileConverter
.
updateRequest2DO
(
request
);
return
this
.
updateById
(
dglendfileDO
);
}
/**
* 根据条件进行列表查询
* @param request
* @return
*/
@Override
public
Page
searchDgLendFileList
(
DgLendFileSearchRequest
request
)
{
Page
<
DgLendFileDO
>
pageParam
=
new
Page
<
DgLendFileDO
>(
request
.
getCurrentPage
(),
request
.
getPageSize
());
QueryWrapper
<
DgLendFileDO
>
wrapper
=
new
QueryWrapper
<>();
//设置默认排序
wrapper
=
"desc"
.
equals
(
request
.
getSortOrder
())
?
wrapper
.
orderByDesc
(
request
.
getSortField
())
:
wrapper
.
orderByAsc
(
request
.
getSortField
());
//TODO 根据当前情况设置wrapper条件
Page
page
=
this
.
page
(
pageParam
,
wrapper
);
//将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
return
page
.
setRecords
(
dglendfileConverter
.
doList2ListVOList
(
page
.
getRecords
()));
}
}
src/main/resources/mapper/DgLendFileMapper.xml
0 → 100644
View file @
9b908a3
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.pashanhoo.lendfile.mapper.DgLendFileMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"com.pashanhoo.lendfile.entity.DgLendFileDO"
>
<id
column=
"BSM_LENDFILE"
property=
"bsmLendfile"
/>
<result
column=
"BSM_LENDCATALOG"
property=
"bsmLendcatalog"
/>
<result
column=
"BSM_CATALOG"
property=
"bsmCatalog"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
BSM_LENDFILE, BSM_LENDCATALOG, BSM_CATALOG
</sql>
</mapper>
Please
register
or
sign in
to post a comment