Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yanxuan-qc-change-system
Overview
Overview
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
yx-qc-change-flow
yanxuan-qc-change-system
Commits
3eeeb2bd
Commit
3eeeb2bd
authored
Dec 06, 2022
by
“zcwang”
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add: 查询负责人详情
parent
258bda37
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
80 additions
and
56 deletions
+80
-56
ChangeFlowBiz.java
...om/netease/mail/yanxuan/change/biz/biz/ChangeFlowBiz.java
+9
-38
InteriorChangeConfigService.java
...nxuan/change/biz/service/InteriorChangeConfigService.java
+3
-4
InteriorChangeConfigServiceImpl.java
...nge/biz/service/impl/InteriorChangeConfigServiceImpl.java
+9
-12
QueryCommanderEmailReq.java
...xuan/change/dal/meta/model/po/QueryCommanderEmailReq.java
+36
-0
ChangeExecConfigReq.java
...anxuan/change/dal/meta/model/req/ChangeExecConfigReq.java
+5
-0
ChangeFlowSubmitReq.java
...anxuan/change/dal/meta/model/req/ChangeFlowSubmitReq.java
+1
-1
ChangeFlowExecVO.java
...il/yanxuan/change/dal/meta/model/vo/ChangeFlowExecVO.java
+1
-1
ChangeFlowController.java
...l/yanxuan/change/web/controller/ChangeFlowController.java
+16
-0
No files found.
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/biz/ChangeFlowBiz.java
View file @
3eeeb2bd
...
@@ -66,14 +66,12 @@ import com.netease.mail.yanxuan.change.dal.mapper.ChangeRecordMapper;
...
@@ -66,14 +66,12 @@ import com.netease.mail.yanxuan.change.dal.mapper.ChangeRecordMapper;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeCommanderPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeCommanderPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeGoodsPrincipalPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeGoodsPrincipalPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeExecConfigReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeExecConfigReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeExecProject
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCancelReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCancelReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCreateReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCreateReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowDeliverReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowDeliverReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowFile
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowFile
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowListQueryReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowListQueryReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowSubmitReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowSubmitReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.CommanderResponse
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.GoodsResponseRpc
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.GoodsResponseRpc
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.BasicChangeFlowVO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.BasicChangeFlowVO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.CategoryInfoVO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.CategoryInfoVO
;
...
@@ -200,8 +198,7 @@ public class ChangeFlowBiz {
...
@@ -200,8 +198,7 @@ public class ChangeFlowBiz {
ChangeRecord
changeRecord
=
buildChangeRecord
(
flowId
,
nodeId
,
changeFlowCreateReq
,
changeCommander
,
uid
);
ChangeRecord
changeRecord
=
buildChangeRecord
(
flowId
,
nodeId
,
changeFlowCreateReq
,
changeCommander
,
uid
);
changeFlowService
.
saveRecord
(
changeRecord
);
changeFlowService
.
saveRecord
(
changeRecord
);
// 保存变更行动方案记录
// 保存变更行动方案记录
List
<
ChangeExecRecord
>
changeExecRecords
=
buildChangeExecRecord
(
changeRecord
.
getId
(),
changeExecProject
,
List
<
ChangeExecRecord
>
changeExecRecords
=
buildChangeExecRecord
(
changeRecord
.
getId
(),
changeExecProject
);
changeFlowCreateReq
,
uid
);
changeExecRecords
.
forEach
(
exec
->
changeFlowExecService
.
saveRecord
(
exec
));
changeExecRecords
.
forEach
(
exec
->
changeFlowExecService
.
saveRecord
(
exec
));
List
<
ChangeFile
>
allFiles
=
new
ArrayList
<>();
List
<
ChangeFile
>
allFiles
=
new
ArrayList
<>();
// 变更前后图片/视频,非必填
// 变更前后图片/视频,非必填
...
@@ -254,41 +251,14 @@ public class ChangeFlowBiz {
...
@@ -254,41 +251,14 @@ public class ChangeFlowBiz {
}
}
private
List
<
ChangeExecRecord
>
buildChangeExecRecord
(
Long
changeRecordId
,
private
List
<
ChangeExecRecord
>
buildChangeExecRecord
(
Long
changeRecordId
,
List
<
ChangeExecConfigReq
>
changeExecProject
,
ChangeFlowCreateReq
changeFlowCreateReq
,
String
uid
)
{
List
<
ChangeExecConfigReq
>
changeExecProject
)
{
return
changeExecProject
.
stream
().
map
(
c
->
{
ChangeExecRecord
changeExecRecord
=
new
ChangeExecRecord
();
changeExecRecord
.
setChangeRecordId
(
changeRecordId
);
changeExecRecord
.
setChangeExecDepartment
(
c
.
getChangeExecDepartment
());
changeExecRecord
.
setChangeExecUserType
(
c
.
getChangeExecUserType
());
changeExecRecord
.
setChangeExecUser
(
c
.
getChangeExecUser
());
// 查询对应的负责人
CommanderResponse
commanderResponse
=
null
;
try
{
commanderResponse
=
interiorChangeConfigService
.
queryCommanderEmail
(
c
.
getChangeExecUserType
(),
c
.
getChangeExecUser
(),
changeFlowCreateReq
,
uid
);
changeExecRecord
.
setChangeExecUserEmail
(
commanderResponse
.
getEmail
());
}
catch
(
Exception
e
)
{
log
.
error
(
"[op:queryCommanderEmail] error, e:{}"
,
e
);
changeExecRecord
.
setChangeExecUserEmail
(
appConfig
.
getTestEmail
());
}
changeExecRecord
.
setChangeRiskDesc
(
c
.
getChangeRiskDesc
());
changeExecRecord
.
setChangeExecProject
(
c
.
getChangeExecProject
());
changeExecRecord
.
setChangeChecking
(
c
.
getChangeChecking
());
changeExecRecord
.
setChangeExecFinishTime
(
c
.
getChangeExecFinishTime
());
changeExecRecord
.
setChangeExecFinishDesc
(
c
.
getChangeExecFinishDesc
());
changeExecRecord
.
setCreateTime
(
DateUtils
.
getCurrentTime
());
changeExecRecord
.
setUpdateTime
(
DateUtils
.
getCurrentTime
());
return
changeExecRecord
;
}).
collect
(
Collectors
.
toList
());
}
private
List
<
ChangeExecRecord
>
buildChangeExecUpdateRecord
(
Long
changeRecordId
,
List
<
ChangeExecProject
>
changeExecProject
)
{
return
changeExecProject
.
stream
().
map
(
c
->
{
return
changeExecProject
.
stream
().
map
(
c
->
{
ChangeExecRecord
changeExecRecord
=
new
ChangeExecRecord
();
ChangeExecRecord
changeExecRecord
=
new
ChangeExecRecord
();
changeExecRecord
.
setChangeRecordId
(
changeRecordId
);
changeExecRecord
.
setChangeRecordId
(
changeRecordId
);
changeExecRecord
.
setChangeExecDepartment
(
c
.
getChangeExecDepartment
());
changeExecRecord
.
setChangeExecDepartment
(
c
.
getChangeExecDepartment
());
changeExecRecord
.
setChangeExecUserType
(
c
.
getChangeExecUserType
());
changeExecRecord
.
setChangeExecUserType
(
c
.
getChangeExecUserType
());
changeExecRecord
.
setChangeExecUser
(
c
.
getChangeExecUser
());
changeExecRecord
.
setChangeExecUser
(
c
.
getChangeExecUser
());
changeExecRecord
.
setChangeExecUserEmail
(
c
.
getChangeExecUserEmail
());
changeExecRecord
.
setChangeRiskDesc
(
c
.
getChangeRiskDesc
());
changeExecRecord
.
setChangeRiskDesc
(
c
.
getChangeRiskDesc
());
changeExecRecord
.
setChangeExecProject
(
c
.
getChangeExecProject
());
changeExecRecord
.
setChangeExecProject
(
c
.
getChangeExecProject
());
changeExecRecord
.
setChangeChecking
(
c
.
getChangeChecking
());
changeExecRecord
.
setChangeChecking
(
c
.
getChangeChecking
());
...
@@ -408,12 +378,12 @@ public class ChangeFlowBiz {
...
@@ -408,12 +378,12 @@ public class ChangeFlowBiz {
Assert
.
notEmpty
(
changeFlowSubmitReq
.
getFiles
(),
"必须上传资料"
);
Assert
.
notEmpty
(
changeFlowSubmitReq
.
getFiles
(),
"必须上传资料"
);
}
}
// 变更行动项不可为空,最多20项
// 变更行动项不可为空,最多20项
List
<
ChangeExec
Project
>
changeExecProjectList
=
changeFlowSubmitReq
.
getChangeExecProjectList
();
List
<
ChangeExec
ConfigReq
>
changeExecProjectList
=
changeFlowSubmitReq
.
getChangeExecProjectList
();
Assert
.
isTrue
(
changeExecProjectList
.
size
()
<=
appConfig
.
getChangeExecLimit
(),
Assert
.
isTrue
(
changeExecProjectList
.
size
()
<=
appConfig
.
getChangeExecLimit
(),
"变更行动方案配置数超限"
);
"变更行动方案配置数超限"
);
changeRecord
.
setParentChangeClassId
(
changeFlowSubmitReq
.
getParentChangeClassId
());
changeRecord
.
setParentChangeClassId
(
changeFlowSubmitReq
.
getParentChangeClassId
());
changeRecord
.
setSonChangeClassId
(
changeFlowSubmitReq
.
getSonChangeClassId
());
changeRecord
.
setSonChangeClassId
(
changeFlowSubmitReq
.
getSonChangeClassId
());
List
<
String
>
execDepartmentList
=
changeExecProjectList
.
stream
().
map
(
ChangeExec
Project
:
:
getChangeExecDepartment
)
List
<
String
>
execDepartmentList
=
changeExecProjectList
.
stream
().
map
(
ChangeExec
ConfigReq
:
:
getChangeExecDepartment
)
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
changeRecord
.
setParticipateChangeExecDepartment
(
JSON
.
toJSONString
(
execDepartmentList
));
changeRecord
.
setParticipateChangeExecDepartment
(
JSON
.
toJSONString
(
execDepartmentList
));
changeRecord
.
setChangeItem
(
changeFlowSubmitReq
.
getChangeItems
());
changeRecord
.
setChangeItem
(
changeFlowSubmitReq
.
getChangeItems
());
...
@@ -437,7 +407,8 @@ public class ChangeFlowBiz {
...
@@ -437,7 +407,8 @@ public class ChangeFlowBiz {
Integer
changeExecCount
=
changeFlowExecService
.
deleteByChangeRecordId
(
changeRecord
.
getId
());
Integer
changeExecCount
=
changeFlowExecService
.
deleteByChangeRecordId
(
changeRecord
.
getId
());
log
.
info
(
"[CHANGE_FLOW_SUBMIT] delete changeExecCount:{}"
,
changeExecCount
);
log
.
info
(
"[CHANGE_FLOW_SUBMIT] delete changeExecCount:{}"
,
changeExecCount
);
// 保存变更行动方案记录
// 保存变更行动方案记录
List
<
ChangeExecRecord
>
changeExecRecords
=
buildChangeExecUpdateRecord
(
changeRecord
.
getId
(),
changeFlowSubmitReq
.
getChangeExecProjectList
());
List
<
ChangeExecRecord
>
changeExecRecords
=
buildChangeExecRecord
(
changeRecord
.
getId
(),
changeFlowSubmitReq
.
getChangeExecProjectList
());
changeExecRecords
.
forEach
(
exec
->
changeFlowExecService
.
saveRecord
(
exec
));
changeExecRecords
.
forEach
(
exec
->
changeFlowExecService
.
saveRecord
(
exec
));
// 更新附件,覆盖操作,先删除,后插入
// 更新附件,覆盖操作,先删除,后插入
List
<
ChangeFlowFile
>
files
=
changeFlowSubmitReq
.
getFiles
();
List
<
ChangeFlowFile
>
files
=
changeFlowSubmitReq
.
getFiles
();
...
@@ -460,7 +431,7 @@ public class ChangeFlowBiz {
...
@@ -460,7 +431,7 @@ public class ChangeFlowBiz {
switch
(
changeResultStatus
)
{
switch
(
changeResultStatus
)
{
case
FINISH_ALL:
case
FINISH_ALL:
case
FINISH_PART:
case
FINISH_PART:
List
<
ChangeExec
Project
>
execProjectList
=
changeFlowSubmitReq
.
getChangeExecProjectList
();
List
<
ChangeExec
ConfigReq
>
execProjectList
=
changeFlowSubmitReq
.
getChangeExecProjectList
();
List
<
ChangeExecRecord
>
changeExecRecordList
=
execProjectList
.
stream
().
map
(
exec
->
{
List
<
ChangeExecRecord
>
changeExecRecordList
=
execProjectList
.
stream
().
map
(
exec
->
{
Long
changeExecFinishTime
=
exec
.
getChangeExecFinishTime
();
Long
changeExecFinishTime
=
exec
.
getChangeExecFinishTime
();
Assert
.
notNull
(
changeExecFinishTime
,
"行动完成时间不可为空"
+
exec
.
getChangeTemplateId
());
Assert
.
notNull
(
changeExecFinishTime
,
"行动完成时间不可为空"
+
exec
.
getChangeTemplateId
());
...
@@ -501,7 +472,7 @@ public class ChangeFlowBiz {
...
@@ -501,7 +472,7 @@ public class ChangeFlowBiz {
long
changeConfirmResultTime
=
changeFlowSubmitReq
.
getChangeConfirmResultTime
();
long
changeConfirmResultTime
=
changeFlowSubmitReq
.
getChangeConfirmResultTime
();
Long
tomorrowSpecificTime
=
DateUtils
.
getTomorrowSpecificTime
(
"09:00:00"
);
Long
tomorrowSpecificTime
=
DateUtils
.
getTomorrowSpecificTime
(
"09:00:00"
);
Assert
.
isTrue
(
changeConfirmResultTime
>=
tomorrowSpecificTime
,
"时间不可晚于下次执行时间"
);
Assert
.
isTrue
(
changeConfirmResultTime
>=
tomorrowSpecificTime
,
"时间不可晚于下次执行时间"
);
List
<
ChangeExec
Project
>
execProjectList1
=
changeFlowSubmitReq
.
getChangeExecProjectList
();
List
<
ChangeExec
ConfigReq
>
execProjectList1
=
changeFlowSubmitReq
.
getChangeExecProjectList
();
List
<
ChangeExecRecord
>
changeExecRecords1
=
execProjectList1
.
stream
().
map
(
exec
->
{
List
<
ChangeExecRecord
>
changeExecRecords1
=
execProjectList1
.
stream
().
map
(
exec
->
{
Long
changeExecFinishTime
=
exec
.
getChangeExecFinishTime
();
Long
changeExecFinishTime
=
exec
.
getChangeExecFinishTime
();
Assert
.
notNull
(
changeExecFinishTime
,
"行动完成时间不可为空"
+
exec
.
getChangeTemplateId
());
Assert
.
notNull
(
changeExecFinishTime
,
"行动完成时间不可为空"
+
exec
.
getChangeTemplateId
());
...
...
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/InteriorChangeConfigService.java
View file @
3eeeb2bd
...
@@ -5,6 +5,7 @@ import java.util.Map;
...
@@ -5,6 +5,7 @@ import java.util.Map;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeCommanderPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeCommanderPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeGoodsPrincipalPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeGoodsPrincipalPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.QueryCommanderEmailReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCreateReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCreateReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.CommanderResponse
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.CommanderResponse
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.GoodsResponseRpc
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.GoodsResponseRpc
;
...
@@ -22,11 +23,9 @@ public interface InteriorChangeConfigService {
...
@@ -22,11 +23,9 @@ public interface InteriorChangeConfigService {
/**
/**
* 查询负责人信息
* 查询负责人信息
* @param changeExecUserType
* @param req
* @param changeExecUser
* @return
* @return
*/
*/
CommanderResponse
queryCommanderEmail
(
Integer
changeExecUserType
,
String
changeExecUser
,
CommanderResponse
queryCommanderEmail
(
QueryCommanderEmailReq
req
);
ChangeFlowCreateReq
changeFlowCreateReq
,
String
uid
);
}
}
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/impl/InteriorChangeConfigServiceImpl.java
View file @
3eeeb2bd
...
@@ -27,6 +27,7 @@ import com.netease.mail.yanxuan.change.common.enums.ChangeSubjectEnum;
...
@@ -27,6 +27,7 @@ import com.netease.mail.yanxuan.change.common.enums.ChangeSubjectEnum;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeConfig
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeConfig
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeCommanderPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeCommanderPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeGoodsPrincipalPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeGoodsPrincipalPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.QueryCommanderEmailReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCreateReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCreateReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.CommanderResponse
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.CommanderResponse
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.GoodsPurchaseRpc
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.GoodsPurchaseRpc
;
...
@@ -274,22 +275,16 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
...
@@ -274,22 +275,16 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
}
}
@Override
@Override
public
CommanderResponse
queryCommanderEmail
(
Integer
changeExecUserType
,
String
changeExecUser
,
public
CommanderResponse
queryCommanderEmail
(
QueryCommanderEmailReq
req
)
{
ChangeFlowCreateReq
changeFlowCreateReq
,
String
uid
)
{
log
.
debug
(
"[queryCommanderEmail] req:{}"
,
JSON
.
toJSONString
(
req
));
log
.
debug
(
"[queryCommanderEmail] changeExecUserType:{}, changeExecUser:{}, changeFlowCreateReq:{}, uid:{}"
,
Integer
changeExecUserType
=
req
.
getChangeExecUserType
();
changeExecUserType
,
changeExecUser
,
changeFlowCreateReq
,
uid
);
String
changeExecUser
=
req
.
getChangeExecUser
(
);
ChangeCommanderEnum
changeCommanderEnum
=
ChangeCommanderEnum
.
getChangeCommanderEnum
(
changeExecUserType
);
ChangeCommanderEnum
changeCommanderEnum
=
ChangeCommanderEnum
.
getChangeCommanderEnum
(
changeExecUserType
);
Assert
.
notNull
(
changeCommanderEnum
,
"变更负责人类型错误"
);
Assert
.
notNull
(
changeCommanderEnum
,
"变更负责人类型错误"
);
CommanderResponse
commanderResponse
=
new
CommanderResponse
();
CommanderResponse
commanderResponse
=
new
CommanderResponse
();
switch
(
changeCommanderEnum
)
{
switch
(
changeCommanderEnum
)
{
case
COMMANDER_ORIGINATOR:
commanderResponse
.
setEmail
(
uid
);
break
;
case
FIXED_PERSON:
commanderResponse
.
setEmail
(
changeExecUser
);
break
;
case
GOODS_ASSOCIATED:
case
GOODS_ASSOCIATED:
String
changeItems
=
changeFlowCreateR
eq
.
getChangeItems
();
String
changeItems
=
r
eq
.
getChangeItems
();
Assert
.
isTrue
(
StringUtils
.
isNotBlank
(
changeItems
),
"变更负责人为商品时,商品列表不可为空"
);
Assert
.
isTrue
(
StringUtils
.
isNotBlank
(
changeItems
),
"变更负责人为商品时,商品列表不可为空"
);
List
<
ItemVO
>
itemVOS
=
JSON
.
parseArray
(
changeItems
,
ItemVO
.
class
);
List
<
ItemVO
>
itemVOS
=
JSON
.
parseArray
(
changeItems
,
ItemVO
.
class
);
List
<
Long
>
itemIdList
=
itemVOS
.
stream
().
map
(
ItemVO:
:
getItemId
).
collect
(
Collectors
.
toList
());
List
<
Long
>
itemIdList
=
itemVOS
.
stream
().
map
(
ItemVO:
:
getItemId
).
collect
(
Collectors
.
toList
());
...
@@ -297,8 +292,10 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
...
@@ -297,8 +292,10 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
commanderResponse
.
setEmail
(
goodsResponseRpc
.
getEmail
());
commanderResponse
.
setEmail
(
goodsResponseRpc
.
getEmail
());
break
;
break
;
case
SUPPLIERS_ASSOCIATED:
case
SUPPLIERS_ASSOCIATED:
String
changeSupplier
=
req
.
getChangeSupplier
();
Assert
.
isTrue
(
StringUtils
.
isNotBlank
(
changeSupplier
),
"变更负责人为商品时,商品列表不可为空"
);
GoodsResponseRpc
supplierResponseRpc
=
queryChangeSupplier
(
changeCommanderEnum
,
GoodsResponseRpc
supplierResponseRpc
=
queryChangeSupplier
(
changeCommanderEnum
,
changeFlowCreateReq
.
getChangeSupplier
()
,
changeExecUser
);
changeSupplier
,
changeExecUser
);
commanderResponse
.
setEmail
(
supplierResponseRpc
.
getEmail
());
commanderResponse
.
setEmail
(
supplierResponseRpc
.
getEmail
());
break
;
break
;
default
:
default
:
...
...
yanxuan-qc-change-system-dal/src/main/java/com/netease/mail/yanxuan/change/dal/meta/model/po/QueryCommanderEmailReq.java
0 → 100644
View file @
3eeeb2bd
/**
* @(#)QueryCommanderEmailReq.java, 2022/12/6.
* <p/>
* Copyright 2022 Netease, Inc. All rights reserved.
* NETEASE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package
com
.
netease
.
mail
.
yanxuan
.
change
.
dal
.
meta
.
model
.
po
;
import
lombok.Data
;
/**
* @Author zcwang
* @Date 2022/12/6
*/
@Data
public
class
QueryCommanderEmailReq
{
/**
* 变更行动人类型
*/
private
Integer
changeExecUserType
;
/**
* 变更行动人二级类型
*/
private
String
changeExecUser
;
/**
* 变更商品列表,JSON格式
*/
private
String
changeItems
;
/**
* 变更供应商
*/
private
String
changeSupplier
;
}
\ No newline at end of file
yanxuan-qc-change-system-dal/src/main/java/com/netease/mail/yanxuan/change/dal/meta/model/req/ChangeExecConfigReq.java
View file @
3eeeb2bd
...
@@ -41,6 +41,11 @@ public class ChangeExecConfigReq {
...
@@ -41,6 +41,11 @@ public class ChangeExecConfigReq {
private
String
changeExecUser
;
private
String
changeExecUser
;
/**
/**
* 变更行动人邮箱
*/
private
String
changeExecUserEmail
;
/**
* 变更风险描述
* 变更风险描述
*/
*/
private
String
changeRiskDesc
;
private
String
changeRiskDesc
;
...
...
yanxuan-qc-change-system-dal/src/main/java/com/netease/mail/yanxuan/change/dal/meta/model/req/ChangeFlowSubmitReq.java
View file @
3eeeb2bd
...
@@ -86,7 +86,7 @@ public class ChangeFlowSubmitReq {
...
@@ -86,7 +86,7 @@ public class ChangeFlowSubmitReq {
/**
/**
* 变更行动项
* 变更行动项
*/
*/
private
List
<
ChangeExec
Project
>
changeExecProjectList
;
private
List
<
ChangeExec
ConfigReq
>
changeExecProjectList
;
/**
/**
* 变更结论
* 变更结论
*/
*/
...
...
yanxuan-qc-change-system-dal/src/main/java/com/netease/mail/yanxuan/change/dal/meta/model/vo/ChangeFlowExecVO.java
View file @
3eeeb2bd
...
@@ -41,7 +41,7 @@ public class ChangeFlowExecVO {
...
@@ -41,7 +41,7 @@ public class ChangeFlowExecVO {
private
String
changeExecUser
;
private
String
changeExecUser
;
/**
/**
* 变更
行动人(不同类型存储不同内容)
* 变更
负责人邮箱
*/
*/
private
String
changeExecUserEmail
;
private
String
changeExecUserEmail
;
...
...
yanxuan-qc-change-system-web/src/main/java/com/netease/mail/yanxuan/change/web/controller/ChangeFlowController.java
View file @
3eeeb2bd
...
@@ -21,12 +21,15 @@ import com.github.pagehelper.PageInfo;
...
@@ -21,12 +21,15 @@ import com.github.pagehelper.PageInfo;
import
com.netease.mail.yanxuan.change.biz.biz.ChangeFlowBiz
;
import
com.netease.mail.yanxuan.change.biz.biz.ChangeFlowBiz
;
import
com.netease.mail.yanxuan.change.biz.config.TitleConfig
;
import
com.netease.mail.yanxuan.change.biz.config.TitleConfig
;
import
com.netease.mail.yanxuan.change.biz.service.ChangeFlowService
;
import
com.netease.mail.yanxuan.change.biz.service.ChangeFlowService
;
import
com.netease.mail.yanxuan.change.biz.service.InteriorChangeConfigService
;
import
com.netease.mail.yanxuan.change.common.bean.AjaxResult
;
import
com.netease.mail.yanxuan.change.common.bean.AjaxResult
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.QueryCommanderEmailReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCancelReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCancelReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCreateReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCreateReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowDeliverReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowDeliverReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowListQueryReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowListQueryReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowSubmitReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowSubmitReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.CommanderResponse
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.BasicChangeFlowVO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.BasicChangeFlowVO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.ChangeFlowListVO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.ChangeFlowListVO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.ChangeFlowVO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.ChangeFlowVO
;
...
@@ -50,6 +53,9 @@ public class ChangeFlowController {
...
@@ -50,6 +53,9 @@ public class ChangeFlowController {
@Autowired
@Autowired
private
ChangeFlowBiz
changeFlowBiz
;
private
ChangeFlowBiz
changeFlowBiz
;
@Autowired
private
InteriorChangeConfigService
interiorChangeConfigService
;
/**
/**
* 变更工单详情查询
* 变更工单详情查询
*
*
...
@@ -194,4 +200,14 @@ public class ChangeFlowController {
...
@@ -194,4 +200,14 @@ public class ChangeFlowController {
public
AjaxResult
<
UserBaseContainerDTO
>
getOperator
(
@RequestBody
InterfaceInputDTO
interfaceInput
)
{
public
AjaxResult
<
UserBaseContainerDTO
>
getOperator
(
@RequestBody
InterfaceInputDTO
interfaceInput
)
{
return
AjaxResult
.
success
(
changeFlowBiz
.
getOperator
(
interfaceInput
));
return
AjaxResult
.
success
(
changeFlowBiz
.
getOperator
(
interfaceInput
));
}
}
/**
* 查询负责人信息
* @param req
* @return
*/
@PostMapping
(
"/queryCommanderInfo"
)
public
AjaxResult
<
CommanderResponse
>
queryCommanderInfo
(
@RequestBody
QueryCommanderEmailReq
req
)
{
return
AjaxResult
.
success
(
interiorChangeConfigService
.
queryCommanderEmail
(
req
));
}
}
}
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