Commit 555add59 by jx-art

Merge remote-tracking branch 'origin/feature-changeFlow-221110' into feature-changeFlow-221110

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