Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in
Toggle navigation
F
feo-jobs
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
探普后端
feo-jobs
Commits
c1c7227f
Commit
c1c7227f
authored
Jun 02, 2021
by
吴泽佳
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码优化
parent
5e3a7bb7
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
37 additions
and
22 deletions
+37
-22
pom.xml
pom.xml
+16
-14
OrgExtConstant.java
...in/java/com/tanpu/feo/feojob/constant/OrgExtConstant.java
+12
-0
OrgSyncByWxcpJob.java
...main/java/com/tanpu/feo/feojob/jobs/OrgSyncByWxcpJob.java
+5
-5
OrgExtService.java
...main/java/com/tanpu/feo/feojob/service/OrgExtService.java
+4
-3
No files found.
pom.xml
View file @
c1c7227f
...
@@ -12,10 +12,12 @@
...
@@ -12,10 +12,12 @@
<artifactId>
feo-job
</artifactId>
<artifactId>
feo-job
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<version>
0.0.1-SNAPSHOT
</version>
<name>
feo-job
</name>
<name>
feo-job
</name>
<packaging>
jar
</packaging>
<description>
Demo project for Spring Boot
</description>
<description>
Demo project for Spring Boot
</description>
<properties>
<properties>
<java.version>
1.8
</java.version>
<java.version>
1.8
</java.version>
<skipTests>
true
</skipTests>
</properties>
</properties>
<dependencies>
<dependencies>
...
@@ -141,20 +143,20 @@
...
@@ -141,20 +143,20 @@
</dependencies>
</dependencies>
<build>
<build>
<!-- <plugins>--
>
<plugins
>
<!-- <plugin>--
>
<plugin
>
<!-- <groupId>org.springframework.boot</groupId>--
>
<groupId>
org.springframework.boot
</groupId
>
<!-- <artifactId>spring-boot-maven-plugin</artifactId>--
>
<artifactId>
spring-boot-maven-plugin
</artifactId
>
<!-- <configuration>--
>
<configuration
>
<!-- <excludes>--
>
<excludes
>
<!-- <exclude>--
>
<exclude
>
<!-- <groupId>org.projectlombok</groupId>--
>
<groupId>
org.projectlombok
</groupId
>
<!-- <artifactId>lombok</artifactId>--
>
<artifactId>
lombok
</artifactId
>
<!-- </exclude>--
>
</exclude
>
<!-- </excludes>--
>
</excludes
>
<!-- </configuration>--
>
</configuration
>
<!-- </plugin>--
>
</plugin
>
<!-- </plugins>--
>
</plugins
>
</build>
</build>
</project>
</project>
src/main/java/com/tanpu/feo/feojob/constant/OrgExtConstant.java
0 → 100644
View file @
c1c7227f
package
com
.
tanpu
.
feo
.
feojob
.
constant
;
/**
* @description: OrgExt 表常用变量
* @author: zejia zj wu
* @create: 2021-06-02 15:04
**/
public
class
OrgExtConstant
{
public
static
final
String
MODEL_ONE
=
"1"
;
//从企业微信同步
public
static
final
String
MODEL_TWO
=
"2"
;
//自定义
}
src/main/java/com/tanpu/feo/feojob/jobs/OrgSyncByWxcpJob.java
View file @
c1c7227f
...
@@ -6,6 +6,7 @@ import cn.hutool.core.util.StrUtil;
...
@@ -6,6 +6,7 @@ import cn.hutool.core.util.StrUtil;
import
cn.hutool.crypto.digest.MD5
;
import
cn.hutool.crypto.digest.MD5
;
import
cn.hutool.json.JSONUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.tanpu.feo.feojob.constant.BaseConstant
;
import
com.tanpu.feo.feojob.constant.BaseConstant
;
import
com.tanpu.feo.feojob.constant.OrgExtConstant
;
import
com.tanpu.feo.feojob.dto.WorkDataDto
;
import
com.tanpu.feo.feojob.dto.WorkDataDto
;
import
com.tanpu.feo.feojob.dto.WxCpDepartDto
;
import
com.tanpu.feo.feojob.dto.WxCpDepartDto
;
import
com.tanpu.feo.feojob.entity.*
;
import
com.tanpu.feo.feojob.entity.*
;
...
@@ -75,7 +76,7 @@ public class OrgSyncByWxcpJob {
...
@@ -75,7 +76,7 @@ public class OrgSyncByWxcpJob {
*/
*/
public
void
orgSyncByWxcp
(
String
isAuto
)
{
public
void
orgSyncByWxcp
(
String
isAuto
)
{
// 1 扫描 org_ext 表 获取需要 执行同步的 机构
// 1 扫描 org_ext 表 获取需要 执行同步的 机构
List
<
OrgExtEntity
>
orgExtList
=
orgExtService
.
findOrgExtBy
Ayto
(
);
List
<
OrgExtEntity
>
orgExtList
=
orgExtService
.
findOrgExtBy
Model
(
OrgExtConstant
.
MODEL_ONE
);
for
(
OrgExtEntity
orgExtEntity
:
orgExtList
)
{
for
(
OrgExtEntity
orgExtEntity
:
orgExtList
)
{
String
orgId
=
orgExtEntity
.
getOrgId
();
String
orgId
=
orgExtEntity
.
getOrgId
();
log
.
info
(
"======开始同步机构:{} 的信息======"
,
orgId
);
log
.
info
(
"======开始同步机构:{} 的信息======"
,
orgId
);
...
@@ -93,7 +94,7 @@ public class OrgSyncByWxcpJob {
...
@@ -93,7 +94,7 @@ public class OrgSyncByWxcpJob {
wxCpDepartList
=
getWxCpDepartList
(
wxCpDefaultConfig
);
wxCpDepartList
=
getWxCpDepartList
(
wxCpDefaultConfig
);
wxCpDepartDtoList
=
getWxCpUserList
(
wxCpDepartList
,
wxCpDefaultConfig
);
wxCpDepartDtoList
=
getWxCpUserList
(
wxCpDepartList
,
wxCpDefaultConfig
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
info
(
"======从企业微信获取组织信息及员工信息失败->机构:{} -> 错误信息-> {}======"
,
orgId
,
e
.
getMessage
());
log
.
error
(
"======从企业微信获取组织信息及员工信息失败->机构:{} -> 错误信息-> {}======"
,
orgId
,
e
.
getMessage
());
continue
;
continue
;
}
}
log
.
info
(
"======从企业微信获取组织信息及员工信息 结束======"
);
log
.
info
(
"======从企业微信获取组织信息及员工信息 结束======"
);
...
@@ -120,7 +121,7 @@ public class OrgSyncByWxcpJob {
...
@@ -120,7 +121,7 @@ public class OrgSyncByWxcpJob {
//7 讲最新的md5值 存至 orgExtEntity 表中
//7 讲最新的md5值 存至 orgExtEntity 表中
orgExtEntity
.
setMd5WxcpData
(
digestHex
);
orgExtEntity
.
setMd5WxcpData
(
digestHex
);
orgExtService
.
updat
a
ById
(
orgExtEntity
);
orgExtService
.
updat
e
ById
(
orgExtEntity
);
}
}
}
}
...
@@ -268,7 +269,7 @@ public class OrgSyncByWxcpJob {
...
@@ -268,7 +269,7 @@ public class OrgSyncByWxcpJob {
}
}
//更新
//更新
Long
parentId1
=
wxCpDepartDto
.
getParentId
();
Long
parentId1
=
wxCpDepartDto
.
getParentId
();
String
parentId
=
ObjectUtil
.
isNull
(
hashMap2
.
get
(
parentId1
))
?
null
:
orgId
+
"_"
+
parentId1
;
// ObjectUtil.isNull(hashMap2.get(parentId1))
String
parentId
=
ObjectUtil
.
isNull
(
hashMap2
.
get
(
parentId1
))
?
null
:
orgId
+
"_"
+
parentId1
;
Integer
level
=
getLevel
(
hashMap2
,
wxCpDepartDto
.
getId
());
Integer
level
=
getLevel
(
hashMap2
,
wxCpDepartDto
.
getId
());
if
(!
department
.
getDepartmentName
().
equals
(
wxCpDepartDto
.
getName
())
||
StrUtil
.
compareIgnoreCase
(
department
.
getParentDepartId
(),
parentId
,
false
)
!=
0
if
(!
department
.
getDepartmentName
().
equals
(
wxCpDepartDto
.
getName
())
||
StrUtil
.
compareIgnoreCase
(
department
.
getParentDepartId
(),
parentId
,
false
)
!=
0
||
!
department
.
getMembers
().
equals
(
wxCpDepartDto
.
getMembers
())
||
!
level
.
equals
(
department
.
getLevel
()))
{
||
!
department
.
getMembers
().
equals
(
wxCpDepartDto
.
getMembers
())
||
!
level
.
equals
(
department
.
getLevel
()))
{
...
@@ -424,7 +425,6 @@ public class OrgSyncByWxcpJob {
...
@@ -424,7 +425,6 @@ public class OrgSyncByWxcpJob {
hashMap
.
remove
(
id
);
hashMap
.
remove
(
id
);
}
}
for
(
String
key
:
hashMap
.
keySet
())
{
for
(
String
key
:
hashMap
.
keySet
())
{
// todo
WxCpUser
wxCpUser
=
hashMap
.
get
(
key
);
WxCpUser
wxCpUser
=
hashMap
.
get
(
key
);
UserInfoEntity
userInfo
=
new
UserInfoEntity
();
UserInfoEntity
userInfo
=
new
UserInfoEntity
();
userInfo
.
setUiTelphone
(
wxCpUser
.
getMobile
());
userInfo
.
setUiTelphone
(
wxCpUser
.
getMobile
());
...
...
src/main/java/com/tanpu/feo/feojob/service/OrgExtService.java
View file @
c1c7227f
...
@@ -27,14 +27,15 @@ public class OrgExtService extends ServiceImpl<OrgExtMapper, OrgExtEntity> {
...
@@ -27,14 +27,15 @@ public class OrgExtService extends ServiceImpl<OrgExtMapper, OrgExtEntity> {
private
OrgExtMapper
orgExtMapper
;
private
OrgExtMapper
orgExtMapper
;
public
List
<
OrgExtEntity
>
findOrgExtBy
Ayto
(
)
{
public
List
<
OrgExtEntity
>
findOrgExtBy
Model
(
String
model
)
{
return
orgExtMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
OrgExtEntity
.
class
).
eq
(
OrgExtEntity:
:
getModel
,
"1"
).
eq
(
OrgExtEntity:
:
getDeleteTag
,
BaseConstant
.
DeleteTagStr
.
NOT_DELETED
));
return
orgExtMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
OrgExtEntity
.
class
).
eq
(
OrgExtEntity:
:
getModel
,
model
).
eq
(
OrgExtEntity:
:
getDeleteTag
,
BaseConstant
.
DeleteTagStr
.
NOT_DELETED
));
}
}
@Transactional
@Transactional
public
void
updata
ById
(
OrgExtEntity
orgExt
)
{
public
boolean
update
ById
(
OrgExtEntity
orgExt
)
{
orgExt
.
setUpdateBy
(
"SYS"
);
orgExt
.
setUpdateBy
(
"SYS"
);
orgExt
.
setUpdateTime
(
new
Date
());
orgExt
.
setUpdateTime
(
new
Date
());
orgExtMapper
.
updateById
(
orgExt
);
orgExtMapper
.
updateById
(
orgExt
);
return
true
;
}
}
}
}
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