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
86d9f395
Commit
86d9f395
authored
Jun 20, 2025
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(重要提醒):业务新增提醒开发联调
1.使用登记 2.车用气瓶登记 3.编辑
parent
a5aded56
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
27 additions
and
22 deletions
+27
-22
VehicleInformationReminderAdapter.java
...vehicleInformation/VehicleInformationReminderAdapter.java
+12
-20
VehicleInformationReminderParse.java
...z/vehicleInformation/VehicleInformationReminderParse.java
+13
-1
ReminderFieldDiffImpl.java
...module/jg/biz/reminder/service/ReminderFieldDiffImpl.java
+2
-1
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/biz/vehicleInformation/VehicleInformationReminderAdapter.java
View file @
86d9f395
...
...
@@ -13,14 +13,11 @@ import com.yeejoin.amos.boot.module.jg.api.enums.BusinessTypeEnum;
import
com.yeejoin.amos.boot.module.jg.biz.reminder.core.DefaultReminder
;
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.ymt.api.entity.IdxBizJgRegisterInfo
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.stereotype.Component
;
import
java.util.Collections
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
...
...
@@ -50,7 +47,7 @@ public class VehicleInformationReminderAdapter extends DefaultReminder {
lambda
.
select
(
JgVehicleInformationEq:
:
getEquId
);
List
<
String
>
records
=
vehicleInformationReminderParse
.
getVehicleInformationEqMapper
().
selectList
(
lambda
).
stream
().
map
(
JgVehicleInformationEq:
:
getEquId
).
collect
(
Collectors
.
toList
());
Page
<
ReminderItemDto
>
mapPage
=
vehicleInformationReminderParse
.
getVehicleInformationMapper
().
queryForUnitVehiclePageForReminder
(
page
,
records
);
mapPage
.
getRecords
().
forEach
(
item
->
item
.
setDetailData
(
this
.
build
SetUseDataByStatus
(
vehicleInformation
,
item
.
getEquipId
())));
mapPage
.
getRecords
().
forEach
(
item
->
item
.
setDetailData
(
this
.
build
CompareData
(
vehicleInformation
,
item
.
getEquipId
())));
return
page
;
}
...
...
@@ -61,24 +58,19 @@ public class VehicleInformationReminderAdapter extends DefaultReminder {
return
Collections
.
emptyList
();
}
private
Map
<
String
,
Object
>
build
SetUseDataByStatus
(
JgVehicleInformation
vehicleInformation
,
String
record
)
{
Map
<
String
,
Object
>
re
=
getValuesFromHistory
(
vehicleInformation
);
if
(
re
!=
null
)
return
re
;
return
vehicleInformationReminderParse
.
getEquipDetailByRecord
(
record
)
;
private
Map
<
String
,
Object
>
build
CompareData
(
JgVehicleInformation
vehicleInformation
,
String
record
)
{
Map
<
String
,
Object
>
re
=
BeanUtil
.
beanToMap
(
vehicleInformation
);
re
.
putAll
(
vehicleInformationReminderParse
.
getEquipDetailByRecord
(
record
))
;
return
re
;
}
private
Map
<
String
,
Object
>
getValuesFromHistory
(
JgVehicleInformation
vehicleInformation
)
{
if
(!
vehicleInformation
.
getStatus
().
equals
(
FlowStatusEnum
.
TO_BE_FINISHED
.
getName
()))
{
JSONObject
his
=
vehicleInformationReminderParse
.
getJgCommonService
().
queryHistoryData
(
vehicleInformation
.
getSequenceNbr
());
Map
<
String
,
Object
>
re
=
new
HashMap
<>();
re
.
putAll
(
his
);
re
.
putAll
(
BeanUtil
.
beanToMap
(
vehicleInformation
));
return
re
;
}
return
null
;
private
Map
<
String
,
Object
>
buildCompareData
(
Map
<
String
,
Object
>
vehicleInformation
,
String
record
)
{
Map
<
String
,
Object
>
re
=
BeanUtil
.
beanToMap
(
vehicleInformation
);
re
.
putAll
(
vehicleInformationReminderParse
.
getEquipDetailByRecord
(
record
));
return
re
;
}
@Override
public
IPage
<
ReminderItemDto
>
jsonParse
(
String
bizId
,
Map
<
String
,
Object
>
formData
,
Page
<
ReminderItemDto
>
page
)
{
// 气瓶--气瓶分页
...
...
@@ -86,7 +78,7 @@ public class VehicleInformationReminderAdapter extends DefaultReminder {
List
<
Map
<
String
,
Object
>>
equipmentLists
=
(
List
<
Map
<
String
,
Object
>>)
data
.
get
(
"equipmentLists"
);
List
<
String
>
records
=
equipmentLists
.
stream
().
map
(
item
->
item
.
get
(
"record"
).
toString
()).
collect
(
Collectors
.
toList
());
Page
<
ReminderItemDto
>
mapPage
=
vehicleInformationReminderParse
.
getVehicleInformationMapper
().
queryForUnitVehiclePageForReminder
(
page
,
records
);
mapPage
.
getRecords
().
forEach
(
item
->
item
.
setDetailData
(
data
));
mapPage
.
getRecords
().
forEach
(
item
->
item
.
setDetailData
(
this
.
buildCompareData
(
data
,
item
.
getEquipId
())
));
return
page
;
}
...
...
@@ -140,6 +132,6 @@ public class VehicleInformationReminderAdapter extends DefaultReminder {
@Override
public
String
supportBizType
()
{
return
BusinessTypeEnum
.
JG_VEHICLE_GAS_
CYLINDER_CHANGE
.
name
();
return
BusinessTypeEnum
.
JG_VEHICLE_GAS_
APPLICATION
.
name
();
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/reminder/biz/vehicleInformation/VehicleInformationReminderParse.java
View file @
86d9f395
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
reminder
.
biz
.
vehicleInformation
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgVehicleInformationEqMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgVehicleInformationMapper
;
import
com.yeejoin.amos.boot.module.jg.biz.reminder.service.CommonReminderService
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.CommonServiceImpl
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgFactoryInfo
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgUseInfo
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgFactoryInfoMapper
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgRegisterInfoMapper
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgUseInfoMapper
;
import
lombok.Getter
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Component
;
import
java.util.HashMap
;
import
java.util.Map
;
@Component
...
...
@@ -29,8 +34,15 @@ public class VehicleInformationReminderParse {
private
final
CommonServiceImpl
jgCommonService
;
private
final
IdxBizJgFactoryInfoMapper
jgFactoryInfoMapper
;
public
Map
<
String
,
Object
>
getEquipDetailByRecord
(
String
record
)
{
return
commonReminderService
.
getEquipDetailByRecord
(
record
);
IdxBizJgFactoryInfo
factoryInfo
=
jgFactoryInfoMapper
.
selectOne
(
new
LambdaQueryWrapper
<
IdxBizJgFactoryInfo
>().
eq
(
IdxBizJgFactoryInfo:
:
getRecord
,
record
));
IdxBizJgUseInfo
useInfo
=
idxBizJgUseInfoMapper
.
selectOne
(
new
LambdaQueryWrapper
<
IdxBizJgUseInfo
>().
eq
(
IdxBizJgUseInfo:
:
getRecord
,
record
));
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
result
.
put
(
"USE_INNER_CODE"
,
useInfo
.
getUseInnerCode
());
result
.
put
(
"FACTORY_NUM"
,
factoryInfo
.
getFactoryNum
());
return
result
;
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/reminder/service/ReminderFieldDiffImpl.java
View file @
86d9f395
...
...
@@ -9,6 +9,7 @@ import com.yeejoin.amos.boot.module.jg.api.dto.ReminderField;
import
com.yeejoin.amos.boot.module.jg.api.dto.ReminderItemDto
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.TzsJgColumnReminderRuleServiceImpl
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Component
;
...
...
@@ -68,6 +69,6 @@ public class ReminderFieldDiffImpl implements ReminderFieldDiff {
}
private
boolean
containKeyAndValue
(
Map
<
String
,
Object
>
detailData
,
String
columnKey
)
{
return
Arrays
.
stream
(
columnKey
.
split
(
","
)).
anyMatch
(
k
->
detailData
.
containsKey
(
k
)
&&
Object
s
.
nonNull
(
detailData
.
get
(
k
)));
return
Arrays
.
stream
(
columnKey
.
split
(
","
)).
anyMatch
(
k
->
detailData
.
containsKey
(
k
)
&&
Object
Utils
.
isNotEmpty
(
detailData
.
get
(
k
)));
}
}
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