| @@ -5,8 +5,8 @@ import com.iformall.annotation.SystemControllerLog; | |||||
| import com.iformall.common.ResultData; | import com.iformall.common.ResultData; | ||||
| import com.iformall.controller.base.BaseController; | import com.iformall.controller.base.BaseController; | ||||
| import com.iformall.domain.po.MallUserInfo; | import com.iformall.domain.po.MallUserInfo; | ||||
| import com.iformall.domain.po.WxFlowModel; | |||||
| import com.iformall.domain.po.WxFlowRecord; | import com.iformall.domain.po.WxFlowRecord; | ||||
| import com.iformall.domain.vo.FlowModelVo; | |||||
| import com.iformall.enums.EnumFlowRecordStatus; | import com.iformall.enums.EnumFlowRecordStatus; | ||||
| import com.iformall.service.WxFlowService; | import com.iformall.service.WxFlowService; | ||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||
| @@ -201,10 +201,10 @@ public class WxFlowAbleController extends BaseController { | |||||
| @ApiOperation(value = "创建模板",notes = "{\"taskId\":\"\",\"processInstanceId\":\"\",\"remark\":\"\"}") | @ApiOperation(value = "创建模板",notes = "{\"taskId\":\"\",\"processInstanceId\":\"\",\"remark\":\"\"}") | ||||
| @PostMapping(value = "createModel") | @PostMapping(value = "createModel") | ||||
| @SystemControllerLog(description = "工作流-创建模板") | @SystemControllerLog(description = "工作流-创建模板") | ||||
| public ResultData createModel(@ModelAttribute FlowModelVo modelVo) { | |||||
| MallUserInfo user = getUser(); | |||||
| modelVo.setTenantId(getTenantId()); | |||||
| return wxFlowService.createModel(modelVo); | |||||
| public ResultData createModel(@ModelAttribute WxFlowModel wxFlowModel) { | |||||
| wxFlowModel.setTenantId(getTenantId()); | |||||
| wxFlowModel.setCreateUser(getUserId()); | |||||
| return wxFlowService.createModel(wxFlowModel); | |||||
| } | } | ||||
| @@ -0,0 +1,47 @@ | |||||
| package com.iformall.domain.po; | |||||
| import com.iformall.domain.vo.UserTaskVo; | |||||
| import lombok.Data; | |||||
| import lombok.EqualsAndHashCode; | |||||
| import lombok.ToString; | |||||
| import javax.persistence.Id; | |||||
| import javax.persistence.Table; | |||||
| import javax.persistence.Transient; | |||||
| import java.util.Date; | |||||
| import java.util.List; | |||||
| /** | |||||
| * @author luozukai | |||||
| * @date 2019/6/6 10:50 | |||||
| */ | |||||
| @Table(name = "wx_flow_model") | |||||
| @Data | |||||
| @ToString(callSuper = true) | |||||
| @EqualsAndHashCode(callSuper = true) | |||||
| public class WxFlowModel extends BaseEntity { | |||||
| @Id | |||||
| protected Long id; | |||||
| @io.swagger.annotations.ApiModelProperty(value="租户ID",name="tenantId") | |||||
| private String tenantId; | |||||
| @io.swagger.annotations.ApiModelProperty(value="模板名称",name="name") | |||||
| private String name; | |||||
| @io.swagger.annotations.ApiModelProperty(value="流程",name="flow") | |||||
| private String flow; | |||||
| @io.swagger.annotations.ApiModelProperty(value="创建用户",name="createUser") | |||||
| private Long createUser; | |||||
| @io.swagger.annotations.ApiModelProperty(value="创建日期",name="createDate") | |||||
| private Date createDate; | |||||
| @io.swagger.annotations.ApiModelProperty(value="更新日期",name="updateDate") | |||||
| private Date updateDate; | |||||
| @Transient | |||||
| private List<UserTaskVo> taskList; | |||||
| } | |||||
| @@ -1,22 +0,0 @@ | |||||
| package com.iformall.domain.vo; | |||||
| import lombok.Data; | |||||
| import java.io.Serializable; | |||||
| import java.util.List; | |||||
| @Data | |||||
| public class FlowModelVo implements Serializable{ | |||||
| private static final long serialVersionUID = 1L; | |||||
| @io.swagger.annotations.ApiModelProperty(value="模板名称",name="name") | |||||
| private String name; | |||||
| @io.swagger.annotations.ApiModelProperty(value="节点列表",name="taskList") | |||||
| private List<UserTaskVo> taskList; | |||||
| @io.swagger.annotations.ApiModelProperty(value="租户ID",name="tenantId") | |||||
| private String tenantId; | |||||
| } | |||||
| @@ -0,0 +1,15 @@ | |||||
| package com.iformall.mapper; | |||||
| import com.iformall.common.CommonMapper; | |||||
| import com.iformall.domain.po.WxFlowModel; | |||||
| import java.util.List; | |||||
| /** | |||||
| * @author gongbiao | |||||
| */ | |||||
| public interface WxFlowModelMapper extends CommonMapper<WxFlowModel, Long> { | |||||
| List<WxFlowModel> findList(WxFlowModel wxFlowModel); | |||||
| } | |||||
| @@ -2,9 +2,8 @@ package com.iformall.service; | |||||
| import com.github.pagehelper.PageInfo; | import com.github.pagehelper.PageInfo; | ||||
| import com.iformall.common.ResultData; | import com.iformall.common.ResultData; | ||||
| import com.iformall.domain.po.WxCarCmdLog; | |||||
| import com.iformall.domain.po.WxFlowModel; | |||||
| import com.iformall.domain.po.WxFlowRecord; | import com.iformall.domain.po.WxFlowRecord; | ||||
| import com.iformall.domain.vo.FlowModelVo; | |||||
| import org.springframework.web.bind.annotation.RequestBody; | import org.springframework.web.bind.annotation.RequestBody; | ||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
| import java.util.Map; | import java.util.Map; | ||||
| @@ -94,5 +93,11 @@ public interface WxFlowService { | |||||
| * 创建模板 | * 创建模板 | ||||
| * @return | * @return | ||||
| */ | */ | ||||
| ResultData createModel(FlowModelVo modelVo); | |||||
| ResultData createModel(WxFlowModel wxFlowModel); | |||||
| /** | |||||
| * 模板列表 | |||||
| * @return | |||||
| */ | |||||
| PageInfo<WxFlowModel> modelList(WxFlowModel wxFlowModel,Integer pageIndex, Integer pageSize); | |||||
| } | } | ||||
| @@ -9,7 +9,6 @@ import com.iformall.common.ResultData; | |||||
| import com.iformall.domain.po.*; | import com.iformall.domain.po.*; | ||||
| import com.iformall.domain.po.msg.MailMsg; | import com.iformall.domain.po.msg.MailMsg; | ||||
| import com.iformall.domain.po.msg.WxMsgRecord; | import com.iformall.domain.po.msg.WxMsgRecord; | ||||
| import com.iformall.domain.vo.FlowModelVo; | |||||
| import com.iformall.enums.*; | import com.iformall.enums.*; | ||||
| import com.iformall.exception.MallinkException; | import com.iformall.exception.MallinkException; | ||||
| import com.iformall.mapper.*; | import com.iformall.mapper.*; | ||||
| @@ -21,7 +20,6 @@ import org.apache.commons.collections.map.HashedMap; | |||||
| import org.apache.commons.lang3.StringUtils; | import org.apache.commons.lang3.StringUtils; | ||||
| import org.apache.shiro.SecurityUtils; | import org.apache.shiro.SecurityUtils; | ||||
| import org.flowable.bpmn.model.BpmnModel; | import org.flowable.bpmn.model.BpmnModel; | ||||
| import org.flowable.bpmn.model.UserTask; | |||||
| import org.flowable.common.engine.api.FlowableIllegalArgumentException; | import org.flowable.common.engine.api.FlowableIllegalArgumentException; | ||||
| import org.flowable.engine.*; | import org.flowable.engine.*; | ||||
| import org.flowable.engine.runtime.Execution; | import org.flowable.engine.runtime.Execution; | ||||
| @@ -92,6 +90,8 @@ public class WxFlowServiceImpl implements WxFlowService { | |||||
| private WxBillOtherMapper wxBillOtherMapper; | private WxBillOtherMapper wxBillOtherMapper; | ||||
| @Autowired | @Autowired | ||||
| private WxBillOtherDepositMapper wxBillOtherDepositMapper; | private WxBillOtherDepositMapper wxBillOtherDepositMapper; | ||||
| @Autowired | |||||
| private WxFlowModelMapper wxFlowModelMapper; | |||||
| /** | /** | ||||
| * 获取流程key,1合同 2账单 | * 获取流程key,1合同 2账单 | ||||
| @@ -1134,7 +1134,13 @@ public class WxFlowServiceImpl implements WxFlowService { | |||||
| } | } | ||||
| @Override | @Override | ||||
| public ResultData createModel(FlowModelVo modelVo) { | |||||
| return null; | |||||
| public ResultData createModel(WxFlowModel wxFlowModel) { | |||||
| wxFlowModelMapper.insertSelective(wxFlowModel); | |||||
| return new ResultData(); | |||||
| } | |||||
| @Override | |||||
| public PageInfo<WxFlowModel> modelList(WxFlowModel wxFlowModel,Integer pageIndex, Integer pageSize) { | |||||
| return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxFlowModelMapper.findList(wxFlowModel)); | |||||
| } | } | ||||
| } | } | ||||
| @@ -0,0 +1,38 @@ | |||||
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||||
| <mapper namespace="com.iformall.mapper.WxFlowModelMapper"> | |||||
| <resultMap id="BaseResultMap" type="com.iformall.domain.po.WxFlowModel"> | |||||
| <id column="id" jdbcType="BIGINT" property="id" /> | |||||
| <result column="tenantId" property="tenantId" /> | |||||
| <result column="name" property="name" /> | |||||
| <result column="flow" property="flow" /> | |||||
| <result column="create_user" property="createUser" /> | |||||
| <result column="create_date" property="createDate" /> | |||||
| <result column="update_date" property="updateDate" /> | |||||
| </resultMap> | |||||
| <sql id="dynamicWhereConditions"> | |||||
| where 1 = 1 | |||||
| <if test=" null != tenantId "> | |||||
| and `tenant_id` = #{tenantId} | |||||
| </if> | |||||
| <if test=" null != id "> and `id` = #{id} </if> | |||||
| <if test=" null != name "> and `name` = #{name} </if> | |||||
| <if test=" null != sortColumns"> order by ${sortColumns} </if> | |||||
| <if test=" null == sortColumns"> order by id desc </if> | |||||
| </sql> | |||||
| <select id="findList" parameterType="com.iformall.domain.po.WxFlowModel" resultMap="BaseResultMap"> | |||||
| select * from wx_flow_model | |||||
| <include refid="dynamicWhereConditions" /> | |||||
| </select> | |||||
| </mapper> | |||||