Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
8052030f
Commit
8052030f
authored
Aug 27, 2025
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(jg): 设备业务履历
1.更名变更登记、车用气瓶变更登记、补证登记
parent
f7dd67d4
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
82 additions
and
4 deletions
+82
-4
JgCertificateReplenishServiceImpl.java
...g/biz/service/impl/JgCertificateReplenishServiceImpl.java
+18
-0
JgChangeRegistrationNameServiceImpl.java
...biz/service/impl/JgChangeRegistrationNameServiceImpl.java
+36
-2
JgChangeVehicleRegistrationUnitServiceImpl.java
...vice/impl/JgChangeVehicleRegistrationUnitServiceImpl.java
+28
-2
No files found.
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/JgCertificateReplenishServiceImpl.java
View file @
8052030f
...
@@ -149,6 +149,7 @@ public class JgCertificateReplenishServiceImpl extends BaseService<JgCertificate
...
@@ -149,6 +149,7 @@ public class JgCertificateReplenishServiceImpl extends BaseService<JgCertificate
private
final
JgCertificateChangeRecordEqServiceImpl
certificateChangeRecordEqService
;
private
final
JgCertificateChangeRecordEqServiceImpl
certificateChangeRecordEqService
;
private
final
IdxBizJgFactoryInfoServiceImpl
idxBizJgFactoryInfoService
;
private
final
IdxBizJgFactoryInfoServiceImpl
idxBizJgFactoryInfoService
;
private
final
JgCertificateReplenishMapper
jgCertificateReplenishMapper
;
private
final
JgCertificateReplenishMapper
jgCertificateReplenishMapper
;
private
final
JgResumeInfoServiceImpl
jgResumeInfoService
;
/**
/**
* 用户信息
* 用户信息
...
@@ -511,6 +512,7 @@ public class JgCertificateReplenishServiceImpl extends BaseService<JgCertificate
...
@@ -511,6 +512,7 @@ public class JgCertificateReplenishServiceImpl extends BaseService<JgCertificate
certRep
.
setNextTaskId
(
null
);
certRep
.
setNextTaskId
(
null
);
// 上个代办改为已办
// 上个代办改为已办
taskV2Model
=
this
.
updateLastTodo
(
certRep
,
FlowStatusEnum
.
TO_BE_FINISHED
);
taskV2Model
=
this
.
updateLastTodo
(
certRep
,
FlowStatusEnum
.
TO_BE_FINISHED
);
this
.
createResume
(
certRep
,
taskV2Model
.
getRoutePath
());
}
else
{
}
else
{
certRep
.
setNextExecuteIds
(
workflowResultDto
.
getNextExecutorRoleIds
());
certRep
.
setNextExecuteIds
(
workflowResultDto
.
getNextExecutorRoleIds
());
certRep
.
setPromoter
(
RequestContext
.
getExeUserId
());
certRep
.
setPromoter
(
RequestContext
.
getExeUserId
());
...
@@ -530,6 +532,22 @@ public class JgCertificateReplenishServiceImpl extends BaseService<JgCertificate
...
@@ -530,6 +532,22 @@ public class JgCertificateReplenishServiceImpl extends BaseService<JgCertificate
return
this
.
updateById
(
certRep
)
?
certRep
:
null
;
return
this
.
updateById
(
certRep
)
?
certRep
:
null
;
}
}
private
void
createResume
(
JgCertificateReplenish
certificateReplenish
,
String
routePath
)
{
List
<
JgCertificateReplenishEq
>
replenishEqs
=
certificateReplenishEqService
.
getBaseMapper
().
selectList
(
new
LambdaQueryWrapper
<
JgCertificateReplenishEq
>()
.
eq
(
JgCertificateReplenishEq:
:
getCertificateReplenishId
,
certificateReplenish
.
getSequenceNbr
()));
jgResumeInfoService
.
saveBatchResume
(
replenishEqs
.
stream
().
map
(
eq
->
JgResumeInfoDto
.
builder
().
applyNo
(
certificateReplenish
.
getApplyNo
())
.
businessType
(
BusinessTypeEnum
.
JG_REPLACEMENT_REGISTRATION
.
getName
())
.
businessId
(
String
.
valueOf
(
certificateReplenish
.
getSequenceNbr
()))
.
equId
(
eq
.
getEquId
())
.
approvalUnit
(
certificateReplenish
.
getReceiveOrgName
())
.
approvalUnitCode
(
certificateReplenish
.
getReceiveOrgCode
())
.
status
(
"正常"
)
.
changeContent
(
BusinessTypeEnum
.
JG_REPLACEMENT_REGISTRATION
.
getName
()
+
"业务办理"
)
.
routePath
(
routePath
)
.
build
()).
collect
(
Collectors
.
toList
())
);
}
public
void
saveManageRecord
(
JgCertificateReplenish
certRep
,
TaskV2Model
taskV2Model
)
{
public
void
saveManageRecord
(
JgCertificateReplenish
certRep
,
TaskV2Model
taskV2Model
)
{
Long
certChangeRecordSeq
=
sequence
.
nextId
();
Long
certChangeRecordSeq
=
sequence
.
nextId
();
JgCertificateChangeRecord
changeRecord
=
new
JgCertificateChangeRecord
()
JgCertificateChangeRecord
changeRecord
=
new
JgCertificateChangeRecord
()
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/JgChangeRegistrationNameServiceImpl.java
View file @
8052030f
...
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
...
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.bo.CompanyBo
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
...
@@ -70,6 +71,7 @@ import java.text.SimpleDateFormat;
...
@@ -70,6 +71,7 @@ import java.text.SimpleDateFormat;
import
java.util.*
;
import
java.util.*
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
/**
/**
* 更名变更登记服务实现类
* 更名变更登记服务实现类
...
@@ -113,6 +115,9 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
...
@@ -113,6 +115,9 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
@Autowired
@Autowired
TzBaseEnterpriseInfoMapper
baseEnterpriseInfoMapper
;
TzBaseEnterpriseInfoMapper
baseEnterpriseInfoMapper
;
@Autowired
private
JgResumeInfoServiceImpl
jgResumeInfoService
;
public
final
static
String
CHANGE_NAME
=
"更名变更"
;
public
final
static
String
CHANGE_NAME
=
"更名变更"
;
public
final
static
String
CHANGE_NAME_KEY
=
"changeName"
;
public
final
static
String
CHANGE_NAME_KEY
=
"changeName"
;
private
final
List
<
String
>
NOT_FLOWING_STATE
=
Arrays
.
asList
(
"使用单位待提交"
,
"一级受理已驳回"
,
"使用单位已撤回"
,
"已作废"
,
"已完成"
);
private
final
List
<
String
>
NOT_FLOWING_STATE
=
Arrays
.
asList
(
"使用单位待提交"
,
"一级受理已驳回"
,
"使用单位已撤回"
,
"已作废"
,
"已完成"
);
...
@@ -896,11 +901,10 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
...
@@ -896,11 +901,10 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
List
<
JgChangeRegistrationNameEq
>
list
=
jgChangeRegistrationNameEqService
.
lambdaQuery
()
List
<
JgChangeRegistrationNameEq
>
list
=
jgChangeRegistrationNameEqService
.
lambdaQuery
()
.
eq
(
JgChangeRegistrationNameEq:
:
getNameChangeRegistrationId
,
jgChangeRegistrationName
.
getSequenceNbr
())
.
eq
(
JgChangeRegistrationNameEq:
:
getNameChangeRegistrationId
,
jgChangeRegistrationName
.
getSequenceNbr
())
.
list
();
.
list
();
Map
<
String
,
String
>
recordProjectContraptionIdMap
=
new
HashMap
<>();
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
Set
<
String
>
equipIds
=
new
HashSet
<>();
Set
<
String
>
equipIds
=
new
HashSet
<>();
Set
<
String
>
certificateSeqList
=
new
HashSet
<>();
Set
<
String
>
certificateSeqList
=
new
HashSet
<>();
list
.
forEach
(
item
->
{
list
.
forEach
(
item
->
{
Optional
.
ofNullable
(
item
.
getEquipInfo
())
Optional
.
ofNullable
(
item
.
getEquipInfo
())
.
map
(
JSONObject:
:
parseArray
)
.
map
(
JSONObject:
:
parseArray
)
...
@@ -909,6 +913,8 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
...
@@ -909,6 +913,8 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
JSONObject
json
=
JSONObject
.
parseObject
(
info
.
toString
());
JSONObject
json
=
JSONObject
.
parseObject
(
info
.
toString
());
if
(
json
.
containsKey
(
"SEQUENCE_NBR"
))
{
if
(
json
.
containsKey
(
"SEQUENCE_NBR"
))
{
equipIds
.
add
(
json
.
getString
(
"SEQUENCE_NBR"
));
equipIds
.
add
(
json
.
getString
(
"SEQUENCE_NBR"
));
// record 装置id map
recordProjectContraptionIdMap
.
put
(
json
.
getString
(
"SEQUENCE_NBR"
),
json
.
getString
(
"PROJECT_CONTRAPTION_ID"
));
}
}
});
});
...
@@ -1023,9 +1029,37 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
...
@@ -1023,9 +1029,37 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
}
}
}
}
}
}
// 记录履历
this
.
createResumeBatch
(
recordProjectContraptionIdMap
,
jgChangeRegistrationName
,
taskV2Model
.
getRoutePath
());
}
private
void
createResumeBatch
(
Map
<
String
,
String
>
recordProjectContraptionIdMap
,
JgChangeRegistrationName
jgChangeRegistrationName
,
String
routePath
)
{
Set
<
String
>
projectContraptionIds
=
new
HashSet
<>();
Set
<
String
>
notPipelineRecords
=
new
HashSet
<>();
recordProjectContraptionIdMap
.
forEach
((
k
,
v
)->{
if
(
org
.
apache
.
commons
.
lang3
.
StringUtils
.
isNotEmpty
(
v
)){
// v 不为空则标识是管道,按照装置创建履历, v为管道记录装置id,
projectContraptionIds
.
add
(
v
);
}
else
{
// v 为空则标识非管道类,按照设备记录履历, key为record
notPipelineRecords
.
add
(
k
);
}
});
List
<
JgResumeInfoDto
>
resumeInfoDtos
=
Stream
.
concat
(
projectContraptionIds
.
stream
(),
notPipelineRecords
.
stream
()).
map
(
e
->
JgResumeInfoDto
.
builder
()
.
businessType
(
BusinessTypeEnum
.
JG_NAME_CHANGE_REGISTRATION
.
getName
())
.
applyNo
(
jgChangeRegistrationName
.
getApplyNo
())
.
businessId
(
jgChangeRegistrationName
.
getSequenceNbr
()
+
""
)
.
equId
(
e
)
.
status
(
"正常"
)
.
approvalUnitCode
(
jgChangeRegistrationName
.
getReceiveCompanyCode
())
.
approvalUnit
(
jgChangeRegistrationName
.
getReceiveOrgName
())
.
changeContent
(
BusinessTypeEnum
.
JG_NAME_CHANGE_REGISTRATION
.
getName
()
+
"业务办理"
)
.
routePath
(
routePath
)
.
build
()).
collect
(
Collectors
.
toList
());
jgResumeInfoService
.
saveBatchResume
(
resumeInfoDtos
);
}
}
public
Map
<
String
,
Object
>
getTableData
(
JgUseRegistrationManageDto
dto
)
{
public
Map
<
String
,
Object
>
getTableData
(
JgUseRegistrationManageDto
dto
)
{
HashMap
<
String
,
Object
>
data
=
new
HashMap
<>();
HashMap
<
String
,
Object
>
data
=
new
HashMap
<>();
List
<
JgUseRegistrationManageDto
>
jgUseRegistrationManageDtos
=
jgUseRegistrationManageService
.
queryByUseUnitCreditCode
(
dto
);
List
<
JgUseRegistrationManageDto
>
jgUseRegistrationManageDtos
=
jgUseRegistrationManageService
.
queryByUseUnitCreditCode
(
dto
);
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/JgChangeVehicleRegistrationUnitServiceImpl.java
View file @
8052030f
...
@@ -61,6 +61,7 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -61,6 +61,7 @@ import org.springframework.transaction.annotation.Transactional;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
...
@@ -123,6 +124,9 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh
...
@@ -123,6 +124,9 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh
@Autowired
@Autowired
private
EventPublisher
eventPublisher
;
private
EventPublisher
eventPublisher
;
@Autowired
private
JgResumeInfoServiceImpl
jgResumeInfoService
;
public
void
changeData
(
JgChangeVehicleRegistrationUnit
dto
,
CompanyBo
company
)
{
public
void
changeData
(
JgChangeVehicleRegistrationUnit
dto
,
CompanyBo
company
)
{
if
(!
ObjectUtils
.
isEmpty
(
dto
.
getReceiveCompanyCode
()))
{
if
(!
ObjectUtils
.
isEmpty
(
dto
.
getReceiveCompanyCode
()))
{
...
@@ -448,12 +452,36 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh
...
@@ -448,12 +452,36 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh
saveRecord
(
jgChangeVehicleRegistrationUnit
,
taskV2Model
);
saveRecord
(
jgChangeVehicleRegistrationUnit
,
taskV2Model
);
// 审核通过发送数据变更消息
// 审核通过发送数据变更消息
this
.
sendDataRefreshMsgEquip
(
jgChangeVehicleRegistrationUnit
);
this
.
sendDataRefreshMsgEquip
(
jgChangeVehicleRegistrationUnit
);
// 创建设备履历
this
.
createResume
(
jgChangeVehicleRegistrationUnit
,
taskV2Model
.
getRoutePath
());
}
}
this
.
getBaseMapper
().
updateById
(
jgChangeVehicleRegistrationUnit
);
this
.
getBaseMapper
().
updateById
(
jgChangeVehicleRegistrationUnit
);
commonServiceImpl
.
saveExecuteFlowData2Redis
(
jgChangeVehicleRegistrationUnit
.
getInstanceId
(),
this
.
buildInstanceRuntimeData
(
jgChangeVehicleRegistrationUnit
));
commonServiceImpl
.
saveExecuteFlowData2Redis
(
jgChangeVehicleRegistrationUnit
.
getInstanceId
(),
this
.
buildInstanceRuntimeData
(
jgChangeVehicleRegistrationUnit
));
return
jgChangeVehicleRegistrationUnit
;
return
jgChangeVehicleRegistrationUnit
;
}
}
private
void
createResume
(
JgChangeVehicleRegistrationUnit
changeVehicleRegistrationUnit
,
String
routePath
)
{
List
<
JgChangeVehicleRegistrationUnitEq
>
registrationUnitEqs
=
getJgChangeVehicleRegistrationUnitEqs
(
changeVehicleRegistrationUnit
);
jgResumeInfoService
.
saveBatchResume
(
registrationUnitEqs
.
stream
().
map
(
eq
->
JgResumeInfoDto
.
builder
().
applyNo
(
changeVehicleRegistrationUnit
.
getApplyNo
())
.
businessType
(
BusinessTypeEnum
.
JG_VEHICLE_GAS_CYLINDER_CHANGE
.
getName
())
.
businessId
(
String
.
valueOf
(
changeVehicleRegistrationUnit
.
getSequenceNbr
()))
.
equId
(
eq
.
getEquId
())
.
approvalUnit
(
changeVehicleRegistrationUnit
.
getReceiveOrgName
())
.
approvalUnitCode
(
changeVehicleRegistrationUnit
.
getReceiveOrgCode
())
.
status
(
"正常"
)
.
changeContent
(
BusinessTypeEnum
.
JG_VEHICLE_GAS_CYLINDER_CHANGE
.
getName
()
+
"业务办理"
)
.
routePath
(
routePath
)
.
build
()).
collect
(
Collectors
.
toList
())
);
}
private
List
<
JgChangeVehicleRegistrationUnitEq
>
getJgChangeVehicleRegistrationUnitEqs
(
JgChangeVehicleRegistrationUnit
changeVehicleRegistrationUnit
)
{
LambdaQueryWrapper
<
JgChangeVehicleRegistrationUnitEq
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
JgChangeVehicleRegistrationUnitEq:
:
getUnitChangeId
,
changeVehicleRegistrationUnit
.
getSequenceNbr
());
queryWrapper
.
select
(
JgChangeVehicleRegistrationUnitEq:
:
getEquId
,
BaseEntity:
:
getSequenceNbr
);
return
jgChangeVehicleRegistrationUnitEqService
.
list
(
queryWrapper
);
}
private
void
sendDataRefreshMsgEquip
(
JgChangeVehicleRegistrationUnit
vehicleRegistrationUnit
)
{
private
void
sendDataRefreshMsgEquip
(
JgChangeVehicleRegistrationUnit
vehicleRegistrationUnit
)
{
LambdaQueryWrapper
<
JgChangeVehicleRegistrationUnitEq
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
JgChangeVehicleRegistrationUnitEq
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
JgChangeVehicleRegistrationUnitEq:
:
getUnitChangeId
,
vehicleRegistrationUnit
.
getSequenceNbr
());
queryWrapper
.
eq
(
JgChangeVehicleRegistrationUnitEq:
:
getUnitChangeId
,
vehicleRegistrationUnit
.
getSequenceNbr
());
...
@@ -606,10 +634,8 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh
...
@@ -606,10 +634,8 @@ public class JgChangeVehicleRegistrationUnitServiceImpl extends BaseService<JgCh
updateWrapper
.
in
(
IdxBizJgRegisterInfo:
:
getRecord
,
collect
);
updateWrapper
.
in
(
IdxBizJgRegisterInfo:
:
getRecord
,
collect
);
updateWrapper
.
set
(
IdxBizJgRegisterInfo:
:
getCarNumber
,
jgChangeVehicleRegistrationUnit
.
getNewCarNumber
()
!=
null
?
jgChangeVehicleRegistrationUnit
.
getNewCarNumber
()
:
jgChangeVehicleRegistrationUnit
.
getCarNumber
());
updateWrapper
.
set
(
IdxBizJgRegisterInfo:
:
getCarNumber
,
jgChangeVehicleRegistrationUnit
.
getNewCarNumber
()
!=
null
?
jgChangeVehicleRegistrationUnit
.
getNewCarNumber
()
:
jgChangeVehicleRegistrationUnit
.
getCarNumber
());
idxBizJgRegisterInfoService
.
update
(
updateWrapper
);
idxBizJgRegisterInfoService
.
update
(
updateWrapper
);
// 保存设备流水信息
// 保存设备流水信息
jgCertificateChangeRecordEqService
.
saveBatch
(
jgCertificateChangeRecordEqs
);
jgCertificateChangeRecordEqService
.
saveBatch
(
jgCertificateChangeRecordEqs
);
}
}
private
void
updateCarNumIntoUseInnerCode
(
JgChangeVehicleRegistrationUnit
jgChangeVehicleRegistrationUnit
,
List
<
String
>
collect
)
{
private
void
updateCarNumIntoUseInnerCode
(
JgChangeVehicleRegistrationUnit
jgChangeVehicleRegistrationUnit
,
List
<
String
>
collect
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment