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
4f9d261c
Commit
4f9d261c
authored
Nov 15, 2022
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加站点政务同步接口
parent
9c64b0ca
Changes
35
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
35 changed files
with
1702 additions
and
129 deletions
+1702
-129
base-manager/pom.xml
base-manager/pom.xml
+22
-0
base-manager/src/main/java/com/mortals/xhx/common/code/AreaLevelDxTypeEnum.java
...java/com/mortals/xhx/common/code/AreaLevelDxTypeEnum.java
+68
-0
base-manager/src/main/java/com/mortals/xhx/common/key/Constant.java
...er/src/main/java/com/mortals/xhx/common/key/Constant.java
+16
-0
base-manager/src/main/java/com/mortals/xhx/common/utils/MatterDetailHtmlParseUtil.java
...m/mortals/xhx/common/utils/MatterDetailHtmlParseUtil.java
+468
-0
base-manager/src/main/java/com/mortals/xhx/common/utils/MatterHtmlParseUtil.java
...ava/com/mortals/xhx/common/utils/MatterHtmlParseUtil.java
+294
-0
base-manager/src/main/java/com/mortals/xhx/common/utils/SyncDeptThread.java
...ain/java/com/mortals/xhx/common/utils/SyncDeptThread.java
+3
-1
base-manager/src/main/java/com/mortals/xhx/common/utils/SyncGovMatterDetailThread.java
...m/mortals/xhx/common/utils/SyncGovMatterDetailThread.java
+47
-0
base-manager/src/main/java/com/mortals/xhx/common/utils/SyncTreeMatterThread.java
...va/com/mortals/xhx/common/utils/SyncTreeMatterThread.java
+3
-1
base-manager/src/main/java/com/mortals/xhx/daemon/RequestDataController.java
...in/java/com/mortals/xhx/daemon/RequestDataController.java
+2
-4
base-manager/src/main/java/com/mortals/xhx/module/dept/service/DeptService.java
...java/com/mortals/xhx/module/dept/service/DeptService.java
+8
-1
base-manager/src/main/java/com/mortals/xhx/module/dept/service/impl/DeptServiceImpl.java
...mortals/xhx/module/dept/service/impl/DeptServiceImpl.java
+76
-7
base-manager/src/main/java/com/mortals/xhx/module/dept/web/DeptController.java
.../java/com/mortals/xhx/module/dept/web/DeptController.java
+30
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/model/MatterEntity.java
...ava/com/mortals/xhx/module/matter/model/MatterEntity.java
+1
-1
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterAcceptService.java
...ortals/xhx/module/matter/service/MatterAcceptService.java
+5
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterChargesService.java
...rtals/xhx/module/matter/service/MatterChargesService.java
+3
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterDatumFileService.java
...als/xhx/module/matter/service/MatterDatumFileService.java
+5
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterFlowlimitService.java
...als/xhx/module/matter/service/MatterFlowlimitService.java
+3
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterIntermediaryService.java
.../xhx/module/matter/service/MatterIntermediaryService.java
+2
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterQuestionService.java
...tals/xhx/module/matter/service/MatterQuestionService.java
+2
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterService.java
.../com/mortals/xhx/module/matter/service/MatterService.java
+21
-1
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterSetbaseService.java
...rtals/xhx/module/matter/service/MatterSetbaseService.java
+3
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterAcceptServiceImpl.java
...x/module/matter/service/impl/MatterAcceptServiceImpl.java
+10
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterChargesServiceImpl.java
.../module/matter/service/impl/MatterChargesServiceImpl.java
+13
-1
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterDatumFileServiceImpl.java
...odule/matter/service/impl/MatterDatumFileServiceImpl.java
+12
-1
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterFlowlimitServiceImpl.java
...odule/matter/service/impl/MatterFlowlimitServiceImpl.java
+10
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterIntermediaryServiceImpl.java
...le/matter/service/impl/MatterIntermediaryServiceImpl.java
+10
-2
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterQuestionServiceImpl.java
...module/matter/service/impl/MatterQuestionServiceImpl.java
+10
-0
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterServiceImpl.java
...als/xhx/module/matter/service/impl/MatterServiceImpl.java
+291
-5
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterSetbaseServiceImpl.java
.../module/matter/service/impl/MatterSetbaseServiceImpl.java
+10
-0
base-manager/src/main/java/com/mortals/xhx/module/site/service/SiteService.java
...java/com/mortals/xhx/module/site/service/SiteService.java
+9
-1
base-manager/src/main/java/com/mortals/xhx/module/site/service/impl/SiteServiceImpl.java
...mortals/xhx/module/site/service/impl/SiteServiceImpl.java
+127
-24
base-manager/src/main/java/com/mortals/xhx/module/site/web/SiteController.java
.../java/com/mortals/xhx/module/site/web/SiteController.java
+51
-6
common-lib/src/main/java/com/mortals/xhx/common/keys/RedisCacheKeys.java
...main/java/com/mortals/xhx/common/keys/RedisCacheKeys.java
+7
-0
deploy.sh
deploy.sh
+59
-72
smart-gateway/src/main/resources/bootstrap.yml
smart-gateway/src/main/resources/bootstrap.yml
+1
-1
No files found.
base-manager/pom.xml
View file @
4f9d261c
...
@@ -156,6 +156,28 @@
...
@@ -156,6 +156,28 @@
<artifactId>
bcprov-jdk15on
</artifactId>
<artifactId>
bcprov-jdk15on
</artifactId>
<version>
1.64
</version>
<version>
1.64
</version>
</dependency>
</dependency>
<!-- 网页解析 -->
<!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
<dependency>
<groupId>
org.jsoup
</groupId>
<artifactId>
jsoup
</artifactId>
<version>
1.15.3
</version>
</dependency>
<dependency>
<groupId>
javax.xml
</groupId>
<artifactId>
jaxp-api
</artifactId>
<version>
1.4.5
</version>
</dependency>
<dependency>
<groupId>
net.sourceforge.htmlcleaner
</groupId>
<artifactId>
htmlcleaner
</artifactId>
<version>
2.26
</version>
</dependency>
<!-- 虹软人脸解析 -->
<!-- 虹软人脸解析 -->
<dependency>
<dependency>
...
...
base-manager/src/main/java/com/mortals/xhx/common/code/AreaLevelDxTypeEnum.java
0 → 100644
View file @
4f9d261c
package
com.mortals.xhx.common.code
;
import
java.util.LinkedHashMap
;
import
java.util.Map
;
/**
* 区域等级(1.省,2.地市州,3.区县,4.街道,5.社区)枚举类
*
* @author zxfei
*/
public
enum
AreaLevelDxTypeEnum
{
省
(
1
,
"21"
),
地市州
(
2
,
"21"
),
区县
(
3
,
"21"
),
街道
(
4
,
"54"
),
社区
(
5
,
"56"
);
private
Integer
value
;
private
String
desc
;
AreaLevelDxTypeEnum
(
Integer
value
,
String
desc
)
{
this
.
value
=
value
;
this
.
desc
=
desc
;
}
public
Integer
getValue
()
{
return
this
.
value
;
}
public
String
getDesc
()
{
return
this
.
desc
;
}
public
static
AreaLevelDxTypeEnum
getByValue
(
Integer
value
)
{
for
(
AreaLevelDxTypeEnum
areaLevelEnum
:
AreaLevelDxTypeEnum
.
values
())
{
if
(
areaLevelEnum
.
getValue
()
==
value
)
{
return
areaLevelEnum
;
}
}
return
null
;
}
/**
* 获取Map集合
*
* @param eItem 不包含项
* @return
*/
public
static
Map
<
String
,
String
>
getEnumMap
(
Integer
...
eItem
)
{
Map
<
String
,
String
>
resultMap
=
new
LinkedHashMap
<>();
for
(
AreaLevelDxTypeEnum
item
:
AreaLevelDxTypeEnum
.
values
())
{
try
{
boolean
hasE
=
false
;
for
(
Integer
e
:
eItem
)
{
if
(
item
.
getValue
()
==
e
)
{
hasE
=
true
;
break
;
}
}
if
(!
hasE
)
{
resultMap
.
put
(
item
.
getValue
()
+
""
,
item
.
getDesc
());
}
}
catch
(
Exception
ex
)
{
}
}
return
resultMap
;
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/common/key/Constant.java
View file @
4f9d261c
...
@@ -73,4 +73,20 @@ public final class Constant {
...
@@ -73,4 +73,20 @@ public final class Constant {
*/
*/
public
static
final
String
MYSQL_KEY
=
"xhx-85435158"
;
public
static
final
String
MYSQL_KEY
=
"xhx-85435158"
;
/**
* 政务网部门地址
*/
public
static
final
String
GOV_DEPT_URL
=
"gov_dept_url"
;
/**
* 政务网事项地址
*/
public
static
final
String
GOV_MATTER_URL
=
"gov_matter_url"
;
/**
* 政务网事项分页地址
*/
public
static
final
String
GOV_MATTER_PAGELIST_URL
=
"gov_matter_pagelist_url"
;
}
}
base-manager/src/main/java/com/mortals/xhx/common/utils/MatterDetailHtmlParseUtil.java
0 → 100644
View file @
4f9d261c
This diff is collapsed.
Click to expand it.
base-manager/src/main/java/com/mortals/xhx/common/utils/MatterHtmlParseUtil.java
0 → 100644
View file @
4f9d261c
This diff is collapsed.
Click to expand it.
base-manager/src/main/java/com/mortals/xhx/common/utils/SyncDeptThread.java
View file @
4f9d261c
...
@@ -18,9 +18,11 @@ public class SyncDeptThread implements Runnable {
...
@@ -18,9 +18,11 @@ public class SyncDeptThread implements Runnable {
private
DeptService
deptService
;
private
DeptService
deptService
;
private
String
areaCode
;
@Override
@Override
public
void
run
()
{
public
void
run
()
{
deptService
.
syncDept
(
null
);
deptService
.
syncDept
(
areaCode
,
null
);
}
}
}
}
base-manager/src/main/java/com/mortals/xhx/common/utils/SyncGovMatterDetailThread.java
0 → 100644
View file @
4f9d261c
package
com.mortals.xhx.common.utils
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.Context
;
import
com.mortals.xhx.common.code.SourceEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
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.MatterService
;
import
com.mortals.xhx.module.site.model.SiteEntity
;
import
com.mortals.xhx.module.site.service.SiteService
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
javax.xml.transform.Source
;
import
java.util.List
;
@AllArgsConstructor
@Slf4j
public
class
SyncGovMatterDetailThread
implements
Runnable
{
private
MatterService
matterService
;
private
SiteService
siteService
;
private
DeptService
deptService
;
private
SiteEntity
siteEntity
;
private
Context
context
;
@Override
public
void
run
()
{
Rest
<
String
>
deptRest
=
deptService
.
syncDeptBySiteId
(
siteEntity
.
getId
(),
context
);
Rest
<
String
>
rest
=
siteService
.
syncMatterBySiteId
(
siteEntity
.
getId
(),
context
);
if
(
rest
.
getCode
()==
YesNoEnum
.
YES
.
getValue
()){
List
<
MatterEntity
>
matterEntityList
=
matterService
.
find
(
new
MatterQuery
().
areaCode
(
siteEntity
.
getAreaCode
()).
haveGetMatterInfo
(
"false"
).
source
(
SourceEnum
.
政务网
.
getValue
()));
matterEntityList
.
parallelStream
().
forEach
(
matterEntity
->
{
matterService
.
buildMatterDetail
(
matterEntity
,
context
);
});
}
}
}
base-manager/src/main/java/com/mortals/xhx/common/utils/SyncTreeMatterThread.java
View file @
4f9d261c
...
@@ -17,9 +17,11 @@ public class SyncTreeMatterThread implements Runnable {
...
@@ -17,9 +17,11 @@ public class SyncTreeMatterThread implements Runnable {
private
MatterService
matterService
;
private
MatterService
matterService
;
private
String
areaCode
;
@Override
@Override
public
void
run
()
{
public
void
run
()
{
matterService
.
syncMatter
(
null
);
matterService
.
syncMatter
(
areaCode
,
null
);
}
}
}
}
base-manager/src/main/java/com/mortals/xhx/daemon/RequestDataController.java
View file @
4f9d261c
...
@@ -77,8 +77,6 @@ public class RequestDataController {
...
@@ -77,8 +77,6 @@ public class RequestDataController {
setting
=
Setting
.
create
();
setting
=
Setting
.
create
();
setting
.
putAll
(
sqclInfoMap
);
setting
.
putAll
(
sqclInfoMap
);
setting
.
store
(
"E://sqclinfo.setting"
);
setting
.
store
(
"E://sqclinfo.setting"
);
return
respPdu
;
return
respPdu
;
}
}
...
@@ -89,7 +87,7 @@ public class RequestDataController {
...
@@ -89,7 +87,7 @@ public class RequestDataController {
*/
*/
@GetMapping
(
"/syncDept"
)
@GetMapping
(
"/syncDept"
)
public
Rest
<
String
>
syncDept
()
{
public
Rest
<
String
>
syncDept
()
{
ThreadPool
.
getInstance
().
execute
(
new
SyncDeptThread
(
deptService
));
//
ThreadPool.getInstance().execute(new SyncDeptThread(deptService));
return
Rest
.
ok
(
"接收同步部门成功"
);
return
Rest
.
ok
(
"接收同步部门成功"
);
}
}
...
@@ -101,7 +99,7 @@ public class RequestDataController {
...
@@ -101,7 +99,7 @@ public class RequestDataController {
*/
*/
@GetMapping
(
"/syncMatter"
)
@GetMapping
(
"/syncMatter"
)
public
Rest
<
String
>
syncMatter
()
{
public
Rest
<
String
>
syncMatter
()
{
ThreadPool
.
getInstance
().
execute
(
new
SyncTreeMatterThread
(
matterService
));
//
ThreadPool.getInstance().execute(new SyncTreeMatterThread(matterService));
return
Rest
.
ok
(
"接收同步成功"
);
return
Rest
.
ok
(
"接收同步成功"
);
}
}
...
...
base-manager/src/main/java/com/mortals/xhx/module/dept/service/DeptService.java
View file @
4f9d261c
package
com.mortals.xhx.module.dept.service
;
package
com.mortals.xhx.module.dept.service
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDCacheService
;
import
com.mortals.framework.service.ICRUDCacheService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
...
@@ -18,5 +19,11 @@ public interface DeptService extends ICRUDCacheService<DeptEntity,Long> {
...
@@ -18,5 +19,11 @@ public interface DeptService extends ICRUDCacheService<DeptEntity,Long> {
* 同步政务网部门数据
* 同步政务网部门数据
* @param context
* @param context
*/
*/
void
syncDept
(
Context
context
);
void
syncDept
(
String
areaCode
,
Context
context
);
/**
* 同步政务网部门数据
* @param context
*/
Rest
<
String
>
syncDeptBySiteId
(
Long
siteId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/dept/service/impl/DeptServiceImpl.java
View file @
4f9d261c
package
com.mortals.xhx.module.dept.service.impl
;
package
com.mortals.xhx.module.dept.service.impl
;
import
cn.hutool.core.net.url.UrlBuilder
;
import
cn.hutool.core.util.CharsetUtil
;
import
com.mortals.framework.ap.GlobalSysInfo
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.impl.AbstractCRUDCacheServiceImpl
;
import
com.mortals.framework.service.impl.AbstractCRUDCacheServiceImpl
;
import
com.mortals.xhx.module.area.service.AreaService
;
import
com.mortals.framework.util.HttpUtil
;
import
com.mortals.xhx.common.key.Constant
;
import
com.mortals.xhx.module.dept.dao.DeptDao
;
import
com.mortals.xhx.module.dept.model.DeptEntity
;
import
com.mortals.xhx.module.dept.model.DeptQuery
;
import
com.mortals.xhx.module.dept.model.DeptQuery
;
import
com.mortals.xhx.module.dept.service.DeptService
;
import
com.mortals.xhx.module.matters.model.MattersDeptEntity
;
import
com.mortals.xhx.module.matters.model.MattersDeptEntity
;
import
com.mortals.xhx.module.matters.model.MattersDeptQuery
;
import
com.mortals.xhx.module.matters.model.MattersDeptQuery
;
import
com.mortals.xhx.module.matters.service.MattersDeptService
;
import
com.mortals.xhx.module.matters.service.MattersDeptService
;
import
com.mortals.xhx.module.matters.service.MattersService
;
import
com.mortals.xhx.module.site.model.SiteEntity
;
import
com.mortals.xhx.module.site.model.SiteEntity
;
import
com.mortals.xhx.module.site.service.SiteService
;
import
com.mortals.xhx.module.site.service.SiteService
;
import
org.apache.commons.lang3.StringEscapeUtils
;
import
org.htmlcleaner.CleanerProperties
;
import
org.htmlcleaner.DomSerializer
;
import
org.htmlcleaner.HtmlCleaner
;
import
org.htmlcleaner.TagNode
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.xhx.module.dept.dao.DeptDao
;
import
com.mortals.xhx.module.dept.model.DeptEntity
;
import
com.mortals.xhx.module.dept.service.DeptService
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
org.w3c.dom.Document
;
import
org.w3c.dom.Node
;
import
org.w3c.dom.NodeList
;
import
javax.xml.xpath.XPath
;
import
javax.xml.xpath.XPathConstants
;
import
javax.xml.xpath.XPathFactory
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* DeptService
* DeptService
...
@@ -39,7 +55,7 @@ public class DeptServiceImpl extends AbstractCRUDCacheServiceImpl<DeptDao, DeptE
...
@@ -39,7 +55,7 @@ public class DeptServiceImpl extends AbstractCRUDCacheServiceImpl<DeptDao, DeptE
private
MattersDeptService
mattersDeptService
;
private
MattersDeptService
mattersDeptService
;
@Override
@Override
public
void
syncDept
(
Context
context
)
{
public
void
syncDept
(
String
areaCode
,
Context
context
)
{
List
<
MattersDeptEntity
>
deptList
=
mattersDeptService
.
find
(
new
MattersDeptQuery
());
List
<
MattersDeptEntity
>
deptList
=
mattersDeptService
.
find
(
new
MattersDeptQuery
());
deptList
.
forEach
(
dept
->
{
deptList
.
forEach
(
dept
->
{
//根据区域查询当前区域下存在的站点
//根据区域查询当前区域下存在的站点
...
@@ -60,4 +76,57 @@ public class DeptServiceImpl extends AbstractCRUDCacheServiceImpl<DeptDao, DeptE
...
@@ -60,4 +76,57 @@ public class DeptServiceImpl extends AbstractCRUDCacheServiceImpl<DeptDao, DeptE
});
});
});
});
}
}
@Override
public
Rest
<
String
>
syncDeptBySiteId
(
Long
siteId
,
Context
context
)
{
String
url
=
GlobalSysInfo
.
getParamValue
(
Constant
.
GOV_DEPT_URL
,
"http://www.sczwfw.gov.cn/jiq/front/channel/deptSwitch"
);
SiteEntity
siteEntity
=
siteService
.
get
(
siteId
,
context
);
if
(!
ObjectUtils
.
isEmpty
(
siteEntity
))
{
String
areaCode
=
siteEntity
.
getAreaCode
();
String
exp
=
"//ul[@class='bm-list']//li"
;
Map
<
String
,
String
>
params
=
new
HashMap
<>();
params
.
put
(
"areaCode"
,
areaCode
);
// url += "?areaCode=" + areaCode;
String
html
;
Object
result
;
try
{
html
=
HttpUtil
.
doGet
(
url
,
params
);
//html = HttpUtil.get(url);
HtmlCleaner
hc
=
new
HtmlCleaner
();
TagNode
tn
=
hc
.
clean
(
html
);
Document
dom
=
new
DomSerializer
(
new
CleanerProperties
()).
createDOM
(
tn
);
XPath
xPath
=
XPathFactory
.
newInstance
().
newXPath
();
result
=
xPath
.
evaluate
(
exp
,
dom
,
XPathConstants
.
NODESET
);
if
(
result
instanceof
NodeList
)
{
NodeList
nodeList
=
(
NodeList
)
result
;
for
(
int
i
=
0
;
i
<
nodeList
.
getLength
();
i
++)
{
Node
node
=
nodeList
.
item
(
i
);
String
deptName
=
node
.
getAttributes
().
getNamedItem
(
"title"
).
getNodeValue
();
String
href
=
StringEscapeUtils
.
unescapeHtml4
(
node
.
getFirstChild
().
getAttributes
().
getNamedItem
(
"href"
).
getNodeValue
());
UrlBuilder
builder
=
UrlBuilder
.
ofHttp
(
href
,
CharsetUtil
.
CHARSET_UTF_8
);
String
deptCode
=
builder
.
getQuery
().
get
(
"deptCode"
).
toString
();
//根据站点添加部门信息,部门编号存在时候不添加
DeptEntity
deptExistEntity
=
deptService
.
selectOne
(
new
DeptQuery
().
siteId
(
siteId
).
deptNumber
(
deptCode
),
context
);
if
(
ObjectUtils
.
isEmpty
(
deptExistEntity
))
{
DeptEntity
deptEntity
=
new
DeptEntity
();
deptEntity
.
initAttrValue
();
deptEntity
.
setDeptNumber
(
deptCode
);
deptEntity
.
setSiteId
(
siteId
);
deptEntity
.
setName
(
deptName
);
deptEntity
.
setCreateTime
(
new
Date
());
deptEntity
.
setCreateUserId
(
1L
);
deptService
.
save
(
deptEntity
,
context
);
}
}
}
}
catch
(
Exception
e
)
{
log
.
error
(
"同步部门异常!siteId:"
+
siteId
,
e
);
return
Rest
.
fail
(
e
.
getMessage
());
}
}
return
Rest
.
ok
(
"当前站点同步添加部门成功!"
);
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/dept/web/DeptController.java
View file @
4f9d261c
package
com.mortals.xhx.module.dept.web
;
package
com.mortals.xhx.module.dept.web
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.OrderCol
;
import
com.mortals.framework.model.OrderCol
;
import
com.mortals.framework.util.DataUtil
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.module.dept.model.DeptEntity
;
import
com.mortals.xhx.module.dept.model.DeptEntity
;
import
com.mortals.xhx.module.dept.service.DeptService
;
import
com.mortals.xhx.module.dept.service.DeptService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
/**
/**
...
@@ -54,4 +60,28 @@ public class DeptController extends BaseCRUDJsonBodyMappingController<DeptServic
...
@@ -54,4 +60,28 @@ public class DeptController extends BaseCRUDJsonBodyMappingController<DeptServic
super
.
init
(
model
,
context
);
super
.
init
(
model
,
context
);
}
}
/**
* 根据站点同步部门
*/
@PostMapping
(
value
=
"syncDeptBySiteId"
)
public
String
syncDeptBySiteId
(
Long
siteId
)
{
JSONObject
jsonObject
=
new
JSONObject
();
Map
<
String
,
Object
>
model
=
new
HashMap
<>();
try
{
Rest
<
String
>
rest
=
this
.
service
.
syncDeptBySiteId
(
siteId
,
getContext
());
jsonObject
.
put
(
KEY_RESULT_MSG
,
rest
.
getMsg
());
jsonObject
.
put
(
KEY_RESULT_DATA
,
model
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_SUCCESS
);
this
.
recordSysLog
(
this
.
request
,
rest
.
getMsg
());
}
catch
(
Exception
e
)
{
log
.
error
(
"获取异常"
,
e
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_FAILURE
);
jsonObject
.
put
(
KEY_RESULT_MSG
,
super
.
convertException
(
e
));
}
return
jsonObject
.
toJSONString
();
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/model/MatterEntity.java
View file @
4f9d261c
...
@@ -1733,7 +1733,7 @@ public class MatterEntity extends MatterVo {
...
@@ -1733,7 +1733,7 @@ public class MatterEntity extends MatterVo {
this
.
url
=
""
;
this
.
url
=
""
;
this
.
haveGetMatterInfo
=
""
;
this
.
haveGetMatterInfo
=
"
false
"
;
this
.
belongDept
=
""
;
this
.
belongDept
=
""
;
...
...
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterAcceptService.java
View file @
4f9d261c
package
com.mortals.xhx.module.matter.service
;
package
com.mortals.xhx.module.matter.service
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.matter.model.MatterAcceptEntity
;
import
com.mortals.xhx.module.matter.model.MatterAcceptEntity
;
/**
/**
* MatterAcceptService
* MatterAcceptService
*
*
...
@@ -11,4 +14,6 @@ import com.mortals.xhx.module.matter.model.MatterAcceptEntity;
...
@@ -11,4 +14,6 @@ import com.mortals.xhx.module.matter.model.MatterAcceptEntity;
*/
*/
public
interface
MatterAcceptService
extends
ICRUDService
<
MatterAcceptEntity
,
Long
>{
public
interface
MatterAcceptService
extends
ICRUDService
<
MatterAcceptEntity
,
Long
>{
void
deleteByMatterId
(
Long
matterId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterChargesService.java
View file @
4f9d261c
package
com.mortals.xhx.module.matter.service
;
package
com.mortals.xhx.module.matter.service
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.matter.model.MatterChargesEntity
;
import
com.mortals.xhx.module.matter.model.MatterChargesEntity
;
/**
/**
...
@@ -11,4 +12,6 @@ import com.mortals.xhx.module.matter.model.MatterChargesEntity;
...
@@ -11,4 +12,6 @@ import com.mortals.xhx.module.matter.model.MatterChargesEntity;
*/
*/
public
interface
MatterChargesService
extends
ICRUDService
<
MatterChargesEntity
,
Long
>{
public
interface
MatterChargesService
extends
ICRUDService
<
MatterChargesEntity
,
Long
>{
void
deleteByMatterId
(
Long
matterId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterDatumFileService.java
View file @
4f9d261c
package
com.mortals.xhx.module.matter.service
;
package
com.mortals.xhx.module.matter.service
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.matter.model.MatterDatumFileEntity
;
import
com.mortals.xhx.module.matter.model.MatterDatumFileEntity
;
import
javax.naming.Context
;
/**
/**
* MatterDatumFileService
* MatterDatumFileService
*
*
...
@@ -11,4 +14,6 @@ import com.mortals.xhx.module.matter.model.MatterDatumFileEntity;
...
@@ -11,4 +14,6 @@ import com.mortals.xhx.module.matter.model.MatterDatumFileEntity;
*/
*/
public
interface
MatterDatumFileService
extends
ICRUDService
<
MatterDatumFileEntity
,
Long
>{
public
interface
MatterDatumFileService
extends
ICRUDService
<
MatterDatumFileEntity
,
Long
>{
void
deleteFileByDatumId
(
Long
datumId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterFlowlimitService.java
View file @
4f9d261c
package
com.mortals.xhx.module.matter.service
;
package
com.mortals.xhx.module.matter.service
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.matter.model.MatterFlowlimitEntity
;
import
com.mortals.xhx.module.matter.model.MatterFlowlimitEntity
;
/**
/**
...
@@ -11,4 +12,6 @@ import com.mortals.xhx.module.matter.model.MatterFlowlimitEntity;
...
@@ -11,4 +12,6 @@ import com.mortals.xhx.module.matter.model.MatterFlowlimitEntity;
*/
*/
public
interface
MatterFlowlimitService
extends
ICRUDService
<
MatterFlowlimitEntity
,
Long
>{
public
interface
MatterFlowlimitService
extends
ICRUDService
<
MatterFlowlimitEntity
,
Long
>{
void
deleteByMatterId
(
Long
matterId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterIntermediaryService.java
View file @
4f9d261c
package
com.mortals.xhx.module.matter.service
;
package
com.mortals.xhx.module.matter.service
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.matter.model.MatterIntermediaryEntity
;
import
com.mortals.xhx.module.matter.model.MatterIntermediaryEntity
;
/**
/**
...
@@ -11,4 +12,5 @@ import com.mortals.xhx.module.matter.model.MatterIntermediaryEntity;
...
@@ -11,4 +12,5 @@ import com.mortals.xhx.module.matter.model.MatterIntermediaryEntity;
*/
*/
public
interface
MatterIntermediaryService
extends
ICRUDService
<
MatterIntermediaryEntity
,
Long
>{
public
interface
MatterIntermediaryService
extends
ICRUDService
<
MatterIntermediaryEntity
,
Long
>{
void
deleteByMatterId
(
Long
matterId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterQuestionService.java
View file @
4f9d261c
package
com.mortals.xhx.module.matter.service
;
package
com.mortals.xhx.module.matter.service
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.matter.model.MatterQuestionEntity
;
import
com.mortals.xhx.module.matter.model.MatterQuestionEntity
;
/**
/**
...
@@ -11,4 +12,5 @@ import com.mortals.xhx.module.matter.model.MatterQuestionEntity;
...
@@ -11,4 +12,5 @@ import com.mortals.xhx.module.matter.model.MatterQuestionEntity;
*/
*/
public
interface
MatterQuestionService
extends
ICRUDService
<
MatterQuestionEntity
,
Long
>{
public
interface
MatterQuestionService
extends
ICRUDService
<
MatterQuestionEntity
,
Long
>{
void
deleteByMatterId
(
Long
matterId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterService.java
View file @
4f9d261c
...
@@ -4,6 +4,7 @@ import com.mortals.framework.model.Context;
...
@@ -4,6 +4,7 @@ import com.mortals.framework.model.Context;
import
com.mortals.framework.service.ICRUDCacheService
;
import
com.mortals.framework.service.ICRUDCacheService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.matter.model.MatterEntity
;
import
com.mortals.xhx.module.matter.model.MatterEntity
;
import
org.w3c.dom.Document
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -28,12 +29,31 @@ public interface MatterService extends ICRUDCacheService<MatterEntity,Long> {
...
@@ -28,12 +29,31 @@ public interface MatterService extends ICRUDCacheService<MatterEntity,Long> {
/**
/**
* 同步政务网事项数据
* 同步政务网事项数据
* @param areaCode
* @param context
* @param context
*/
*/
void
syncMatter
(
Context
context
);
void
syncMatter
(
String
areaCode
,
Context
context
);
Map
<
String
,
String
>
getBaseInfoMap
(
Context
context
);
Map
<
String
,
String
>
getBaseInfoMap
(
Context
context
);
Map
<
String
,
String
>
getSqclInfoMap
(
Context
context
);
Map
<
String
,
String
>
getSqclInfoMap
(
Context
context
);
// /**
// * 解析事项材料信息
// * @param dom
// * @return
// */
// Map<String,String> getclxiInfoMapByHtml(Document dom);
/**
* 构建事项详细相关信息
* @param matterEntity
* @param context
*/
Rest
<
String
>
buildMatterDetail
(
MatterEntity
matterEntity
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/MatterSetbaseService.java
View file @
4f9d261c
package
com.mortals.xhx.module.matter.service
;
package
com.mortals.xhx.module.matter.service
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.matter.model.MatterSetbaseEntity
;
import
com.mortals.xhx.module.matter.model.MatterSetbaseEntity
;
/**
/**
...
@@ -11,4 +12,6 @@ import com.mortals.xhx.module.matter.model.MatterSetbaseEntity;
...
@@ -11,4 +12,6 @@ import com.mortals.xhx.module.matter.model.MatterSetbaseEntity;
*/
*/
public
interface
MatterSetbaseService
extends
ICRUDService
<
MatterSetbaseEntity
,
Long
>{
public
interface
MatterSetbaseService
extends
ICRUDService
<
MatterSetbaseEntity
,
Long
>{
void
deleteByMatterId
(
Long
matterId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterAcceptServiceImpl.java
View file @
4f9d261c
...
@@ -11,6 +11,9 @@ import com.mortals.xhx.module.matter.model.MatterAcceptEntity;
...
@@ -11,6 +11,9 @@ import com.mortals.xhx.module.matter.model.MatterAcceptEntity;
import
com.mortals.xhx.module.matter.service.MatterAcceptService
;
import
com.mortals.xhx.module.matter.service.MatterAcceptService
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
/**
* MatterAcceptService
* MatterAcceptService
* 事项受理条件 service实现
* 事项受理条件 service实现
...
@@ -34,4 +37,11 @@ public class MatterAcceptServiceImpl extends AbstractCRUDServiceImpl<MatterAccep
...
@@ -34,4 +37,11 @@ public class MatterAcceptServiceImpl extends AbstractCRUDServiceImpl<MatterAccep
}
}
super
.
saveBefore
(
entity
,
context
);
super
.
saveBefore
(
entity
,
context
);
}
}
@Override
public
void
deleteByMatterId
(
Long
matterId
,
Context
context
)
{
Map
<
String
,
Object
>
condition
=
new
HashMap
<>();
condition
.
put
(
"matterId"
,
matterId
);
this
.
dao
.
delete
(
condition
);
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterChargesServiceImpl.java
View file @
4f9d261c
package
com.mortals.xhx.module.matter.service.impl
;
package
com.mortals.xhx.module.matter.service.impl
;
import
com.mortals.framework.model.Context
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.xhx.module.matter.dao.MatterChargesDao
;
import
com.mortals.xhx.module.matter.dao.MatterChargesDao
;
import
com.mortals.xhx.module.matter.model.MatterChargesEntity
;
import
com.mortals.xhx.module.matter.model.MatterChargesEntity
;
import
com.mortals.xhx.module.matter.service.MatterChargesService
;
import
com.mortals.xhx.module.matter.service.MatterChargesService
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
/**
* MatterChargesService
* MatterChargesService
* 事项收费标准 service实现
* 事项收费标准 service实现
...
@@ -14,4 +19,11 @@ import com.mortals.xhx.module.matter.service.MatterChargesService;
...
@@ -14,4 +19,11 @@ import com.mortals.xhx.module.matter.service.MatterChargesService;
@Service
(
"matterChargesService"
)
@Service
(
"matterChargesService"
)
public
class
MatterChargesServiceImpl
extends
AbstractCRUDServiceImpl
<
MatterChargesDao
,
MatterChargesEntity
,
Long
>
implements
MatterChargesService
{
public
class
MatterChargesServiceImpl
extends
AbstractCRUDServiceImpl
<
MatterChargesDao
,
MatterChargesEntity
,
Long
>
implements
MatterChargesService
{
@Override
public
void
deleteByMatterId
(
Long
matterId
,
Context
context
)
{
Map
<
String
,
Object
>
condition
=
new
HashMap
<>();
condition
.
put
(
"matterId"
,
matterId
);
this
.
dao
.
delete
(
condition
);
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterDatumFileServiceImpl.java
View file @
4f9d261c
...
@@ -4,6 +4,11 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
...
@@ -4,6 +4,11 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import
com.mortals.xhx.module.matter.dao.MatterDatumFileDao
;
import
com.mortals.xhx.module.matter.dao.MatterDatumFileDao
;
import
com.mortals.xhx.module.matter.model.MatterDatumFileEntity
;
import
com.mortals.xhx.module.matter.model.MatterDatumFileEntity
;
import
com.mortals.xhx.module.matter.service.MatterDatumFileService
;
import
com.mortals.xhx.module.matter.service.MatterDatumFileService
;
import
javax.naming.Context
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
/**
* MatterDatumFileService
* MatterDatumFileService
* 材料附件 service实现
* 材料附件 service实现
...
@@ -14,4 +19,10 @@ import com.mortals.xhx.module.matter.service.MatterDatumFileService;
...
@@ -14,4 +19,10 @@ import com.mortals.xhx.module.matter.service.MatterDatumFileService;
@Service
(
"matterDatumFileService"
)
@Service
(
"matterDatumFileService"
)
public
class
MatterDatumFileServiceImpl
extends
AbstractCRUDServiceImpl
<
MatterDatumFileDao
,
MatterDatumFileEntity
,
Long
>
implements
MatterDatumFileService
{
public
class
MatterDatumFileServiceImpl
extends
AbstractCRUDServiceImpl
<
MatterDatumFileDao
,
MatterDatumFileEntity
,
Long
>
implements
MatterDatumFileService
{
@Override
public
void
deleteFileByDatumId
(
Long
datumId
,
Context
context
)
{
Map
<
String
,
Object
>
condition
=
new
HashMap
<>();
condition
.
put
(
"datumId"
,
datumId
);
this
.
dao
.
delete
(
condition
);
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterFlowlimitServiceImpl.java
View file @
4f9d261c
...
@@ -12,6 +12,9 @@ import com.mortals.xhx.module.matter.model.MatterFlowlimitEntity;
...
@@ -12,6 +12,9 @@ import com.mortals.xhx.module.matter.model.MatterFlowlimitEntity;
import
com.mortals.xhx.module.matter.service.MatterFlowlimitService
;
import
com.mortals.xhx.module.matter.service.MatterFlowlimitService
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
/**
* MatterFlowlimitService
* MatterFlowlimitService
* 事项办理流程 service实现
* 事项办理流程 service实现
...
@@ -35,4 +38,11 @@ public class MatterFlowlimitServiceImpl extends AbstractCRUDServiceImpl<MatterFl
...
@@ -35,4 +38,11 @@ public class MatterFlowlimitServiceImpl extends AbstractCRUDServiceImpl<MatterFl
}
}
super
.
saveBefore
(
entity
,
context
);
super
.
saveBefore
(
entity
,
context
);
}
}
@Override
public
void
deleteByMatterId
(
Long
matterId
,
Context
context
)
{
Map
<
String
,
Object
>
condition
=
new
HashMap
<>();
condition
.
put
(
"matterId"
,
matterId
);
this
.
dao
.
delete
(
condition
);
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterIntermediaryServiceImpl.java
View file @
4f9d261c
...
@@ -12,6 +12,9 @@ import com.mortals.xhx.module.matter.model.MatterIntermediaryEntity;
...
@@ -12,6 +12,9 @@ import com.mortals.xhx.module.matter.model.MatterIntermediaryEntity;
import
com.mortals.xhx.module.matter.service.MatterIntermediaryService
;
import
com.mortals.xhx.module.matter.service.MatterIntermediaryService
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
/**
* MatterIntermediaryService
* MatterIntermediaryService
* 事项中介服务 service实现
* 事项中介服务 service实现
...
@@ -25,14 +28,19 @@ public class MatterIntermediaryServiceImpl extends AbstractCRUDServiceImpl<Matte
...
@@ -25,14 +28,19 @@ public class MatterIntermediaryServiceImpl extends AbstractCRUDServiceImpl<Matte
@Autowired
@Autowired
private
MatterService
matterService
;
private
MatterService
matterService
;
@Override
@Override
protected
void
saveBefore
(
MatterIntermediaryEntity
entity
,
Context
context
)
throws
AppException
{
protected
void
saveBefore
(
MatterIntermediaryEntity
entity
,
Context
context
)
throws
AppException
{
if
(!
ObjectUtils
.
isEmpty
(
entity
.
getMatterId
())){
if
(!
ObjectUtils
.
isEmpty
(
entity
.
getMatterId
())){
MatterEntity
matterEntity
=
matterService
.
get
(
entity
.
getMatterId
());
MatterEntity
matterEntity
=
matterService
.
get
(
entity
.
getMatterId
());
entity
.
setMatterName
(
matterEntity
==
null
?
""
:
matterEntity
.
getMatterName
());
entity
.
setMatterName
(
matterEntity
==
null
?
""
:
matterEntity
.
getMatterName
());
}
}
super
.
saveBefore
(
entity
,
context
);
super
.
saveBefore
(
entity
,
context
);
}
}
@Override
public
void
deleteByMatterId
(
Long
matterId
,
Context
context
)
{
Map
<
String
,
Object
>
condition
=
new
HashMap
<>();
condition
.
put
(
"matterId"
,
matterId
);
this
.
dao
.
delete
(
condition
);
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterQuestionServiceImpl.java
View file @
4f9d261c
...
@@ -12,6 +12,9 @@ import com.mortals.xhx.module.matter.model.MatterQuestionEntity;
...
@@ -12,6 +12,9 @@ import com.mortals.xhx.module.matter.model.MatterQuestionEntity;
import
com.mortals.xhx.module.matter.service.MatterQuestionService
;
import
com.mortals.xhx.module.matter.service.MatterQuestionService
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
/**
* MatterQuestionService
* MatterQuestionService
* 事项常见问题 service实现
* 事项常见问题 service实现
...
@@ -35,4 +38,11 @@ public class MatterQuestionServiceImpl extends AbstractCRUDServiceImpl<MatterQue
...
@@ -35,4 +38,11 @@ public class MatterQuestionServiceImpl extends AbstractCRUDServiceImpl<MatterQue
}
}
super
.
saveBefore
(
entity
,
context
);
super
.
saveBefore
(
entity
,
context
);
}
}
@Override
public
void
deleteByMatterId
(
Long
matterId
,
Context
context
)
{
Map
<
String
,
Object
>
condition
=
new
HashMap
<>();
condition
.
put
(
"matterId"
,
matterId
);
this
.
dao
.
delete
(
condition
);
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterServiceImpl.java
View file @
4f9d261c
This diff is collapsed.
Click to expand it.
base-manager/src/main/java/com/mortals/xhx/module/matter/service/impl/MatterSetbaseServiceImpl.java
View file @
4f9d261c
...
@@ -12,6 +12,9 @@ import com.mortals.xhx.module.matter.model.MatterSetbaseEntity;
...
@@ -12,6 +12,9 @@ import com.mortals.xhx.module.matter.model.MatterSetbaseEntity;
import
com.mortals.xhx.module.matter.service.MatterSetbaseService
;
import
com.mortals.xhx.module.matter.service.MatterSetbaseService
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
/**
* MatterSetbaseService
* MatterSetbaseService
* 事项设定依据 service实现
* 事项设定依据 service实现
...
@@ -35,4 +38,11 @@ public class MatterSetbaseServiceImpl extends AbstractCRUDServiceImpl<MatterSetb
...
@@ -35,4 +38,11 @@ public class MatterSetbaseServiceImpl extends AbstractCRUDServiceImpl<MatterSetb
}
}
super
.
saveBefore
(
entity
,
context
);
super
.
saveBefore
(
entity
,
context
);
}
}
@Override
public
void
deleteByMatterId
(
Long
matterId
,
Context
context
)
{
Map
<
String
,
Object
>
condition
=
new
HashMap
<>();
condition
.
put
(
"matterId"
,
matterId
);
this
.
dao
.
delete
(
condition
);
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/site/service/SiteService.java
View file @
4f9d261c
package
com.mortals.xhx.module.site.service
;
package
com.mortals.xhx.module.site.service
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDCacheService
;
import
com.mortals.framework.service.ICRUDCacheService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.area.model.AreaEntity
;
import
com.mortals.xhx.module.area.model.AreaEntity
;
import
com.mortals.xhx.module.area.model.AreaTreeSelect
;
import
com.mortals.xhx.module.area.model.AreaTreeSelect
;
import
com.mortals.xhx.module.matter.model.MatterEntity
;
import
com.mortals.xhx.module.site.model.SiteEntity
;
import
com.mortals.xhx.module.site.model.SiteEntity
;
import
com.mortals.xhx.module.site.model.SiteQuery
;
import
com.mortals.xhx.module.site.model.SiteQuery
;
import
com.mortals.xhx.module.site.model.SiteTreeSelect
;
import
com.mortals.xhx.module.site.model.SiteTreeSelect
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.Set
;
...
@@ -64,6 +67,11 @@ public interface SiteService extends ICRUDCacheService<SiteEntity, Long> {
...
@@ -64,6 +67,11 @@ public interface SiteService extends ICRUDCacheService<SiteEntity, Long> {
List
<
SiteEntity
>
getListAllInfoByQuery
(
SiteQuery
query
,
Context
context
)
throws
AppException
;
List
<
SiteEntity
>
getListAllInfoByQuery
(
SiteQuery
query
,
Context
context
)
throws
AppException
;
void
changeUrlPath
(
SiteEntity
siteEntity
);
void
changeUrlPath
(
SiteEntity
siteEntity
);
Rest
<
List
<
MatterEntity
>>
getMatterAllListByGOV
(
Map
<
String
,
String
>
params
,
Integer
pageNum
,
Context
context
);
Rest
<
String
>
syncMatterBySiteId
(
Long
siteId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/site/service/impl/SiteServiceImpl.java
View file @
4f9d261c
This diff is collapsed.
Click to expand it.
base-manager/src/main/java/com/mortals/xhx/module/site/web/SiteController.java
View file @
4f9d261c
...
@@ -7,8 +7,15 @@ import com.mortals.framework.exception.AppException;
...
@@ -7,8 +7,15 @@ import com.mortals.framework.exception.AppException;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.PageInfo
;
import
com.mortals.framework.model.PageInfo
;
import
com.mortals.framework.model.Result
;
import
com.mortals.framework.model.Result
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.util.ThreadPool
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.common.keys.RedisCacheKeys
;
import
com.mortals.xhx.common.utils.SyncDeptThread
;
import
com.mortals.xhx.common.utils.SyncGovMatterDetailThread
;
import
com.mortals.xhx.module.dept.service.DeptService
;
import
com.mortals.xhx.module.matter.service.MatterService
;
import
com.mortals.xhx.module.model.model.ModelEntity
;
import
com.mortals.xhx.module.model.model.ModelEntity
;
import
com.mortals.xhx.module.model.model.ModelQuery
;
import
com.mortals.xhx.module.model.model.ModelQuery
;
import
com.mortals.xhx.module.model.service.ModelService
;
import
com.mortals.xhx.module.model.service.ModelService
;
...
@@ -42,6 +49,14 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
...
@@ -42,6 +49,14 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
private
ParamService
paramService
;
private
ParamService
paramService
;
@Autowired
@Autowired
private
ModelService
modelService
;
private
ModelService
modelService
;
@Autowired
private
ICacheService
cacheService
;
@Autowired
private
MatterService
matterService
;
@Autowired
private
DeptService
deptService
;
@Autowired
private
SiteService
siteService
;
public
SiteController
()
{
public
SiteController
()
{
super
.
setFormClass
(
SiteForm
.
class
);
super
.
setFormClass
(
SiteForm
.
class
);
...
@@ -159,7 +174,7 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
...
@@ -159,7 +174,7 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
recordSysLog
(
request
,
busiDesc
+
" 【成功】"
);
recordSysLog
(
request
,
busiDesc
+
" 【成功】"
);
jsonObject
.
put
(
KEY_RESULT_DATA
,
siteEntityList
);
jsonObject
.
put
(
KEY_RESULT_DATA
,
siteEntityList
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_SUCCESS
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_SUCCESS
);
jsonObject
.
put
(
KEY_RESULT_MSG
,
busiDesc
+
"成功!"
);
jsonObject
.
put
(
KEY_RESULT_MSG
,
busiDesc
+
"成功!"
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"获取异常"
,
e
);
log
.
error
(
"获取异常"
,
e
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_FAILURE
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_FAILURE
);
...
@@ -177,6 +192,7 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
...
@@ -177,6 +192,7 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
/**
/**
* 条件查询,无分页信息
* 条件查询,无分页信息
*
* @param query
* @param query
* @return
* @return
*/
*/
...
@@ -187,14 +203,14 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
...
@@ -187,14 +203,14 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
Map
<
String
,
Object
>
model
=
new
HashMap
();
Map
<
String
,
Object
>
model
=
new
HashMap
();
Context
context
=
this
.
getContext
();
Context
context
=
this
.
getContext
();
String
busiDesc
=
"查询"
+
this
.
getModuleDesc
();
String
busiDesc
=
"查询"
+
this
.
getModuleDesc
();
int
code
=
1
;
int
code
=
1
;
try
{
try
{
if
(
CollectionUtils
.
isNotEmpty
(
query
.
getAreaCodeList
()))
{
if
(
CollectionUtils
.
isNotEmpty
(
query
.
getAreaCodeList
()))
{
List
<
SiteEntity
>
siteEntityList
=
query
.
getAreaCodeList
().
parallelStream
().
flatMap
(
areaId
->
List
<
SiteEntity
>
siteEntityList
=
query
.
getAreaCodeList
().
parallelStream
().
flatMap
(
areaId
->
this
.
service
.
getFlatSitesByAreaCode
(
areaId
,
getContext
()).
stream
()
this
.
service
.
getFlatSitesByAreaCode
(
areaId
,
getContext
()).
stream
()
).
distinct
().
collect
(
Collectors
.
toList
());
).
distinct
().
collect
(
Collectors
.
toList
());
model
.
put
(
"data"
,
siteEntityList
);
model
.
put
(
"data"
,
siteEntityList
);
}
else
{
}
else
{
List
<
SiteEntity
>
result
=
this
.
getService
().
find
(
query
,
context
);
List
<
SiteEntity
>
result
=
this
.
getService
().
find
(
query
,
context
);
model
.
put
(
"data"
,
result
);
model
.
put
(
"data"
,
result
);
}
}
...
@@ -214,6 +230,7 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
...
@@ -214,6 +230,7 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
/**
/**
* 包含站点下面的模块以及模块下面的数据统计
* 包含站点下面的模块以及模块下面的数据统计
*
* @param query
* @param query
* @return
* @return
*/
*/
...
@@ -225,7 +242,7 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
...
@@ -225,7 +242,7 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
Context
context
=
this
.
getContext
();
Context
context
=
this
.
getContext
();
String
busiDesc
=
"查询"
+
this
.
getModuleDesc
();
String
busiDesc
=
"查询"
+
this
.
getModuleDesc
();
int
code
=
1
;
int
code
=
1
;
try
{
try
{
List
<
SiteEntity
>
result
=
this
.
getService
().
getListAllInfoByQuery
(
query
,
context
);
List
<
SiteEntity
>
result
=
this
.
getService
().
getListAllInfoByQuery
(
query
,
context
);
model
.
put
(
"data"
,
result
);
model
.
put
(
"data"
,
result
);
...
@@ -242,4 +259,32 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
...
@@ -242,4 +259,32 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
ret
.
setMsg
(
model
.
get
(
"message_info"
)
==
null
?
""
:
model
.
remove
(
"message_info"
).
toString
());
ret
.
setMsg
(
model
.
get
(
"message_info"
)
==
null
?
""
:
model
.
remove
(
"message_info"
).
toString
());
return
ret
;
return
ret
;
}
}
/**
* 同步站点事项数据
*/
@PostMapping
(
value
=
"syncGovMatterBySiteId"
)
public
String
syncMatterBySiteId
(
@RequestBody
SiteQuery
site
)
{
JSONObject
jsonObject
=
new
JSONObject
();
String
busiDesc
=
"同步站点事项数据"
+
this
.
getModuleDesc
();
try
{
SiteEntity
siteEntity
=
this
.
service
.
get
(
site
.
getId
(),
getContext
());
//启动
boolean
bool
=
cacheService
.
setnx
(
RedisCacheKeys
.
getFlowDistributedLockKey
()
+
siteEntity
.
getAreaCode
(),
siteEntity
.
getAreaCode
(),
60L
);
if
(!
bool
)
{
throw
new
AppException
(
"当前正在同步事项数据中,请勿重复提交!"
);
}
ThreadPool
.
getInstance
().
execute
(
new
SyncGovMatterDetailThread
(
matterService
,
siteService
,
deptService
,
siteEntity
,
getContext
()));
recordSysLog
(
request
,
busiDesc
+
" 【成功】"
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_SUCCESS
);
jsonObject
.
put
(
KEY_RESULT_MSG
,
"同步站点事项数据命令下发成功!"
);
}
catch
(
Exception
e
)
{
log
.
error
(
"获取异常"
,
e
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_FAILURE
);
jsonObject
.
put
(
KEY_RESULT_MSG
,
super
.
convertException
(
e
));
}
return
jsonObject
.
toJSONString
();
}
}
}
\ No newline at end of file
common-lib/src/main/java/com/mortals/xhx/common/keys/RedisCacheKeys.java
View file @
4f9d261c
...
@@ -28,6 +28,13 @@ public final class RedisCacheKeys {
...
@@ -28,6 +28,13 @@ public final class RedisCacheKeys {
return
"workflow:distributed:lock:"
;
return
"workflow:distributed:lock:"
;
}
}
/**
* @return 锁定事项同步抓取
*/
public
static
String
getSyncMatterLockKey
()
{
return
"sync:matter:lock:"
;
}
/**
/**
* @return 锁定流程发起
* @return 锁定流程发起
...
...
deploy.sh
View file @
4f9d261c
This diff is collapsed.
Click to expand it.
smart-gateway/src/main/resources/bootstrap.yml
View file @
4f9d261c
...
@@ -71,7 +71,7 @@ spring:
...
@@ -71,7 +71,7 @@ spring:
-
Path=/logservice/**
-
Path=/logservice/**
# 样表服务服务
# 样表服务服务
-
id
:
sample-form-manager
-
id
:
sample-form-manager
#
uri: http://127.0.0.1:17211
#
uri: http://192.168.0.98:17002
uri
:
lb://sample-form-manager
uri
:
lb://sample-form-manager
predicates
:
predicates
:
-
Path=/sampleform/**
-
Path=/sampleform/**
...
...
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