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; ...@@ -9,6 +9,7 @@ package com.netease.mail.yanxuan.change.common.enums;
/** /**
* @Author zcwang * @Author zcwang
* @Date 2022/11/14 * @Date 2022/11/14
* 变更主体枚举
*/ */
public enum ChangeSubjectEnum { 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 @@ ...@@ -6,6 +6,8 @@
*/ */
package com.netease.mail.yanxuan.change.web.controller; package com.netease.mail.yanxuan.change.web.controller;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -13,15 +15,22 @@ import org.springframework.web.bind.annotation.RequestBody; ...@@ -13,15 +15,22 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; 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.config.TitleConfig;
import com.netease.mail.yanxuan.change.biz.meta.AjaxResult; import com.netease.mail.yanxuan.change.biz.meta.AjaxResult;
import com.netease.mail.yanxuan.change.biz.service.ChangeFlowService; 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 com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeFlowReq;
import lombok.extern.slf4j.Slf4j;
/** /**
* @Author zcwang * @Author zcwang
* @Date 2022/11/14 * @Date 2022/11/14
*/ */
@Slf4j
@RestController @RestController
@RequestMapping("/change/flow") @RequestMapping("/change/flow")
public class ChangeFlowController { public class ChangeFlowController {
...@@ -29,6 +38,9 @@ public class ChangeFlowController { ...@@ -29,6 +38,9 @@ public class ChangeFlowController {
@Autowired @Autowired
private ChangeFlowService changeFlowService; private ChangeFlowService changeFlowService;
@Autowired
private ChangeFlowBiz changeFlowBiz;
/** /**
* 变更工单详情查询 * 变更工单详情查询
* @return * @return
...@@ -58,11 +70,12 @@ public class ChangeFlowController { ...@@ -58,11 +70,12 @@ public class ChangeFlowController {
} }
/** /**
* 发起变更 * 发起变更,自动跳转到第一个节点
* @return * @return
*/ */
@PostMapping("/create") @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(); 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