Commit 5152a603 by “zcwang”

add: 创建工单

parent 36d6b4b2
/**
* @(#)ChangeFlowBiz.java, 2022/11/15.
* <p/>
* Copyright 2022 Netease, Inc. All rights reserved.
* NETEASE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package com.netease.mail.yanxuan.change.biz.biz;
import org.springframework.stereotype.Component;
/**
* @Author zcwang
* @Date 2022/11/15
*/
@Component
public class ChangeFlowBiz {
}
\ No newline at end of file
......@@ -9,6 +9,7 @@ package com.netease.mail.yanxuan.change.common.enums;
/**
* @Author zcwang
* @Date 2022/11/14
* 变更主体枚举
*/
public enum ChangeSubjectEnum {
......
/**
* @(#)ChangeExecConfigReq.java, 2022/11/15.
* <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.req;
import lombok.Data;
/**
* @Author zcwang
* @Date 2022/11/15
*/
@Data
public class ChangeExecConfigReq {
/**
* 变更类型配置记录id
*/
private Long changeTemplateId;
/**
* 变更执行部门名
*/
private String changeExecDepartment;
/**
* 变更行动人类型
*/
private Integer changeExecUserType;
/**
* 变更行动人(不同类型存储不同内容)
*/
private String changeExecUser;
/**
* 变更风险描述
*/
private String changeRiskDesc;
/**
* 行动项
*/
private String changeExecProject;
/**
* 变更验证措施
*/
private String changeChecking;
}
\ No newline at end of file
/**
* @(#)ChangeFlowCreateReq.java, 2022/11/15.
* <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.req;
import java.util.List;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @Author zcwang
* @Date 2022/11/15
*/
public class ChangeFlowCreateReq {
/**
* 变更主体
*/
@NotNull(message = "变更类型不能为空")
private Integer changeSubject;
/**
* 一级变更类型id
*/
@NotNull(message = "一级变更类型不能为空")
private Integer parentChangeClassId;
/**
* 二级变更类型id
*/
@NotNull(message = "二级变更类型不能为空")
private Integer sonChangeClassId;
/**
* 变更商品列表
*/
private String changeItems;
/**
* 变更供应商
*/
private String changeSupplier;
/**
* 变更原因
*/
@NotBlank(message = "变更原因不能为空")
@Max(value = 500,message = "变更原因限500字")
private String changeReason;
/**
* 变更内容
*/
@NotBlank(message = "变更内容不能为空")
@Max(value = 500,message = "变更内容限500字")
private String changeContent;
/**
* 变更工单附件
*/
private List<ChangeFlowFile> files;
/**
* 变更潜在风险
*/
private String changeRiskDesc;
/**
* 变更收益类型
*/
private String changeProfit;
/**
* 变更收益说明
*/
@NotBlank(message = "变更收益说明不能为空")
@Max(value = 500,message = "变更收益说明限500字")
private String changeProfitDesc;
/**
* 变更结果确认时间
*/
@NotNull(message = "变更结果确认时间不能为空")
private Long changeConfirmResultTime;
/**
* 行动项
*/
private List<ChangeExecConfigReq> changeExecProject;
/**
* 创建端(普通or同舟)
*/
@NotNull(message = "创建端不能为空")
private Integer createSource;
}
\ No newline at end of file
......@@ -6,6 +6,8 @@
*/
package com.netease.mail.yanxuan.change.web.controller;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
......@@ -13,15 +15,22 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON;
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.meta.AjaxResult;
import com.netease.mail.yanxuan.change.biz.service.ChangeFlowService;
import com.netease.mail.yanxuan.change.common.enums.ChangeSubjectEnum;
import com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowCreateReq;
import com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowReq;
import lombok.extern.slf4j.Slf4j;
/**
* @Author zcwang
* @Date 2022/11/14
*/
@Slf4j
@RestController
@RequestMapping("/change/flow")
public class ChangeFlowController {
......@@ -29,6 +38,9 @@ public class ChangeFlowController {
@Autowired
private ChangeFlowService changeFlowService;
@Autowired
private ChangeFlowBiz changeFlowBiz;
/**
* 变更工单详情查询
* @return
......@@ -58,11 +70,12 @@ public class ChangeFlowController {
}
/**
* 发起变更
* 发起变更,自动跳转到第一个节点
* @return
*/
@PostMapping("/create")
public AjaxResult<Boolean> create() {
public AjaxResult<Boolean> createAndSubmit(@RequestBody @Valid ChangeFlowCreateReq changeFlowCreateReq) {
log.info("[createAndSubmit] createAndSubmit req={}", JSON.toJSONString(changeFlowCreateReq));
return AjaxResult.success();
}
......
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