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
5f3b0684
Commit
5f3b0684
authored
Dec 05, 2022
by
“yiyousong”
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.scsmile.cn/zxf/smart_gov_platform
parents
8d594ce8
fb97430a
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
67 additions
and
17 deletions
+67
-17
base-manager/src/main/java/com/mortals/xhx/common/utils/MatterTypeHtmlParseUtil.java
...com/mortals/xhx/common/utils/MatterTypeHtmlParseUtil.java
+9
-1
base-manager/src/main/java/com/mortals/xhx/common/utils/SyncGovMatterDetailThread.java
...m/mortals/xhx/common/utils/SyncGovMatterDetailThread.java
+10
-6
base-manager/src/main/java/com/mortals/xhx/module/app/web/AppVersionController.java
.../com/mortals/xhx/module/app/web/AppVersionController.java
+1
-1
base-manager/src/main/java/com/mortals/xhx/module/site/service/SiteThemeMatterService.java
...rtals/xhx/module/site/service/SiteThemeMatterService.java
+3
-0
base-manager/src/main/java/com/mortals/xhx/module/site/service/impl/SiteThemeMatterServiceImpl.java
.../module/site/service/impl/SiteThemeMatterServiceImpl.java
+44
-9
No files found.
base-manager/src/main/java/com/mortals/xhx/common/utils/MatterTypeHtmlParseUtil.java
View file @
5f3b0684
...
@@ -46,12 +46,16 @@ public class MatterTypeHtmlParseUtil {
...
@@ -46,12 +46,16 @@ public class MatterTypeHtmlParseUtil {
if
(
elements
.
size
()
>
0
)
{
if
(
elements
.
size
()
>
0
)
{
Integer
total
=
elements
.
get
(
0
)
==
null
?
0
:
DataUtil
.
converStr2Int
(
elements
.
get
(
0
).
attr
(
"value"
),
0
);
Integer
total
=
elements
.
get
(
0
)
==
null
?
0
:
DataUtil
.
converStr2Int
(
elements
.
get
(
0
).
attr
(
"value"
),
0
);
resultMap
.
put
(
"total"
,
total
);
resultMap
.
put
(
"total"
,
total
);
}
else
{
resultMap
.
put
(
"total"
,
0
);
}
}
elements
=
dom
.
selectXpath
(
matterPageExp
);
elements
=
dom
.
selectXpath
(
matterPageExp
);
if
(
elements
.
size
()
>
0
)
{
if
(
elements
.
size
()
>
0
)
{
Integer
pageNum
=
elements
.
get
(
0
)
==
null
?
0
:
DataUtil
.
converStr2Int
(
elements
.
get
(
0
).
attr
(
"value"
),
0
);
Integer
pageNum
=
elements
.
get
(
0
)
==
null
?
0
:
DataUtil
.
converStr2Int
(
elements
.
get
(
0
).
attr
(
"value"
),
0
);
resultMap
.
put
(
"pageNum"
,
pageNum
);
resultMap
.
put
(
"pageNum"
,
pageNum
);
}
else
{
resultMap
.
put
(
"pageNum"
,
0
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
@@ -79,12 +83,16 @@ public class MatterTypeHtmlParseUtil {
...
@@ -79,12 +83,16 @@ public class MatterTypeHtmlParseUtil {
if
(
elements
.
size
()
>
0
)
{
if
(
elements
.
size
()
>
0
)
{
Integer
total
=
elements
.
get
(
0
)
==
null
?
0
:
DataUtil
.
converStr2Int
(
elements
.
get
(
0
).
attr
(
"value"
),
0
);
Integer
total
=
elements
.
get
(
0
)
==
null
?
0
:
DataUtil
.
converStr2Int
(
elements
.
get
(
0
).
attr
(
"value"
),
0
);
resultMap
.
put
(
"total"
,
total
);
resultMap
.
put
(
"total"
,
total
);
}
else
{
resultMap
.
put
(
"total"
,
0
);
}
}
elements
=
dom
.
selectXpath
(
matterPageExp
);
elements
=
dom
.
selectXpath
(
matterPageExp
);
if
(
elements
.
size
()
>
0
)
{
if
(
elements
.
size
()
>
0
)
{
Integer
pageNum
=
elements
.
get
(
0
)
==
null
?
0
:
DataUtil
.
converStr2Int
(
elements
.
get
(
0
).
attr
(
"value"
),
0
);
Integer
pageNum
=
elements
.
get
(
0
)
==
null
?
0
:
DataUtil
.
converStr2Int
(
elements
.
get
(
0
).
attr
(
"value"
),
0
);
resultMap
.
put
(
"pageNum"
,
pageNum
);
resultMap
.
put
(
"pageNum"
,
pageNum
);
}
else
{
resultMap
.
put
(
"pageNum"
,
0
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
...
base-manager/src/main/java/com/mortals/xhx/common/utils/SyncGovMatterDetailThread.java
View file @
5f3b0684
...
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSON;
...
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSON;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.xhx.ManagerBaseApplication
;
import
com.mortals.xhx.ManagerBaseApplication
;
import
com.mortals.xhx.common.code.DxTypeEnum
;
import
com.mortals.xhx.common.code.SourceEnum
;
import
com.mortals.xhx.common.code.SourceEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.module.area.model.AreaEntity
;
import
com.mortals.xhx.module.area.model.AreaEntity
;
...
@@ -104,7 +105,7 @@ public class SyncGovMatterDetailThread implements Runnable {
...
@@ -104,7 +105,7 @@ public class SyncGovMatterDetailThread implements Runnable {
log
.
info
(
"同步站点主题事项开始....."
);
log
.
info
(
"同步站点主题事项开始....."
);
//判断站点区域乡镇情况
//判断站点区域乡镇情况
if
(
areaEntity
.
getAreaLevel
()<=
3
)
{
if
(
areaEntity
.
getAreaLevel
()
<=
3
)
{
//省,市,区
//省,市,区
Rest
<
String
>
themeRest
=
siteThemeService
.
syncThemeBySiteId
(
siteEntity
,
context
);
Rest
<
String
>
themeRest
=
siteThemeService
.
syncThemeBySiteId
(
siteEntity
,
context
);
log
.
info
(
"同步站点主题:"
+
JSON
.
toJSONString
(
themeRest
));
log
.
info
(
"同步站点主题:"
+
JSON
.
toJSONString
(
themeRest
));
...
@@ -115,15 +116,18 @@ public class SyncGovMatterDetailThread implements Runnable {
...
@@ -115,15 +116,18 @@ public class SyncGovMatterDetailThread implements Runnable {
log
.
info
(
"同步站点法人主题事项开始....."
);
log
.
info
(
"同步站点法人主题事项开始....."
);
Rest
<
String
>
frRest
=
siteThemeMatterService
.
syncThemeMatterBySiteId
(
siteEntity
.
getId
(),
"3"
,
context
);
Rest
<
String
>
frRest
=
siteThemeMatterService
.
syncThemeMatterBySiteId
(
siteEntity
.
getId
(),
"3"
,
context
);
log
.
info
(
"同步站点主题法人事项:"
+
JSON
.
toJSONString
(
frRest
));
log
.
info
(
"同步站点主题法人事项:"
+
JSON
.
toJSONString
(
frRest
));
}
else
if
(
areaEntity
.
getAreaLevel
()>
3
)
{
}
else
if
(
areaEntity
.
getAreaLevel
()
>
3
)
{
//街道,镇,乡
//街道,镇,乡
Rest
<
String
>
themeTownRest
=
siteThemeService
.
syncTownThemeBySiteId
(
siteEntity
,
context
);
Rest
<
String
>
themeTownRest
=
siteThemeService
.
syncTownThemeBySiteId
(
siteEntity
,
context
);
log
.
info
(
"同步乡镇站点主题:"
+
JSON
.
toJSONString
(
themeTownRest
));
log
.
info
(
"同步乡镇站点主题:"
+
JSON
.
toJSONString
(
themeTownRest
));
siteThemeMatterService
.
deleteGovBySiteId
(
siteEntity
.
getId
(),
context
);
String
dxType
=
DxTypeEnum
.
街道镇服务
.
getValue
();
if
(
areaEntity
.
getAreaLevel
()
==
5
)
{
dxType
=
DxTypeEnum
.
乡村服务
.
getValue
();
}
Rest
<
String
>
townThemeRest
=
siteThemeMatterService
.
syncTownThemeMatterBySiteId
(
siteEntity
,
dxType
,
context
);
log
.
info
(
"同步站点乡镇主题事项:"
+
JSON
.
toJSONString
(
townThemeRest
));
}
}
log
.
info
(
"同步站点事项结束....."
);
log
.
info
(
"同步站点事项结束....."
);
}
}
}
}
base-manager/src/main/java/com/mortals/xhx/module/app/web/AppVersionController.java
View file @
5f3b0684
...
@@ -79,7 +79,7 @@ public class AppVersionController extends BaseCRUDJsonBodyMappingController<AppV
...
@@ -79,7 +79,7 @@ public class AppVersionController extends BaseCRUDJsonBodyMappingController<AppV
/**
/**
* app历史版本使用
* app历史版本使用
*/
*/
@
Pos
tMapping
(
value
=
"used"
)
@
Ge
tMapping
(
value
=
"used"
)
public
Rest
<
String
>
used
(
Long
appVersionId
)
{
public
Rest
<
String
>
used
(
Long
appVersionId
)
{
String
busiDesc
=
this
.
getModuleDesc
()
+
"自助服务应用使用"
;
String
busiDesc
=
this
.
getModuleDesc
()
+
"自助服务应用使用"
;
Rest
<
String
>
rest
=
Rest
.
ok
(
busiDesc
+
" 【成功】"
);
Rest
<
String
>
rest
=
Rest
.
ok
(
busiDesc
+
" 【成功】"
);
...
...
base-manager/src/main/java/com/mortals/xhx/module/site/service/SiteThemeMatterService.java
View file @
5f3b0684
...
@@ -2,6 +2,7 @@ package com.mortals.xhx.module.site.service;
...
@@ -2,6 +2,7 @@ package com.mortals.xhx.module.site.service;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.site.model.SiteEntity
;
import
com.mortals.xhx.module.site.model.SiteThemeMatterEntity
;
import
com.mortals.xhx.module.site.model.SiteThemeMatterEntity
;
/**
/**
* SiteThemeMatterService
* SiteThemeMatterService
...
@@ -15,5 +16,7 @@ public interface SiteThemeMatterService extends ICRUDService<SiteThemeMatterEnti
...
@@ -15,5 +16,7 @@ public interface SiteThemeMatterService extends ICRUDService<SiteThemeMatterEnti
Rest
<
String
>
syncThemeMatterBySiteId
(
Long
siteId
,
String
userType
,
Context
context
);
Rest
<
String
>
syncThemeMatterBySiteId
(
Long
siteId
,
String
userType
,
Context
context
);
Rest
<
String
>
syncTownThemeMatterBySiteId
(
SiteEntity
siteEntity
,
String
dxType
,
Context
context
);
void
deleteGovBySiteId
(
Long
siteId
,
Context
context
);
void
deleteGovBySiteId
(
Long
siteId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/site/service/impl/SiteThemeMatterServiceImpl.java
View file @
5f3b0684
...
@@ -48,7 +48,7 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
...
@@ -48,7 +48,7 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
@Override
@Override
public
Rest
<
String
>
syncThemeMatterBySiteId
(
Long
siteId
,
String
userType
,
Context
context
)
{
public
Rest
<
String
>
syncThemeMatterBySiteId
(
Long
siteId
,
String
userType
,
Context
context
)
{
String
url
=
GlobalSysInfo
.
getParamValue
(
Constant
.
GOV_MATTER_PAGELIST_URL
,
"http://www.sczwfw.gov.cn/jiq/interface/item/tags"
);
String
url
=
GlobalSysInfo
.
getParamValue
(
Constant
.
GOV_MATTER_PAGELIST_URL
,
"http://www.sczwfw.gov.cn/jiq/interface/item/tags"
);
SiteEntity
siteEntity
=
siteService
.
get
(
siteId
,
context
);
SiteEntity
siteEntity
=
siteService
.
get
(
siteId
,
context
);
if
(
ObjectUtils
.
isEmpty
(
siteEntity
))
{
if
(
ObjectUtils
.
isEmpty
(
siteEntity
))
{
...
@@ -67,7 +67,7 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
...
@@ -67,7 +67,7 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
//获取主题重量
//获取主题重量
Rest
<
Map
<
String
,
Integer
>>
themeMatterRest
=
MatterTypeHtmlParseUtil
.
getThemeMatterPage
(
params
,
url
);
Rest
<
Map
<
String
,
Integer
>>
themeMatterRest
=
MatterTypeHtmlParseUtil
.
getThemeMatterPage
(
params
,
url
);
Integer
totalTheme
=
themeMatterRest
.
getData
().
get
(
"total"
);
Integer
totalTheme
=
themeMatterRest
.
getData
().
get
(
"total"
);
Integer
sum
=
0
;
Integer
sum
=
0
;
//个人服务或法人服务
//个人服务或法人服务
List
<
SiteThemeEntity
>
siteThemeEntities
=
siteThemeService
.
find
(
new
SiteThemeQuery
().
siteId
(
siteId
).
userType
(
userType
));
List
<
SiteThemeEntity
>
siteThemeEntities
=
siteThemeService
.
find
(
new
SiteThemeQuery
().
siteId
(
siteId
).
userType
(
userType
));
...
@@ -81,14 +81,14 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
...
@@ -81,14 +81,14 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
int
count
=
0
;
int
count
=
0
;
for
(
int
i
=
1
;
i
<=
pageNum
;
i
++)
{
for
(
int
i
=
1
;
i
<=
pageNum
;
i
++)
{
params
.
put
(
"pageno"
,
String
.
valueOf
(
i
));
params
.
put
(
"pageno"
,
String
.
valueOf
(
i
));
Rest
<
List
<
MatterEntity
>>
restList
=
null
;
Rest
<
List
<
MatterEntity
>>
restList
=
null
;
if
(
userType
==
"2"
)
{
if
(
userType
==
"2"
)
{
restList
=
MatterTypeHtmlParseUtil
.
getGrThemeMatterList
(
params
,
url
);
restList
=
MatterTypeHtmlParseUtil
.
getGrThemeMatterList
(
params
,
url
);
}
else
if
(
userType
==
"3"
)
{
}
else
if
(
userType
==
"3"
)
{
restList
=
MatterTypeHtmlParseUtil
.
getFrThemeMatterList
(
params
,
url
);
restList
=
MatterTypeHtmlParseUtil
.
getFrThemeMatterList
(
params
,
url
);
}
}
if
(!
ObjectUtils
.
isEmpty
(
restList
)
&&
restList
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
if
(!
ObjectUtils
.
isEmpty
(
restList
)
&&
restList
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
allList
.
addAll
(
restList
.
getData
());
allList
.
addAll
(
restList
.
getData
());
count
+=
restList
.
getData
().
size
();
count
+=
restList
.
getData
().
size
();
}
}
...
@@ -97,7 +97,7 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
...
@@ -97,7 +97,7 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
log
.
info
(
String
.
format
(
"服务获取数量异常,count:%s,total:%s,theme:%s"
,
count
,
total
,
item
.
getThemeName
()));
log
.
info
(
String
.
format
(
"服务获取数量异常,count:%s,total:%s,theme:%s"
,
count
,
total
,
item
.
getThemeName
()));
}
}
}
}
sum
+=
allList
.
size
();
sum
+=
allList
.
size
();
if
(!
ObjectUtils
.
isEmpty
(
allList
))
{
if
(!
ObjectUtils
.
isEmpty
(
allList
))
{
//当前主题列表 查找站点事项id列表,保存站点主题事项
//当前主题列表 查找站点事项id列表,保存站点主题事项
List
<
String
>
matterCodeList
=
allList
.
stream
().
map
(
m
->
m
.
getMatterNo
()).
collect
(
Collectors
.
toList
());
List
<
String
>
matterCodeList
=
allList
.
stream
().
map
(
m
->
m
.
getMatterNo
()).
collect
(
Collectors
.
toList
());
...
@@ -105,7 +105,7 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
...
@@ -105,7 +105,7 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
siteMatterQuery
.
setSiteId
(
siteId
);
siteMatterQuery
.
setSiteId
(
siteId
);
siteMatterQuery
.
setMatterCodeList
(
matterCodeList
);
siteMatterQuery
.
setMatterCodeList
(
matterCodeList
);
List
<
SiteMatterEntity
>
siteMatterEntities
=
siteMatterService
.
find
(
siteMatterQuery
,
context
);
List
<
SiteMatterEntity
>
siteMatterEntities
=
siteMatterService
.
find
(
siteMatterQuery
,
context
);
log
.
info
(
String
.
format
(
"size1:%s,size2:%s"
,
allList
.
size
(),
siteMatterEntities
.
size
()));
log
.
info
(
String
.
format
(
"size1:%s,size2:%s"
,
allList
.
size
(),
siteMatterEntities
.
size
()));
if
(!
ObjectUtils
.
isEmpty
(
siteMatterEntities
))
{
if
(!
ObjectUtils
.
isEmpty
(
siteMatterEntities
))
{
List
<
SiteThemeMatterEntity
>
collect
=
siteMatterEntities
.
stream
().
map
(
siteMatterEntity
->
{
List
<
SiteThemeMatterEntity
>
collect
=
siteMatterEntities
.
stream
().
map
(
siteMatterEntity
->
{
SiteThemeMatterEntity
siteThemeMatterEntity
=
new
SiteThemeMatterEntity
();
SiteThemeMatterEntity
siteThemeMatterEntity
=
new
SiteThemeMatterEntity
();
...
@@ -130,6 +130,41 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
...
@@ -130,6 +130,41 @@ public class SiteThemeMatterServiceImpl extends AbstractCRUDServiceImpl<SiteThem
return
Rest
.
ok
(
"主题更新完成"
);
return
Rest
.
ok
(
"主题更新完成"
);
}
}
@Override
public
Rest
<
String
>
syncTownThemeMatterBySiteId
(
SiteEntity
siteEntity
,
String
dxType
,
Context
context
)
{
String
url
=
GlobalSysInfo
.
getParamValue
(
Constant
.
GOV_MATTER_PAGELIST_URL
,
"http://www.sczwfw.gov.cn/jiq/interface/item/tags"
);
HashMap
<
String
,
String
>
params
=
new
HashMap
<>();
params
.
put
(
"dxType"
,
dxType
);
params
.
put
(
"areaCode"
,
siteEntity
.
getAreaCode
());
List
<
SiteThemeEntity
>
siteThemeEntities
=
siteThemeService
.
find
(
new
SiteThemeQuery
().
siteId
(
siteEntity
.
getId
()));
for
(
SiteThemeEntity
item
:
siteThemeEntities
)
{
params
.
put
(
"theme"
,
item
.
getThemeCode
());
params
.
put
(
"userType"
,
item
.
getUserType
());
List
<
MatterEntity
>
allList
=
new
ArrayList
<>();
Rest
<
Map
<
String
,
Integer
>>
themeMatterPageRest
=
MatterTypeHtmlParseUtil
.
getTownThemeMatterPage
(
params
,
url
);
Integer
pageNum
=
themeMatterPageRest
.
getData
().
get
(
"pageNum"
);
Integer
total
=
themeMatterPageRest
.
getData
().
get
(
"total"
);
if
(
pageNum
>
0
&&
total
>
0
)
{
int
count
=
0
;
for
(
int
i
=
1
;
i
<=
pageNum
;
i
++)
{
params
.
put
(
"pageno"
,
String
.
valueOf
(
i
));
Rest
<
List
<
MatterEntity
>>
restList
=
MatterTypeHtmlParseUtil
.
getTownThemeMatterList
(
params
,
url
);
if
(
restList
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
allList
.
addAll
(
restList
.
getData
());
count
+=
restList
.
getData
().
size
();
}
}
if
(
count
!=
total
)
{
log
.
info
(
String
.
format
(
"获取数量异常,count:%s,total:%s,theme:%s"
,
count
,
total
,
item
.
getThemeName
()));
}
}
}
return
Rest
.
ok
(
"乡镇主题更新完成"
);
}
@Override
@Override
public
void
deleteGovBySiteId
(
Long
siteId
,
Context
context
)
{
public
void
deleteGovBySiteId
(
Long
siteId
,
Context
context
)
{
Map
<
String
,
Object
>
condition
=
new
HashMap
<>();
Map
<
String
,
Object
>
condition
=
new
HashMap
<>();
...
...
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