From 49d6eddc9b5b24e7ae97fa8cc48ef3d83865f5ba Mon Sep 17 00:00:00 2001 From: luozukai Date: Thu, 6 Jun 2019 14:09:24 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=AE=A1=E6=89=B9=E6=B5=81][=E4=BF=AE?= =?UTF-8?q?=E6=94=B9][init]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflow/WxFlowAbleController.java | 15 ++++++++ .../com/iformall/domain/vo/FlowUserVo.java | 18 +++++++++ .../com/iformall/domain/vo/UserTaskVo.java | 2 +- .../java/com/iformall/enums/EnumTaskType.java | 38 +++++++++++++++++++ .../service/impl/WxFlowServiceImpl.java | 24 ++++++++++++ 5 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 mallinkService/src/main/java/com/iformall/domain/vo/FlowUserVo.java create mode 100644 mallinkService/src/main/java/com/iformall/enums/EnumTaskType.java diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/workflow/WxFlowAbleController.java b/mallinkAdmin/src/main/java/com/iformall/controller/workflow/WxFlowAbleController.java index ae3f92957..13ff88f3d 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/workflow/WxFlowAbleController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/workflow/WxFlowAbleController.java @@ -207,5 +207,20 @@ public class WxFlowAbleController extends BaseController { return wxFlowService.createModel(wxFlowModel); } + /** + * 模板列表 + */ + @ApiOperation("模板列表") + @GetMapping(value = "/modelList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true), + }) + @SystemControllerLog(description = "工作流-模板列表") + public ResultData modelList(@ModelAttribute WxFlowModel wxFlowModel,Integer pageNum, Integer pageSize) { + logger.debug("[" + getIpAddr() + "] FlowAbleController::modelList"); + wxFlowModel.setTenantId(getTenantId()); + return new ResultData(wxFlowService.modelList(wxFlowModel,pageNum,pageSize)); + } } \ No newline at end of file diff --git a/mallinkService/src/main/java/com/iformall/domain/vo/FlowUserVo.java b/mallinkService/src/main/java/com/iformall/domain/vo/FlowUserVo.java new file mode 100644 index 000000000..849c9d845 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/domain/vo/FlowUserVo.java @@ -0,0 +1,18 @@ +package com.iformall.domain.vo; + +import lombok.Data; +import java.io.Serializable; + +@Data +public class FlowUserVo implements Serializable{ + + private static final long serialVersionUID = 1L; + + @io.swagger.annotations.ApiModelProperty(value="用户id",name="id") + private Long id; + + @io.swagger.annotations.ApiModelProperty(value="姓名",name="name") + private String name; + + +} diff --git a/mallinkService/src/main/java/com/iformall/domain/vo/UserTaskVo.java b/mallinkService/src/main/java/com/iformall/domain/vo/UserTaskVo.java index fd143cf54..7d444d1e6 100644 --- a/mallinkService/src/main/java/com/iformall/domain/vo/UserTaskVo.java +++ b/mallinkService/src/main/java/com/iformall/domain/vo/UserTaskVo.java @@ -13,7 +13,7 @@ public class UserTaskVo implements Serializable{ private String name; @io.swagger.annotations.ApiModelProperty(value="用户列表",name="userList") - private List userList; + private List userList; //1普通 2会签 3或签 @io.swagger.annotations.ApiModelProperty(value="节点类型,1普通 2会签 3或签",name="type") diff --git a/mallinkService/src/main/java/com/iformall/enums/EnumTaskType.java b/mallinkService/src/main/java/com/iformall/enums/EnumTaskType.java new file mode 100644 index 000000000..4287eeb06 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/enums/EnumTaskType.java @@ -0,0 +1,38 @@ +package com.iformall.enums; + +/** + * Created by Stormeye on 2018/08/09. + */ +public enum EnumTaskType { + + + NORMAL(1, "正常"), + AND(2, "会签"), + OR(3,"或签"), + ; + + public static EnumTaskType getEnum(Integer code) { + for (EnumTaskType value : values()) { + if (value.getCode().equals(code)) { + return value; + } + } + return null; + } + + private Integer code; + private String message; + + EnumTaskType(Integer code, String message) { + this.code = code; + this.message = message; + } + + public Integer getCode() { + return code; + } + + public String getMessage() { + return message; + } +} diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxFlowServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxFlowServiceImpl.java index 76acba992..a3394e204 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxFlowServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxFlowServiceImpl.java @@ -4,11 +4,14 @@ import com.alibaba.druid.support.json.JSONUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.iformall.common.ErrorCode; +import com.iformall.common.IdWorker; import com.iformall.common.Result; import com.iformall.common.ResultData; import com.iformall.domain.po.*; import com.iformall.domain.po.msg.MailMsg; import com.iformall.domain.po.msg.WxMsgRecord; +import com.iformall.domain.vo.FlowUserVo; +import com.iformall.domain.vo.UserTaskVo; import com.iformall.enums.*; import com.iformall.exception.MallinkException; import com.iformall.mapper.*; @@ -1135,6 +1138,27 @@ public class WxFlowServiceImpl implements WxFlowService { @Override public ResultData createModel(WxFlowModel wxFlowModel) { + final IdWorker idWorker = IdWorker.get(); + wxFlowModel.setId(idWorker.nextId()); + + String flow = "发起人-"; + for (UserTaskVo taskVo:wxFlowModel.getTaskList()) { + List userInfoList = taskVo.getUserList(); + for (int i = 0; i < userInfoList.size()-1; i++) { + if(i == userInfoList.size()-1){ + flow += userInfoList.get(i).getName(); + }else{ + flow += userInfoList.get(i).getName() + "、"; + } + } + if(taskVo.getType().equals(EnumTaskType.AND.getCode())){ + flow += "(会签)"; + }else if(taskVo.getType().equals(EnumTaskType.OR.getCode())){ + flow += "(或签)"; + } + flow += "-"; + } + flow += "结束"; wxFlowModelMapper.insertSelective(wxFlowModel); return new ResultData(); }