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
ff4f1ba1
authored
2021-11-08 11:05:17 +0800
by
荆蔚杰
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
案卷附件查询接口.删除接口.
1 parent
e16a5805
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
160 additions
and
50 deletions
src/main/java/com/pashanhoo/catalog/entity/DgArchivesCatalogDO.java
src/main/java/com/pashanhoo/catalog/entity/vo/AddDgArchivesCatalogRequest.java
src/main/java/com/pashanhoo/catalog/entity/vo/DgArchivesCatalogDetailVO.java
src/main/java/com/pashanhoo/catalog/entity/vo/DgArchivesCatalogListVO.java
src/main/java/com/pashanhoo/catalog/entity/vo/DgArchivesCatalogSearchRequest.java
src/main/java/com/pashanhoo/catalog/entity/vo/UpdateDgArchivesCatalogRequest.java
src/main/java/com/pashanhoo/common/util/FileAttachmentUtil.java → src/main/java/com/pashanhoo/common/util/fileupload/FileAttachmentUtil.java
src/main/java/com/pashanhoo/common/util/fileupload/FileController.java
src/main/java/com/pashanhoo/common/util/MinioConfig.java → src/main/java/com/pashanhoo/common/util/fileupload/MinioConfig.java
src/main/java/com/pashanhoo/common/util/MinioUtil.java → src/main/java/com/pashanhoo/common/util/fileupload/MinioUtil.java
src/main/java/com/pashanhoo/file/controller/DgFileController.java
src/main/java/com/pashanhoo/file/entity/vo/DgFileListVO.java
src/main/java/com/pashanhoo/file/entity/vo/DgFileSearchRequest.java
src/main/java/com/pashanhoo/file/mapper/DgFileMapper.java
src/main/java/com/pashanhoo/file/service/DgFileService.java
src/main/java/com/pashanhoo/file/service/impl/DgFileServiceImpl.java
src/main/resources/application-dev.yaml
src/main/resources/mapper/DgFileMapper.xml
src/main/java/com/pashanhoo/catalog/entity/DgArchivesCatalogDO.java
View file @
ff4f1ba
...
...
@@ -39,7 +39,7 @@ public class DgArchivesCatalogDO implements Serializable {
* 序号
*/
@TableField
(
"XH"
)
private
String
xh
;
private
Integer
xh
;
/**
* 材料编码
...
...
src/main/java/com/pashanhoo/catalog/entity/vo/AddDgArchivesCatalogRequest.java
View file @
ff4f1ba
...
...
@@ -32,7 +32,7 @@ public class AddDgArchivesCatalogRequest implements Serializable {
* 序号
*/
@ApiModelProperty
(
name
=
"xh"
,
value
=
"序号"
)
private
String
xh
;
private
Integer
xh
;
/**
* 材料编码
...
...
src/main/java/com/pashanhoo/catalog/entity/vo/DgArchivesCatalogDetailVO.java
View file @
ff4f1ba
...
...
@@ -37,7 +37,7 @@ public class DgArchivesCatalogDetailVO implements Serializable {
* 序号
*/
@ApiModelProperty
(
name
=
"xh"
,
value
=
"序号"
)
private
String
xh
;
private
Integer
xh
;
/**
* 材料编码
...
...
src/main/java/com/pashanhoo/catalog/entity/vo/DgArchivesCatalogListVO.java
View file @
ff4f1ba
...
...
@@ -38,7 +38,7 @@ public class DgArchivesCatalogListVO implements Serializable {
* 序号
*/
@ApiModelProperty
(
name
=
"xh"
,
value
=
"序号"
)
private
String
xh
;
private
Integer
xh
;
/**
* 材料编码
...
...
src/main/java/com/pashanhoo/catalog/entity/vo/DgArchivesCatalogSearchRequest.java
View file @
ff4f1ba
...
...
@@ -39,7 +39,7 @@ public class DgArchivesCatalogSearchRequest extends PageInfo implements Serializ
* 序号
*/
@ApiModelProperty
(
name
=
"xh"
,
value
=
"序号"
)
private
String
xh
;
private
Integer
xh
;
/**
* 材料编码
...
...
src/main/java/com/pashanhoo/catalog/entity/vo/UpdateDgArchivesCatalogRequest.java
View file @
ff4f1ba
...
...
@@ -37,7 +37,7 @@ public class UpdateDgArchivesCatalogRequest implements Serializable {
* 序号
*/
@ApiModelProperty
(
name
=
"xh"
,
value
=
"序号"
)
private
String
xh
;
private
Integer
xh
;
/**
* 材料编码
...
...
src/main/java/com/pashanhoo/common/util/FileAttachmentUtil.java
→
src/main/java/com/pashanhoo/common/util/
fileupload/
FileAttachmentUtil.java
View file @
ff4f1ba
package
com
.
pashanhoo
.
common
.
util
;
package
com
.
pashanhoo
.
common
.
util
.
fileupload
;
import
polaris.fileattachment.AttachmentService
;
import
polaris.fileattachment.models.FileUrl
;
...
...
src/main/java/com/pashanhoo/common/util/fileupload/FileController.java
0 → 100644
View file @
ff4f1ba
package
com
.
pashanhoo
.
common
.
util
.
fileupload
;
import
com.pashanhoo.common.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestPart
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.List
;
/**
* 文件上传
*/
@Api
(
tags
=
"文件控制器"
)
@RequestMapping
(
"/file"
)
@RestController
public
class
FileController
{
@Autowired
MinioUtil
minioUtil
;
@RequestMapping
(
value
=
"/upload"
,
method
=
RequestMethod
.
POST
)
@ApiOperation
(
"上传单个文件"
)
public
Result
upload
(
@RequestPart
(
"file"
)
MultipartFile
file
,
HttpServletResponse
response
)
{
try
{
return
Result
.
ok
(
minioUtil
.
upload
(
file
));
}
catch
(
Exception
e
)
{
return
Result
.
exception
(
e
.
getMessage
());
}
}
@RequestMapping
(
value
=
"/batchUpload"
,
method
=
RequestMethod
.
POST
,
headers
=
"content-type=multipart/form-data"
)
@ApiOperation
(
"上传多个文件"
)
public
Result
upload
(
@RequestPart
(
"file"
)
MultipartFile
[]
files
,
HttpServletResponse
response
)
{
try
{
return
Result
.
ok
(
minioUtil
.
batchUpload
(
files
));
}
catch
(
Exception
e
)
{
return
Result
.
exception
(
e
.
getMessage
());
}
}
}
src/main/java/com/pashanhoo/common/util/MinioConfig.java
→
src/main/java/com/pashanhoo/common/util/
fileupload/
MinioConfig.java
View file @
ff4f1ba
package
com
.
pashanhoo
.
common
.
util
;
package
com
.
pashanhoo
.
common
.
util
.
fileupload
;
import
lombok.Data
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
...
...
src/main/java/com/pashanhoo/common/util/MinioUtil.java
→
src/main/java/com/pashanhoo/common/util/
fileupload/
MinioUtil.java
View file @
ff4f1ba
package
com
.
pashanhoo
.
common
.
util
;
package
com
.
pashanhoo
.
common
.
util
.
fileupload
;
import
io.minio.MinioClient
;
import
io.minio.errors.*
;
...
...
@@ -17,6 +17,7 @@ import java.util.*;
*/
@Component
public
class
MinioUtil
{
private
MinioClient
minioClient
;
@Autowired
MinioConfig
minioConfig
;
...
...
@@ -34,7 +35,7 @@ public class MinioUtil {
* 文件上传
*
* @param file
* @return
* @return
minio文件路径
* @throws IOException
*/
public
String
upload
(
MultipartFile
file
)
throws
IOException
{
...
...
@@ -53,14 +54,14 @@ public class MinioUtil {
// 下载地址
String
saveUrl
=
savePath
+
"/"
+
originalFilename
;
// 浏览器直接预览地址,针对图片
String
pUrl
=
minioConfig
.
getType
()
+
minioConfig
.
getEndpoint
()
+
"/file/"
+
save
Path
+
"/"
+
originalFilename
;
String
pUrl
=
minioConfig
.
getType
()
+
minioConfig
.
getEndpoint
()
+
"/file/"
+
save
Url
;
try
{
minioClient
.
putObject
(
minioConfig
.
getBucket
(),
saveUrl
,
file
.
getInputStream
(),
contentType
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
p
Url
;
return
save
Url
;
}
/**
...
...
@@ -74,8 +75,8 @@ public class MinioUtil {
Assert
.
notNull
(
files
,
"上传文件为空"
);
List
<
String
>
list
=
new
ArrayList
<>();
for
(
MultipartFile
file
:
files
)
{
String
p
Url
=
this
.
upload
(
file
);
list
.
add
(
p
Url
);
String
save
Url
=
this
.
upload
(
file
);
list
.
add
(
save
Url
);
}
return
list
;
}
...
...
@@ -91,6 +92,15 @@ public class MinioUtil {
minioClient
.
removeObject
(
bucketName
,
objectName
);
}
/**
* 根据存储路径组装下载预览路径
* @param saveUrl
* @return
*/
public
String
getPreviewUrl
(
String
saveUrl
)
{
return
minioConfig
.
getType
()
+
minioConfig
.
getEndpoint
()
+
"/file/"
+
saveUrl
;
}
private
static
final
Map
<
String
,
String
>
contentTypeMap
=
new
HashMap
<>()
{
{
put
(
"323"
,
"text/h323"
);
...
...
src/main/java/com/pashanhoo/file/controller/DgFileController.java
View file @
ff4f1ba
...
...
@@ -3,6 +3,7 @@ package com.pashanhoo.file.controller;
import
com.pashanhoo.common.Result
;
import
com.pashanhoo.file.entity.vo.AddDgFileRequest
;
import
com.pashanhoo.file.entity.vo.DgFileListVO
;
import
com.pashanhoo.file.entity.vo.UpdateDgFileRequest
;
import
com.pashanhoo.file.entity.vo.DgFileSearchRequest
;
import
com.pashanhoo.file.service.DgFileService
;
...
...
@@ -64,9 +65,8 @@ public class DgFileController {
@PostMapping
(
"search"
)
@ApiOperation
(
value
=
"根据条件进行列表查询"
)
public
Result
searchDgFileList
(
@RequestBody
DgFileSearchRequest
request
)
{
//TODO 默认排序条件设置
request
.
defaultFillPageProp
(
""
,
""
);
public
Result
<
List
<
DgFileListVO
>>
searchDgFileList
(
@RequestBody
DgFileSearchRequest
request
)
{
return
Result
.
ok
(
dgfileService
.
searchDgFileList
(
request
));
}
}
...
...
src/main/java/com/pashanhoo/file/entity/vo/DgFileListVO.java
View file @
ff4f1ba
...
...
@@ -2,6 +2,9 @@ package com.pashanhoo.file.entity.vo;
import
java.util.Date
;
import
java.io.Serializable
;
import
java.util.List
;
import
com.pashanhoo.catalog.entity.vo.DgArchivesCatalogListVO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -18,7 +21,6 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"档案文件信息列表VO"
)
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
public
class
DgFileListVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -65,5 +67,16 @@ public class DgFileListVO implements Serializable {
@ApiModelProperty
(
name
=
"fjsize"
,
value
=
"附件大小"
)
private
String
fjsize
;
/**
* 文件名称
*/
@ApiModelProperty
(
name
=
"wjmc"
,
value
=
"档案目录信息"
)
private
String
wjmc
;
/**
* 序号
*/
@ApiModelProperty
(
name
=
"xh"
,
value
=
"序号"
)
private
Integer
xh
;
}
...
...
src/main/java/com/pashanhoo/file/entity/vo/DgFileSearchRequest.java
View file @
ff4f1ba
...
...
@@ -19,7 +19,6 @@ import com.pashanhoo.common.PageInfo;
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"档案文件信息列表查询请求实体"
)
//TODO 初始查询条件是全部,需要根据情况自行删减
public
class
DgFileSearchRequest
extends
PageInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -66,5 +65,9 @@ public class DgFileSearchRequest extends PageInfo implements Serializable {
@ApiModelProperty
(
name
=
"fjsize"
,
value
=
"附件大小"
)
private
String
fjsize
;
/**
* 档案标识码
*/
@ApiModelProperty
(
name
=
"bsmArchives"
,
value
=
"档案标识码"
)
private
String
bsmArchives
;
}
...
...
src/main/java/com/pashanhoo/file/mapper/DgFileMapper.java
View file @
ff4f1ba
...
...
@@ -3,6 +3,11 @@ package com.pashanhoo.file.mapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.pashanhoo.file.entity.DgFileDO
;
import
com.pashanhoo.file.entity.vo.DgFileListVO
;
import
com.pashanhoo.file.entity.vo.DgFileSearchRequest
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* <p>
...
...
@@ -14,4 +19,10 @@ import com.pashanhoo.file.entity.DgFileDO;
*/
public
interface
DgFileMapper
extends
BaseMapper
<
DgFileDO
>
{
/**
* 查询附件以及名称和排序
* @param request
* @return
*/
List
<
DgFileListVO
>
selectFileWithNameAndSort
(
@Param
(
"request"
)
DgFileSearchRequest
request
);
}
...
...
src/main/java/com/pashanhoo/file/service/DgFileService.java
View file @
ff4f1ba
package
com
.
pashanhoo
.
file
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.pashanhoo.file.entity.DgFileDO
;
import
com.pashanhoo.file.entity.vo.AddDgFileRequest
;
import
com.pashanhoo.file.entity.vo.DgFileDetailVO
;
import
com.pashanhoo.file.entity.vo.UpdateDgFileRequest
;
import
com.pashanhoo.file.entity.vo.DgFileSearchRequest
;
import
com.pashanhoo.file.entity.vo.*
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
java.util.List
;
/**
* <p>
* 档案文件信息 服务类
...
...
@@ -43,5 +43,5 @@ public interface DgFileService extends IService<DgFileDO> {
* @param request
* @return
*/
Page
searchDgFileList
(
DgFileSearchRequest
request
);
List
<
DgFileListVO
>
searchDgFileList
(
DgFileSearchRequest
request
);
}
...
...
src/main/java/com/pashanhoo/file/service/impl/DgFileServiceImpl.java
View file @
ff4f1ba
package
com
.
pashanhoo
.
file
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.pashanhoo.common.util.fileupload.MinioUtil
;
import
com.pashanhoo.file.entity.DgFileConverter
;
import
com.pashanhoo.file.entity.DgFileDO
;
import
com.pashanhoo.file.entity.vo.AddDgFileRequest
;
import
com.pashanhoo.file.entity.vo.DgFileDetailVO
;
import
com.pashanhoo.file.entity.vo.UpdateDgFileRequest
;
import
com.pashanhoo.file.entity.vo.DgFileSearchRequest
;
import
com.pashanhoo.file.entity.vo.*
;
import
com.pashanhoo.file.mapper.DgFileMapper
;
import
com.pashanhoo.file.service.DgFileService
;
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
;
import
java.util.List
;
/**
* <p>
* 档案文件信息 服务实现类
...
...
@@ -32,6 +31,9 @@ public class DgFileServiceImpl extends ServiceImpl<DgFileMapper, DgFileDO> imple
@Autowired
private
DgFileMapper
dgfileMapper
;
@Autowired
MinioUtil
minioUtil
;
/**
* 新增记录
* @param request
...
...
@@ -71,17 +73,19 @@ public class DgFileServiceImpl extends ServiceImpl<DgFileMapper, DgFileDO> imple
* @return
*/
@Override
public
Page
searchDgFileList
(
DgFileSearchRequest
request
)
{
Page
<
DgFileDO
>
pageParam
=
new
Page
<
DgFileDO
>(
request
.
getCurrentPage
(),
request
.
getPageSize
());
public
List
<
DgFileListVO
>
searchDgFileList
(
DgFileSearchRequest
request
)
{
QueryWrapper
<
DgFileDO
>
wrapper
=
new
QueryWrapper
<>();
//设置默认排序
wrapper
=
"desc"
.
equals
(
request
.
getSortOrder
())
?
wrapper
.
orderByDesc
(
request
.
getSortField
())
:
wrapper
.
orderByAsc
(
request
.
getSortField
());
//TODO 根据当前情况设置wrapper条件
List
<
DgFileListVO
>
fileListVOS
=
dgfileMapper
.
selectFileWithNameAndSort
(
request
);
Page
page
=
this
.
page
(
pageParam
,
wrapper
);
//将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
return
page
.
setRecords
(
dgfileConverter
.
doList2ListVOList
(
page
.
getRecords
()));
for
(
DgFileListVO
fileListVO
:
fileListVOS
)
{
if
(
fileListVO
.
getFjurl
()
!=
null
)
{
String
previewUrl
=
minioUtil
.
getPreviewUrl
(
fileListVO
.
getFjurl
());
fileListVO
.
setFjurl
(
previewUrl
);
}
}
return
fileListVOS
;
}
}
...
...
src/main/resources/application-dev.yaml
View file @
ff4f1ba
...
...
@@ -68,7 +68,7 @@ minio:
params
:
type
:
http://
bucket
:
archive
hos
t
:
192.168.2.218
endpoin
t
:
192.168.2.218
port
:
8989
user
:
minioadmin
password
:
minioadmin
accessKeyId
:
minioadmin
accessKeySecret
:
minioadmin
...
...
src/main/resources/mapper/DgFileMapper.xml
View file @
ff4f1ba
<?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.file.mapper.DgFileMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"com.pashanhoo.file.entity.DgFileDO"
>
<id
column=
"BSM_FILE"
property=
"bsmFile"
/>
<result
column=
"BSM_CATALOG"
property=
"bsmCatalog"
/>
<result
column=
"KZM"
property=
"kzm"
/>
<result
column=
"SCRQ"
property=
"scrq"
/>
<result
column=
"SCR"
property=
"scr"
/>
<result
column=
"FJURL"
property=
"fjurl"
/>
<result
column=
"FJSIZE"
property=
"fjsize"
/>
<id
column=
"BSM_FILE"
property=
"bsmFile"
/>
<result
column=
"BSM_CATALOG"
property=
"bsmCatalog"
/>
<result
column=
"KZM"
property=
"kzm"
/>
<result
column=
"SCRQ"
property=
"scrq"
/>
<result
column=
"SCR"
property=
"scr"
/>
<result
column=
"FJURL"
property=
"fjurl"
/>
<result
column=
"FJSIZE"
property=
"fjsize"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
BSM_FILE, BSM_CATALOG, KZM, SCRQ, SCR, FJURL, FJSIZE
BSM_FILE,
BSM_CATALOG,
KZM,
SCRQ,
SCR,
FJURL,
FJSIZE
</sql>
<select
id=
"selectFileWithNameAndSort"
resultType=
"com.pashanhoo.file.entity.vo.DgFileListVO"
>
select DF.*, DAC.WJMC, DAC.XH
from DG_FILE DF
left join DG_ARCHIVES_CATALOG DAC on DAC.BSM_CATALOG =
DF.BSM_CATALOG
<where>
<if
test=
"request.bsmArchives != null and request.bsmArchives != ''"
>
BSM_ARCHIVES = #{request.bsmArchives,jdbcType=VARCHAR}
</if>
</where>
order by XH;
</select>
</mapper>
...
...
Please
register
or
sign in
to post a comment