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
胡园园
yanxuan-qc-change-system
Commits
a6c3ff92
Commit
a6c3ff92
authored
Nov 22, 2022
by
jx-art
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/feature-changeFlow-221110' into feature-changeFlow-221110
parents
ea1d8a2c
36ac969e
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
38 additions
and
1 deletions
+38
-1
ChangeFlowBiz.java
...om/netease/mail/yanxuan/change/biz/biz/ChangeFlowBiz.java
+23
-0
ResponseCode.java
...netease/mail/yanxuan/change/common/bean/ResponseCode.java
+1
-0
ChangeFlowController.java
...l/yanxuan/change/web/controller/ChangeFlowController.java
+14
-1
No files found.
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/biz/ChangeFlowBiz.java
View file @
a6c3ff92
...
...
@@ -7,6 +7,7 @@
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
biz
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -58,6 +59,9 @@ import com.netease.mail.yanxuan.change.dal.meta.model.vo.ItemVO;
import
com.netease.mail.yanxuan.change.integration.flow.FlowRpcService
;
import
com.netease.yanxuan.flowx.sdk.meta.controller.communal.AjaxResponse
;
import
com.netease.yanxuan.flowx.sdk.meta.dto.base.FlowDataDTO
;
import
com.netease.yanxuan.flowx.sdk.meta.dto.base.UserReachDTO
;
import
com.netease.yanxuan.flowx.sdk.meta.dto.exec.InterfaceInputDTO
;
import
com.netease.yanxuan.flowx.sdk.meta.dto.exec.UserBaseContainerDTO
;
import
com.netease.yanxuan.flowx.sdk.meta.dto.flow.FlowCreateReqDTO
;
import
com.netease.yanxuan.flowx.sdk.meta.dto.flow.NodeSubmitReqDTO
;
...
...
@@ -469,4 +473,23 @@ public class ChangeFlowBiz {
}
return
new
PageInfo
<>(
list
);
}
public
UserBaseContainerDTO
getOperator
(
InterfaceInputDTO
interfaceInput
)
{
log
.
info
(
"[getOperator] interfaceInput:{}"
,
JSON
.
toJSONString
(
interfaceInput
));
// 根据工单flowId获取审批人,创建工单时设置,唯一
String
flowId
=
interfaceInput
.
getPublicFieldDTO
().
getFlowMeta
().
getFlowId
();
String
nodeId
=
interfaceInput
.
getPublicFieldDTO
().
getFlowMeta
().
getCurrNodeDataList
().
get
(
0
).
getNodeId
();
ChangeRecord
changeRecord
=
changeFlowService
.
getByFlowId
(
Long
.
valueOf
(
flowId
));
String
changeCommander
=
changeRecord
.
getChangeCommander
();
if
(
null
==
changeCommander
)
{
throw
ExceptionFactory
.
createBiz
(
ResponseCode
.
OPERATOR_NOT_EXIST
,
ResponseCode
.
OPERATOR_NOT_EXIST
.
getMsg
());
}
UserReachDTO
userReachDTO
=
new
UserReachDTO
();
userReachDTO
.
setUserName
(
changeCommander
);
userReachDTO
.
setUid
(
changeCommander
);
List
<
UserReachDTO
>
totalUserList
=
Arrays
.
asList
(
userReachDTO
);
UserBaseContainerDTO
userBaseContainer
=
new
UserBaseContainerDTO
();
userBaseContainer
.
setUserList
(
totalUserList
);
return
userBaseContainer
;
}
}
yanxuan-qc-change-system-common/src/main/java/com/netease/mail/yanxuan/change/common/bean/ResponseCode.java
View file @
a6c3ff92
...
...
@@ -129,6 +129,7 @@ public enum ResponseCode {
NO_AUTH
(
1005
,
"没有当前节点操作权限"
),
CHANGE_SUBJECT_ERROR
(
1006
,
"变更主体类型错误"
),
CHANGE_TYPE_NOT_EXIST
(
1007
,
"变更类型不存在"
),
OPERATOR_NOT_EXIST
(
1008
,
"操作人不存在"
),
/**
* 无权限
...
...
yanxuan-qc-change-system-web/src/main/java/com/netease/mail/yanxuan/change/web/controller/ChangeFlowController.java
View file @
a6c3ff92
...
...
@@ -22,13 +22,15 @@ 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.service.ChangeFlowService
;
import
com.netease.mail.yanxuan.change.common.bean.AjaxResult
;
import
com.netease.mail.yanxuan.change.
dal.entity.ChangeRecord
;
import
com.netease.mail.yanxuan.change.
common.util.DateUtils
;
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.ChangeFlowListQueryReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowSubmitReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.BasicChangeFlowVO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.vo.ChangeFlowVO
;
import
com.netease.yanxuan.flowx.sdk.meta.dto.exec.InterfaceInputDTO
;
import
com.netease.yanxuan.flowx.sdk.meta.dto.exec.UserBaseContainerDTO
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -153,4 +155,14 @@ public class ChangeFlowController {
return
AjaxResult
.
success
();
}
/**
* 获取审批人
* @param interfaceInput
* @return
*/
@PostMapping
(
"/getOperator"
)
public
AjaxResult
<
UserBaseContainerDTO
>
getOperator
(
@RequestBody
InterfaceInputDTO
interfaceInput
)
{
return
AjaxResult
.
success
(
changeFlowBiz
.
getOperator
(
interfaceInput
));
}
}
\ 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