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
0182849e
Commit
0182849e
authored
Apr 10, 2025
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.编辑代码公共分析
parent
6da8426b
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
252 additions
and
105 deletions
+252
-105
BizDataHandleStrategyContext.java
...t/module/jg/biz/context/BizDataHandleStrategyContext.java
+7
-6
EquipDataProcessStrategyContext.java
...odule/jg/biz/context/EquipDataProcessStrategyContext.java
+2
-2
BizDataChangeController.java
...oot/module/jg/biz/controller/BizDataChangeController.java
+2
-2
RequestChangeData.java
...eejoin/amos/boot/module/jg/biz/dto/RequestChangeData.java
+1
-1
BizDataChangeServiceImpl.java
...mos/boot/module/jg/biz/edit/BizDataChangeServiceImpl.java
+7
-8
DefaultEventPublisher.java
...s/boot/module/jg/biz/edit/core/DefaultEventPublisher.java
+25
-0
EventPublisherMapping.java
...s/boot/module/jg/biz/edit/core/EventPublisherMapping.java
+12
-0
IEventPublisher.java
...in/amos/boot/module/jg/biz/edit/core/IEventPublisher.java
+7
-0
RouterEventPublisher.java
...os/boot/module/jg/biz/edit/core/RouterEventPublisher.java
+34
-0
DefaultBizDataChangeHandler.java
...ule/jg/biz/edit/deal/biz/DefaultBizDataChangeHandler.java
+17
-11
InstallNoticeDataChangeHandleImpl.java
.../biz/edit/deal/biz/InstallNoticeDataChangeHandleImpl.java
+43
-0
UseRegisterDataChangeHandleImpl.java
...jg/biz/edit/deal/biz/UseRegisterDataChangeHandleImpl.java
+13
-9
IBizDataChangeHandleStrategy.java
.../edit/deal/biz/strategy/IBizDataChangeHandleStrategy.java
+10
-4
BatchCylinderDataEquipChangeProcess.java
.../edit/deal/equip/BatchCylinderDataEquipChangeProcess.java
+7
-6
BatchEquipDataEquipChangeProcess.java
...biz/edit/deal/equip/BatchEquipDataEquipChangeProcess.java
+7
-6
BatchProjectDataEquipChangeProcess.java
...z/edit/deal/equip/BatchProjectDataEquipChangeProcess.java
+6
-5
CommonEquipDataProcessService.java
...jg/biz/edit/deal/equip/CommonEquipDataProcessService.java
+0
-0
EquipChangeDataUpdateServiceImpl.java
...biz/edit/deal/equip/EquipChangeDataUpdateServiceImpl.java
+3
-2
PieLineDataChangeServiceImpl.java
.../jg/biz/edit/deal/equip/PieLineDataChangeServiceImpl.java
+7
-6
SingleEquipEquipChangeProcess.java
...jg/biz/edit/deal/equip/SingleEquipEquipChangeProcess.java
+8
-6
SingleProjectDataEquipChangeProcess.java
.../edit/deal/equip/SingleProjectDataEquipChangeProcess.java
+6
-5
IEquipChangeDataProcessStrategy.java
.../deal/equip/strategy/IEquipChangeDataProcessStrategy.java
+3
-2
BaseBizDataChangeEvent.java
...boot/module/jg/biz/edit/event/BaseBizDataChangeEvent.java
+10
-5
ChangeLogInsertEvent.java
...s/boot/module/jg/biz/edit/event/ChangeLogInsertEvent.java
+3
-4
ChangeLogInsertEventListener.java
...le/jg/biz/edit/listener/ChangeLogInsertEventListener.java
+9
-9
DataDeal.java
...eejoin/amos/boot/module/jg/biz/service/impl/DataDeal.java
+0
-4
SingleManageEquipEditHandleImpl.java
.../jg/biz/service/impl/SingleManageEquipEditHandleImpl.java
+3
-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/context/BizDataHandleStrategyContext.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
context
;
import
com.yeejoin.amos.boot.module.jg.biz.event.BaseBizChangeEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.service.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.strategy.IBizDataChangeHandleStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.BaseBizDataChangeEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.DefaultBizDataChangeHandler
;
import
org.springframework.beans.BeansException
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContextAware
;
...
...
@@ -17,19 +18,19 @@ import java.util.Optional;
@Component
public
class
BizDataHandleStrategyContext
implements
ApplicationContextAware
{
private
static
final
Map
<
String
,
DefaultBizDataChangeHandler
<?
extends
BaseBizChangeEvent
>
>
dataProcessStrategyHashMap
=
new
HashMap
<>();
private
static
final
Map
<
String
,
IBizDataChangeHandleStrategy
>
dataProcessStrategyHashMap
=
new
HashMap
<>();
public
static
DefaultBizDataChangeHandler
<?
extends
BaseBizChangeEvent
>
getStrategy
(
String
bizType
)
{
public
static
IBizDataChangeHandleStrategy
getStrategy
(
String
bizType
)
{
return
Optional
.
ofNullable
(
dataProcessStrategyHashMap
.
get
(
bizType
)).
orElseThrow
(()
->
new
RuntimeException
(
String
.
format
(
"not found %s type strategy"
,
bizType
)));
}
@Override
public
void
setApplicationContext
(
ApplicationContext
applicationContext
)
throws
BeansException
{
Map
<
String
,
DefaultBizDataChangeHandler
>
strategyBeans
=
applicationContext
.
getBeansOfType
(
DefaultBizDataChangeHandler
.
class
);
Map
<
String
,
IBizDataChangeHandleStrategy
>
strategyBeans
=
applicationContext
.
getBeansOfType
(
IBizDataChangeHandleStrategy
.
class
);
if
(
strategyBeans
.
isEmpty
())
{
return
;
}
for
(
DefaultBizDataChangeHandler
<?
extends
BaseBizChangeEvent
>
strategy
:
strategyBeans
.
values
())
{
for
(
IBizDataChangeHandleStrategy
strategy
:
strategyBeans
.
values
())
{
dataProcessStrategyHashMap
.
put
(
strategy
.
canHandleBizType
(),
strategy
);
}
}
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/context/EquipDataProcessStrategyContext.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
context
;
import
com.yeejoin.amos.boot.module.jg.biz.
service
.IEquipChangeDataProcessStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.
service
.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.
edit.deal.equip.strategy
.IEquipChangeDataProcessStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.
edit.deal.biz
.DefaultBizDataChangeHandler
;
import
org.springframework.beans.BeansException
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContextAware
;
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/controller/BizDataChangeController.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
controller
;
import
com.yeejoin.amos.boot.module.jg.biz.dto.RequestChangeData
;
import
com.yeejoin.amos.boot.module.jg.biz.
service
.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.
service.impl
.BizDataChangeServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.
edit.deal.biz
.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.
edit
.BizDataChangeServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.SingleManageEquipEditHandleImpl
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/dto/RequestChangeData.java
View file @
0182849e
...
...
@@ -2,7 +2,7 @@ package com.yeejoin.amos.boot.module.jg.biz.dto;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.jg.biz.
service
.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.
edit.deal.biz
.DefaultBizDataChangeHandler
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
...
...
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
/BizDataChangeServiceImpl.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit
/BizDataChangeServiceImpl.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
;
import
com.yeejoin.amos.boot.module.jg.biz.dto.RequestChangeData
;
import
com.yeejoin.amos.boot.module.jg.biz.event.BaseBizChangeEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.service.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.context.BizDataHandleStrategyContext
;
import
com.yeejoin.amos.boot.module.jg.biz.dto.RequestChangeData
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.strategy.IBizDataChangeHandleStrategy
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
@@ -24,13 +24,12 @@ public class BizDataChangeServiceImpl {
public
void
save
(
String
applyNo
,
String
bizType
,
RequestChangeData
changeData
)
{
DefaultBizDataChangeHandler
.
ModelType
model
=
changeData
.
getModelType
();
DefaultBizDataChangeHandler
<?
extends
BaseBizChangeEvent
>
handleStrategy
=
BizDataHandleStrategyContext
.
getStrategy
(
bizType
);
handleStrategy
.
doSave
(
applyNo
,
model
,
changeData
);
IBizDataChangeHandleStrategy
handleStrategy
=
BizDataHandleStrategyContext
.
getStrategy
(
bizType
);
handleStrategy
.
doSave
(
applyNo
,
changeData
.
getModelType
(),
changeData
);
}
public
Map
<
String
,
?>
queryDetail
(
String
applyNo
,
String
bizType
,
DefaultBizDataChangeHandler
.
ModelType
model
,
String
bizId
)
{
DefaultBizDataChangeHandler
<?
extends
BaseBizChangeEvent
>
handleStrategy
=
BizDataHandleStrategyContext
.
getStrategy
(
bizType
);
IBizDataChangeHandleStrategy
handleStrategy
=
BizDataHandleStrategyContext
.
getStrategy
(
bizType
);
return
handleStrategy
.
getDetail
(
applyNo
,
model
,
bizId
);
}
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/edit/core/DefaultEventPublisher.java
0 → 100644
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
core
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.BaseBizDataChangeEvent
;
import
lombok.Getter
;
import
org.springframework.context.ApplicationEventPublisher
;
import
org.springframework.context.ApplicationEventPublisherAware
;
import
org.springframework.stereotype.Component
;
@Getter
@Component
(
"defaultEventPublisher"
)
public
class
DefaultEventPublisher
implements
IEventPublisher
<
BaseBizDataChangeEvent
>,
ApplicationEventPublisherAware
{
private
ApplicationEventPublisher
publisher
;
@Override
public
void
publish
(
BaseBizDataChangeEvent
event
)
{
publisher
.
publishEvent
(
event
);
}
@Override
public
void
setApplicationEventPublisher
(
ApplicationEventPublisher
applicationEventPublisher
)
{
this
.
publisher
=
applicationEventPublisher
;
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/edit/core/EventPublisherMapping.java
0 → 100644
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
core
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Target
(
ElementType
.
TYPE
)
public
@interface
EventPublisherMapping
{
String
value
()
default
"defaultEventPublisher"
;
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/edit/core/IEventPublisher.java
0 → 100644
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
core
;
import
org.springframework.context.ApplicationEvent
;
public
interface
IEventPublisher
<
T
extends
ApplicationEvent
>
{
void
publish
(
T
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/core/RouterEventPublisher.java
0 → 100644
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
core
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.BaseBizDataChangeEvent
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.stereotype.Component
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.concurrent.ConcurrentHashMap
;
@Component
@RequiredArgsConstructor
public
class
RouterEventPublisher
implements
IEventPublisher
<
BaseBizDataChangeEvent
>
{
private
final
ApplicationContext
applicationContext
;
private
final
Map
<
Class
<?>,
String
>
publisherCache
=
new
ConcurrentHashMap
<>();
@Override
public
void
publish
(
BaseBizDataChangeEvent
event
)
{
String
publisherName
=
resolvePublisherName
(
event
.
getClass
());
IEventPublisher
<
BaseBizDataChangeEvent
>
publisher
=
applicationContext
.
getBean
(
publisherName
,
IEventPublisher
.
class
);
Optional
.
of
(
publisher
).
ifPresent
(
publish
->
publisher
.
publish
(
event
));
}
private
String
resolvePublisherName
(
Class
<?>
eventClass
)
{
return
publisherCache
.
computeIfAbsent
(
eventClass
,
clz
->
{
EventPublisherMapping
annotation
=
clz
.
getAnnotation
(
EventPublisherMapping
.
class
);
return
(
annotation
!=
null
)
?
annotation
.
value
()
:
"defaultEventPublisher"
;
});
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
service
/DefaultBizDataChangeHandler.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/biz
/DefaultBizDataChangeHandler.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
biz
;
import
cn.hutool.extra.spring.SpringUtil
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.biz.context.EquipDataProcessStrategyContext
;
import
com.yeejoin.amos.boot.module.jg.biz.event.BaseBizChangeEvent
;
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.edit.core.IEventPublisher
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.strategy.IBizDataChangeHandleStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.equip.strategy.IEquipChangeDataProcessStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.BaseBizDataChangeEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.ChangeLogInsertEvent
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
java.util.List
;
import
java.util.Map
;
public
abstract
class
DefaultBizDataChangeHandler
<
U
extends
BaseBizChangeEvent
>
implements
IBizDataChangeHandleStrategy
{
public
abstract
class
DefaultBizDataChangeHandler
<
U
extends
BaseBizDataChangeEvent
>
implements
IBizDataChangeHandleStrategy
{
private
final
IEventPublisher
<
BaseBizDataChangeEvent
>
eventPublisher
;
protected
DefaultBizDataChangeHandler
(
IEventPublisher
<
BaseBizDataChangeEvent
>
eventPublisher
)
{
this
.
eventPublisher
=
eventPublisher
;
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
doSave
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
)
{
if
(
beforeCheck
(
applyNo
,
model
,
changeData
))
{
IEquipChangeDataProcessStrategy
dataProcessor
=
EquipDataProcessStrategyContext
.
getStrategy
(
model
);
...
...
@@ -23,7 +31,7 @@ public abstract class DefaultBizDataChangeHandler<U extends BaseBizChangeEvent>
List
<
ChangeDataDto
>
bizEditColumns
=
bizDataSave
(
applyNo
,
model
,
changeData
);
allChangeColumns
.
addAll
(
bizEditColumns
);
// 发送数据变更
publish2OtherBiz
(
buildEvent
(
applyNo
,
model
,
changeData
));
publish2OtherBiz
(
buildEvent
(
applyNo
,
model
,
changeData
));
// 异步记录日志
writeLog
(
allChangeColumns
);
}
...
...
@@ -32,12 +40,10 @@ public abstract class DefaultBizDataChangeHandler<U extends BaseBizChangeEvent>
protected
abstract
U
buildEvent
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
);
private
void
publish2OtherBiz
(
U
event
)
{
EventPublisher
publisher
=
SpringUtil
.
getBean
(
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
.
publisher
.
EventPublisher
.
class
);
publisher
.
publish
(
event
);
eventPublisher
.
publish
(
event
);
}
private
void
writeLog
(
List
<
ChangeDataDto
>
allChangeColumns
)
{
EventPublisher
publisher
=
SpringUtil
.
getBean
(
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
.
publisher
.
EventPublisher
.
class
);
publisher
.
publish
(
new
ChangeDataEvent
(
this
,
allChangeColumns
,
RequestContext
.
cloneRequestContext
()));
eventPublisher
.
publish
(
new
ChangeLogInsertEvent
(
this
,
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/deal/biz/InstallNoticeDataChangeHandleImpl.java
0 → 100644
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
biz
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.core.RouterEventPublisher
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.BaseBizDataChangeEvent
;
import
org.springframework.stereotype.Component
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Map
;
@Component
public
class
InstallNoticeDataChangeHandleImpl
extends
DefaultBizDataChangeHandler
<
BaseBizDataChangeEvent
>
{
protected
InstallNoticeDataChangeHandleImpl
(
RouterEventPublisher
routerEventPublisher
)
{
super
(
routerEventPublisher
);
}
@Override
protected
BaseBizDataChangeEvent
buildEvent
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
)
{
return
new
BaseBizDataChangeEvent
(
this
,
applyNo
,
RequestContext
.
cloneRequestContext
());
}
@Override
public
String
canHandleBizType
()
{
return
"installNotice"
;
}
@Override
public
Map
<
String
,
?>
getDetail
(
String
applyNo
,
ModelType
model
,
String
bizId
)
{
return
Collections
.
emptyMap
();
}
@Override
public
List
<
ChangeDataDto
>
bizDataSave
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
)
{
return
Collections
.
emptyList
();
}
@Override
public
Boolean
beforeCheck
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
)
{
return
null
;
}
}
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
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/biz
/UseRegisterDataChangeHandleImpl.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
biz
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.biz.context.EquipDataProcessStrategyContext
;
import
com.yeejoin.amos.boot.module.jg.biz.e
vent.BaseBizChangeEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.
service.DefaultBizDataChangeHandl
er
;
import
com.yeejoin.amos.boot.module.jg.biz.
service.IEquipChangeDataProcessStrategy
;
import
lombok.RequiredArgsConstructor
;
import
com.yeejoin.amos.boot.module.jg.biz.e
dit.deal.equip.strategy.IEquipChangeDataProcessStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.
edit.core.RouterEventPublish
er
;
import
com.yeejoin.amos.boot.module.jg.biz.
edit.event.BaseBizDataChangeEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.UseRegisterUpdateService
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
...
...
@@ -14,12 +14,16 @@ import java.util.List;
import
java.util.Map
;
@Service
@RequiredArgsConstructor
public
class
UseRegisterDataChangeHandleImpl
extends
DefaultBizDataChangeHandler
<
BaseBizChangeEvent
>
{
public
class
UseRegisterDataChangeHandleImpl
extends
DefaultBizDataChangeHandler
<
BaseBizDataChangeEvent
>
{
private
final
UseRegisterUpdateService
useRegisterUpdateService
;
protected
UseRegisterDataChangeHandleImpl
(
RouterEventPublisher
routerEventPublisher
,
UseRegisterUpdateService
useRegisterUpdateService
)
{
super
(
routerEventPublisher
);
this
.
useRegisterUpdateService
=
useRegisterUpdateService
;
}
@Override
public
String
canHandleBizType
()
{
...
...
@@ -73,8 +77,8 @@ public class UseRegisterDataChangeHandleImpl extends DefaultBizDataChangeHandler
}
@Override
protected
BaseBizChangeEvent
buildEvent
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
)
{
return
new
BaseBizChangeEvent
(
this
,
applyNo
,
RequestContext
.
cloneRequestContext
());
protected
BaseBiz
Data
ChangeEvent
buildEvent
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
)
{
return
new
BaseBiz
Data
ChangeEvent
(
this
,
applyNo
,
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
/IBizDataChangeHandleStrategy.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/biz/strategy
/IBizDataChangeHandleStrategy.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
biz
.
strategy
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.biz.context.EquipDataProcessStrategyContext
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -28,7 +26,6 @@ public interface IBizDataChangeHandleStrategy {
/**
* 保存
*
* @param applyNo 单据编号
* @param model @see ModelType
* @param changeData 变更数据
...
...
@@ -36,6 +33,13 @@ public interface IBizDataChangeHandleStrategy {
List
<
ChangeDataDto
>
bizDataSave
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
);
/**
* 前置校验
* @param applyNo 单据编号
* @param model 类型
* @param changeData 数据
* @return 是否通过前置校验
*/
Boolean
beforeCheck
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
);
/**
...
...
@@ -48,4 +52,6 @@ public interface IBizDataChangeHandleStrategy {
batchEquip
,
batchCylinder
}
void
doSave
(
String
applyNo
,
ModelType
model
,
Map
<
String
,
Object
>
changeData
)
;
}
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/BatchCylinderDataEquipChangeProcessStrategy
.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/equip/BatchCylinderDataEquipChangeProcess
.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
equip
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.jg.api.dto.*
;
import
com.yeejoin.amos.boot.module.jg.biz.dto.RequestChangeData
;
import
com.yeejoin.amos.boot.module.jg.biz.service.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IEquipChangeDataProcessStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.strategy.IBizDataChangeHandleStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.equip.strategy.IEquipChangeDataProcessStrategy
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
...
...
@@ -16,12 +17,12 @@ import java.util.Map;
* 批量维护气瓶-策略实现类
*/
@Component
public
class
BatchCylinderDataEquipChangeProcess
Strategy
implements
IEquipChangeDataProcessStrategy
{
public
class
BatchCylinderDataEquipChangeProcess
implements
IEquipChangeDataProcessStrategy
{
private
final
CommonEquipDataProcessService
commonEquipDataProcessService
;
public
BatchCylinderDataEquipChangeProcess
Strategy
(
CommonEquipDataProcessService
commonEquipDataProcessService
)
{
public
BatchCylinderDataEquipChangeProcess
(
CommonEquipDataProcessService
commonEquipDataProcessService
)
{
this
.
commonEquipDataProcessService
=
commonEquipDataProcessService
;
}
...
...
@@ -116,7 +117,7 @@ public class BatchCylinderDataEquipChangeProcessStrategy implements IEquipChange
@Override
public
DefaultBizDataChangeHandler
.
ModelType
canHandleMode
()
{
public
IBizDataChangeHandleStrategy
.
ModelType
canHandleMode
()
{
return
DefaultBizDataChangeHandler
.
ModelType
.
batchCylinder
;
}
}
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/BatchEquipDataEquipChangeProcessStrategy
.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/equip/BatchEquipDataEquipChangeProcess
.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
equip
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.jg.api.dto.*
;
import
com.yeejoin.amos.boot.module.jg.biz.dto.RequestChangeData
;
import
com.yeejoin.amos.boot.module.jg.biz.service.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IEquipChangeDataProcessStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.strategy.IBizDataChangeHandleStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.equip.strategy.IEquipChangeDataProcessStrategy
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
...
...
@@ -16,12 +17,12 @@ import java.util.Map;
* 批量维护设备-策略实现类
*/
@Component
public
class
BatchEquipDataEquipChangeProcess
Strategy
implements
IEquipChangeDataProcessStrategy
{
public
class
BatchEquipDataEquipChangeProcess
implements
IEquipChangeDataProcessStrategy
{
private
final
CommonEquipDataProcessService
commonEquipDataProcessService
;
public
BatchEquipDataEquipChangeProcess
Strategy
(
CommonEquipDataProcessService
commonEquipDataProcessService
)
{
public
BatchEquipDataEquipChangeProcess
(
CommonEquipDataProcessService
commonEquipDataProcessService
)
{
this
.
commonEquipDataProcessService
=
commonEquipDataProcessService
;
}
...
...
@@ -68,7 +69,7 @@ public class BatchEquipDataEquipChangeProcessStrategy implements IEquipChangeDat
@Override
public
DefaultBizDataChangeHandler
.
ModelType
canHandleMode
()
{
public
IBizDataChangeHandleStrategy
.
ModelType
canHandleMode
()
{
return
DefaultBizDataChangeHandler
.
ModelType
.
batchEquip
;
}
}
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/BatchProjectDataEquipChangeProcessStrategy
.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/equip/BatchProjectDataEquipChangeProcess
.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
equip
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.jg.api.dto.*
;
import
com.yeejoin.amos.boot.module.jg.biz.dto.RequestChangeData
;
import
com.yeejoin.amos.boot.module.jg.biz.service.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IEquipChangeDataProcessStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.strategy.IBizDataChangeHandleStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.equip.strategy.IEquipChangeDataProcessStrategy
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Component
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
...
...
@@ -20,7 +21,7 @@ import java.util.Map;
*/
@Component
@RequiredArgsConstructor
public
class
BatchProjectDataEquipChangeProcess
Strategy
implements
IEquipChangeDataProcessStrategy
{
public
class
BatchProjectDataEquipChangeProcess
implements
IEquipChangeDataProcessStrategy
{
private
final
CommonEquipDataProcessService
commonEquipDataProcessService
;
...
...
@@ -102,7 +103,7 @@ public class BatchProjectDataEquipChangeProcessStrategy implements IEquipChangeD
}
@Override
public
DefaultBizDataChangeHandler
.
ModelType
canHandleMode
()
{
public
IBizDataChangeHandleStrategy
.
ModelType
canHandleMode
()
{
return
DefaultBizDataChangeHandler
.
ModelType
.
batchProject
;
}
}
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
/CommonEquipDataProcessService.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/equip
/CommonEquipDataProcessService.java
View file @
0182849e
This diff is collapsed.
Click to expand it.
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/EquipChangeDataUpdateService
.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/equip/EquipChangeDataUpdateServiceImpl
.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
equip
;
import
cn.hutool.core.date.DatePattern
;
import
cn.hutool.core.date.DateUtil
;
...
...
@@ -11,6 +11,7 @@ import com.yeejoin.amos.boot.module.common.api.dto.ESEquipmentCategoryDto;
import
com.yeejoin.amos.boot.module.jg.api.dto.*
;
import
com.yeejoin.amos.boot.module.jg.api.enums.CylinderTypeEnum
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.IdxBizJgUseInfoServiceImpl
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.*
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquCodeTypeEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.*
;
...
...
@@ -27,7 +28,7 @@ import java.util.stream.Collectors;
@Service
@RequiredArgsConstructor
public
class
EquipChangeDataUpdateService
{
public
class
EquipChangeDataUpdateService
Impl
{
private
final
ESEquipmentCategory
esEquipmentCategory
;
...
...
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
/PieLineDataChangeServiceImpl.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/equip
/PieLineDataChangeServiceImpl.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
equip
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
...
...
@@ -7,6 +7,7 @@ import com.yeejoin.amos.boot.module.jg.api.dto.ChangeDataDto;
import
com.yeejoin.amos.boot.module.jg.api.dto.PieLineDesignChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.PipelineChangeItemDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ProjectContraptionChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.IdxBizJgProjectContraptionServiceImpl
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption
;
import
org.springframework.stereotype.Component
;
...
...
@@ -19,12 +20,12 @@ public class PieLineDataChangeServiceImpl {
private
final
IdxBizJgProjectContraptionServiceImpl
idxBizJgProjectContraptionServiceImpl
;
private
final
EquipChangeDataUpdateService
equipChangeDataUpdateService
;
private
final
EquipChangeDataUpdateService
Impl
equipChangeDataUpdateServiceImpl
;
public
PieLineDataChangeServiceImpl
(
CommonEquipDataProcessService
commonEquipDataProcessService
,
IdxBizJgProjectContraptionServiceImpl
idxBizJgProjectContraptionServiceImpl
,
EquipChangeDataUpdateService
equipChangeDataUpdateService
)
{
public
PieLineDataChangeServiceImpl
(
CommonEquipDataProcessService
commonEquipDataProcessService
,
IdxBizJgProjectContraptionServiceImpl
idxBizJgProjectContraptionServiceImpl
,
EquipChangeDataUpdateService
Impl
equipChangeDataUpdateServiceImpl
)
{
this
.
commonEquipDataProcessService
=
commonEquipDataProcessService
;
this
.
idxBizJgProjectContraptionServiceImpl
=
idxBizJgProjectContraptionServiceImpl
;
this
.
equipChangeDataUpdateService
=
equipChangeDataUpdateService
;
this
.
equipChangeDataUpdateService
Impl
=
equipChangeDataUpdateServiceImpl
;
}
public
void
update
(
ProjectContraptionChangeDataDto
projectContraptionChangeDataDtoNew
,
List
<
ChangeDataDto
>
allChangeColumns
)
{
...
...
@@ -61,11 +62,11 @@ public class PieLineDataChangeServiceImpl {
List
<
ChangeDataDto
>
designInfoOld
=
commonEquipDataProcessService
.
buildDesignInfoOld
(
record
);
allChangeColumns
.
addAll
(
commonEquipDataProcessService
.
mergeChangeFields
(
designInfoNew
,
designInfoOld
));
// 2.更新管道的设计单位名称
equipChangeDataUpdateService
.
updatePieLineDesignData
(
record
,
pieLineDesignChangeDataDto
);
equipChangeDataUpdateService
Impl
.
updatePieLineDesignData
(
record
,
pieLineDesignChangeDataDto
);
}
public
void
updateEs
(
ProjectContraptionChangeDataDto
projectContraptionChangeDataDto
)
{
equipChangeDataUpdateService
.
updateRegisterEsDataPieLine
(
projectContraptionChangeDataDto
);
equipChangeDataUpdateService
Impl
.
updateRegisterEsDataPieLine
(
projectContraptionChangeDataDto
);
}
public
void
deletePieLineBatch
(
List
<
PipelineChangeItemDto
>
deletedPieLines
,
List
<
ChangeDataDto
>
allChangeColumns
,
String
applyNo
)
{
...
...
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/SingleEquipEquipChangeProcessStrategy
.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/equip/SingleEquipEquipChangeProcess
.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
equip
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
...
...
@@ -10,8 +10,10 @@ import com.yeejoin.amos.boot.module.jg.api.dto.EquipRegisterChangeDataDto;
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.api.mapper.JgUseRegistrationEqMapper
;
import
com.yeejoin.amos.boot.module.jg.biz.service.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IEquipChangeDataProcessStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.strategy.IBizDataChangeHandleStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.equip.strategy.IEquipChangeDataProcessStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgUseRegistrationServiceImpl
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
...
...
@@ -22,7 +24,7 @@ import java.util.Map;
* 单个维护设备-策略实现类
*/
@Component
public
class
SingleEquipEquipChangeProcess
Strategy
implements
IEquipChangeDataProcessStrategy
{
public
class
SingleEquipEquipChangeProcess
implements
IEquipChangeDataProcessStrategy
{
private
final
JgUseRegistrationServiceImpl
useRegistrationService
;
...
...
@@ -32,7 +34,7 @@ public class SingleEquipEquipChangeProcessStrategy implements IEquipChangeDataPr
private
final
CommonEquipDataProcessService
commonEquipDataProcessService
;
public
SingleEquipEquipChangeProcess
Strategy
(
JgUseRegistrationServiceImpl
useRegistrationService
,
JgUseRegistrationEqMapper
jgRelationEquipMapper
,
CommonEquipDataProcessService
commonEquipDataProcessService
)
{
public
SingleEquipEquipChangeProcess
(
JgUseRegistrationServiceImpl
useRegistrationService
,
JgUseRegistrationEqMapper
jgRelationEquipMapper
,
CommonEquipDataProcessService
commonEquipDataProcessService
)
{
this
.
useRegistrationService
=
useRegistrationService
;
this
.
jgRelationEquipMapper
=
jgRelationEquipMapper
;
this
.
commonEquipDataProcessService
=
commonEquipDataProcessService
;
...
...
@@ -73,7 +75,7 @@ public class SingleEquipEquipChangeProcessStrategy implements IEquipChangeDataPr
}
@Override
public
DefaultBizDataChangeHandler
.
ModelType
canHandleMode
()
{
public
IBizDataChangeHandleStrategy
.
ModelType
canHandleMode
()
{
return
DefaultBizDataChangeHandler
.
ModelType
.
singleEquip
;
}
...
...
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/SingleProjectDataEquipChangeProcessStrategy
.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/equip/SingleProjectDataEquipChangeProcess
.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
equip
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.text.CharSequenceUtil
;
...
...
@@ -6,8 +6,9 @@ import com.alibaba.fastjson.JSONArray;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.jg.api.dto.*
;
import
com.yeejoin.amos.boot.module.jg.biz.dto.RequestChangeData
;
import
com.yeejoin.amos.boot.module.jg.biz.service.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IEquipChangeDataProcessStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.DefaultBizDataChangeHandler
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.strategy.IBizDataChangeHandleStrategy
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.equip.strategy.IEquipChangeDataProcessStrategy
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Component
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
...
...
@@ -22,7 +23,7 @@ import java.util.Map;
*/
@Component
@RequiredArgsConstructor
public
class
SingleProjectDataEquipChangeProcess
Strategy
implements
IEquipChangeDataProcessStrategy
{
public
class
SingleProjectDataEquipChangeProcess
implements
IEquipChangeDataProcessStrategy
{
private
final
CommonEquipDataProcessService
commonEquipDataProcessService
;
...
...
@@ -75,7 +76,7 @@ public class SingleProjectDataEquipChangeProcessStrategy implements IEquipChange
@Override
public
DefaultBizDataChangeHandler
.
ModelType
canHandleMode
()
{
public
IBizDataChangeHandleStrategy
.
ModelType
canHandleMode
()
{
return
DefaultBizDataChangeHandler
.
ModelType
.
singleProject
;
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
service
/IEquipChangeDataProcessStrategy.java
→
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/
edit/deal/equip/strategy
/IEquipChangeDataProcessStrategy.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
edit
.
deal
.
equip
.
strategy
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.biz.strategy.IBizDataChangeHandleStrategy
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -20,5 +21,5 @@ public interface IEquipChangeDataProcessStrategy {
*
* @return 可处理的类型
*/
DefaultBizDataChangeHandler
.
ModelType
canHandleMode
();
IBizDataChangeHandleStrategy
.
ModelType
canHandleMode
();
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
vent/BaseBiz
ChangeEvent.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/event/BaseBizData
ChangeEvent.java
View file @
0182849e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
e
dit
.
e
vent
;
import
lombok.Getter
;
import
org.springframework.context.ApplicationEvent
;
import
org.typroject.tyboot.core.foundation.context.RequestContextModel
;
@Getter
public
class
BaseBizChangeEvent
extends
ApplicationEvent
{
public
class
BaseBiz
Data
ChangeEvent
extends
ApplicationEvent
{
private
final
String
applyNo
;
private
String
applyNo
;
private
RequestContextModel
requestContext
;
public
BaseBizDataChangeEvent
(
Object
source
)
{
super
(
source
);
}
private
final
RequestContextModel
requestContext
;
/**
* Create a new {@code ApplicationEvent}.
*
* @param source the object on which the event initially occurred or with
* which the event is associated (never {@code null})
*/
public
BaseBizChangeEvent
(
Object
source
,
String
applyNo
,
RequestContextModel
requestContext
)
{
public
BaseBiz
Data
ChangeEvent
(
Object
source
,
String
applyNo
,
RequestContextModel
requestContext
)
{
super
(
source
);
this
.
applyNo
=
applyNo
;
this
.
requestContext
=
requestContext
;
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
vent/ChangeData
Event.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/event/ChangeLogInsert
Event.java
View file @
0182849e
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.ChangeDataDto
;
import
lombok.Getter
;
import
org.springframework.context.ApplicationEvent
;
import
org.typroject.tyboot.core.foundation.context.RequestContextModel
;
import
java.util.List
;
...
...
@@ -11,7 +10,7 @@ import java.util.List;
* @author Administrator
*/
@Getter
public
class
Change
DataEvent
extends
Application
Event
{
public
class
Change
LogInsertEvent
extends
BaseBizDataChange
Event
{
private
final
List
<
ChangeDataDto
>
data
;
...
...
@@ -23,7 +22,7 @@ public class ChangeDataEvent extends ApplicationEvent {
* @param source the object on which the event initially occurred or with
* which the event is associated (never {@code null})
*/
public
Change
Data
Event
(
Object
source
,
List
<
ChangeDataDto
>
data
,
RequestContextModel
requestContext
)
{
public
Change
LogInsert
Event
(
Object
source
,
List
<
ChangeDataDto
>
data
,
RequestContextModel
requestContext
)
{
super
(
source
);
this
.
data
=
data
;
this
.
requestContext
=
requestContext
;
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/e
vent/listener/ChangeData
EventListener.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/listener/ChangeLogInsert
EventListener.java
View file @
0182849e
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.date.DateUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ESDataChangeLogDto
;
import
com.yeejoin.amos.boot.module.jg.biz.dao.ESDataChangeLogDao
;
import
com.yeejoin.amos.boot.module.jg.biz.e
vent.ChangeData
Event
;
import
com.yeejoin.amos.boot.module.jg.biz.e
dit.event.ChangeLogInsert
Event
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.event.EventListener
;
...
...
@@ -26,22 +26,22 @@ import java.util.stream.Collectors;
*/
@Component
@Slf4j
public
class
Change
Data
EventListener
{
public
class
Change
LogInsert
EventListener
{
@Value
(
"${changeData.deal.thread.number:1}"
)
private
int
threadNumber
;
private
final
ESDataChangeLogDao
esDataChangeLogDao
;
private
final
BlockingQueue
<
Change
Data
Event
>
queue
=
new
LinkedBlockingQueue
<>();
private
final
BlockingQueue
<
Change
LogInsert
Event
>
queue
=
new
LinkedBlockingQueue
<>();
public
Change
Data
EventListener
(
ESDataChangeLogDao
esDataChangeLogDao
)
{
public
Change
LogInsert
EventListener
(
ESDataChangeLogDao
esDataChangeLogDao
)
{
this
.
esDataChangeLogDao
=
esDataChangeLogDao
;
}
@EventListener
(
value
=
Change
Data
Event
.
class
)
public
void
handleTransactionalEvent
(
Change
Data
Event
event
)
{
@EventListener
(
value
=
Change
LogInsert
Event
.
class
)
public
void
handleTransactionalEvent
(
Change
LogInsert
Event
event
)
{
log
.
info
(
"收到用户变更业务数据消息:{}"
,
JSONObject
.
toJSONString
(
event
));
queue
.
add
(
event
);
}
...
...
@@ -53,7 +53,7 @@ public class ChangeDataEventListener {
executorService
.
execute
(()
->
{
while
(
true
)
{
try
{
Change
Data
Event
event
=
queue
.
take
();
Change
LogInsert
Event
event
=
queue
.
take
();
this
.
dealData
(
event
);
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
...
...
@@ -64,7 +64,7 @@ public class ChangeDataEventListener {
}
}
private
void
dealData
(
Change
Data
Event
event
)
{
private
void
dealData
(
Change
LogInsert
Event
event
)
{
List
<
ChangeDataDto
>
changeDataDtos
=
event
.
getData
();
RequestContextModel
requestContextModel
=
event
.
getRequestContext
();
Date
date
=
new
Date
();
...
...
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/DataDeal.java
deleted
100644 → 0
View file @
6da8426b
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
public
class
DataDeal
{
}
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 @
0182849e
...
...
@@ -2,7 +2,8 @@ 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.event.ChangeDataEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.deal.equip.CommonEquipDataProcessService
;
import
com.yeejoin.amos.boot.module.jg.biz.edit.event.ChangeLogInsertEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.event.publisher.EventPublisher
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Component
;
...
...
@@ -52,7 +53,7 @@ public class SingleManageEquipEditHandleImpl {
// 更新历史的JSON的数据
this
.
buildLogData
(
allChangeColumns
);
// 异步记录日志
publisher
.
publish
(
new
Change
Data
Event
(
this
,
allChangeColumns
,
RequestContext
.
cloneRequestContext
()));
publisher
.
publish
(
new
Change
LogInsert
Event
(
this
,
allChangeColumns
,
RequestContext
.
cloneRequestContext
()));
}
}
...
...
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