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
1a3796b9
Commit
1a3796b9
authored
Oct 31, 2025
by
刘林
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/develop_tzs_register' into develop_tzs_register
parents
f775090c
f727eeb5
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
78 additions
and
81 deletions
+78
-81
DataHandlerController.java
.../boot/module/jg/biz/controller/DataHandlerController.java
+1
-1
NewEquipDataChangeHandler.java
.../edit/process/biz/newEquip/NewEquipDataChangeHandler.java
+5
-43
UseRegisterDataChangeHandler.java
...process/biz/useRegister/UseRegisterDataChangeHandler.java
+1
-0
UseRegisterUpdateService.java
...dit/process/biz/useRegister/UseRegisterUpdateService.java
+49
-0
CommonEquipDataProcessService.java
...biz/edit/process/equip/CommonEquipDataProcessService.java
+4
-3
EquipmentSafetyProblemRefreshHandler.java
...refresh/handler/EquipmentSafetyProblemRefreshHandler.java
+1
-0
DataHandlerServiceImpl.java
...ot/module/jg/biz/service/impl/DataHandlerServiceImpl.java
+1
-31
SafetyProblemTracingServiceImpl.java
.../jg/biz/service/impl/SafetyProblemTracingServiceImpl.java
+16
-3
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/controller/DataHandlerController.java
View file @
1a3796b9
...
...
@@ -388,7 +388,7 @@ public class DataHandlerController extends BaseController {
@PostMapping
(
value
=
"/handleDataQualityScore"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"修复es中未正常生成数据等级的数据"
,
notes
=
"修复es中未正常生成数据等级的数据"
)
public
ResponseModel
<
String
>
handleDataQualityScore
()
{
return
ResponseHelper
.
buildResponse
(
dataHandlerService
.
handleDataQualityScore
2
());
return
ResponseHelper
.
buildResponse
(
dataHandlerService
.
handleDataQualityScore
());
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/edit/process/biz/newEquip/NewEquipDataChangeHandler.java
View file @
1a3796b9
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
process
.
biz
.
newEquip
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.common.api.converter.CommonCustomConverter
;
import
com.yeejoin.amos.boot.module.common.biz.event.CommonPublisher
;
import
com.yeejoin.amos.boot.module.jg.api.dto.FieldChangeMeta
;
import
com.yeejoin.amos.boot.module.jg.api.dto.PipelineChangeItemDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgRegistrationHistory
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistration
;
import
com.yeejoin.amos.boot.module.jg.api.enums.BusinessTypeEnum
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.BaseBizDataChangeEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.useRegister.UseRegisterUpdateService
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.stereotype.Component
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
/**
* 新增设备编辑处理器
...
...
@@ -38,42 +35,7 @@ public class NewEquipDataChangeHandler extends DefaultBizDataChangeHandler<BaseB
@Override
public
List
<
FieldChangeMeta
>
postSave
(
String
bizId
,
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
,
List
<
FieldChangeMeta
>
allChangeColumns
,
Map
<
String
,
List
<
PipelineChangeItemDto
>>
pipelineChangeItemMap
)
{
Map
<
String
,
Object
>
useRegistrationMap
=
useRegisterUpdateService
.
getJgUseRegistrationService
().
getJgUseRegistrationMapper
().
getUseRegistrationDetail
(
bizId
);
JgUseRegistration
jgUseRegistration
=
useRegisterUpdateService
.
getJgUseRegistrationService
().
getById
(
useRegistrationMap
.
get
(
"UseRegistratSequenceNbr"
).
toString
());
JgRegistrationHistory
jgRegistrationHistory
=
useRegisterUpdateService
.
getJgRegistrationHistoryService
().
getDteailByRecord
(
bizId
,
useRegistrationMap
.
get
(
"UseRegistratSequenceNbr"
).
toString
());
allChangeColumns
.
forEach
(
meta
->
{
if
(!
ValidationUtil
.
isEmpty
(
jgUseRegistration
))
{
if
(
"receiveCompanyCode"
.
equals
(
meta
.
getColumnKey
()))
{
String
receiveCompanyCode
=
meta
.
getColumnNewValue
();
if
(
receiveCompanyCode
!=
null
)
{
jgUseRegistration
.
setReceiveCompanyCode
(
receiveCompanyCode
);
jgUseRegistration
.
setReceiveOrgName
(
CommonCustomConverter
.
ReceiveCompanyCodeConverter
.
getNameByCode
(
receiveCompanyCode
));
}
}
if
(
"oRegDate"
.
equals
(
meta
.
getColumnKey
()))
{
String
regDateStr
=
meta
.
getColumnNewValue
();
if
(
regDateStr
!=
null
)
{
try
{
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
Date
regDate
=
sdf
.
parse
(
regDateStr
);
jgUseRegistration
.
setRegDate
(
regDate
);
}
catch
(
Exception
e
)
{
// 如果日期格式不正确,则设置为null
jgUseRegistration
.
setRegDate
(
null
);
}
}
}
useRegisterUpdateService
.
getJgUseRegistrationService
().
updateById
(
jgUseRegistration
);
}
if
(!
ValidationUtil
.
isEmpty
(
jgRegistrationHistory
))
{
if
(
"oRegDate"
.
equals
(
meta
.
getColumnKey
()))
{
JSONObject
parsedChangeData
=
JSONObject
.
parseObject
(
jgRegistrationHistory
.
getChangeData
());
parsedChangeData
.
put
(
"oRegDate"
,
meta
.
getColumnNewValue
());
jgRegistrationHistory
.
setChangeData
(
parsedChangeData
.
toJSONString
());
}
useRegisterUpdateService
.
getJgRegistrationHistoryService
().
updateById
(
jgRegistrationHistory
);
}
});
useRegisterUpdateService
.
updateUseRegistrationInfo
(
bizId
,
allChangeColumns
);
return
Collections
.
emptyList
();
}
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/edit/process/biz/useRegister/UseRegisterDataChangeHandler.java
View file @
1a3796b9
...
...
@@ -103,6 +103,7 @@ public class UseRegisterDataChangeHandler extends DefaultBizDataChangeHandler<Ba
List
<
FieldChangeMeta
>
bizEditColumns
=
new
ArrayList
<>();
// 流程中时-更新单据-业务冗余的字段、eq表、管道状态,记录本次新增、编辑的管道record集合
useRegisterUpdateService
.
updateBizInfo
(
allChangeColumns
,
bizId
,
applyNo
,
model
,
pipelineChangeItemMap
);
useRegisterUpdateService
.
updateUseRegistrationInfo
(
bizId
,
allChangeColumns
);
return
bizEditColumns
;
}
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/edit/process/biz/useRegister/UseRegisterUpdateService.java
View file @
1a3796b9
...
...
@@ -5,8 +5,10 @@ import com.alibaba.fastjson.JSONObject;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
com.yeejoin.amos.boot.module.common.api.converter.CommonCustomConverter
;
import
com.yeejoin.amos.boot.module.jg.api.dto.FieldChangeMeta
;
import
com.yeejoin.amos.boot.module.jg.api.dto.PipelineChangeItemDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgRegistrationHistory
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistration
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistrationEq
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.constant.EditConstant
;
...
...
@@ -25,7 +27,9 @@ import lombok.extern.slf4j.Slf4j;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
java.text.SimpleDateFormat
;
import
java.util.Collections
;
import
java.util.Date
;
import
java.util.List
;
...
...
@@ -95,6 +99,51 @@ public class UseRegisterUpdateService {
}
}
/**
* 更新使用登记单据中的登记机关及对应单据his表信息
*
*/
public
void
updateUseRegistrationInfo
(
String
bizId
,
List
<
FieldChangeMeta
>
allChangeColumns
)
{
Map
<
String
,
Object
>
useRegistrationMap
=
jgUseRegistrationService
.
getJgUseRegistrationMapper
().
getUseRegistrationDetail
(
bizId
);
JgUseRegistration
jgUseRegistration
=
jgUseRegistrationService
.
getById
(
useRegistrationMap
.
get
(
"UseRegistratSequenceNbr"
).
toString
());
JgRegistrationHistory
jgRegistrationHistory
=
jgRegistrationHistoryService
.
getDteailByRecord
(
bizId
,
useRegistrationMap
.
get
(
"UseRegistratSequenceNbr"
).
toString
());
allChangeColumns
.
forEach
(
meta
->
{
if
(!
ValidationUtil
.
isEmpty
(
jgUseRegistration
))
{
// 更新接收机构
if
(
"receiveCompanyCode"
.
equals
(
meta
.
getColumnKey
()))
{
String
receiveCompanyCode
=
meta
.
getColumnNewValue
();
if
(
receiveCompanyCode
!=
null
)
{
jgUseRegistration
.
setReceiveCompanyCode
(
receiveCompanyCode
);
jgUseRegistration
.
setReceiveOrgName
(
CommonCustomConverter
.
ReceiveCompanyCodeConverter
.
getNameByCode
(
receiveCompanyCode
));
}
}
// 更新首次登记日期
if
(
"oRegDate"
.
equals
(
meta
.
getColumnKey
()))
{
String
regDateStr
=
meta
.
getColumnNewValue
();
if
(
regDateStr
!=
null
)
{
try
{
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
Date
regDate
=
sdf
.
parse
(
regDateStr
);
jgUseRegistration
.
setRegDate
(
regDate
);
}
catch
(
Exception
e
)
{
// 如果日期格式不正确,则设置为null
jgUseRegistration
.
setRegDate
(
null
);
}
}
}
jgUseRegistrationService
.
updateById
(
jgUseRegistration
);
}
// 更新历史表json数据
if
(!
ValidationUtil
.
isEmpty
(
jgRegistrationHistory
))
{
if
(
"oRegDate"
.
equals
(
meta
.
getColumnKey
()))
{
JSONObject
parsedChangeData
=
JSONObject
.
parseObject
(
jgRegistrationHistory
.
getChangeData
());
parsedChangeData
.
put
(
"oRegDate"
,
meta
.
getColumnNewValue
());
jgRegistrationHistory
.
setChangeData
(
parsedChangeData
.
toJSONString
());
}
jgRegistrationHistoryService
.
updateById
(
jgRegistrationHistory
);
}
});
}
private
List
<
JgUseRegistrationEq
>
buildPipelineEqs
(
Map
<
String
,
List
<
PipelineChangeItemDto
>>
pipelineChangeItemMap
)
{
List
<
PipelineChangeItemDto
>
newPipelines
=
pipelineChangeItemMap
.
get
(
EditConstant
.
NEW_PIPELINES
);
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/edit/process/equip/CommonEquipDataProcessService.java
View file @
1a3796b9
...
...
@@ -814,11 +814,12 @@ public class CommonEquipDataProcessService {
result
.
put
(
"record"
,
useInfo
.
getRecord
());
// 设备来源,前端无法判断,故后端进行判断,分为新设备(new)、历史有证设备(his)、历史无证设备(black)
result
.
put
(
"dataSourceClassify"
,
this
.
genDataSource
(
useInfo
.
getDataSource
()));
// 获取已登记设备的
等级
证对应接收机构
// 获取已登记设备的
登记
证对应接收机构
if
(
registerInfo
.
getUseOrgCode
()
!=
null
)
{
result
.
put
(
"receiveCompanyCode"
,
jgUseRegistrationManageService
.
lambdaQuery
()
JgUseRegistrationManage
jgUseRegistrationManage
=
jgUseRegistrationManageService
.
lambdaQuery
()
.
eq
(
JgUseRegistrationManage:
:
getUseRegistrationCode
,
registerInfo
.
getUseOrgCode
())
.
select
(
JgUseRegistrationManage:
:
getReceiveCompanyCode
).
one
().
getReceiveCompanyCode
());
.
select
(
JgUseRegistrationManage:
:
getSequenceNbr
,
JgUseRegistrationManage:
:
getReceiveCompanyCode
).
one
();
result
.
put
(
"receiveCompanyCode"
,
jgUseRegistrationManage
.
getReceiveCompanyCode
());
}
// 返回是否做过除历史登记外的其他业务
result
.
put
(
"inOtherBusiness"
,
!
jgUseRegistrationService
.
getJgUseRegistrationMapper
().
selectListForSelfDiscard
(
Lists
.
newArrayList
(
record
)).
isEmpty
());
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/refresh/handler/EquipmentSafetyProblemRefreshHandler.java
View file @
1a3796b9
...
...
@@ -44,6 +44,7 @@ public class EquipmentSafetyProblemRefreshHandler implements IDataRefreshHandler
case
UPDATE:
Map
<
String
,
Object
>
detail
=
useInfoService
.
getBaseMapper
().
queryDetail
(
record
);
if
(
detail
==
null
)
{
log
.
error
(
"设备不存在,设备id:{}"
,
record
);
return
;
}
IdxBizJgInspectionDetectionInfo
inspectionDetectionInfo
=
iIdxBizJgInspectionDetectionInfoService
.
queryNewestDetailByRecord
(
record
);
...
...
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/DataHandlerServiceImpl.java
View file @
1a3796b9
...
...
@@ -2324,38 +2324,8 @@ public class DataHandlerServiceImpl {
return
weatherTankFieldPatcher
.
patchBatchData
();
}
public
String
handleDataQualityScore
()
{
log
.
info
(
"处理数据质量评分开始"
);
AtomicLong
total
=
new
AtomicLong
(
0L
);
try
{
BoolQueryBuilder
boolQuery
=
QueryBuilders
.
boolQuery
();
buildQuery
(
boolQuery
);
esSearchService
.
searchResponseInBatch
(
IDX_BIZ_VIEW_JG_ALL
,
boolQuery
,
2000
,
searchHits
->
{
List
<
ESEquipmentCategoryDto
>
esEquipmentCategoryList
=
searchHits
.
stream
().
map
(
searchHit
->
JSONObject
.
parseObject
(
searchHit
.
getSourceAsString
(),
ESEquipmentCategoryDto
.
class
)).
collect
(
Collectors
.
toList
());
// 数据库查询设备数据等级
if
(!
ValidationUtil
.
isEmpty
(
esEquipmentCategoryList
))
{
List
<
String
>
equipRecords
=
esEquipmentCategoryList
.
stream
().
map
(
ESEquipmentCategoryDto:
:
getSEQUENCE_NBR
).
collect
(
Collectors
.
toList
());
List
<
IdxBizJgUseInfo
>
baseEnterpriseInfoList
=
useInfoService
.
list
(
new
LambdaQueryWrapper
<
IdxBizJgUseInfo
>().
select
(
IdxBizJgUseInfo:
:
getRecord
,
IdxBizJgUseInfo:
:
getDataQualityScore
).
in
(
IdxBizJgUseInfo:
:
getRecord
,
equipRecords
));
if
(!
ValidationUtil
.
isEmpty
(
baseEnterpriseInfoList
))
{
Map
<
String
,
Integer
>
equipDataQualityScoreMap
=
baseEnterpriseInfoList
.
stream
().
collect
(
Collectors
.
toMap
(
IdxBizJgUseInfo:
:
getRecord
,
IdxBizJgUseInfo:
:
getDataQualityScore
));
esEquipmentCategoryList
.
forEach
(
x
->
x
.
setDataQualityScore
(
equipDataQualityScoreMap
.
get
(
x
.
getSEQUENCE_NBR
())));
}
}
esEquipmentCategory
.
saveAll
(
esEquipmentCategoryList
);
total
.
addAndGet
(
esEquipmentCategoryList
.
size
());
});
}
catch
(
Exception
e
)
{
throw
new
RuntimeException
(
e
);
}
log
.
info
(
"处理数据质量评分结束,更新{}条设备"
,
total
.
get
());
return
"success"
;
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
String
handleDataQualityScore
2
()
{
public
String
handleDataQualityScore
()
{
log
.
info
(
"处理数据质量评分开始"
);
AtomicLong
total
=
new
AtomicLong
(
0L
);
try
{
...
...
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/SafetyProblemTracingServiceImpl.java
View file @
1a3796b9
...
...
@@ -282,10 +282,11 @@ public class SafetyProblemTracingServiceImpl extends BaseService<SafetyProblemTr
public
void
updateBySourceId
(
String
record
,
Map
<
String
,
Object
>
detail
,
IdxBizJgInspectionDetectionInfo
inspectionDetectionInfo
,
IdxBizJgMaintenanceRecordInfo
lastMaintenanceRecordInfo
)
{
L
ist
<
SafetyProblemTracing
>
safetyProblemTracings
=
this
.
baseMapper
.
selectList
(
new
LambdaQueryWrapper
<
SafetyProblemTracing
>()
L
ambdaQueryWrapper
<
SafetyProblemTracing
>
queryWrapper
=
new
LambdaQueryWrapper
<
SafetyProblemTracing
>()
.
eq
(
SafetyProblemTracing:
:
getSourceId
,
record
)
.
eq
(
SafetyProblemTracing:
:
getIsDelete
,
false
)
.
eq
(
SafetyProblemTracing:
:
getProblemStatusCode
,
SafetyProblemStatusEnum
.
UNHANDLED
.
getCode
()));
.
eq
(
SafetyProblemTracing:
:
getProblemStatusCode
,
SafetyProblemStatusEnum
.
UNHANDLED
.
getCode
());
List
<
SafetyProblemTracing
>
safetyProblemTracings
=
this
.
baseMapper
.
selectList
(
queryWrapper
);
if
(!
ValidationUtil
.
isEmpty
(
safetyProblemTracings
))
{
safetyProblemTracings
.
forEach
(
item
->
{
// 一个设备某类未处理的问题只有一个,所以直接更新某个类型问题
...
...
@@ -304,6 +305,14 @@ public class SafetyProblemTracingServiceImpl extends BaseService<SafetyProblemTr
});
this
.
saveOrUpdateBatch
(
safetyProblemTracings
);
}
List
<
SafetyProblemTracing
>
newSafetyProblemTracings
=
this
.
baseMapper
.
selectList
(
queryWrapper
);
// 如果设备存在并且没有新的问题,则更新Other表和ES状态
if
(!
ValidationUtil
.
isEmpty
(
detail
)
&&
ValidationUtil
.
isEmpty
(
newSafetyProblemTracings
))
{
// 获取设备问题源记录
Set
<
String
>
records
=
newSafetyProblemTracings
.
stream
().
map
(
SafetyProblemTracing:
:
getSourceId
).
collect
(
Collectors
.
toSet
());
// 更新Other表和ES状态
updateOtherTableAndES
(
records
);
}
}
/**
...
...
@@ -311,12 +320,16 @@ public class SafetyProblemTracingServiceImpl extends BaseService<SafetyProblemTr
*/
public
void
updateOtherTableAndES
(
Set
<
String
>
records
)
{
// 更新Other表
try
{
idxBizJgOtherInfoService
.
lambdaUpdate
()
.
set
(
IdxBizJgOtherInfo:
:
getStatus
,
SafetyProblemStatusEnum
.
HANDLED
.
getCode
())
.
in
(
IdxBizJgOtherInfo:
:
getRecord
,
records
)
.
update
();
}
catch
(
Exception
e
)
{
log
.
error
(
"Other表更新失败,设备record:{},错误原因:{}"
,
records
,
e
.
getMessage
(),
e
);
}
// 更新ES状态
(添加异常处理)
// 更新ES状态
try
{
Iterable
<
ESEquipmentCategoryDto
>
esEquipmentIter
=
esEquipmentCategory
.
findAllById
(
records
);
esEquipmentIter
.
forEach
(
dto
->
...
...
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