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
721e7a64
Commit
721e7a64
authored
Apr 29, 2025
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refactor(大编辑):代码合并错误处理
parent
dffd0d19
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
71 additions
and
141 deletions
+71
-141
pom.xml
...m-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/pom.xml
+1
-0
BaseBizDataChangeEvent.java
...boot/module/jg/biz/edit/event/BaseBizDataChangeEvent.java
+3
-1
IChangeEventBizHandler.java
...ule/jg/biz/edit/event/handler/IChangeEventBizHandler.java
+1
-1
InstallNoticeChangeEventHandler.java
...z/edit/event/handler/InstallNoticeChangeEventHandler.java
+9
-9
MaintenanceContractChangeEventHandler.java
.../event/handler/MaintenanceContractChangeEventHandler.java
+9
-9
UseRegisterChangeEventHandler.java
...biz/edit/event/handler/UseRegisterChangeEventHandler.java
+9
-9
ChangeLogInsertListener.java
.../module/jg/biz/edit/listener/ChangeLogInsertListener.java
+1
-1
RelationBizApplyUpdateListener.java
.../jg/biz/edit/listener/RelationBizApplyUpdateListener.java
+8
-8
UseRegisterDataChangeHandler.java
...jg/biz/edit/process/biz/UseRegisterDataChangeHandler.java
+14
-0
UseRegisterUpdateService.java
...ule/jg/biz/edit/process/biz/UseRegisterUpdateService.java
+4
-5
CommonEquipDataProcessService.java
...biz/edit/process/equip/CommonEquipDataProcessService.java
+7
-7
SingleManageEquipEditHandleImpl.java
.../jg/biz/service/impl/SingleManageEquipEditHandleImpl.java
+5
-3
UseRegisterDataChangeHandleImpl.java
.../jg/biz/service/impl/UseRegisterDataChangeHandleImpl.java
+0
-88
No files found.
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/pom.xml
View file @
721e7a64
...
...
@@ -70,6 +70,7 @@
<groupId>
org.reflections
</groupId>
<artifactId>
reflections
</artifactId>
<version>
0.10.2
</version>
<scope>
compile
</scope>
</dependency>
</dependencies>
<build>
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/edit/event/BaseBizDataChangeEvent.java
View file @
721e7a64
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
e
dit
.
e
vent
;
import
com.yeejoin.amos.boot.module.jg.api.dto.BizRelationDataDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.core.EventPublisherMapping
;
import
lombok.Getter
;
import
org.springframework.context.ApplicationEvent
;
import
org.typroject.tyboot.core.foundation.context.RequestContextModel
;
...
...
@@ -12,6 +13,7 @@ import java.util.List;
* @author Administrator
*/
@Getter
@EventPublisherMapping
public
class
BaseBizDataChangeEvent
extends
ApplicationEvent
{
private
List
<
ChangeDataDto
>
data
;
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/event/handler/IChangeEventBizHandler.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
dit/e
vent/handler/IChangeEventBizHandler.java
View file @
721e7a64
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
.
handler
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
e
dit
.
e
vent
.
handler
;
import
org.springframework.context.ApplicationEvent
;
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/event/handler/InstallNoticeChangeEventHandler.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
dit/e
vent/handler/InstallNoticeChangeEventHandler.java
View file @
721e7a64
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
.
handler
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
e
dit
.
e
vent
.
handler
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.date.DateUtil
;
...
...
@@ -6,10 +6,9 @@ import com.alibaba.fastjson.JSONObject;
import
com.yeejoin.amos.boot.module.jg.api.dto.ESDataChangeLogDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgBizChangeLog
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgInstallationNotice
;
import
com.yeejoin.amos.boot.module.jg.biz.e
vent.ChangeData
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.e
dit.event.BaseBizDataChange
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgBizChangeLogServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgInstallationNoticeServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.UseRegisterDataChangeHandleImpl
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -23,7 +22,7 @@ import java.util.Set;
@Component
@RequiredArgsConstructor
@Slf4j
public
class
InstallNoticeChangeEventHandler
implements
IChangeEventBizHandler
<
ChangeData
Event
>
{
public
class
InstallNoticeChangeEventHandler
implements
IChangeEventBizHandler
<
BaseBizDataChange
Event
>
{
private
final
JgInstallationNoticeServiceImpl
jgInstallationNoticeService
;
...
...
@@ -31,7 +30,7 @@ public class InstallNoticeChangeEventHandler implements IChangeEventBizHandler<C
@Override
@Async
public
void
handle
(
ChangeData
Event
event
)
{
public
void
handle
(
BaseBizDataChange
Event
event
)
{
log
.
info
(
"开始更新安装告知json数据:{}"
,
event
);
// 查询关联的单据-未删除且已完成状态
Set
<
Long
>
installationNoticeIds
=
this
.
getRelationInstallNoticeList
(
event
);
...
...
@@ -50,7 +49,7 @@ public class InstallNoticeChangeEventHandler implements IChangeEventBizHandler<C
log
.
info
(
"更新安装告知的单据数量:{}"
,
installationNoticeIds
.
size
());
}
private
void
log2es
(
JSONObject
beforeData
,
JSONObject
afterData
,
JgInstallationNotice
installationNotice
,
ChangeData
Event
event
)
{
private
void
log2es
(
JSONObject
beforeData
,
JSONObject
afterData
,
JgInstallationNotice
installationNotice
,
BaseBizDataChange
Event
event
)
{
Date
date
=
DateUtil
.
date
();
JgBizChangeLog
changeLog
=
new
JgBizChangeLog
();
BeanUtil
.
copyProperties
(
event
.
getBizRelationData
(),
changeLog
);
...
...
@@ -75,7 +74,7 @@ public class InstallNoticeChangeEventHandler implements IChangeEventBizHandler<C
jgBizChangeLogService
.
save2DbAndEs
(
changeLog
,
Collections
.
singletonList
(
esDataChangeLogDto
));
}
private
Set
<
Long
>
getRelationInstallNoticeList
(
ChangeData
Event
event
)
{
private
Set
<
Long
>
getRelationInstallNoticeList
(
BaseBizDataChange
Event
event
)
{
// 变化的设备
Set
<
String
>
records
=
event
.
getBizRelationData
().
getRecords
();
// 查询关联的单据-已完成时更新其json
...
...
@@ -83,8 +82,9 @@ public class InstallNoticeChangeEventHandler implements IChangeEventBizHandler<C
}
@Override
public
Boolean
supports
(
ChangeDataEvent
event
)
{
return
UseRegisterDataChangeHandleImpl
.
BIZ_TYPE
.
equals
(
event
.
getBizRelationData
().
getBizType
());
public
Boolean
supports
(
BaseBizDataChangeEvent
event
)
{
// event.getBizRelationData().getBizType()
return
true
;
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/event/handler/MaintenanceContractChangeEventHandler.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
dit/e
vent/handler/MaintenanceContractChangeEventHandler.java
View file @
721e7a64
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
.
handler
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
e
dit
.
e
vent
.
handler
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.date.DateUtil
;
...
...
@@ -7,10 +7,9 @@ import com.alibaba.fastjson.JSONArray;
import
com.yeejoin.amos.boot.module.jg.api.dto.ESDataChangeLogDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgBizChangeLog
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgMaintenanceContract
;
import
com.yeejoin.amos.boot.module.jg.biz.e
vent.ChangeData
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.e
dit.event.BaseBizDataChange
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgBizChangeLogServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgMaintenanceContractServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.UseRegisterDataChangeHandleImpl
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -24,7 +23,7 @@ import java.util.Set;
@Component
@RequiredArgsConstructor
@Slf4j
public
class
MaintenanceContractChangeEventHandler
implements
IChangeEventBizHandler
<
ChangeData
Event
>
{
public
class
MaintenanceContractChangeEventHandler
implements
IChangeEventBizHandler
<
BaseBizDataChange
Event
>
{
private
final
JgMaintenanceContractServiceImpl
jgMaintenanceContractService
;
...
...
@@ -33,7 +32,7 @@ public class MaintenanceContractChangeEventHandler implements IChangeEventBizHan
@Override
@Async
public
void
handle
(
ChangeData
Event
event
)
{
public
void
handle
(
BaseBizDataChange
Event
event
)
{
log
.
info
(
"开始更新维保备案json数据:{}"
,
event
);
// 查询关联的单据-未删除且已完成状态
Set
<
Long
>
maintenanceContractList
=
this
.
getRelationMaintenanceContractList
(
event
);
...
...
@@ -52,7 +51,7 @@ public class MaintenanceContractChangeEventHandler implements IChangeEventBizHan
log
.
info
(
"更新维保备案的单据数量:{}"
,
maintenanceContractList
.
size
());
}
private
Set
<
Long
>
getRelationMaintenanceContractList
(
ChangeData
Event
event
)
{
private
Set
<
Long
>
getRelationMaintenanceContractList
(
BaseBizDataChange
Event
event
)
{
// 变化的设备
Set
<
String
>
records
=
event
.
getBizRelationData
().
getRecords
();
// 查询关联的单据-已完成时更新其json
...
...
@@ -60,11 +59,12 @@ public class MaintenanceContractChangeEventHandler implements IChangeEventBizHan
}
@Override
public
Boolean
supports
(
ChangeDataEvent
event
)
{
return
UseRegisterDataChangeHandleImpl
.
BIZ_TYPE
.
equals
(
event
.
getBizRelationData
().
getBizType
());
public
Boolean
supports
(
BaseBizDataChangeEvent
event
)
{
// event.getBizRelationData().getBizType()
return
true
;
}
private
void
log2es
(
JSON
beforeData
,
JSON
afterData
,
JgMaintenanceContract
maintenanceContract
,
ChangeData
Event
event
)
{
private
void
log2es
(
JSON
beforeData
,
JSON
afterData
,
JgMaintenanceContract
maintenanceContract
,
BaseBizDataChange
Event
event
)
{
Date
date
=
DateUtil
.
date
();
JgBizChangeLog
changeLog
=
new
JgBizChangeLog
();
BeanUtil
.
copyProperties
(
event
.
getBizRelationData
(),
changeLog
);
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/event/handler/UseRegisterChangeEventHandler.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
dit/e
vent/handler/UseRegisterChangeEventHandler.java
View file @
721e7a64
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
.
handler
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
e
dit
.
e
vent
.
handler
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.date.DateUtil
;
...
...
@@ -6,10 +6,9 @@ import com.alibaba.fastjson.JSONObject;
import
com.yeejoin.amos.boot.module.jg.api.dto.ESDataChangeLogDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgBizChangeLog
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistration
;
import
com.yeejoin.amos.boot.module.jg.biz.e
vent.ChangeData
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.e
dit.event.BaseBizDataChange
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgBizChangeLogServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgUseRegistrationServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.UseRegisterDataChangeHandleImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.UseRegisterUpdateService
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
import
lombok.RequiredArgsConstructor
;
...
...
@@ -24,7 +23,7 @@ import java.util.Set;
@Component
@RequiredArgsConstructor
@Slf4j
public
class
UseRegisterChangeEventHandler
implements
IChangeEventBizHandler
<
ChangeData
Event
>
{
public
class
UseRegisterChangeEventHandler
implements
IChangeEventBizHandler
<
BaseBizDataChange
Event
>
{
private
final
JgUseRegistrationServiceImpl
jgUseRegistrationService
;
...
...
@@ -34,7 +33,7 @@ public class UseRegisterChangeEventHandler implements IChangeEventBizHandler<Cha
@Override
@Async
public
void
handle
(
ChangeData
Event
event
)
{
public
void
handle
(
BaseBizDataChange
Event
event
)
{
log
.
info
(
"开始更新使用登记json数据:{}"
,
event
);
// 查询关联的单据-未删除且已完成状态-不包括原始使用登记的修改
Set
<
Long
>
useRegistrationIds
=
this
.
getRelationUseRegisterList
(
event
);
...
...
@@ -53,7 +52,7 @@ public class UseRegisterChangeEventHandler implements IChangeEventBizHandler<Cha
log
.
info
(
"更新使用登记的单据数量:{}"
,
useRegistrationIds
.
size
());
}
private
void
log2es
(
JSONObject
beforeData
,
JSONObject
afterData
,
JgUseRegistration
jgUseRegistration
,
ChangeData
Event
event
)
{
private
void
log2es
(
JSONObject
beforeData
,
JSONObject
afterData
,
JgUseRegistration
jgUseRegistration
,
BaseBizDataChange
Event
event
)
{
Date
date
=
DateUtil
.
date
();
JgBizChangeLog
changeLog
=
new
JgBizChangeLog
();
BeanUtil
.
copyProperties
(
event
.
getBizRelationData
(),
changeLog
);
...
...
@@ -78,7 +77,7 @@ public class UseRegisterChangeEventHandler implements IChangeEventBizHandler<Cha
jgBizChangeLogService
.
save2DbAndEs
(
changeLog
,
Collections
.
singletonList
(
esDataChangeLogDto
));
}
private
Set
<
Long
>
getRelationUseRegisterList
(
ChangeData
Event
event
)
{
private
Set
<
Long
>
getRelationUseRegisterList
(
BaseBizDataChange
Event
event
)
{
// 变化的设备
Set
<
String
>
records
=
event
.
getBizRelationData
().
getRecords
();
String
applyNo
=
event
.
getBizRelationData
().
getBizId
();
...
...
@@ -87,7 +86,8 @@ public class UseRegisterChangeEventHandler implements IChangeEventBizHandler<Cha
}
@Override
public
Boolean
supports
(
ChangeDataEvent
event
)
{
return
UseRegisterDataChangeHandleImpl
.
BIZ_TYPE
.
equals
(
event
.
getBizRelationData
().
getBizType
());
public
Boolean
supports
(
BaseBizDataChangeEvent
event
)
{
// event.getBizRelationData().getBizType()
return
true
;
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
ven
t/listener/ChangeLogInsertListener.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
di
t/listener/ChangeLogInsertListener.java
View file @
721e7a64
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
e
ven
t
.
listener
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
e
di
t
.
listener
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.date.DateUtil
;
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
ven
t/listener/RelationBizApplyUpdateListener.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
di
t/listener/RelationBizApplyUpdateListener.java
View file @
721e7a64
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
e
ven
t
.
listener
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
e
di
t
.
listener
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.jg.biz.e
vent.ChangeData
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.event.handler.IChangeEventBizHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.e
dit.event.BaseBizDataChange
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.e
dit.e
vent.handler.IChangeEventBizHandler
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Value
;
...
...
@@ -32,12 +32,12 @@ public class RelationBizApplyUpdateListener {
private
final
List
<
IChangeEventBizHandler
<
ApplicationEvent
>>
changeUpdateHandlers
;
private
final
BlockingQueue
<
ChangeData
Event
>
queue
=
new
LinkedBlockingQueue
<>();
private
final
BlockingQueue
<
BaseBizDataChange
Event
>
queue
=
new
LinkedBlockingQueue
<>();
@TransactionalEventListener
(
value
=
ChangeData
Event
.
class
)
@TransactionalEventListener
(
value
=
BaseBizDataChange
Event
.
class
)
@Async
public
void
handleTransactionalEvent
(
ChangeData
Event
event
)
{
public
void
handleTransactionalEvent
(
BaseBizDataChange
Event
event
)
{
log
.
info
(
"收到用户变更业务数据消息:{}"
,
JSONObject
.
toJSONString
(
event
));
queue
.
add
(
event
);
}
...
...
@@ -49,7 +49,7 @@ public class RelationBizApplyUpdateListener {
executorService
.
execute
(()
->
{
while
(
true
)
{
try
{
ChangeData
Event
event
=
queue
.
take
();
BaseBizDataChange
Event
event
=
queue
.
take
();
processEvent
(
event
);
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
...
...
@@ -59,7 +59,7 @@ public class RelationBizApplyUpdateListener {
});
}
private
void
processEvent
(
ChangeData
Event
event
)
{
private
void
processEvent
(
BaseBizDataChange
Event
event
)
{
changeUpdateHandlers
.
stream
().
filter
(
h
->
h
.
supports
(
event
)).
forEach
(
h
->
{
log
.
info
(
"处理器:{}"
,
JSONObject
.
toJSONString
(
h
));
h
.
handle
(
event
);
...
...
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/UseRegisterDataChangeHandler.java
View file @
721e7a64
...
...
@@ -3,12 +3,15 @@ package com.yeejoin.amos.boot.module.jg.biz.edit.process.biz;
import
cn.hutool.core.bean.BeanUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.yeejoin.amos.boot.module.jg.api.dto.BizRelationDataDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationEqDto
;
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.biz.edit.core.RouterEventPublisher
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.BaseBizDataChangeEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgUseRegistrationServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.UseRegisterUpdateService
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
...
...
@@ -16,6 +19,7 @@ import java.util.ArrayList;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
@Service
public
class
UseRegisterDataChangeHandler
extends
DefaultBizDataChangeHandler
<
BaseBizDataChangeEvent
>
{
...
...
@@ -89,4 +93,14 @@ public class UseRegisterDataChangeHandler extends DefaultBizDataChangeHandler<Ba
return
new
BaseBizDataChangeEvent
(
this
,
applyNo
,
RequestContext
.
cloneRequestContext
());
}
private
void
publishEvent2Logger
(
String
applyNo
,
List
<
ChangeDataDto
>
allChangeColumns
)
{
List
<
JgUseRegistrationEqDto
>
eqDtos
=
useRegisterUpdateService
.
useRegistrationEqService
.
getBaseMapper
().
queryEqListByApplyNo
(
applyNo
);
BizRelationDataDto
bizRelationDataDto
=
new
BizRelationDataDto
();
bizRelationDataDto
.
setBizId
(
applyNo
);
bizRelationDataDto
.
setBizType
(
canHandleBizType
());
bizRelationDataDto
.
setRecords
(
eqDtos
.
stream
().
map
(
JgUseRegistrationEqDto:
:
getEquId
).
collect
(
Collectors
.
toSet
()));
// 异步记录日志
publisher
.
publish
(
new
BaseBizDataChangeEvent
(
this
,
bizRelationDataDto
,
allChangeColumns
,
RequestContext
.
cloneRequestContext
()));
}
}
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/UseRegisterUpdateService.java
View file @
721e7a64
...
...
@@ -8,13 +8,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.CylinderTypeEnum
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.CommonServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.IdxBizJgProjectContraptionServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgRegistrationHistoryServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgUseRegistrationServiceImpl
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgRegisterInfo
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgUseInfo
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.InformationManageTypeEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgRegisterInfoMapper
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
...
...
@@ -52,6 +47,10 @@ public class UseRegisterUpdateService {
// 更新数据
useRegistrationService
.
updateHistory
(
hisData
,
null
,
jgUseRegistration
.
getSequenceNbr
().
toString
(),
jgUseRegistration
.
getSupervisoryCode
());
}
public
CommonServiceImpl
getCommonService
()
{
return
commonService
;
}
public
JSONObject
buildLastDetailData
(
JgUseRegistration
jgUseRegistration
)
{
JgRegistrationHistory
jgRegistrationHistory
=
getJgRegistrationHistory
(
jgUseRegistration
);
...
...
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 @
721e7a64
...
...
@@ -109,7 +109,7 @@ public class CommonEquipDataProcessService {
}
void
buildChangeFields
(
String
record
,
EquipDesignChangeDataDto
equipDesignChangeDataDto
,
EquipFactoryChangeDataDto
equipFactoryChangeDataDto
,
EquipRegisterChangeDataDto
registerChangeDataDto
,
EquipOtherInfoChangeDataDto
otherInfoChangeDataDto
,
EquipUseInfoChangeDataDto
useInfoChangeDataDto
,
List
<
ChangeDataDto
>
allChangeColumns
)
{
public
void
buildChangeFields
(
String
record
,
EquipDesignChangeDataDto
equipDesignChangeDataDto
,
EquipFactoryChangeDataDto
equipFactoryChangeDataDto
,
EquipRegisterChangeDataDto
registerChangeDataDto
,
EquipOtherInfoChangeDataDto
otherInfoChangeDataDto
,
EquipUseInfoChangeDataDto
useInfoChangeDataDto
,
List
<
ChangeDataDto
>
allChangeColumns
)
{
// 构造新对象行转列
List
<
ChangeDataDto
>
designInfoNew
=
this
.
buildDesignInfoNew
(
equipDesignChangeDataDto
,
record
);
List
<
ChangeDataDto
>
factoryInfoNew
=
this
.
buildFactoryInfoNew
(
equipFactoryChangeDataDto
,
record
);
...
...
@@ -495,7 +495,7 @@ public class CommonEquipDataProcessService {
}
Map
<
String
,
Object
>
cast2UnderCase
(
Map
<
String
,
Object
>
re
)
{
public
Map
<
String
,
Object
>
cast2UnderCase
(
Map
<
String
,
Object
>
re
)
{
// 由于历史遗留问题,和前端保存统一,要转成大写下滑线驼峰
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
re
.
forEach
((
k
,
v
)
->
{
...
...
@@ -504,7 +504,7 @@ public class CommonEquipDataProcessService {
return
result
;
}
void
castJsonFields
(
Map
<
String
,
Object
>
re
)
{
public
void
castJsonFields
(
Map
<
String
,
Object
>
re
)
{
jsonFields
.
forEach
(
field
->
{
if
(
re
.
containsKey
(
field
)
&&
re
.
get
(
field
)
instanceof
String
)
{
re
.
put
(
field
,
JSON
.
parse
((
String
)
re
.
get
(
field
)));
...
...
@@ -512,7 +512,7 @@ public class CommonEquipDataProcessService {
});
}
EquipDesignChangeDataDto
buildDesignInfo
(
String
record
)
{
public
EquipDesignChangeDataDto
buildDesignInfo
(
String
record
)
{
EquipDesignChangeDataDto
changeDataDto
=
new
EquipDesignChangeDataDto
();
IdxBizJgDesignInfo
designInfo
=
idxBizJgDesignInfoMapper
.
selectOne
(
new
LambdaQueryWrapper
<
IdxBizJgDesignInfo
>().
eq
(
IdxBizJgDesignInfo:
:
getRecord
,
record
));
BeanUtil
.
copyProperties
(
designInfo
,
changeDataDto
);
...
...
@@ -520,7 +520,7 @@ public class CommonEquipDataProcessService {
return
changeDataDto
;
}
EquipFactoryChangeDataDto
buildFactoryInfo
(
String
record
)
{
public
EquipFactoryChangeDataDto
buildFactoryInfo
(
String
record
)
{
EquipFactoryChangeDataDto
changeDataDto
=
new
EquipFactoryChangeDataDto
();
IdxBizJgFactoryInfo
factoryInfo
=
jgFactoryInfoMapper
.
selectOne
(
new
LambdaQueryWrapper
<
IdxBizJgFactoryInfo
>().
eq
(
IdxBizJgFactoryInfo:
:
getRecord
,
record
));
BeanUtil
.
copyProperties
(
factoryInfo
,
changeDataDto
);
...
...
@@ -528,14 +528,14 @@ public class CommonEquipDataProcessService {
return
changeDataDto
;
}
EquipRegisterChangeDataDto
buildRegisterInfo
(
String
record
)
{
public
EquipRegisterChangeDataDto
buildRegisterInfo
(
String
record
)
{
EquipRegisterChangeDataDto
changeDataDto
=
new
EquipRegisterChangeDataDto
();
IdxBizJgRegisterInfo
registerInfo
=
idxBizJgRegisterInfoMapper
.
selectOne
(
new
LambdaQueryWrapper
<
IdxBizJgRegisterInfo
>().
eq
(
IdxBizJgRegisterInfo:
:
getRecord
,
record
));
BeanUtil
.
copyProperties
(
registerInfo
,
changeDataDto
);
return
changeDataDto
;
}
EquipUseInfoChangeDataDto
buildUseInfo
(
String
record
)
{
public
EquipUseInfoChangeDataDto
buildUseInfo
(
String
record
)
{
EquipUseInfoChangeDataDto
changeDataDto
=
new
EquipUseInfoChangeDataDto
();
IdxBizJgUseInfo
useInfo
=
idxBizJgUseInfoService
.
getOneData
(
record
);
BeanUtil
.
copyProperties
(
useInfo
,
changeDataDto
);
...
...
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/SingleManageEquipEditHandleImpl.java
View file @
721e7a64
...
...
@@ -3,7 +3,7 @@ package com.yeejoin.amos.boot.module.jg.biz.service.impl;
import
cn.hutool.core.bean.BeanUtil
;
import
com.yeejoin.amos.boot.module.jg.api.dto.*
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.process.equip.CommonEquipDataProcessService
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.
ChangeData
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.
BaseBizDataChange
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.event.publisher.EventPublisher
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Component
;
...
...
@@ -22,6 +22,8 @@ public class SingleManageEquipEditHandleImpl {
private
final
EventPublisher
publisher
;
public
static
final
String
BIZ_TYPE
=
"singleManageEquipEdit"
;
public
Map
<
String
,
?>
getDetail
(
String
applyNo
,
String
bizId
)
{
return
this
.
getDetailByBizId
(
bizId
);
}
...
...
@@ -60,9 +62,9 @@ public class SingleManageEquipEditHandleImpl {
private
void
publishEvent2Logger
(
String
record
,
List
<
ChangeDataDto
>
allChangeColumns
)
{
BizRelationDataDto
relationDataDto
=
new
BizRelationDataDto
();
relationDataDto
.
setBizId
(
record
);
relationDataDto
.
setBizType
(
canHandleBizType
()
);
relationDataDto
.
setBizType
(
BIZ_TYPE
);
// 异步记录日志
publisher
.
publish
(
new
ChangeData
Event
(
this
,
relationDataDto
,
allChangeColumns
,
RequestContext
.
cloneRequestContext
()));
publisher
.
publish
(
new
BaseBizDataChange
Event
(
this
,
relationDataDto
,
allChangeColumns
,
RequestContext
.
cloneRequestContext
()));
}
...
...
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/UseRegisterDataChangeHandleImpl.java
deleted
100644 → 0
View file @
dffd0d19
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
import
com.yeejoin.amos.boot.module.jg.api.dto.BizRelationDataDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationEqDto
;
import
com.yeejoin.amos.boot.module.jg.api.service.IBizDataChangeHandleStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.context.DataProcessStrategyContext
;
import
com.yeejoin.amos.boot.module.jg.biz.event.ChangeDataEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.event.publisher.EventPublisher
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IChangeDataProcessStrategy
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
@Service
public
class
UseRegisterDataChangeHandleImpl
implements
IBizDataChangeHandleStrategy
{
private
final
EventPublisher
publisher
;
private
final
UseRegisterUpdateService
useRegisterUpdateService
;
public
UseRegisterDataChangeHandleImpl
(
EventPublisher
publisher
,
UseRegisterUpdateService
useRegisterUpdateService
)
{
this
.
publisher
=
publisher
;
this
.
useRegisterUpdateService
=
useRegisterUpdateService
;
}
@Override
public
String
canHandleBizType
()
{
return
"useRegister"
;
}
/**
* 保存
*
* @param applyNo 单据编号
* @param model single, batch
* @param changeData 前端不支持分组-目前为平铺数据结构
*/
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
doSave
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
)
{
// 选择是台套、还是单位办理的方式,进行分类数据的解析
IChangeDataProcessStrategy
dataProcessor
=
DataProcessStrategyContext
.
getStrategy
(
model
);
List
<
ChangeDataDto
>
allChangeColumns
=
dataProcessor
.
handle
(
changeData
,
applyNo
);
if
(!
allChangeColumns
.
isEmpty
())
{
// 更新历史的JSON的数据
this
.
updateHistoryJson
(
applyNo
);
this
.
buildLogData
(
allChangeColumns
);
// 异步记录日志
publishEvent2Logger
(
applyNo
,
allChangeColumns
);
}
}
private
void
updateHistoryJson
(
String
applyNo
)
{
useRegisterUpdateService
.
updateHisData
(
applyNo
);
}
private
void
buildLogData
(
List
<
ChangeDataDto
>
allChangeColumns
)
{
allChangeColumns
.
forEach
(
column
->
{
column
.
setBizType
(
"使用登记"
);
});
}
private
void
publishEvent2Logger
(
String
applyNo
,
List
<
ChangeDataDto
>
allChangeColumns
)
{
List
<
JgUseRegistrationEqDto
>
eqDtos
=
useRegisterUpdateService
.
useRegistrationEqService
.
getBaseMapper
().
queryEqListByApplyNo
(
applyNo
);
BizRelationDataDto
bizRelationDataDto
=
new
BizRelationDataDto
();
bizRelationDataDto
.
setBizId
(
applyNo
);
bizRelationDataDto
.
setBizType
(
canHandleBizType
());
bizRelationDataDto
.
setRecords
(
eqDtos
.
stream
().
map
(
JgUseRegistrationEqDto:
:
getEquId
).
collect
(
Collectors
.
toSet
()));
// 异步记录日志
publisher
.
publish
(
new
ChangeDataEvent
(
this
,
bizRelationDataDto
,
allChangeColumns
,
RequestContext
.
cloneRequestContext
()));
}
@Override
public
Map
<
String
,
?>
getDetail
(
String
applyNo
,
ModelType
model
,
String
bizId
)
{
IChangeDataProcessStrategy
dataProcessor
=
DataProcessStrategyContext
.
getStrategy
(
model
);
// 兼容:台套类打开变更详情(使用applyNo) 和 单位办理批量时选择单个设备打开详情(使用record)
return
dataProcessor
.
getDetail
(
applyNo
,
bizId
);
}
}
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