Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
yangxiujun
/
paidan_demo
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit a1217c7b
authored
Aug 10, 2023
by
wangli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mp2jpa
1 parent
aa4c0747
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
100 additions
and
88 deletions
project-order/src/main/java/com/dituhui/pea/order/controller/EngineerController.java
project-order/src/main/java/com/dituhui/pea/order/service/EngineerService.java
project-order/src/main/java/com/dituhui/pea/order/service/impl/EngineerServiceImpl.java
project-order/src/main/java/com/dituhui/pea/order/controller/EngineerController.java
View file @
a1217c7
...
...
@@ -31,8 +31,8 @@ public class EngineerController {
@GetMapping
(
"/engineer/info/list"
)
public
Result
<?>
getEngineerInfoList
(
@RequestParam
String
levelType
,
@RequestParam
String
levelValue
,
@RequestParam
long
page
,
@RequestParam
long
size
,
@RequestParam
int
page
,
@RequestParam
int
size
,
@RequestParam
(
required
=
false
)
String
kind
,
@RequestParam
(
required
=
false
)
String
key
)
{
// 获取工程师基础信息列表
...
...
@@ -60,8 +60,8 @@ public class EngineerController {
@GetMapping
(
"/engineer/skill/list"
)
public
Result
<?>
getEngineerSkillList
(
@RequestParam
String
levelType
,
@RequestParam
String
levelValue
,
@RequestParam
long
page
,
@RequestParam
long
size
,
@RequestParam
int
page
,
@RequestParam
int
size
,
@RequestParam
(
required
=
false
)
String
kind
,
@RequestParam
(
required
=
false
)
String
key
)
{
// 获取工程师技能信息列表
...
...
@@ -100,8 +100,8 @@ public class EngineerController {
@GetMapping
(
"/engineer/business/list"
)
public
Result
<?>
getEngineerBusinessList
(
@RequestParam
String
levelType
,
@RequestParam
String
levelValue
,
@RequestParam
long
page
,
@RequestParam
long
size
,
@RequestParam
int
page
,
@RequestParam
int
size
,
@RequestParam
(
required
=
false
)
String
kind
,
@RequestParam
(
required
=
false
)
String
key
)
{
// 技术员业务属性配置列表
...
...
project-order/src/main/java/com/dituhui/pea/order/service/EngineerService.java
View file @
a1217c7
...
...
@@ -7,16 +7,16 @@ import java.util.List;
public
interface
EngineerService
{
// 获取公司列表
Result
<?>
getEngineerInfoList
(
String
levelType
,
String
levelValue
,
long
page
,
long
size
,
String
kind
,
String
key
);
Result
<?>
getEngineerInfoList
(
String
levelType
,
String
levelValue
,
int
page
,
int
size
,
String
kind
,
String
key
);
Result
<?>
getEngineerInfoDetail
(
String
engineerCode
);
// 获取工程师技能列表
Result
<?>
getEngineerSkillList
(
String
levelType
,
String
levelValue
,
long
page
,
long
size
,
String
kind
,
String
key
);
Result
<?>
getEngineerSkillList
(
String
levelType
,
String
levelValue
,
int
page
,
int
size
,
String
kind
,
String
key
);
Result
<?>
getEngineerSkillDetail
(
String
engineerCode
);
Result
<?>
engineerSkillUpdate
(
String
engineerCode
,
List
<
String
>
categoryIds
);
// 工程师业务属性配置列表
Result
<?>
getEngineerBusinessList
(
String
levelType
,
String
levelValue
,
long
page
,
long
size
,
String
kind
,
String
key
);
Result
<?>
getEngineerBusinessList
(
String
levelType
,
String
levelValue
,
int
page
,
int
size
,
String
kind
,
String
key
);
Result
<?>
getEngineerBusinessDetail
(
String
engineerCode
);
// 技术员业务属性配置修改
...
...
project-order/src/main/java/com/dituhui/pea/order/service/impl/EngineerServiceImpl.java
View file @
a1217c7
...
...
@@ -3,7 +3,6 @@ package com.dituhui.pea.order.service.impl;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.dituhui.pea.common.BusinessException
;
import
com.dituhui.pea.common.Result
;
import
com.dituhui.pea.order.common.TimeUtils
;
...
...
@@ -12,10 +11,18 @@ import com.dituhui.pea.order.dto.*;
import
com.dituhui.pea.order.entity.*
;
import
com.dituhui.pea.order.service.EngineerService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.jpa.domain.Specification
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.data.domain.Page
;
import
org.springframework.util.StringUtils
;
import
javax.persistence.criteria.Predicate
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.text.SimpleDateFormat
;
import
java.time.Duration
;
...
...
@@ -29,28 +36,27 @@ import java.util.stream.Collectors;
public
class
EngineerServiceImpl
implements
EngineerService
{
@Autowired
private
EngineerInfo
MPDao
engineerInfoMP
Dao
;
private
EngineerInfo
Dao
engineerInfo
Dao
;
@Autowired
private
EngineerSkillGroupMPDao
engineerSkillGroupMPDao
;
@Autowired
private
OrgGroup
MPDao
orgGroupMP
Dao
;
private
OrgGroup
Dao
orgGroup
Dao
;
@Autowired
private
EngineerBusinessMPDao
engineerBusinessDao
;
@Transactional
@Override
public
Result
<?>
getEngineerInfoList
(
String
levelType
,
String
levelValue
,
long
page
,
long
size
,
String
kind
,
String
key
)
{
public
Result
<?>
getEngineerInfoList
(
String
levelType
,
String
levelValue
,
int
page
,
int
size
,
String
kind
,
String
key
)
{
// 查询工程师信息
IPage
<
EngineerInfo
>
pg
=
this
.
queryEngineerInfoIPage
(
levelType
,
levelValue
,
page
,
size
,
kind
,
key
);
Page
<
EngineerInfoEntity
>
pg
=
this
.
queryEngineerInfoIPage
(
levelType
,
levelValue
,
page
,
size
,
kind
,
key
);
List
<
EngineerInfo
>
records
=
pg
.
getRecords
();
List
<
EngineerInfo
Entity
>
records
=
pg
.
getContent
();
// 获取groupIds
List
<
String
>
groupIds
=
records
.
stream
().
map
(
EngineerInfo:
:
getGroupId
).
collect
(
Collectors
.
toList
());
List
<
String
>
groupIds
=
records
.
stream
().
map
(
EngineerInfo
Entity
:
:
getGroupId
).
collect
(
Collectors
.
toList
());
// 获取Map<groupId, groupName>
HashMap
<
String
,
String
>
groupNames
=
this
.
queryGroupNames
(
groupIds
);
...
...
@@ -58,9 +64,9 @@ public class EngineerServiceImpl implements EngineerService {
// 设置返回值
EngineerInfoListResp
res
=
new
EngineerInfoListResp
();
res
.
setContent
(
this
.
packEngineerInfos
(
records
,
groupNames
));
res
.
setTotal
(
pg
.
getTotal
());
res
.
setPages
(
pg
.
getPages
());
res
.
setPageCurrent
(
pg
.
get
Current
()
);
res
.
setTotal
(
pg
.
getTotal
Elements
());
res
.
setPages
(
pg
.
get
Total
Pages
());
res
.
setPageCurrent
(
pg
.
get
Number
()
+
1
);
res
.
setPageSize
(
pg
.
getSize
());
return
Result
.
success
(
res
);
...
...
@@ -71,15 +77,15 @@ public class EngineerServiceImpl implements EngineerService {
// 获取技术员基础信息详情
// 获取技术员列表
List
<
EngineerInfo
>
records
=
engineerInfoMPDao
.
selec
tByEngineerCode
(
engineerCode
);
if
(
records
.
isEmpty
()
)
{
EngineerInfoEntity
engineer
=
engineerInfoDao
.
ge
tByEngineerCode
(
engineerCode
);
if
(
engineer
==
null
)
{
throw
new
BusinessException
(
"技术员不存在"
);
}
List
<
String
>
groupIds
=
records
.
stream
().
map
(
EngineerInfo:
:
getGroupId
).
collect
(
Collectors
.
toList
()
);
HashMap
<
String
,
String
>
groupNames
=
this
.
queryGroupNames
(
groupIds
);
String
groupId
=
engineer
.
getGroupId
(
);
HashMap
<
String
,
String
>
groupNames
=
this
.
queryGroupNames
(
List
.
of
(
groupId
)
);
List
<
EngineerInfoListResp
.
EngineerInfo
>
items
=
this
.
packEngineerInfos
(
records
,
groupNames
);
List
<
EngineerInfoListResp
.
EngineerInfo
>
items
=
this
.
packEngineerInfos
(
List
.
of
(
engineer
)
,
groupNames
);
if
(
items
.
isEmpty
())
{
throw
new
BusinessException
(
"技术员不存在"
);
}
...
...
@@ -88,15 +94,15 @@ public class EngineerServiceImpl implements EngineerService {
@Transactional
@Override
public
Result
<?>
getEngineerSkillList
(
String
levelType
,
String
levelValue
,
long
page
,
long
size
,
String
kind
,
String
key
)
{
public
Result
<?>
getEngineerSkillList
(
String
levelType
,
String
levelValue
,
int
page
,
int
size
,
String
kind
,
String
key
)
{
// 获取技术员技能列表
IPage
<
EngineerInfo
>
pg
=
this
.
queryEngineerInfoIPage
(
levelType
,
levelValue
,
page
,
size
,
kind
,
key
);
List
<
EngineerInfo
>
engineers
=
pg
.
getRecords
();
Page
<
EngineerInfoEntity
>
pg
=
this
.
queryEngineerInfoIPage
(
levelType
,
levelValue
,
page
,
size
,
kind
,
key
);
List
<
EngineerInfo
Entity
>
engineers
=
pg
.
getContent
();
EngineerSkillListResp
res
=
new
EngineerSkillListResp
();
res
.
setTotal
(
pg
.
getTotal
());
res
.
setPages
(
pg
.
getPages
());
res
.
setPageCurrent
(
pg
.
get
Current
()
);
res
.
setTotal
(
pg
.
getTotal
Elements
());
res
.
setPages
(
pg
.
get
Total
Pages
());
res
.
setPageCurrent
(
pg
.
get
Number
()
+
1
);
res
.
setPageSize
(
pg
.
getSize
());
res
.
setContent
(
this
.
packEngineerSkills
(
engineers
));
return
Result
.
success
(
res
);
...
...
@@ -105,11 +111,11 @@ public class EngineerServiceImpl implements EngineerService {
@Override
public
Result
<?>
getEngineerSkillDetail
(
String
engineerCode
)
throws
BusinessException
{
// 获取工程师技能详情
List
<
EngineerInfo
>
engineers
=
engineerInfoMPDao
.
selec
tByEngineerCode
(
engineerCode
);
if
(
engineer
s
.
isEmpty
()
)
{
EngineerInfoEntity
engineer
=
engineerInfoDao
.
ge
tByEngineerCode
(
engineerCode
);
if
(
engineer
==
null
)
{
throw
new
BusinessException
(
"技术员不存在"
);
}
List
<
EngineerSkillListResp
.
EngineerSkill
>
items
=
this
.
packEngineerSkills
(
engineers
);
List
<
EngineerSkillListResp
.
EngineerSkill
>
items
=
this
.
packEngineerSkills
(
List
.
of
(
engineer
)
);
if
(
items
.
isEmpty
())
{
throw
new
BusinessException
(
"技术员不存在"
);
}
...
...
@@ -160,18 +166,18 @@ public class EngineerServiceImpl implements EngineerService {
@Transactional
@Override
public
Result
<?>
getEngineerBusinessList
(
String
levelType
,
String
levelValue
,
long
page
,
long
size
,
String
kind
,
String
key
)
{
public
Result
<?>
getEngineerBusinessList
(
String
levelType
,
String
levelValue
,
int
page
,
int
size
,
String
kind
,
String
key
)
{
// 技术员业务属性配置列表
// 查询技术员列表
IPage
<
EngineerInfo
>
pg
=
this
.
queryEngineerInfoIPage
(
levelType
,
levelValue
,
page
,
size
,
kind
,
key
);
List
<
EngineerInfo
>
engineers
=
pg
.
getRecords
();
Page
<
EngineerInfoEntity
>
pg
=
this
.
queryEngineerInfoIPage
(
levelType
,
levelValue
,
page
,
size
,
kind
,
key
);
List
<
EngineerInfo
Entity
>
engineers
=
pg
.
getContent
();
// 查询技术员业务属性
EngineerBusinessListResp
res
=
new
EngineerBusinessListResp
();
res
.
setTotal
(
pg
.
getTotal
());
res
.
setPages
(
pg
.
getPages
());
res
.
setPageCurrent
(
pg
.
get
Current
()
);
res
.
setTotal
(
pg
.
getTotal
Elements
());
res
.
setPages
(
pg
.
get
Total
Pages
());
res
.
setPageCurrent
(
pg
.
get
Number
()
+
1
);
res
.
setPageSize
(
pg
.
getSize
());
res
.
setContent
(
this
.
packEngineerBusinesses
(
engineers
));
return
Result
.
success
(
res
);
...
...
@@ -180,11 +186,11 @@ public class EngineerServiceImpl implements EngineerService {
@Override
public
Result
<?>
getEngineerBusinessDetail
(
String
engineerCode
)
{
// 获取技术员业务熟悉详情
List
<
EngineerInfo
>
engineers
=
engineerInfoMPDao
.
selec
tByEngineerCode
(
engineerCode
);
if
(
engineer
s
.
isEmpty
()
)
{
EngineerInfoEntity
engineer
=
engineerInfoDao
.
ge
tByEngineerCode
(
engineerCode
);
if
(
engineer
==
null
)
{
throw
new
BusinessException
(
"技术员不存在"
);
}
List
<?>
items
=
this
.
packEngineerBusinesses
(
engineers
);
List
<?>
items
=
this
.
packEngineerBusinesses
(
List
.
of
(
engineer
)
);
if
(
items
.
isEmpty
())
{
throw
new
BusinessException
(
"技术员不存在"
);
}
...
...
@@ -215,37 +221,44 @@ public class EngineerServiceImpl implements EngineerService {
return
Result
.
success
(
null
);
}
private
IPage
<
EngineerInfo
>
queryEngineerInfoIPage
(
String
levelType
,
String
levelValue
,
long
page
,
long
size
,
String
kind
,
String
key
)
{
private
Page
<
EngineerInfoEntity
>
queryEngineerInfoIPage
(
String
levelType
,
String
levelValue
,
int
page
,
int
size
,
String
kind
,
String
key
)
{
// 分页查询工程师基础信息
// 查询技术员所在的groupIds
LambdaQueryWrapper
<
OrgGroup
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
select
(
OrgGroup:
:
getGroupId
);
wrapper
.
eq
(
levelType
.
equals
(
"cluster"
),
OrgGroup:
:
getClusterId
,
levelValue
);
wrapper
.
eq
(
levelType
.
equals
(
"branch"
),
OrgGroup:
:
getBranchId
,
levelValue
);
wrapper
.
eq
(
levelType
.
equals
(
"group"
),
OrgGroup:
:
getGroupId
,
levelValue
);
List
<
String
>
groupIds
=
orgGroupMPDao
.
selectList
(
wrapper
).
stream
().
map
(
OrgGroup:
:
getGroupId
).
collect
(
Collectors
.
toList
());
LambdaQueryWrapper
<
EngineerInfo
>
lqw
=
new
LambdaQueryWrapper
<>();
lqw
.
in
(
groupIds
!=
null
&&
!
groupIds
.
isEmpty
(),
EngineerInfo:
:
getGroupId
,
groupIds
);
if
(
StringUtils
.
isNotEmpty
(
kind
))
{
lqw
.
eq
(
EngineerInfo:
:
getKind
,
(
kind
.
equals
(
"fullJob"
))
?
1
:
2
);
}
if
(
StringUtils
.
isNotEmpty
(
key
))
{
lqw
.
and
(
w
->
w
.
like
(
EngineerInfo:
:
getPhone
,
key
)
.
or
()
.
like
(
EngineerInfo:
:
getName
,
key
)
.
or
()
.
like
(
EngineerInfo:
:
getEngineerCode
,
key
)
);
}
lqw
.
orderByAsc
(
EngineerInfo:
:
getGroupId
);
lqw
.
orderByAsc
(
EngineerInfo:
:
getEngineerCode
);
IPage
<
EngineerInfo
>
pg
=
new
Page
(
page
,
size
);
engineerInfoMPDao
.
selectPage
(
pg
,
lqw
);
return
pg
;
List
<
OrgGroupEntity
>
groups
=
new
ArrayList
<>();
if
(
levelType
.
equals
(
"cluster"
)){
groups
=
orgGroupDao
.
findAllByClusterId
(
levelValue
);
}
else
if
(
levelType
.
equals
(
"branch"
)){
groups
=
orgGroupDao
.
findAllByBranchId
(
levelValue
);
}
else
if
(
levelType
.
equals
(
"group"
)){
groups
=
orgGroupDao
.
findAllByGroupId
(
levelValue
);
}
List
<
String
>
groupIds
=
groups
.
stream
().
map
(
OrgGroupEntity:
:
getGroupId
).
collect
(
Collectors
.
toList
());
Pageable
pageable
=
PageRequest
.
of
(
page
,
size
);
Specification
<
EngineerInfoEntity
>
spec
=
(
root
,
query
,
cb
)
->
{
List
<
Predicate
>
predicates
=
new
ArrayList
<>();
if
(
groupIds
!=
null
&&
!
groupIds
.
isEmpty
())
{
predicates
.
add
(
root
.
get
(
"groupId"
).
in
(
groupIds
));
}
if
(
StringUtils
.
hasText
(
kind
))
{
int
kindValue
=
kind
.
equals
(
"fullJob"
)
?
1
:
2
;
predicates
.
add
(
cb
.
equal
(
root
.
get
(
"kind"
),
kindValue
));
}
if
(
StringUtils
.
hasText
(
key
))
{
String
likeKey
=
"%"
+
key
+
"%"
;
predicates
.
add
(
cb
.
or
(
cb
.
like
(
root
.
get
(
"phone"
),
likeKey
),
cb
.
like
(
root
.
get
(
"name"
),
likeKey
),
cb
.
like
(
root
.
get
(
"engineerCode"
),
likeKey
)
));
}
return
cb
.
and
(
predicates
.
toArray
(
new
Predicate
[
0
]));
};
return
engineerInfoDao
.
findAll
(
spec
,
pageable
);
}
private
HashMap
<
String
,
String
>
queryGroupNames
(
List
<
String
>
groupIds
)
{
...
...
@@ -255,11 +268,8 @@ public class EngineerServiceImpl implements EngineerService {
if
(
groupIds
.
isEmpty
())
{
return
map
;
}
LambdaQueryWrapper
<
OrgGroup
>
lqw
=
new
LambdaQueryWrapper
<>();
lqw
.
select
(
OrgGroup:
:
getGroupId
,
OrgGroup:
:
getGroupName
);
lqw
.
in
(
OrgGroup:
:
getGroupId
,
groupIds
);
List
<
OrgGroup
>
groups
=
orgGroupMPDao
.
selectList
(
lqw
);
for
(
OrgGroup
g
:
groups
)
{
List
<
OrgGroupEntity
>
groups
=
orgGroupDao
.
findByGroupIdIn
(
groupIds
);
for
(
OrgGroupEntity
g
:
groups
)
{
map
.
put
(
g
.
getGroupId
(),
g
.
getGroupName
());
}
return
map
;
...
...
@@ -308,12 +318,12 @@ public class EngineerServiceImpl implements EngineerService {
return
map
;
}
private
List
<
EngineerInfoListResp
.
EngineerInfo
>
packEngineerInfos
(
List
<
EngineerInfo
>
engineers
,
HashMap
<
String
,
String
>
groups
)
{
private
List
<
EngineerInfoListResp
.
EngineerInfo
>
packEngineerInfos
(
List
<
EngineerInfo
Entity
>
engineers
,
HashMap
<
String
,
String
>
groups
)
{
String
groupName
,
age
,
kind
;
List
<
EngineerInfoListResp
.
EngineerInfo
>
items
=
new
ArrayList
<>();
for
(
EngineerInfo
e
:
engineers
)
{
for
(
EngineerInfo
Entity
e
:
engineers
)
{
EngineerInfoListResp
.
EngineerInfo
item
=
new
EngineerInfoListResp
.
EngineerInfo
();
item
.
setEngineerCode
(
e
.
getEngineerCode
());
item
.
setNumber
(
e
.
getEngineerCode
());
...
...
@@ -342,6 +352,7 @@ public class EngineerServiceImpl implements EngineerService {
}
// 标签
/*
List<String> tags = new ArrayList<>();
if (e.getTags() != null && !e.getTags().isEmpty()) {
for (Map.Entry<String, Object> entry : e.getTags().entrySet()) {
...
...
@@ -349,19 +360,20 @@ public class EngineerServiceImpl implements EngineerService {
}
}
item.setTags(tags);
*/
items
.
add
(
item
);
}
return
items
;
}
private
List
<
EngineerSkillListResp
.
EngineerSkill
>
packEngineerSkills
(
List
<
EngineerInfo
>
engineers
)
{
private
List
<
EngineerSkillListResp
.
EngineerSkill
>
packEngineerSkills
(
List
<
EngineerInfo
Entity
>
engineers
)
{
// 获取groupId类表
List
<
String
>
groupIds
=
engineers
.
stream
().
map
(
EngineerInfo:
:
getGroupId
).
collect
(
Collectors
.
toList
());
List
<
String
>
groupIds
=
engineers
.
stream
().
map
(
EngineerInfo
Entity
:
:
getGroupId
).
collect
(
Collectors
.
toList
());
HashMap
<
String
,
String
>
groupNames
=
this
.
queryGroupNames
(
groupIds
);
// 获取技术员code列表
List
<
String
>
engineerCodes
=
engineers
.
stream
().
map
(
EngineerInfo:
:
getEngineerCode
).
collect
(
Collectors
.
toList
());
List
<
String
>
engineerCodes
=
engineers
.
stream
().
map
(
EngineerInfo
Entity
:
:
getEngineerCode
).
collect
(
Collectors
.
toList
());
// 获取技术员的可用技能列表
List
<
Integer
>
statuses
=
Collections
.
singletonList
(
1
);
...
...
@@ -369,12 +381,12 @@ public class EngineerServiceImpl implements EngineerService {
List
<
String
>
emptySkills
=
Collections
.
emptyList
();
List
<
EngineerSkillListResp
.
EngineerSkill
>
items
=
new
ArrayList
<>();
for
(
EngineerInfo
e
:
engineers
)
{
for
(
EngineerInfo
Entity
e
:
engineers
)
{
EngineerSkillListResp
.
EngineerSkill
skill
=
new
EngineerSkillListResp
.
EngineerSkill
();
skill
.
setEngineerCode
(
e
.
getEngineerCode
());
skill
.
setEngineerName
(
e
.
getName
());
skill
.
setGroupName
(
groupNames
.
getOrDefault
(
e
.
getGroupId
(),
""
));
skill
.
setUpdateTime
(
TimeUtils
.
Iso
Timestamp2DateTime
(
e
.
getUpdateTime
()));
skill
.
setUpdateTime
(
TimeUtils
.
Iso
LocalDateTime2String
(
e
.
getUpdateTime
()));
// 获取一个工程师的技能列表
skill
.
setSkillGroupIds
(
engineerSkillGroups
.
getOrDefault
(
e
.
getEngineerCode
(),
emptySkills
));
...
...
@@ -384,17 +396,17 @@ public class EngineerServiceImpl implements EngineerService {
return
items
;
}
private
List
<
EngineerBusinessListResp
.
EngineerBusiness
>
packEngineerBusinesses
(
List
<
EngineerInfo
>
engineers
)
{
private
List
<
EngineerBusinessListResp
.
EngineerBusiness
>
packEngineerBusinesses
(
List
<
EngineerInfo
Entity
>
engineers
)
{
// 获取技术员code列表
List
<
String
>
engineerCodes
=
engineers
.
stream
().
map
(
EngineerInfo:
:
getEngineerCode
).
collect
(
Collectors
.
toList
());
List
<
String
>
engineerCodes
=
engineers
.
stream
().
map
(
EngineerInfo
Entity
:
:
getEngineerCode
).
collect
(
Collectors
.
toList
());
List
<
String
>
groupIds
=
engineers
.
stream
().
map
(
EngineerInfo:
:
getGroupId
).
collect
(
Collectors
.
toList
());
List
<
String
>
groupIds
=
engineers
.
stream
().
map
(
EngineerInfo
Entity
:
:
getGroupId
).
collect
(
Collectors
.
toList
());
HashMap
<
String
,
String
>
groupNames
=
this
.
queryGroupNames
(
groupIds
);
HashMap
<
String
,
EngineerBusiness
>
buss
=
this
.
queryEngineerBusiness
(
engineerCodes
);
List
<
EngineerBusinessListResp
.
EngineerBusiness
>
items
=
new
ArrayList
<>();
for
(
EngineerInfo
e
:
engineers
)
{
for
(
EngineerInfo
Entity
e
:
engineers
)
{
EngineerBusinessListResp
.
EngineerBusiness
item
=
new
EngineerBusinessListResp
.
EngineerBusiness
();
EngineerBusiness
b
=
buss
.
getOrDefault
(
e
.
getEngineerCode
(),
null
);
if
(
b
==
null
){
...
...
Write
Preview
Markdown
is supported
Attach a file
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 post a comment