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
555add59
Commit
555add59
authored
Jan 03, 2023
by
jx-art
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/feature-changeFlow-221110' into feature-changeFlow-221110
parents
a6bde6cb
ca8fdf0f
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
135 additions
and
168 deletions
+135
-168
scheme.sql
doc/scheme.sql
+1
-2
ChangeFlowBiz.java
...om/netease/mail/yanxuan/change/biz/biz/ChangeFlowBiz.java
+4
-16
TodoService.java
...ease/mail/yanxuan/change/biz/service/rpc/TodoService.java
+103
-103
ChangeFlowController.java
...l/yanxuan/change/web/controller/ChangeFlowController.java
+1
-1
TestController.java
...se/mail/yanxuan/change/web/controller/TestController.java
+26
-46
No files found.
doc/scheme.sql
View file @
555add59
...
...
@@ -70,14 +70,13 @@ CREATE TABLE `TB_YX_QC_CHANGE_RECORD`
`change_result_desc`
varchar
(
550
)
NOT
NULL
DEFAULT
''
COMMENT
'结论说明'
,
`remark`
varchar
(
550
)
NOT
NULL
DEFAULT
''
COMMENT
'备注'
,
`creator`
varchar
(
50
)
NOT
NULL
DEFAULT
''
COMMENT
'创建人邮箱'
,
`todo_id`
bigint
(
20
)
NOT
NULL
DEFAULT
'0'
COMMENT
'待办id'
,
`auto_submit_email`
int
(
2
)
NOT
NULL
DEFAULT
'0'
COMMENT
'自动提交发送邮件'
,
`create_time`
bigint
(
20
)
NOT
NULL
DEFAULT
'0'
COMMENT
'创建时间'
,
`update_time`
bigint
(
20
)
NOT
NULL
DEFAULT
'0'
COMMENT
'更新时间'
,
PRIMARY
KEY
(
`id`
),
KEY
`key_flow_id`
(
`flow_id`
)
USING
BTREE
COMMENT
'变更工单id普通索引'
,
KEY
`key_email`
(
`auto_submit_email`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
194
DEFAULT
CHARSET
=
utf8
COMMENT
=
'变更工单记录表'
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'变更工单记录表'
CREATE
TABLE
`TB_YX_QC_CHANGE_FILE`
(
...
...
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/biz/ChangeFlowBiz.java
View file @
555add59
...
...
@@ -49,7 +49,6 @@ import com.netease.mail.yanxuan.change.biz.service.rpc.IusService;
import
com.netease.mail.yanxuan.change.biz.service.rpc.QCService
;
import
com.netease.mail.yanxuan.change.biz.service.rpc.SupplierSendService
;
import
com.netease.mail.yanxuan.change.biz.service.rpc.SupplierService
;
import
com.netease.mail.yanxuan.change.biz.service.rpc.TodoService
;
import
com.netease.mail.yanxuan.change.common.bean.CommonConstants
;
import
com.netease.mail.yanxuan.change.common.bean.RequestLocalBean
;
import
com.netease.mail.yanxuan.change.common.bean.ResponseCode
;
...
...
@@ -62,7 +61,6 @@ import com.netease.mail.yanxuan.change.common.enums.FileTypeEnum;
import
com.netease.mail.yanxuan.change.common.enums.FlowOperationTypeEnum
;
import
com.netease.mail.yanxuan.change.common.enums.FlowxOperationEnum
;
import
com.netease.mail.yanxuan.change.common.enums.NeedFileEnum
;
import
com.netease.mail.yanxuan.change.common.enums.OperateTypeEnum
;
import
com.netease.mail.yanxuan.change.common.util.DateUtils
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeConfig
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeExecRecord
;
...
...
@@ -105,7 +103,6 @@ import com.netease.mail.yanxuan.change.integration.item.param.BatchQuerySpuInfoP
import
com.netease.mail.yanxuan.change.integration.item.param.CommonIdsParamQuery
;
import
com.netease.mail.yanxuan.change.integration.qc.meta.QcCategoryVO
;
import
com.netease.mail.yanxuan.change.integration.todo.ChangeExecuteEmailDTO
;
import
com.netease.mail.yanxuan.change.integration.todo.TaskCreateDTO
;
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.UserBaseDTO
;
...
...
@@ -151,9 +148,6 @@ public class ChangeFlowBiz {
private
ChangeRecordMapper
changeRecordMapper
;
@Autowired
private
TodoService
todoService
;
@Autowired
private
ItemService
itemService
;
@Autowired
...
...
@@ -290,10 +284,6 @@ public class ChangeFlowBiz {
if
(
CollectionUtils
.
isNotEmpty
(
allFiles
))
{
allFiles
.
forEach
(
file
->
changeFileService
.
saveRecord
(
file
));
}
// 创建代办
TaskCreateDTO
todoTask
=
todoService
.
createTodoTask
(
changeRecord
);
changeRecord
.
setTodoId
(
todoTask
.
getId
());
changeFlowService
.
updateRecord
(
changeRecord
);
// 如果发起人=变更负责人,直接提交到执行节点,发送邮件
if
(
changeCommander
.
equals
(
uid
))
{
log
.
debug
(
"[createAndSubmit] changeCommander:{}, uid:{}"
,
changeCommander
,
uid
);
...
...
@@ -710,7 +700,6 @@ public class ChangeFlowBiz {
changeRecord
.
setUpdateTime
(
DateUtils
.
getCurrentTime
());
changeFlowService
.
updateRecord
(
changeRecord
);
changeExecRecordList
.
forEach
(
exec
->
changeFlowExecService
.
update
(
exec
));
todoService
.
progressTodoTask
(
changeRecord
,
OperateTypeEnum
.
FINISH
.
getType
());
// 发送邮件
HashMap
<
String
,
Object
>
finishPartMap
=
new
HashMap
<>();
finishPartMap
.
put
(
"changeId"
,
changeRecord
.
getFlowId
());
...
...
@@ -769,7 +758,6 @@ public class ChangeFlowBiz {
changeRecord
.
setFlowNode
(
cancelNode
);
changeRecord
.
setUpdateTime
(
DateUtils
.
getCurrentTime
());
changeFlowService
.
updateRecord
(
changeRecord
);
todoService
.
progressTodoTask
(
changeRecord
,
OperateTypeEnum
.
FINISH
.
getType
());
// 发送邮件
HashMap
<
String
,
Object
>
cancelMap
=
new
HashMap
<>();
cancelMap
.
put
(
"changeId"
,
changeRecord
.
getFlowId
());
...
...
@@ -888,7 +876,6 @@ public class ChangeFlowBiz {
changeRecord
.
setState
(
ChangeStatusEnum
.
CANCEL
.
getStatus
());
changeRecord
.
setCancelReason
(
req
.
getCancelReason
());
changeRecord
.
setUpdateTime
(
DateUtils
.
getCurrentTime
());
todoService
.
progressTodoTask
(
changeRecord
,
OperateTypeEnum
.
FINISH
.
getType
());
Map
<
String
,
Object
>
cancelMap
=
new
HashMap
<>();
cancelMap
.
put
(
"changeId"
,
changeRecord
.
getFlowId
());
cancelMap
.
put
(
"changeSubject"
,
ChangeSubjectEnum
.
getChangeSubjectEnum
(
changeRecord
.
getChangeSubject
()).
getDesc
());
...
...
@@ -1153,7 +1140,10 @@ public class ChangeFlowBiz {
}
changeFlowVO
.
setChangeSupplier
(
c
.
getChangeSupplier
());
changeFlowVO
.
setChangeState
(
c
.
getState
()
==
3
?
ChangeStatusEnum
.
IN
.
getStatus
()
:
c
.
getState
());
changeFlowVO
.
setChangeCreator
(
c
.
getCreator
());
// 同舟端展示供应商id
changeFlowVO
.
setChangeCreator
(
CreateSourceEnum
.
TONG_ZHOU
.
getType
().
equals
(
c
.
getCreateSource
())
?
c
.
getCreateSupplier
()
:
c
.
getCreator
());
String
participateChangeExecDepartment
=
c
.
getParticipateChangeExecDepartment
();
if
(
StringUtils
.
isNotBlank
(
participateChangeExecDepartment
))
{
changeFlowVO
.
setExecDepartmentStrList
(
JSON
.
parseArray
(
participateChangeExecDepartment
,
String
.
class
));
...
...
@@ -1343,8 +1333,6 @@ public class ChangeFlowBiz {
flowService
.
updateApprovers
(
ChangeFlowEnum
.
CHANGE_FLOW_EXE
.
getTopoId
(),
flowId
.
toString
(),
changeRecord
.
getFlowNode
(),
Collections
.
singletonList
(
userBaseDTO
),
uid
,
name
,
remark
,
JSON
.
toJSONString
(
content
));
// 待办转交
todoService
.
progressTodoTask
(
changeRecord
,
OperateTypeEnum
.
DELIVER
.
getType
());
// 更新工单负责人
changeRecord
.
setChangeCommander
(
deliverUser
);
changeRecord
.
setRemark
(
remark
);
...
...
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/rpc/TodoService.java
View file @
555add59
/**
* @(#)TodoService.java, 2022/11/29.
* <p/>
* Copyright 2022 Netease, Inc. All rights reserved.
* NETEASE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
service
.
rpc
;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
com.alibaba.fastjson.JSON
;
import
com.netease.mail.yanxuan.change.biz.meta.exception.ExceptionFactory
;
import
com.netease.mail.yanxuan.change.common.bean.CommonConstants
;
import
com.netease.mail.yanxuan.change.common.bean.ResponseCode
;
import
com.netease.mail.yanxuan.change.common.bean.ResponseCodeEnum
;
import
com.netease.mail.yanxuan.change.common.enums.OperateTypeEnum
;
import
com.netease.mail.yanxuan.change.common.enums.TodoTaskTypeEnum
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeRecord
;
import
com.netease.mail.yanxuan.change.integration.todo.TaskCreateDTO
;
import
com.netease.mail.yanxuan.change.integration.todo.TaskCreateParamVO
;
import
com.netease.mail.yanxuan.change.integration.todo.TaskProcessParamVO
;
import
com.netease.mail.yanxuan.change.integration.todo.TodoRpcService
;
import
com.netease.yanxuan.flowx.sdk.meta.controller.communal.AjaxResponse
;
import
lombok.extern.slf4j.Slf4j
;
/**
* @Author zcwang
* @Date 2022/11/29
* 待办相关操作
*/
@Component
@Slf4j
public
class
TodoService
{
@Autowired
private
TodoRpcService
todoRpcService
;
/**
* 创建代办
* @param entity
*/
public
TaskCreateDTO
createTodoTask
(
ChangeRecord
entity
)
{
String
changeCommander
=
entity
.
getChangeCommander
();
TaskCreateDTO
taskCreateDTO
=
new
TaskCreateDTO
();
if
(
StringUtils
.
isNotEmpty
(
changeCommander
))
{
String
flowId
=
String
.
valueOf
(
entity
.
getFlowId
());
Map
<
String
,
Object
>
businessContent
=
new
HashMap
<>();
businessContent
.
put
(
"nodeTitle"
,
entity
.
getChangeContent
());
businessContent
.
put
(
"taskFlowId"
,
flowId
);
businessContent
.
put
(
"newFlow"
,
flowId
);
TaskCreateParamVO
taskCreateParamVO
=
new
TaskCreateParamVO
();
taskCreateParamVO
.
setBusinessKey
(
flowId
);
taskCreateParamVO
.
setContent
(
JSON
.
toJSONString
(
businessContent
));
taskCreateParamVO
.
setProduct
(
CommonConstants
.
FLOWX_PRODUCT
);
taskCreateParamVO
.
setTaskCreator
(
changeCommander
);
taskCreateParamVO
.
setTaskHandler
(
changeCommander
);
taskCreateParamVO
.
setTaskHandlerName
(
changeCommander
);
taskCreateParamVO
.
setTaskTitle
(
"测试"
);
taskCreateParamVO
.
setTaskTypeKey
(
TodoTaskTypeEnum
.
QC_CHANGE
.
getValue
());
AjaxResponse
<
TaskCreateDTO
>
taskCreateResponse
=
todoRpcService
.
create
(
taskCreateParamVO
);
if
(
ResponseCodeEnum
.
SUCCESS
.
getCode
()
==
taskCreateResponse
.
getCode
())
{
taskCreateDTO
=
taskCreateResponse
.
getData
();
log
.
info
(
"[createTodoTask] taskCreateDTO={}"
,
JSON
.
toJSONString
(
taskCreateDTO
));
}
else
{
log
.
error
(
"[createTodoTask] create todo failed, param={}, errMsg={}"
,
JSON
.
toJSONString
(
taskCreateParamVO
),
JSON
.
toJSONString
(
taskCreateResponse
));
throw
ExceptionFactory
.
createBiz
(
ResponseCode
.
CREATE_TODO_ERROR
,
"查询工单详情错误"
);
}
}
return
taskCreateDTO
;
}
/**
* 处理待办
* @param entity
* @param operateType
* @see OperateTypeEnum
*/
public
void
progressTodoTask
(
ChangeRecord
entity
,
Integer
operateType
)
{
String
changeCommander
=
entity
.
getChangeCommander
();
String
flowId
=
String
.
valueOf
(
entity
.
getFlowId
());
log
.
info
(
"[finishSupplierTodoTask] taskFlowId={}, supplierId={}"
,
flowId
,
changeCommander
);
if
(
StringUtils
.
isNotEmpty
(
changeCommander
))
{
TaskProcessParamVO
taskProcessParamVO
=
new
TaskProcessParamVO
();
taskProcessParamVO
.
setBusinessKey
(
flowId
);
taskProcessParamVO
.
setOperateType
(
OperateTypeEnum
.
FINISH
.
getType
());
taskProcessParamVO
.
setOperator
(
changeCommander
);
taskProcessParamVO
.
setOperatorName
(
changeCommander
);
taskProcessParamVO
.
setProduct
(
CommonConstants
.
FLOWX_PRODUCT
);
taskProcessParamVO
.
setTaskId
(
entity
.
getTodoId
());
todoRpcService
.
progress
(
taskProcessParamVO
);
}
}
}
\ No newline at end of file
// /**
// * @(#)TodoService.java, 2022/11/29.
// * <p/>
// * Copyright 2022 Netease, Inc. All rights reserved.
// * NETEASE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
// */
// package com.netease.mail.yanxuan.change.biz.service.rpc;
//
// import java.util.HashMap;
// import java.util.Map;
//
// import org.apache.commons.lang3.StringUtils;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.stereotype.Component;
//
// import com.alibaba.fastjson.JSON;
// import com.netease.mail.yanxuan.change.biz.meta.exception.ExceptionFactory;
// import com.netease.mail.yanxuan.change.common.bean.CommonConstants;
// import com.netease.mail.yanxuan.change.common.bean.ResponseCode;
// import com.netease.mail.yanxuan.change.common.bean.ResponseCodeEnum;
// import com.netease.mail.yanxuan.change.common.enums.OperateTypeEnum;
// import com.netease.mail.yanxuan.change.common.enums.TodoTaskTypeEnum;
// import com.netease.mail.yanxuan.change.dal.entity.ChangeRecord;
// import com.netease.mail.yanxuan.change.integration.todo.TaskCreateDTO;
// import com.netease.mail.yanxuan.change.integration.todo.TaskCreateParamVO;
// import com.netease.mail.yanxuan.change.integration.todo.TaskProcessParamVO;
// import com.netease.mail.yanxuan.change.integration.todo.TodoRpcService;
// import com.netease.yanxuan.flowx.sdk.meta.controller.communal.AjaxResponse;
//
// import lombok.extern.slf4j.Slf4j;
//
// /**
// * @Author zcwang
// * @Date 2022/11/29
// * 待办相关操作
// */
// @Component
// @Slf4j
// public class TodoService {
//
// @Autowired
// private TodoRpcService todoRpcService;
//
// /**
// * 创建代办
// * @param entity
// */
// public TaskCreateDTO createTodoTask(ChangeRecord entity) {
// String changeCommander = entity.getChangeCommander();
// TaskCreateDTO taskCreateDTO = new TaskCreateDTO();
// if (StringUtils.isNotEmpty(changeCommander)) {
// String flowId = String.valueOf(entity.getFlowId());
// Map<String, Object> businessContent = new HashMap<>();
// businessContent.put("nodeTitle", entity.getChangeContent());
// businessContent.put("taskFlowId", flowId);
// businessContent.put("newFlow", flowId);
// TaskCreateParamVO taskCreateParamVO = new TaskCreateParamVO();
// taskCreateParamVO.setBusinessKey(flowId);
// taskCreateParamVO.setContent(JSON.toJSONString(businessContent));
// taskCreateParamVO.setProduct(CommonConstants.FLOWX_PRODUCT);
// taskCreateParamVO.setTaskCreator(changeCommander);
// taskCreateParamVO.setTaskHandler(changeCommander);
// taskCreateParamVO.setTaskHandlerName(changeCommander);
// taskCreateParamVO.setTaskTitle("测试");
// taskCreateParamVO.setTaskTypeKey(TodoTaskTypeEnum.QC_CHANGE.getValue());
// AjaxResponse<TaskCreateDTO> taskCreateResponse = todoRpcService.create(taskCreateParamVO);
// if (ResponseCodeEnum.SUCCESS.getCode() == taskCreateResponse.getCode()) {
// taskCreateDTO = taskCreateResponse.getData();
// log.info("[createTodoTask] taskCreateDTO={}", JSON.toJSONString(taskCreateDTO));
//
// } else {
// log.error("[createTodoTask] create todo failed, param={}, errMsg={}", JSON.toJSONString(taskCreateParamVO),
// JSON.toJSONString(taskCreateResponse));
// throw ExceptionFactory.createBiz(ResponseCode.CREATE_TODO_ERROR, "查询工单详情错误");
// }
//
// }
// return taskCreateDTO;
// }
//
// /**
// * 处理待办
// * @param entity
// * @param operateType
// * @see OperateTypeEnum
// */
// public void progressTodoTask(ChangeRecord entity, Integer operateType) {
// String changeCommander = entity.getChangeCommander();
// String flowId = String.valueOf(entity.getFlowId());
// log.info("[finishSupplierTodoTask] taskFlowId={}, supplierId={}", flowId, changeCommander);
// if (StringUtils.isNotEmpty(changeCommander)) {
// TaskProcessParamVO taskProcessParamVO = new TaskProcessParamVO();
// taskProcessParamVO.setBusinessKey(flowId);
// taskProcessParamVO.setOperateType(OperateTypeEnum.FINISH.getType());
// taskProcessParamVO.setOperator(changeCommander);
// taskProcessParamVO.setOperatorName(changeCommander);
// taskProcessParamVO.setProduct(CommonConstants.FLOWX_PRODUCT);
// taskProcessParamVO.setTaskId(entity.getTodoId());
// todoRpcService.progress(taskProcessParamVO);
// }
// }
// }
\ No newline at end of file
yanxuan-qc-change-system-web/src/main/java/com/netease/mail/yanxuan/change/web/controller/ChangeFlowController.java
View file @
555add59
...
...
@@ -92,7 +92,7 @@ public class ChangeFlowController {
@RequestParam
(
name
=
"changeExecDepartment"
,
required
=
false
)
String
changeExecDepartment
,
@RequestParam
(
name
=
"startTime"
,
required
=
false
)
Long
startTime
,
@RequestParam
(
name
=
"endTime"
,
required
=
false
)
Long
endTime
,
@RequestParam
(
name
=
"flowId"
)
Long
flowId
)
{
@RequestParam
(
name
=
"flowId"
,
required
=
false
)
Long
flowId
)
{
ChangeFlowListQueryReq
changeFlowListQueryReq
=
new
ChangeFlowListQueryReq
();
changeFlowListQueryReq
.
setItemId
(
itemId
);
changeFlowListQueryReq
.
setSupplier
(
supplier
);
...
...
yanxuan-qc-change-system-web/src/main/java/com/netease/mail/yanxuan/change/web/controller/TestController.java
View file @
555add59
...
...
@@ -26,7 +26,6 @@ import com.netease.mail.yanxuan.change.biz.service.ChangeFlowService;
import
com.netease.mail.yanxuan.change.biz.service.change.ChangeConfigService
;
import
com.netease.mail.yanxuan.change.biz.service.rpc.QCService
;
import
com.netease.mail.yanxuan.change.biz.service.rpc.SupplierSendService
;
import
com.netease.mail.yanxuan.change.biz.service.rpc.TodoService
;
import
com.netease.mail.yanxuan.change.biz.task.AutoSubmit
;
import
com.netease.mail.yanxuan.change.common.bean.AjaxResult
;
import
com.netease.mail.yanxuan.change.common.bean.RequestLocalBean
;
...
...
@@ -54,9 +53,6 @@ import lombok.extern.slf4j.Slf4j;
public
class
TestController
{
@Autowired
private
TodoService
todoService
;
@Autowired
private
ChangeFlowService
changeFlowService
;
@Autowired
...
...
@@ -77,32 +73,16 @@ public class TestController {
@Autowired
private
QCService
qcService
;
@PostMapping
(
"/createToDo"
)
public
AjaxResult
<
Void
>
createTodoTask
(
ChangeRecord
entity
)
{
log
.
debug
(
"[createToDoTask] entity:{}"
,
JSON
.
toJSONString
(
entity
));
todoService
.
createTodoTask
(
entity
);
return
AjaxResult
.
success
();
}
@PostMapping
(
"/progressTodo"
)
public
AjaxResult
<
Void
>
progressTodoTask
(
ChangeRecord
entity
,
Integer
operateType
)
{
log
.
debug
(
"[createToDoTask] entity:{}, operateType:{}"
,
JSON
.
toJSONString
(
entity
),
operateType
);
todoService
.
progressTodoTask
(
entity
,
operateType
);
return
AjaxResult
.
success
();
}
@PostMapping
(
"/submit"
)
public
AjaxResult
<
Void
>
submit
(
Long
id
)
{
ChangeRecord
record
=
changeFlowService
.
getById
(
id
);
Assert
.
notNull
(
record
,
"工单不存在"
);
if
(!
record
.
getFlowNode
().
equals
(
ChangeFlowEnum
.
CHANGE_FLOW_EXE
.
getNodeId
()))
{
throw
ExceptionFactory
.
createBiz
(
ResponseCode
.
SUBMIT_FLOW_ERROR
,
"不是变更执行节点,不可运维提交"
);
}
autoSubmit
.
progressRecord
(
record
);
return
AjaxResult
.
success
();
}
// @PostMapping("/submit")
// public AjaxResult<Void> submit(Long id) {
// ChangeRecord record = changeFlowService.getById(id);
// Assert.notNull(record, "工单不存在");
// if (!record.getFlowNode().equals(ChangeFlowEnum.CHANGE_FLOW_EXE.getNodeId())) {
// throw ExceptionFactory.createBiz(ResponseCode.SUBMIT_FLOW_ERROR, "不是变更执行节点,不可运维提交");
// }
// autoSubmit.progressRecord(record);
// return AjaxResult.success();
// }
@GetMapping
(
"/getUid"
)
public
AjaxResult
<
String
>
getUid
()
{
...
...
@@ -117,22 +97,22 @@ public class TestController {
return
supplierInfoService
.
querySupplierRelatedUser
(
req
);
}
@PostMapping
(
"/send"
)
public
void
sendEmail
(
@RequestBody
SendMailReq
req
)
{
String
subjectParam
=
req
.
getId
().
toString
();
EmailTemplateEnum
emailTemplateEnum
=
EmailTemplateEnum
.
getEmailTemplateEnum
(
req
.
getCode
());
String
mapToJson
=
req
.
getMapToJson
();
log
.
debug
(
"[testSendEmail] subjectParam:{}, emailTemplateEnum:{}, mapToJson:{}"
,
subjectParam
,
emailTemplateEnum
,
mapToJson
);
changeFlowBiz
.
qcSendEmail
(
appConfig
.
getReceiver
(),
appConfig
.
getReceiver
(),
subjectParam
,
emailTemplateEnum
,
JSON
.
parseObject
(
mapToJson
,
Map
.
class
));
// 如果是供应商,再次发送供应商邮件
if
(
req
.
getCreateSource
().
equals
(
CreateSourceEnum
.
TONG_ZHOU
.
getType
()))
{
Assert
.
notNull
(
req
.
getChangeSupplier
(),
"同舟端负责人不可为空"
);
sendSupplierEmail
.
sendSupplierEmail
(
req
.
getChangeSupplier
(),
subjectParam
,
emailTemplateEnum
,
JSON
.
parseObject
(
mapToJson
,
Map
.
class
));
}
}
//
@PostMapping("/send")
//
public void sendEmail(@RequestBody SendMailReq req) {
//
String subjectParam = req.getId().toString();
//
EmailTemplateEnum emailTemplateEnum = EmailTemplateEnum.getEmailTemplateEnum(req.getCode());
//
String mapToJson = req.getMapToJson();
//
log.debug("[testSendEmail] subjectParam:{}, emailTemplateEnum:{}, mapToJson:{}", subjectParam,
//
emailTemplateEnum, mapToJson);
//
changeFlowBiz.qcSendEmail(appConfig.getReceiver(), appConfig.getReceiver(), subjectParam,
//
emailTemplateEnum, JSON.parseObject(mapToJson, Map.class));
//
// 如果是供应商,再次发送供应商邮件
//
if (req.getCreateSource().equals(CreateSourceEnum.TONG_ZHOU.getType())) {
//
Assert.notNull(req.getChangeSupplier(), "同舟端负责人不可为空");
//
sendSupplierEmail.sendSupplierEmail(req.getChangeSupplier(), subjectParam,
//
emailTemplateEnum, JSON.parseObject(mapToJson, Map.class));
//
}
//
}
@GetMapping
(
"/ccList"
)
public
AjaxResult
<
List
<
String
>>
ccList
(
@RequestParam
List
<
String
>
receiver
){
...
...
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