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
51593509
authored
2021-11-23 15:56:52 +0800
by
荆蔚杰
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
修改记录新增
1 parent
dfbae5cd
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
157 additions
and
36 deletions
src/main/java/com/pashanhoo/modify/controller/DgArchivesModifyController.java
src/main/java/com/pashanhoo/modify/entity/DgArchivesModifyConverter.java
src/main/java/com/pashanhoo/modify/entity/DgArchivesModifyDO.java → src/main/java/com/pashanhoo/modify/entity/DgModifyDO.java
src/main/java/com/pashanhoo/modify/entity/vo/ModifyRecord.java
src/main/java/com/pashanhoo/modify/mapper/DgArchivesModifyMapper.java
src/main/java/com/pashanhoo/modify/service/DgArchivesModifyService.java
src/main/java/com/pashanhoo/modify/service/impl/DgArchivesModifyServiceImpl.java
src/main/resources/mapper/DgArchivesModifyMapper.xml
src/main/java/com/pashanhoo/modify/controller/DgArchivesModifyController.java
View file @
5159350
...
...
@@ -28,10 +28,10 @@ public class DgArchivesModifyController {
@Autowired
private
DgArchivesModifyService
dgarchivesmodifyService
;
@
Pos
tMapping
(
"insertDgArchivesModify"
)
@ApiOperation
(
"
新增档案修改信息
"
)
public
Result
insertDgArchivesModify
(
@
RequestBody
AddDgArchivesModifyRequest
request
){
if
(
dgarchivesmodifyService
.
insertDgArchivesModify
(
request
)){
@
Ge
tMapping
(
"insertDgArchivesModify"
)
@ApiOperation
(
"
档案修改记录新增
"
)
public
Result
insertDgArchivesModify
(
@
ApiParam
(
"档案标识码"
)
@RequestParam
String
bsmArchive
){
if
(
dgarchivesmodifyService
.
insertDgArchivesModify
(
bsmArchive
)){
return
Result
.
ok
();
}
return
Result
.
error
(
"新增失败"
);
...
...
src/main/java/com/pashanhoo/modify/entity/DgArchivesModifyConverter.java
View file @
5159350
...
...
@@ -14,15 +14,15 @@ import org.mapstruct.Mapper;
*/
@Mapper
(
componentModel
=
"spring"
)
public
interface
DgArchivesModifyConverter
{
Dg
Archives
ModifyDO
addRequest2DO
(
AddDgArchivesModifyRequest
request
);
DgModifyDO
addRequest2DO
(
AddDgArchivesModifyRequest
request
);
DgArchivesModifyDetailVO
do2DetailVO
(
Dg
Archives
ModifyDO
dgarchivesmodifyDO
);
DgArchivesModifyDetailVO
do2DetailVO
(
DgModifyDO
dgarchivesmodifyDO
);
Dg
Archives
ModifyDO
updateRequest2DO
(
UpdateDgArchivesModifyRequest
request
);
DgModifyDO
updateRequest2DO
(
UpdateDgArchivesModifyRequest
request
);
DgArchivesModifyListVO
do2ListVO
(
Dg
Archives
ModifyDO
dgarchivesmodifyDO
);
DgArchivesModifyListVO
do2ListVO
(
DgModifyDO
dgarchivesmodifyDO
);
List
<
DgArchivesModifyListVO
>
doList2ListVOList
(
List
<
Dg
Archives
ModifyDO
>
dgarchivesmodifyDOList
);
List
<
DgArchivesModifyListVO
>
doList2ListVOList
(
List
<
DgModifyDO
>
dgarchivesmodifyDOList
);
List
<
DgArchivesModifyDetailVO
>
doList2DetailVOList
(
List
<
Dg
Archives
ModifyDO
>
dgarchivesmodifyDOList
);
List
<
DgArchivesModifyDetailVO
>
doList2DetailVOList
(
List
<
DgModifyDO
>
dgarchivesmodifyDOList
);
}
...
...
src/main/java/com/pashanhoo/modify/entity/Dg
Archives
ModifyDO.java
→
src/main/java/com/pashanhoo/modify/entity/DgModifyDO.java
View file @
5159350
...
...
@@ -22,8 +22,8 @@ import org.springframework.format.annotation.DateTimeFormat;
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"DG_
ARCHIVES_
MODIFY"
)
public
class
Dg
Archives
ModifyDO
implements
Serializable
{
@TableName
(
"DG_MODIFY"
)
public
class
DgModifyDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
src/main/java/com/pashanhoo/modify/entity/vo/ModifyRecord.java
0 → 100644
View file @
5159350
package
com
.
pashanhoo
.
modify
.
entity
.
vo
;
import
com.pashanhoo.archive.entity.DgArchivesDO
;
import
com.pashanhoo.bdcdy.entity.DgBdcdyDO
;
import
com.pashanhoo.business.entity.DgBusinessDO
;
import
com.pashanhoo.catalog.entity.DgArchivesCatalogDO
;
import
com.pashanhoo.file.entity.DgFileDO
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* 修改记录实体
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
ModifyRecord
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 案卷基本信息
*/
DgArchivesDO
archivesDO
;
/**
* 业务信息
*/
DgBusinessDO
dgBusinessDO
;
/**
* 不动产单元信息
*/
List
<
DgBdcdyDO
>
dgBdcdyDOList
;
/**
* 卷内目录
*/
List
<
DgArchivesCatalogDO
>
catalogDOList
;
/**
* 附件
*/
List
<
DgFileDO
>
dgFileDOList
;
}
src/main/java/com/pashanhoo/modify/mapper/DgArchivesModifyMapper.java
View file @
5159350
...
...
@@ -3,13 +3,11 @@ package com.pashanhoo.modify.mapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.pashanhoo.modify.entity.Dg
Archives
ModifyDO
;
import
com.pashanhoo.modify.entity.DgModifyDO
;
import
com.pashanhoo.modify.entity.vo.DgArchivesModifyListVO
;
import
com.pashanhoo.modify.entity.vo.DgArchivesModifySearchRequest
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* <p>
* 档案修改信息 Mapper 接口
...
...
@@ -18,7 +16,7 @@ import java.util.List;
* @author
* @since 2021-11-05
*/
public
interface
DgArchivesModifyMapper
extends
BaseMapper
<
Dg
Archives
ModifyDO
>
{
public
interface
DgArchivesModifyMapper
extends
BaseMapper
<
DgModifyDO
>
{
/**
* 修改列表查询
...
...
src/main/java/com/pashanhoo/modify/service/DgArchivesModifyService.java
View file @
5159350
...
...
@@ -2,10 +2,8 @@ package com.pashanhoo.modify.service;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.pashanhoo.common.Result
;
import
com.pashanhoo.modify.entity.DgArchivesModifyDO
;
import
com.pashanhoo.modify.entity.DgModifyDO
;
import
com.pashanhoo.modify.entity.vo.*
;
import
java.util.List
;
...
...
@@ -18,14 +16,16 @@ import java.util.List;
* @author
* @since 2021-11-05
*/
public
interface
DgArchivesModifyService
extends
IService
<
Dg
Archives
ModifyDO
>
{
public
interface
DgArchivesModifyService
extends
IService
<
DgModifyDO
>
{
/**
* 新增记录
* 1.档案修改记录并把原有的档案信息存入clob字段
* 2.修改案卷基本信息状态为正在修改
*
* @param
request
* @param
bsmArchive
* @return
*/
boolean
insertDgArchivesModify
(
AddDgArchivesModifyRequest
request
);
boolean
insertDgArchivesModify
(
String
bsmArchive
);
/**
* 根据主键查询记录详情
...
...
src/main/java/com/pashanhoo/modify/service/impl/DgArchivesModifyServiceImpl.java
View file @
5159350
package
com
.
pashanhoo
.
modify
.
service
.
impl
;
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.lang.UUID
;
import
cn.hutool.json.JSON
;
import
cn.hutool.json.JSONConfig
;
import
cn.hutool.json.JSONUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.IdWorker
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.pashanhoo.archive.entity.ArchiveStatus
;
import
com.pashanhoo.archive.entity.DgArchivesDO
;
import
com.pashanhoo.archive.service.DgArchivesService
;
import
com.pashanhoo.bdcdy.entity.DgBdcdyDO
;
import
com.pashanhoo.bdcdy.service.DgBdcdyService
;
import
com.pashanhoo.business.entity.DgBusinessDO
;
import
com.pashanhoo.business.service.DgBusinessService
;
import
com.pashanhoo.catalog.entity.DgArchivesCatalogDO
;
import
com.pashanhoo.catalog.service.DgArchivesCatalogService
;
import
com.pashanhoo.file.entity.DgFileDO
;
import
com.pashanhoo.file.service.DgFileService
;
import
com.pashanhoo.modify.entity.DgArchivesModifyConverter
;
import
com.pashanhoo.modify.entity.Dg
Archives
ModifyDO
;
import
com.pashanhoo.modify.entity.DgModifyDO
;
import
com.pashanhoo.modify.entity.vo.*
;
import
com.pashanhoo.modify.mapper.DgArchivesModifyMapper
;
import
com.pashanhoo.modify.service.DgArchivesModifyService
;
...
...
@@ -20,6 +33,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* <p>
...
...
@@ -30,7 +44,7 @@ import java.util.List;
* @since 2021-11-05
*/
@Service
public
class
DgArchivesModifyServiceImpl
extends
ServiceImpl
<
DgArchivesModifyMapper
,
Dg
Archives
ModifyDO
>
implements
DgArchivesModifyService
{
public
class
DgArchivesModifyServiceImpl
extends
ServiceImpl
<
DgArchivesModifyMapper
,
DgModifyDO
>
implements
DgArchivesModifyService
{
@Autowired
private
DgArchivesModifyConverter
dgarchivesmodifyConverter
;
...
...
@@ -41,16 +55,78 @@ public class DgArchivesModifyServiceImpl extends ServiceImpl<DgArchivesModifyMap
@Autowired
DgArchivesService
archivesService
;
@Autowired
DgBusinessService
businessService
;
@Autowired
DgBdcdyService
bdcdyService
;
@Autowired
DgArchivesCatalogService
catalogService
;
@Autowired
DgFileService
fileService
;
/**
* 新增记录
* 1.档案修改记录并把原有的档案信息存入clob字段
* 2.修改案卷基本信息状态为正在修改
*
* @param
request
* @param
bsmArchive
* @return
*/
@Override
public
boolean
insertDgArchivesModify
(
AddDgArchivesModifyRequest
request
)
{
DgArchivesModifyDO
dgarchivesmodifyDO
=
dgarchivesmodifyConverter
.
addRequest2DO
(
request
);
return
this
.
save
(
dgarchivesmodifyDO
);
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
boolean
insertDgArchivesModify
(
String
bsmArchive
)
{
//获取案卷基本信息
DgArchivesDO
archive
=
archivesService
.
getById
(
bsmArchive
);
//获取业务信息
QueryWrapper
<
DgBusinessDO
>
businessWrapper
=
new
QueryWrapper
<>();
businessWrapper
.
lambda
().
eq
(
DgBusinessDO:
:
getBsmArchives
,
bsmArchive
);
DgBusinessDO
business
=
businessService
.
getOne
(
businessWrapper
);
//获取不动产信息
QueryWrapper
<
DgBdcdyDO
>
bdcdyWrapper
=
new
QueryWrapper
<>();
bdcdyWrapper
.
lambda
().
eq
(
DgBdcdyDO:
:
getBsmArchives
,
bsmArchive
);
List
<
DgBdcdyDO
>
bdcdyList
=
bdcdyService
.
list
(
bdcdyWrapper
);
//获取卷内目录
QueryWrapper
<
DgArchivesCatalogDO
>
catalogWrapper
=
new
QueryWrapper
<>();
catalogWrapper
.
lambda
().
eq
(
DgArchivesCatalogDO:
:
getBsmArchives
,
bsmArchive
);
List
<
DgArchivesCatalogDO
>
catalogList
=
catalogService
.
list
(
catalogWrapper
);
//获取案卷附件
List
<
String
>
catalogIdList
=
catalogList
.
stream
().
map
(
DgArchivesCatalogDO:
:
getBsmCatalog
).
collect
(
Collectors
.
toList
());
QueryWrapper
<
DgFileDO
>
fileWrapper
=
new
QueryWrapper
<>();
fileWrapper
.
lambda
().
in
(
DgFileDO:
:
getBsmCatalog
,
catalogIdList
);
List
<
DgFileDO
>
fileList
=
fileService
.
list
(
fileWrapper
);
ModifyRecord
modifyRecord
=
new
ModifyRecord
();
modifyRecord
.
setArchivesDO
(
archive
);
modifyRecord
.
setDgBusinessDO
(
business
);
modifyRecord
.
setDgBdcdyDOList
(
bdcdyList
);
modifyRecord
.
setCatalogDOList
(
catalogList
);
modifyRecord
.
setDgFileDOList
(
fileList
);
JSONConfig
jsonConfig
=
JSONConfig
.
create
().
setIgnoreNullValue
(
false
).
setOrder
(
true
).
setDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
JSON
modifyRecordJson
=
JSONUtil
.
parse
(
modifyRecord
,
jsonConfig
);
String
modifyRecordStr
=
JSONUtil
.
toJsonStr
(
modifyRecordJson
);
DgModifyDO
modifyDO
=
new
DgModifyDO
();
modifyDO
.
setBsmArchives
(
bsmArchive
);
modifyDO
.
setXgbh
(
IdWorker
.
get32UUID
());
modifyDO
.
setYdaxx
(
modifyRecordStr
);
// TODO: 2021/11/23/0023 暂时填null
modifyDO
.
setXgnr
(
null
);
modifyDO
.
setCreateTime
(
DateTime
.
now
());
// TODO: 2021/11/23/0023 暂时填null
modifyDO
.
setCreater
(
null
);
modifyDO
.
setState
(
"1"
);
modifyDO
.
setGdsj
(
null
);
//修改档案状态
UpdateWrapper
<
DgArchivesDO
>
archiveUpdateWrapper
=
new
UpdateWrapper
<>();
archiveUpdateWrapper
.
lambda
().
set
(
DgArchivesDO:
:
getDazt
,
ArchiveStatus
.
MODIFYING
.
getCode
()).
eq
(
DgArchivesDO:
:
getBsmArchives
,
bsmArchive
);
archivesService
.
update
(
archiveUpdateWrapper
);
return
this
.
save
(
modifyDO
);
}
/**
...
...
@@ -61,7 +137,7 @@ public class DgArchivesModifyServiceImpl extends ServiceImpl<DgArchivesModifyMap
*/
@Override
public
DgArchivesModifyDetailVO
getDgArchivesModifyDetailById
(
String
id
)
{
Dg
Archives
ModifyDO
dgarchivesmodifyDO
=
this
.
getById
(
id
);
DgModifyDO
dgarchivesmodifyDO
=
this
.
getById
(
id
);
return
dgarchivesmodifyConverter
.
do2DetailVO
(
dgarchivesmodifyDO
);
}
...
...
@@ -74,9 +150,9 @@ public class DgArchivesModifyServiceImpl extends ServiceImpl<DgArchivesModifyMap
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
boolean
updateDgArchivesModify
(
UpdateDgArchivesModifyRequest
request
)
{
Dg
Archives
ModifyDO
dgarchivesmodifyDO
=
dgarchivesmodifyConverter
.
updateRequest2DO
(
request
);
UpdateWrapper
<
Dg
Archives
ModifyDO
>
modifyWrapper
=
new
UpdateWrapper
<>();
modifyWrapper
.
lambda
().
set
(
Dg
ArchivesModifyDO:
:
getState
,
"2"
).
set
(
DgArchives
ModifyDO:
:
getGdsj
,
DateTime
.
now
());
DgModifyDO
dgarchivesmodifyDO
=
dgarchivesmodifyConverter
.
updateRequest2DO
(
request
);
UpdateWrapper
<
DgModifyDO
>
modifyWrapper
=
new
UpdateWrapper
<>();
modifyWrapper
.
lambda
().
set
(
Dg
ModifyDO:
:
getState
,
"2"
).
set
(
Dg
ModifyDO:
:
getGdsj
,
DateTime
.
now
());
this
.
update
(
dgarchivesmodifyDO
,
modifyWrapper
);
//修改档案记录状态
UpdateWrapper
<
DgArchivesDO
>
archivesWrapper
=
new
UpdateWrapper
<>();
...
...
@@ -105,9 +181,9 @@ public class DgArchivesModifyServiceImpl extends ServiceImpl<DgArchivesModifyMap
*/
@Override
public
List
<
DgArchivesModifyDetailVO
>
getArchiveWithModify
(
String
bsmArchive
)
{
QueryWrapper
<
Dg
Archives
ModifyDO
>
modifyWrapper
=
new
QueryWrapper
<>();
modifyWrapper
.
lambda
().
eq
(
Dg
Archives
ModifyDO:
:
getBsmArchives
,
bsmArchive
);
List
<
Dg
Archives
ModifyDO
>
modifyDOS
=
this
.
list
(
modifyWrapper
);
QueryWrapper
<
DgModifyDO
>
modifyWrapper
=
new
QueryWrapper
<>();
modifyWrapper
.
lambda
().
eq
(
DgModifyDO:
:
getBsmArchives
,
bsmArchive
);
List
<
DgModifyDO
>
modifyDOS
=
this
.
list
(
modifyWrapper
);
return
dgarchivesmodifyConverter
.
doList2DetailVOList
(
modifyDOS
);
}
}
...
...
src/main/resources/mapper/DgArchivesModifyMapper.xml
View file @
5159350
...
...
@@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.pashanhoo.modify.mapper.DgArchivesModifyMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"com.pashanhoo.modify.entity.Dg
Archives
ModifyDO"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pashanhoo.modify.entity.DgModifyDO"
>
<id
column=
"BSM_MODIFY"
property=
"bsmModify"
/>
<result
column=
"BSM_ARCHIVES"
property=
"bsmArchives"
/>
<result
column=
"XGBH"
property=
"xgbh"
/>
...
...
Please
register
or
sign in
to post a comment