Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
a6cc7327
Commit
a6cc7327
authored
Jan 06, 2022
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.冲突代码确认恢复
parent
8ec2deca
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
73 additions
and
107 deletions
+73
-107
OrgUsrServiceImpl.java
...oot/module/common/biz/service/impl/OrgUsrServiceImpl.java
+73
-107
No files found.
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/OrgUsrServiceImpl.java
View file @
a6cc7327
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
biz
.
service
.
impl
;
import
java.io.Serializable
;
import
java.lang.reflect.Method
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
import
javax.annotation.Resource
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.component.emq.EmqKeeper
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
...
@@ -40,28 +9,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...
@@ -40,28 +9,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.google.common.base.Joiner
;
import
com.google.common.base.Joiner
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Maps
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.constants.CommonConstant
;
import
com.yeejoin.amos.boot.biz.common.constants.CommonConstant
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext
;
import
com.yeejoin.amos.boot.biz.common.utils.TreeParser
;
import
com.yeejoin.amos.boot.biz.common.utils.TreeParser
;
import
com.yeejoin.amos.boot.module.common.api.dto.CheckObjectDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.*
;
import
com.yeejoin.amos.boot.module.common.api.dto.CompanyDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.CompanyPerson
;
import
com.yeejoin.amos.boot.module.common.api.dto.DynamicFormInstanceDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.ESOrgUsrDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FormValue
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgDepartmentDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgDepartmentFormDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgPersonDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgPersonExcelDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgPersonFormDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrExcelDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrFormDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrzhDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.RequestData
;
import
com.yeejoin.amos.boot.module.common.api.dto.UserDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.UserUnitDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormColumn
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormColumn
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance
;
import
com.yeejoin.amos.boot.module.common.api.entity.MaintenanceCompany
;
import
com.yeejoin.amos.boot.module.common.api.entity.MaintenanceCompany
;
...
@@ -78,6 +31,27 @@ import com.yeejoin.amos.component.feign.model.FeignClientResult;
...
@@ -78,6 +31,27 @@ import com.yeejoin.amos.component.feign.model.FeignClientResult;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.RoleModel
;
import
com.yeejoin.amos.feign.privilege.model.RoleModel
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.component.emq.EmqKeeper
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
javax.annotation.Resource
;
import
java.io.Serializable
;
import
java.lang.reflect.Method
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
/**
* 机构/部门/人员表 服务实现类
* 机构/部门/人员表 服务实现类
...
@@ -115,13 +89,12 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -115,13 +89,12 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
IMaintenanceCompanyService
maintenanceCompanyService
;
IMaintenanceCompanyService
maintenanceCompanyService
;
@Autowired
@Autowired
FireStationServiceImpl
fireStationServiceImpl
;
FireStationServiceImpl
fireStationServiceImpl
;
@Value
(
"${jcs.company.topic.add}"
)
@Value
(
"${jcs.company.topic.add}"
)
private
String
airportAddTopic
;
private
String
airportAddTopic
;
@Autowired
@Autowired
DynamicFormInstanceMapper
dynamicFormInstanceMapper
;
DynamicFormInstanceMapper
dynamicFormInstanceMapper
;
@Autowired
@Autowired
AmosTrainingFeignClient
amosTrainingFeignClient
;
AmosTrainingFeignClient
amosTrainingFeignClient
;
...
@@ -130,20 +103,17 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -130,20 +103,17 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
public
static
List
<
OrgMenuDto
>
buildTreeParallel
(
List
<
OrgUsr
>
list
)
{
public
static
List
<
OrgMenuDto
>
buildTreeParallel
(
List
<
OrgUsr
>
list
)
{
List
<
OrgMenuDto
>
menuList
=
list
.
stream
().
map
(
o
->
{
List
<
OrgMenuDto
>
menuList
=
list
.
stream
().
map
(
o
->
OrgMenuDto
menu
=
new
OrgMenuDto
(
o
.
getSequenceNbr
(),
o
.
getBizOrgName
(),
new
OrgMenuDto
(
o
.
getSequenceNbr
(),
o
.
getBizOrgName
(),
ObjectUtils
.
isEmpty
(
o
.
getParentId
())
?
0L
:
Long
.
valueOf
(
o
.
getParentId
()),
o
.
getBizOrgType
(),
false
,
ObjectUtils
.
isEmpty
(
o
.
getParentId
())
?
0L
:
Long
.
parseLong
(
o
.
getParentId
()),
o
.
getBizOrgType
(),
false
,
o
.
getBizOrgCode
());
o
.
getBizOrgCode
()).
setTotal
(
o
.
getTotal
())).
collect
(
Collectors
.
toList
());
return
menu
;
}).
collect
(
Collectors
.
toList
());
List
<
OrgMenuDto
>
result
=
new
ArrayList
<>();
List
<
OrgMenuDto
>
result
=
new
ArrayList
<>();
Map
<
Long
,
OrgMenuDto
>
map
=
new
HashMap
<>(
menuList
.
size
());
Map
<
Long
,
OrgMenuDto
>
map
=
new
HashMap
<>(
menuList
.
size
());
menuList
.
forEach
(
e
->
map
.
put
(
e
.
getKey
(),
e
));
menuList
.
forEach
(
e
->
map
.
put
(
e
.
getKey
(),
e
));
Set
<?
extends
Map
.
Entry
<
Long
,
?
extends
OrgMenuDto
>>
entries
=
map
.
entrySet
();
Set
<?
extends
Map
.
Entry
<
Long
,
?
extends
OrgMenuDto
>>
entries
=
map
.
entrySet
();
// 此处多线程,会value 出现null 的情况
// 此处多线程,会value 出现null 的情况
// entries.parallelStream().forEach(entry -> {
// entries.parallelStream().forEach(entry -> {
entries
.
stream
().
forEach
(
entry
->
{
entries
.
forEach
(
entry
->
{
OrgMenuDto
value
=
entry
.
getValue
();
OrgMenuDto
value
=
entry
.
getValue
();
if
(
value
!=
null
)
{
if
(
value
!=
null
)
{
OrgMenuDto
treeDto
=
map
.
get
(
value
.
getParentId
());
OrgMenuDto
treeDto
=
map
.
get
(
value
.
getParentId
());
...
@@ -695,8 +665,6 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -695,8 +665,6 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
orgUsr
.
setBizOrgCode
(
getOrgCodeStr
());
orgUsr
.
setBizOrgCode
(
getOrgCodeStr
());
}
}
OrgUsrDto
orgUsrDto
=
saveOrgUsrDynamicFormInstance
(
orgUsr
,
OrgUsrVo
.
getDynamicFormValue
());
OrgUsrDto
orgUsrDto
=
saveOrgUsrDynamicFormInstance
(
orgUsr
,
OrgUsrVo
.
getDynamicFormValue
());
orgUsr
.
setSequenceNbr
(
orgUsrDto
.
getSequenceNbr
());
orgUsr
.
setSequenceNbr
(
orgUsrDto
.
getSequenceNbr
());
/**
/**
* 同步保存ES
* 同步保存ES
...
@@ -786,12 +754,11 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -786,12 +754,11 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
@Override
@Override
public
OrgPersonDto
updateByIdOrgPerson
(
OrgPersonDto
OrgPersonVo
,
Long
id
)
throws
Exception
{
public
OrgPersonDto
updateByIdOrgPerson
(
OrgPersonDto
OrgPersonVo
,
Long
id
)
throws
Exception
{
try
{
try
{
updatePersonNumber
(
id
,
OrgPersonVo
);
updatePersonNumber
(
id
,
OrgPersonVo
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
info
(
"同步修改培训计划中的人员编号:---------------"
+
id
);
logger
.
info
(
"同步修改培训计划中的人员编号:---------------"
+
id
);
}
}
// 修改人员信息
// 修改人员信息
OrgUsr
orgUsr
=
new
OrgUsr
();
OrgUsr
orgUsr
=
new
OrgUsr
();
OrgUsr
oriOrgUsr
=
getById
(
id
);
OrgUsr
oriOrgUsr
=
getById
(
id
);
...
@@ -825,21 +792,22 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -825,21 +792,22 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
}
}
return
OrgPersonVo
;
return
OrgPersonVo
;
}
}
void
updatePersonNumber
(
Long
id
,
OrgPersonDto
OrgPersonVo
){
String
oldNumber
=
null
;
void
updatePersonNumber
(
Long
id
,
OrgPersonDto
OrgPersonVo
)
{
String
newNumber
=
null
;
String
oldNumber
=
null
;
List
<
DynamicFormInstanceDto
>
list
=
alertFormValueServiceImpl
.
listByCalledId
(
id
);
String
newNumber
=
null
;
for
(
DynamicFormInstanceDto
dynamicFormInstanceDto
:
list
)
{
List
<
DynamicFormInstanceDto
>
list
=
alertFormValueServiceImpl
.
listByCalledId
(
id
);
if
(
dynamicFormInstanceDto
.
getFieldCode
().
equals
(
"personNumber"
))
{
for
(
DynamicFormInstanceDto
dynamicFormInstanceDto
:
list
)
{
oldNumber
=
dynamicFormInstanceDto
.
getFieldValue
();
if
(
dynamicFormInstanceDto
.
getFieldCode
().
equals
(
"personNumber"
))
{
}
oldNumber
=
dynamicFormInstanceDto
.
getFieldValue
();
}
}
for
(
DynamicFormInstance
dynamicForm
:
OrgPersonVo
.
getDynamicFormValue
())
{
}
if
(
dynamicForm
.
getFieldCode
().
equals
(
"personNumber"
))
{
for
(
DynamicFormInstance
dynamicForm
:
OrgPersonVo
.
getDynamicFormValue
())
{
newNumber
=
dynamicForm
.
getFieldValue
();
if
(
dynamicForm
.
getFieldCode
().
equals
(
"personNumber"
))
{
}
newNumber
=
dynamicForm
.
getFieldValue
();
}
}
amosTrainingFeignClient
.
updOperationNumber
(
newNumber
,
oldNumber
);
}
amosTrainingFeignClient
.
updOperationNumber
(
newNumber
,
oldNumber
);
}
}
@Override
@Override
...
@@ -1233,10 +1201,10 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -1233,10 +1201,10 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
}
}
public
String
getParentId
(
String
amosOrgId
)
{
public
String
getParentId
(
String
amosOrgId
)
{
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
BaseEntity:
:
getIsDelete
,
false
);
wrapper
.
eq
(
BaseEntity:
:
getIsDelete
,
false
);
wrapper
.
eq
(
OrgUsr:
:
getAmosOrgId
,
amosOrgId
);
wrapper
.
eq
(
OrgUsr:
:
getAmosOrgId
,
amosOrgId
);
List
<
OrgUsr
>
orgUsrs
=
orgUsrMapper
.
selectList
(
wrapper
);
List
<
OrgUsr
>
orgUsrs
=
orgUsrMapper
.
selectList
(
wrapper
);
String
parentId
=
null
;
String
parentId
=
null
;
if
(
orgUsrs
.
size
()
>=
1
)
{
if
(
orgUsrs
.
size
()
>=
1
)
{
...
@@ -1389,7 +1357,14 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -1389,7 +1357,14 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
return
gettTreeByUser
(
user
,
companyDepartmentMsgList
);
return
gettTreeByUser
(
user
,
companyDepartmentMsgList
);
}
}
;
@Override
public
List
<
OrgMenuDto
>
companyTreeByUserAndType
(
ReginParams
reginParams
,
String
type
)
{
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
param
.
put
(
"bizOrgCode"
,
reginParams
.
getPersonIdentity
().
getBizOrgCode
());
param
.
put
(
"type"
,
type
);
List
<
OrgUsr
>
list
=
orgUsrMapper
.
companyTreeByUserAndType
(
param
);
return
buildTreeParallel
(
list
);
}
@Override
@Override
public
List
<
CheckObjectDto
>
companyListByUser
(
AgencyUserModel
user
)
{
public
List
<
CheckObjectDto
>
companyListByUser
(
AgencyUserModel
user
)
{
...
@@ -2063,14 +2038,6 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -2063,14 +2038,6 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
return
jsonObject
;
return
jsonObject
;
}
}
public
Object
getOrgUserByAmosUserId
(
String
amosUserId
)
throws
Exception
{
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<
OrgUsr
>();
wrapper
.
eq
(
OrgUsr:
:
getIsDelete
,
false
);
wrapper
.
eq
(
OrgUsr:
:
getBizOrgType
,
CommonConstant
.
BIZ_ORG_TYPE_PERSON
);
wrapper
.
like
(
StringUtils
.
isNotBlank
(
amosUserId
),
OrgUsr:
:
getAmosOrgId
,
amosUserId
);
return
this
.
baseMapper
.
selectList
(
wrapper
);
}
@Override
@Override
public
UserDto
getUserParentInfo
(
String
userId
)
{
public
UserDto
getUserParentInfo
(
String
userId
)
{
UserDto
userDto
=
new
UserDto
();
UserDto
userDto
=
new
UserDto
();
...
@@ -2092,6 +2059,16 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -2092,6 +2059,16 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
return
userDto
;
return
userDto
;
}
}
public
Object
getOrgUserByAmosUserId
(
String
amosUserId
)
throws
Exception
{
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<
OrgUsr
>();
wrapper
.
eq
(
OrgUsr:
:
getIsDelete
,
false
);
wrapper
.
eq
(
OrgUsr:
:
getBizOrgType
,
CommonConstant
.
BIZ_ORG_TYPE_PERSON
);
wrapper
.
like
(
StringUtils
.
isNotBlank
(
amosUserId
),
OrgUsr:
:
getAmosOrgId
,
amosUserId
);
return
this
.
baseMapper
.
selectList
(
wrapper
);
}
@Override
@Override
public
List
<
OrgUsr
>
getListByBizOrgTypeCode
(
String
orgTypes
,
String
orgCode
)
{
public
List
<
OrgUsr
>
getListByBizOrgTypeCode
(
String
orgTypes
,
String
orgCode
)
{
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<>();
...
@@ -2116,15 +2093,4 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -2116,15 +2093,4 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
List
<
OrgUsr
>
list
=
orgUsrMapper
.
companyDeptListWithPersonCount
(
param
);
List
<
OrgUsr
>
list
=
orgUsrMapper
.
companyDeptListWithPersonCount
(
param
);
return
buildTreeParallel
(
list
);
return
buildTreeParallel
(
list
);
}
}
@Override
public
List
<
OrgMenuDto
>
companyTreeByUserAndType
(
ReginParams
reginParams
,
String
type
)
{
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
param
.
put
(
"bizOrgCode"
,
reginParams
.
getPersonIdentity
().
getBizOrgCode
());
param
.
put
(
"type"
,
type
);
List
<
OrgUsr
>
list
=
orgUsrMapper
.
companyTreeByUserAndType
(
param
);
return
buildTreeParallel
(
list
);
}
}
}
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