Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
smart_gov_platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
smart_gov_platform
Commits
20389c03
Commit
20389c03
authored
Mar 22, 2024
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改重试机制
parent
6eede6d5
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
278 additions
and
215 deletions
+278
-215
base-manager/src/main/java/com/mortals/xhx/daemon/task/SyncMatterTaskImpl.java
.../java/com/mortals/xhx/daemon/task/SyncMatterTaskImpl.java
+2
-25
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterExtService.java
...m/mortals/xhx/module/matter/service/MatterExtService.java
+2
-3
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterExtServiceImpl.java
.../xhx/module/matter/service/impl/MatterExtServiceImpl.java
+4
-2
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterServiceImpl.java
...als/xhx/module/matter/service/impl/MatterServiceImpl.java
+1
-1
base-manager/src/main/resources/config/mybatis-sqlmap-config.xml
...nager/src/main/resources/config/mybatis-sqlmap-config.xml
+1
-1
base-manager/src/main/resources/config/spring-config-core.xml
...-manager/src/main/resources/config/spring-config-core.xml
+2
-2
base-manager/src/main/resources/sqlmap/module/matter/MatterMapper.xml
.../src/main/resources/sqlmap/module/matter/MatterMapper.xml
+266
-181
No files found.
base-manager/src/main/java/com/mortals/xhx/daemon/task/SyncMatterTaskImpl.java
View file @
20389c03
package
com.mortals.xhx.daemon.task
;
import
cn.hutool.core.collection.ListUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.service.ITask
;
import
com.mortals.framework.service.ITaskExcuteService
;
import
com.mortals.xhx.common.code.DxTypeEnum
;
import
com.mortals.xhx.common.code.SourceEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.keys.RedisCacheKeys
;
import
com.mortals.xhx.module.area.model.AreaEntity
;
import
com.mortals.xhx.module.area.service.AreaService
;
import
com.mortals.xhx.module.dept.service.DeptService
;
import
com.mortals.xhx.module.matter.model.MatterEntity
;
import
com.mortals.xhx.module.matter.model.MatterQuery
;
import
com.mortals.xhx.module.matter.service.MatterExtService
;
import
com.mortals.xhx.module.matter.service.MatterService
;
import
com.mortals.xhx.module.site.model.SiteEntity
;
import
com.mortals.xhx.module.site.model.SiteMatterEntity
;
import
com.mortals.xhx.module.site.model.SiteMatterQuery
;
import
com.mortals.xhx.module.site.model.SiteQuery
;
import
com.mortals.xhx.module.site.service.SiteMatterService
;
import
com.mortals.xhx.module.site.service.SiteService
;
import
com.mortals.xhx.module.site.service.SiteThemeMatterService
;
import
com.mortals.xhx.module.site.service.SiteThemeService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.checkerframework.checker.units.qual.A
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.StopWatch
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* 同步全部站点事项
...
...
@@ -75,7 +52,7 @@ public class SyncMatterTaskImpl implements ITaskExcuteService {
log
.
info
(
"开始同步事项==》{}"
,
siteEntity
.
getSiteName
());
stopWatch
.
start
(
"开始同步事项方法"
);
matterExtService
.
do
MatterBySiteId
(
siteEntity
,
null
);
matterExtService
.
sync
MatterBySiteId
(
siteEntity
,
null
);
stopWatch
.
stop
();
log
.
info
(
"同步事项完成,耗时:{}s"
,
stopWatch
.
getLastTaskTimeMillis
()
/
1000
);
...
...
@@ -87,7 +64,7 @@ public class SyncMatterTaskImpl implements ITaskExcuteService {
//同步主题
stopWatch
.
start
(
"开始同步主题事项"
);
matterExtService
.
do
MatterThemeBySiteId
(
siteEntity
,
null
);
matterExtService
.
sync
MatterThemeBySiteId
(
siteEntity
,
null
);
stopWatch
.
stop
();
log
.
info
(
"同步主题事项完成,耗时:{}s"
,
stopWatch
.
getLastTaskTimeMillis
()
/
1000
);
}
...
...
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterExtService.java
View file @
20389c03
...
...
@@ -2,7 +2,6 @@ package com.mortals.xhx.module.matter.service;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.matter.dao.MatterExtDao
;
import
com.mortals.xhx.module.matter.model.MatterExtEntity
;
import
com.mortals.xhx.module.site.model.SiteEntity
;
...
...
@@ -17,10 +16,10 @@ import com.mortals.xhx.module.site.model.SiteEntity;
public
interface
MatterExtService
extends
ICRUDService
<
MatterExtEntity
,
Long
>{
Rest
<
String
>
do
MatterBySiteId
(
SiteEntity
siteEntity
,
Context
context
);
Rest
<
String
>
sync
MatterBySiteId
(
SiteEntity
siteEntity
,
Context
context
);
Rest
<
String
>
do
MatterThemeBySiteId
(
SiteEntity
siteEntity
,
Context
context
);
Rest
<
String
>
sync
MatterThemeBySiteId
(
SiteEntity
siteEntity
,
Context
context
);
void
deleteByMatterId
(
Long
matterId
,
Context
context
);
...
...
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterExtServiceImpl.java
View file @
20389c03
...
...
@@ -75,7 +75,7 @@ public class MatterExtServiceImpl extends AbstractCRUDServiceImpl<MatterExtDao,
* @return
*/
@Override
public
Rest
<
String
>
do
MatterBySiteId
(
SiteEntity
siteEntity
,
Context
context
)
{
public
Rest
<
String
>
sync
MatterBySiteId
(
SiteEntity
siteEntity
,
Context
context
)
{
AreaEntity
areaEntity
=
areaService
.
getCache
(
siteEntity
.
getAreaCode
());
List
<
DeptEntity
>
deptEntities
=
deptService
.
find
(
new
DeptQuery
().
siteId
(
siteEntity
.
getId
()).
source
(
SourceEnum
.
政务网
.
getValue
()));
List
<
MatterEntity
>
govMatterList
=
deptEntities
.
parallelStream
().
flatMap
(
deptEntity
->
{
...
...
@@ -130,6 +130,8 @@ public class MatterExtServiceImpl extends AbstractCRUDServiceImpl<MatterExtDao,
for
(
MatterEntity
matterEntity
:
matterList
)
{
Rest
<
String
>
rest
=
matterService
.
buildMatterDetail
(
matterEntity
,
null
);
if
(
rest
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
// log.info("更新详细事项==>{},id===>{},localVersion===>{}", matterEntity.getMatterName(),matterEntity.getId(),matterEntity.getMatterEdition());
//matterEntity.setUrl(null);
matterEntity
.
setUpdateTime
(
new
Date
());
matterService
.
update
(
matterEntity
,
null
);
}
...
...
@@ -145,7 +147,7 @@ public class MatterExtServiceImpl extends AbstractCRUDServiceImpl<MatterExtDao,
* @return
*/
@Override
public
Rest
<
String
>
do
MatterThemeBySiteId
(
SiteEntity
siteEntity
,
Context
context
)
{
public
Rest
<
String
>
sync
MatterThemeBySiteId
(
SiteEntity
siteEntity
,
Context
context
)
{
AreaEntity
areaEntity
=
areaService
.
getCache
(
siteEntity
.
getAreaCode
());
//判断站点区域乡镇情况
if
(
areaEntity
.
getAreaLevel
()
<=
3
)
{
...
...
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterServiceImpl.java
View file @
20389c03
...
...
@@ -1067,7 +1067,7 @@ public class MatterServiceImpl extends AbstractCRUDServiceImpl<MatterDao, Matter
// return Rest.fail("本地事项版本大于等于远端,不需要更新!");
}
log
.
info
(
"更新详细事项==>{},id===>{},localVersion===>{},newVersion==>{}"
,
matterEntity
.
getMatterName
(),
matterEntity
.
getId
(),
matterEntity
.
getMatterEdition
(),
matterEditionRemote
);
//
log.info("更新详细事项==>{},id===>{},localVersion===>{},newVersion==>{}", matterEntity.getMatterName(),matterEntity.getId(),matterEntity.getMatterEdition(), matterEditionRemote);
//更新部门信息
DeptEntity
extCache
=
deptService
.
getExtCache
(
matterEntity
.
getDeptCode
());
matterEntity
.
setDeptName
(
extCache
==
null
?
""
:
extCache
.
getName
());
...
...
base-manager/src/main/resources/config/mybatis-sqlmap-config.xml
View file @
20389c03
...
...
@@ -18,7 +18,7 @@
<property
name=
"showSql"
value=
"MySql"
/>
</plugin>
<plugin
interceptor=
"com.mortals.framework.thirty.mybatis.LogInterceptor"
>
<property
name=
"enableExecutorTime"
value=
"
tru
e"
/>
<property
name=
"enableExecutorTime"
value=
"
fals
e"
/>
<property
name=
"showSql"
value=
"false"
/>
</plugin>
</plugins>
...
...
base-manager/src/main/resources/config/spring-config-core.xml
View file @
20389c03
...
...
@@ -30,8 +30,8 @@
<tx:method
name=
"update*"
propagation=
"REQUIRED"
rollback-for=
"com.mortals.framework.exception.AppException"
/>
<tx:method
name=
"modify*"
propagation=
"REQUIRED"
rollback-for=
"com.mortals.framework.exception.AppException"
/>
<tx:method
name=
"execute*"
propagation=
"REQUIRED"
rollback-for=
"com.mortals.framework.exception.AppException"
/>
<tx:method
name=
"excute*"
propagation=
"REQUIRED"
rollback-for=
"com.mortals.framework.exception.AppException"
/>
<tx:method
name=
"start*"
propagation=
"REQUIRED"
rollback-for=
"com.mortals.framework.exception.AppException"
/>
<
!--<
tx:method name="excute*" propagation="REQUIRED" rollback-for="com.mortals.framework.exception.AppException" />
-->
<tx:method
name=
"start*"
propagation=
"REQUIRED"
rollback-for=
"com.mortals.framework.exception.AppException"
/>
<tx:method
name=
"increment*"
propagation=
"REQUIRED"
rollback-for=
"com.mortals.framework.exception.AppException"
/>
<tx:method
name=
"do*"
propagation=
"REQUIRED"
rollback-for=
"com.mortals.framework.exception.AppException"
/>
<tx:method
name=
"audit*"
propagation=
"REQUIRED"
rollback-for=
"com.mortals.framework.exception.AppException"
/>
...
...
base-manager/src/main/resources/sqlmap/module/matter/MatterMapper.xml
View file @
20389c03
This diff is collapsed.
Click to expand it.
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