Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
attendance-performance-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
赵啸非
attendance-performance-platform
Commits
158a2f37
Commit
158a2f37
authored
Apr 12, 2023
by
daijunxiong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改定时任务
parent
dd973057
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
85 additions
and
50 deletions
+85
-50
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/hik/ArtemisPostTest.java
.../main/java/com/mortals/xhx/busiz/hik/ArtemisPostTest.java
+1
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncUserTaskImpl.java
...in/java/com/mortals/xhx/daemon/task/SyncUserTaskImpl.java
+70
-45
attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/dao/DeptDao.java
...rc/main/java/com/mortals/xhx/module/dept/dao/DeptDao.java
+1
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/dao/ibatis/DeptDaoImpl.java
...a/com/mortals/xhx/module/dept/dao/ibatis/DeptDaoImpl.java
+6
-0
attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/dao/StaffDao.java
.../main/java/com/mortals/xhx/module/staff/dao/StaffDao.java
+1
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/dao/ibatis/StaffDaoImpl.java
...com/mortals/xhx/module/staff/dao/ibatis/StaffDaoImpl.java
+2
-2
attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptMapper.xml
...ager/src/main/resources/sqlmap/module/dept/DeptMapper.xml
+3
-0
attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffMapper.xml
...er/src/main/resources/sqlmap/module/staff/StaffMapper.xml
+1
-1
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/busiz/hik/ArtemisPostTest.java
View file @
158a2f37
...
...
@@ -103,7 +103,7 @@ public class ArtemisPostTest {
config
.
setHost
(
"8.136.255.30:8001"
);
// 代理API网关nginx服务器ip端口
config
.
setAppKey
(
"25128371"
);
// 秘钥appkey
config
.
setAppSecret
(
"2m9RcPJOKq5j2QPQM4v5"
);
// 秘钥appSecret
final
String
getCamsApi
=
ARTEMIS_PATH
+
"/api/resource/v1/
person/person
List"
;
final
String
getCamsApi
=
ARTEMIS_PATH
+
"/api/resource/v1/
org/org
List"
;
Map
<
String
,
String
>
paramMap
=
new
HashMap
<
String
,
String
>();
// post请求Form表单参数
paramMap
.
put
(
"pageNo"
,
"1"
);
paramMap
.
put
(
"pageSize"
,
"1000"
);
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncUserTaskImpl.java
View file @
158a2f37
...
...
@@ -18,7 +18,6 @@ import lombok.extern.slf4j.Slf4j;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Objects
;
...
...
@@ -50,17 +49,20 @@ public class SyncUserTaskImpl implements ITaskExcuteService {
for
(
ListItem
list
:
personHikData
.
getList
())
{
//根据id获取本地数据
StaffEntity
staffEntity1
=
staffDao
.
queryHik
(
list
.
getPersonId
());
List
<
StaffEntity
>
staffEntitie
List
=
new
ArrayList
<>
();
List
<
StaffEntity
>
staffEntitie
s
=
staffDao
.
queryAllList
();
//判断本地数据是否为空
if
(
Objects
.
isNull
(
staffEntity1
))
{
//如果为空则将数据存入数据库
StaffEntity
staffEntity
=
new
StaffEntity
();
StaffEntity
staffEntity
=
new
StaffEntity
();
System
.
out
.
println
(
list
.
getPersonName
());
staffEntity
.
setName
(
list
.
getPersonName
());
staffEntity
.
setRemark
(
list
.
getPersonId
());
staffEntity
.
setRemark
Id
(
list
.
getPersonId
());
staffEntity
.
setPhotoPath
(
list
.
getPersonPhoto
().
getPicUri
());
staffEntity
.
setDeptName
(
list
.
getOrgName
());
staffEntity
.
setSource
(
1
);
staffEntity
.
setStatus
(
1
);
staffEntity
.
setGender
(
list
.
getGender
());
staffEntity
.
setWorkNum
(
list
.
getJobNo
());
staffEntity
.
setCreateUserId
(
Long
.
valueOf
(
1
));
staffEntity
.
setCreateTime
(
new
Date
());
if
(
list
.
getBirthday
()
!=
null
)
{
...
...
@@ -76,31 +78,35 @@ public class SyncUserTaskImpl implements ITaskExcuteService {
//本地数据不为空
else
{
//本地数据遍历数据
for
(
StaffEntity
staffEntity
:
staffEntitie
List
)
{
for
(
StaffEntity
staffEntity
:
staffEntitie
s
)
{
//如果本地的id等于海康的id
if
(
staffEntity
.
getRemark
().
equals
(
list
.
getPersonId
()))
{
if
(
staffEntity
.
getRemark
Id
().
equals
(
list
.
getPersonId
()))
{
//执行修改
staffEntity
.
setName
(
list
.
getPersonName
());
staffEntity
.
setRemark
(
list
.
getPersonId
());
staffEntity
.
setPhotoPath
(
list
.
getPersonPhoto
().
getPicUri
());
staffEntity
.
setDeptName
(
list
.
getOrgName
());
staffEntity
.
setDeptId
(
Long
.
valueOf
(
list
.
getOrgIndexCode
()));
staffEntity
.
setDeptName
(
list
.
getOrgName
());
staffEntity
.
setSource
(
1
);
if
(
list
.
getBirthday
()==
null
&&
staffEntity
.
getBirthday
()!=
null
){
staffEntity
.
setBirthday
(
staffEntity
.
getBirthday
());
StaffEntity
staffEntity2
=
new
StaffEntity
();
System
.
out
.
println
(
list
.
getPersonName
());
staffEntity2
.
setName
(
list
.
getPersonName
());
staffEntity2
.
setRemarkId
(
list
.
getPersonId
());
staffEntity2
.
setPhotoPath
(
list
.
getPersonPhoto
().
getPicUri
());
staffEntity2
.
setDeptName
(
list
.
getOrgName
());
staffEntity2
.
setSource
(
1
);
staffEntity2
.
setStatus
(
1
);
staffEntity2
.
setGender
(
list
.
getGender
());
staffEntity2
.
setWorkNum
(
list
.
getJobNo
());
staffEntity2
.
setCreateUserId
(
Long
.
valueOf
(
1
));
staffEntity2
.
setCreateTime
(
new
Date
());
if
(
list
.
getBirthday
()
!=
null
)
{
staffEntity2
.
setBirthday
((
Date
)
list
.
getBirthday
());
}
if
(
list
.
getPhoneNo
()
!=
null
&&
staffEntity
.
getPhoneNumber
()!=
null
)
{
staffEntity
.
setPhoneNumber
(
staffEntity
.
getPhoneNumber
(
));
if
(
list
.
getPhoneNo
()
!=
null
)
{
staffEntity
2
.
setPhoneNumber
(
String
.
valueOf
(
list
.
getPhoneNo
()
));
}
log
.
info
(
"修改人员信息"
+
staffEntity
);
staffDao
.
update
(
staffEntity
);
staffDao
.
update
(
staffEntity2
);
}
for
(
ListItem
item
:
personHikData
.
getList
())
{
for
(
ListItem
item
:
personHikData
.
getList
())
{
//如果本地id不等于海康id并且海康id不等于本地id
if
(!
item
.
getPersonId
().
equals
(
staffEntity
.
getRemark
()))
{
if
(!
item
.
getPersonId
().
equals
(
staffEntity
.
getRemark
Id
()))
{
//否则执行删除
staffDao
.
delete
(
Long
.
valueOf
(
staffEntity
.
getRemark
()
));
staffDao
.
delete
(
staffEntity
.
getId
(
));
}
}
...
...
@@ -109,41 +115,60 @@ public class SyncUserTaskImpl implements ITaskExcuteService {
}
}
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
try
{
String
resultDept
=
ArtemisPostTest
.
callPostApiGetDeptList
();
JSONObject
jsonObjectDept
=
JSON
.
parseObject
(
resultDept
);
JSONObject
jsonObjectDept1
=
jsonObject
.
getJSONObject
(
"data"
);
DeptHikData
deptHikData
=
JSONObject
.
parseObject
(
jsonObject1
.
toJSONString
(),
DeptHikData
.
class
);
log
.
info
(
"海康部门信息"
+
resultDept
);
if
(
Objects
.
isNull
(
deptHikData
)){
for
(
ListDept
listDept:
deptHikData
.
getList
()){
DeptEntity
deptEntity
=
deptDao
.
get
(
Long
.
valueOf
(
listDept
.
getOrgIndexCode
()));
List
<
DeptEntity
>
deptEntityList
=
deptDao
.
queryAllList
();
if
(
Objects
.
isNull
(
deptEntity
)){
deptEntity
.
setDeptName
(
listDept
.
getOrgName
());
deptEntity
.
setParentId
(
Long
.
valueOf
(
listDept
.
getParentOrgIndexCode
()));
deptEntity
.
setAncestors
(
listDept
.
getOrgPath
());
log
.
info
(
"新增部门信息"
+
deptEntity
);
deptDao
.
insert
(
deptEntity
);
}
else
{
for
(
DeptEntity
deptEntity1
:
deptEntityList
){
if
(!
deptEntity1
.
getParentId
().
equals
(
listDept
.
getOrgIndexCode
())){
deptEntity1
.
setAncestors
(
listDept
.
getOrgPath
());
deptEntity1
.
setDeptName
(
listDept
.
getOrgName
());
log
.
info
(
"修改部门信息"
+
deptEntity
);
deptDao
.
update
(
deptEntity1
);
JSONObject
jsonObjectDept1
=
jsonObjectDept
.
getJSONObject
(
"data"
);
DeptHikData
deptHikData
=
JSONObject
.
parseObject
(
jsonObjectDept1
.
toJSONString
(),
DeptHikData
.
class
);
System
.
out
.
println
(
"111"
+
deptHikData
);
int
i
=
0
;
if
(
Objects
.
nonNull
(
deptHikData
))
{
for
(
ListDept
listDept
:
deptHikData
.
getList
())
{
DeptEntity
deptEntity
=
deptDao
.
queryDept
(
listDept
.
getOrgIndexCode
());
List
<
DeptEntity
>
deptEntities
=
deptDao
.
queryAllList
();
if
(
Objects
.
isNull
(
deptEntity
))
{
DeptEntity
deptEntity1
=
new
DeptEntity
();
deptEntity1
.
setDeptName
(
listDept
.
getOrgName
());
deptEntity1
.
setDeptCode
(
listDept
.
getOrgIndexCode
());
deptEntity1
.
setAncestors
(
listDept
.
getOrgPath
());
deptEntity1
.
setDeptStatus
(
1
);
deptEntity1
.
setOrderNum
(
0
);
deptEntity1
.
setPersonNum
(
i
+
1
);
deptEntity1
.
setCreateTime
(
new
Date
());
deptEntity1
.
setCreateUserId
(
Long
.
valueOf
(
1
));
deptDao
.
insert
(
deptEntity1
);
}
else
{
for
(
DeptEntity
deptEntity2
:
deptEntities
)
{
if
(!
deptEntity2
.
getDeptCode
().
equals
(
listDept
.
getOrgIndexCode
()))
{
deptEntity2
.
setDeptName
(
listDept
.
getOrgName
());
deptEntity2
.
setDeptCode
(
listDept
.
getOrgIndexCode
());
deptEntity2
.
setAncestors
(
listDept
.
getOrgPath
());
deptEntity2
.
setDeptStatus
(
1
);
deptEntity2
.
setOrderNum
(
0
);
deptEntity2
.
setPersonNum
(
i
+
1
);
deptEntity2
.
setCreateTime
(
new
Date
());
deptEntity2
.
setCreateUserId
(
Long
.
valueOf
(
1
));
deptDao
.
update
(
deptEntity2
);
}
for
(
ListDept
dept
:
deptHikData
.
getList
()){
if
(!
dept
.
getOrgIndexCode
().
equals
(
deptEntity
1
.
getParentId
()))
{
deptDao
.
delete
(
Long
.
valueOf
(
listDept
.
getOrgIndexCode
()
));
for
(
ListDept
dept
:
deptHikData
.
getList
())
{
if
(!
dept
.
getOrgIndexCode
().
equals
(
deptEntity
2
.
getDeptCode
()))
{
deptDao
.
delete
(
deptEntity2
.
getId
(
));
}
}
}
}
}
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
...
...
attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/dao/DeptDao.java
View file @
158a2f37
...
...
@@ -29,6 +29,7 @@ public interface DeptDao extends ICRUDDao<DeptEntity,Long>{
/**
* 统计部门人数
* */
DeptEntity
queryDept
(
String
deptCode
);
}
attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/dao/ibatis/DeptDaoImpl.java
View file @
158a2f37
...
...
@@ -27,4 +27,10 @@ public class DeptDaoImpl extends BaseCRUDDaoMybatis<DeptEntity,Long> implements
return
this
.
getList
(
new
DeptEntity
());
}
@Override
public
DeptEntity
queryDept
(
String
deptCode
)
{
return
getSqlSession
().
selectOne
(
getSqlId
(
"queryDept"
),
deptCode
);
}
}
attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/dao/StaffDao.java
View file @
158a2f37
...
...
@@ -61,5 +61,5 @@ public interface StaffDao extends ICRUDDao<StaffEntity,Long>{
/**
*
* */
StaffEntity
queryHik
(
String
remark
);
StaffEntity
queryHik
(
String
remark
Id
);
}
attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/dao/ibatis/StaffDaoImpl.java
View file @
158a2f37
...
...
@@ -59,8 +59,8 @@ public class StaffDaoImpl extends BaseCRUDDaoMybatis<StaffEntity,Long> implement
}
@Override
public
StaffEntity
queryHik
(
String
remark
)
{
return
this
.
getSqlSession
().
selectOne
(
this
.
getSqlId
(
"queryHik"
),
remark
);
public
StaffEntity
queryHik
(
String
remark
Id
)
{
return
this
.
getSqlSession
().
selectOne
(
this
.
getSqlId
(
"queryHik"
),
remark
Id
);
}
...
...
attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptMapper.xml
View file @
158a2f37
...
...
@@ -878,4 +878,7 @@
</trim>
</if>
</sql>
<select
id=
"queryDept"
resultType=
"com.mortals.xhx.module.dept.model.DeptEntity"
>
select * from mortals_xhx_dept where deptCode = #{deptCode}
</select>
</mapper>
\ No newline at end of file
attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffMapper.xml
View file @
158a2f37
...
...
@@ -1341,7 +1341,7 @@
select count(1) personNum from mortals_xhx_staff where deptId = #{deptId}
</select>
<select
id=
"queryHik"
resultType=
"com.mortals.xhx.module.staff.model.StaffEntity"
>
select * from mortals_xhx_staff where remark
= #{remark
}
select * from mortals_xhx_staff where remark
Id = #{remarkId
}
</select>
</mapper>
\ No newline at end of file
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