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
08926bca
Commit
08926bca
authored
Feb 27, 2026
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(jg) :数据质量等级计算
1.装置导入时计算慢问题处理优化
parent
f3eb5eb0
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
9 deletions
+20
-9
ProjectQualityScoreUpdateService.java
.../event/service/impl/ProjectQualityScoreUpdateService.java
+20
-9
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/reminder/core/event/service/impl/ProjectQualityScoreUpdateService.java
View file @
08926bca
...
@@ -3,9 +3,9 @@ package com.yeejoin.amos.boot.module.jg.biz.reminder.core.event.service.impl;
...
@@ -3,9 +3,9 @@ package com.yeejoin.amos.boot.module.jg.biz.reminder.core.event.service.impl;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.google.common.collect.Lists
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
com.yeejoin.amos.boot.module.common.api.dao.ESEquipmentCategory
;
import
com.yeejoin.amos.boot.module.common.api.constant.TZSCommonConstant
;
import
com.yeejoin.amos.boot.module.common.api.dto.ESEquipmentCategoryDto
;
import
com.yeejoin.amos.boot.module.common.biz.constats.Constants
;
import
com.yeejoin.amos.boot.module.common.biz.constats.Constants
;
import
com.yeejoin.amos.boot.module.common.biz.refresh.DataRefreshEvent
;
import
com.yeejoin.amos.boot.module.common.biz.refresh.DataRefreshEvent
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ReminderItemDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ReminderItemDto
;
...
@@ -17,7 +17,9 @@ import com.yeejoin.amos.boot.module.jg.biz.reminder.core.event.service.DefaultQu
...
@@ -17,7 +17,9 @@ import com.yeejoin.amos.boot.module.jg.biz.reminder.core.event.service.DefaultQu
import
com.yeejoin.amos.boot.module.jg.biz.reminder.dto.MatchItemDto
;
import
com.yeejoin.amos.boot.module.jg.biz.reminder.dto.MatchItemDto
;
import
com.yeejoin.amos.boot.module.jg.biz.reminder.service.CommonReminderService
;
import
com.yeejoin.amos.boot.module.jg.biz.reminder.service.CommonReminderService
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IIdxBizJgUseInfoService
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IIdxBizJgUseInfoService
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.EsBulkService
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.IdxBizJgProjectContraptionServiceImplService
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.IdxBizJgProjectContraptionServiceImplService
;
import
com.yeejoin.amos.boot.module.ymt.api.dto.EquipWaitRefreshDataQualityScore
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgUseInfo
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgUseInfo
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
...
@@ -50,7 +52,7 @@ public class ProjectQualityScoreUpdateService extends DefaultQualityScoreUpdateS
...
@@ -50,7 +52,7 @@ public class ProjectQualityScoreUpdateService extends DefaultQualityScoreUpdateS
@Value
(
"${grade.calculation.strategy:MAX_GRADE}"
)
@Value
(
"${grade.calculation.strategy:MAX_GRADE}"
)
private
String
activeStrategy
;
private
String
activeStrategy
;
private
final
E
SEquipmentCategory
equipmentCategoryDao
;
private
final
E
sBulkService
esBulkService
;
@Override
@Override
public
Boolean
support
(
EquipCreateOrEditEvent
.
EquipType
equipType
)
{
public
Boolean
support
(
EquipCreateOrEditEvent
.
EquipType
equipType
)
{
...
@@ -115,13 +117,18 @@ public class ProjectQualityScoreUpdateService extends DefaultQualityScoreUpdateS
...
@@ -115,13 +117,18 @@ public class ProjectQualityScoreUpdateService extends DefaultQualityScoreUpdateS
updateWrapper2
.
eq
(
IdxBizJgUseInfo:
:
getProjectContraptionId
,
projectContraptionId
);
updateWrapper2
.
eq
(
IdxBizJgUseInfo:
:
getProjectContraptionId
,
projectContraptionId
);
updateWrapper2
.
set
(
IdxBizJgUseInfo:
:
getDataQualityScore
,
level
);
updateWrapper2
.
set
(
IdxBizJgUseInfo:
:
getDataQualityScore
,
level
);
idxBizJgUseInfoService
.
update
(
updateWrapper2
);
idxBizJgUseInfoService
.
update
(
updateWrapper2
);
List
<
String
>
records
=
idxBizJgUseInfoService
.
list
(
new
LambdaQueryWrapper
<
IdxBizJgUseInfo
>().
eq
(
IdxBizJgUseInfo:
:
getProjectContraptionId
,
projectContraptionId
).
select
(
IdxBizJgUseInfo:
:
getRecord
)).
stream
().
map
(
IdxBizJgUseInfo:
:
getRecord
).
collect
(
Collectors
.
toList
());
List
<
ESEquipmentCategoryDto
>
projectEquips
=
equipmentCategoryDao
.
findAllByProjectContraptionId
(
projectContraptionId
);
if
(!
ValidationUtil
.
isEmpty
(
records
))
{
if
(!
ValidationUtil
.
isEmpty
(
projectEquips
))
{
// 分批更新
for
(
ESEquipmentCategoryDto
esEquipmentCategoryDto
:
projectEquips
)
{
List
<
EquipWaitRefreshDataQualityScore
>
dataQualityScores
=
this
.
buildDataQualityScores
(
records
,
level
);
esEquipmentCategoryDto
.
setDataQualityScore
(
level
);
Lists
.
partition
(
dataQualityScores
,
200
).
forEach
(
partitionData
->
{
try
{
// es更新
esBulkService
.
bulkUpdateFieldsByIds
(
this
.
buildUpdateFields
(
partitionData
),
TZSCommonConstant
.
ES_INDEX_NAME_JG_ALL
);
}
catch
(
Exception
e
)
{
log
.
error
(
"装置分批更新数据质量等级失败,数据为:「{}」"
,
partitionData
,
e
);
}
}
equipmentCategoryDao
.
saveAll
(
projectEquips
);
}
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"装置更新数据质量等级失败,装置 id为:「{}」"
,
projectContraptionId
,
e
);
log
.
error
(
"装置更新数据质量等级失败,装置 id为:「{}」"
,
projectContraptionId
,
e
);
...
@@ -129,6 +136,10 @@ public class ProjectQualityScoreUpdateService extends DefaultQualityScoreUpdateS
...
@@ -129,6 +136,10 @@ public class ProjectQualityScoreUpdateService extends DefaultQualityScoreUpdateS
});
});
}
}
private
List
<
EquipWaitRefreshDataQualityScore
>
buildDataQualityScores
(
List
<
String
>
records
,
Integer
level
)
{
return
records
.
stream
().
map
(
record
->
new
EquipWaitRefreshDataQualityScore
(
record
,
level
)).
collect
(
Collectors
.
toList
());
}
@Override
@Override
protected
void
afterHandle
(
Set
<
String
>
projectContraptionIds
)
{
protected
void
afterHandle
(
Set
<
String
>
projectContraptionIds
)
{
this
.
sendDataRefreshMsg
(
projectContraptionIds
);
this
.
sendDataRefreshMsg
(
projectContraptionIds
);
...
...
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