工作流 修改todo
This commit is contained in:
+23
-13
@@ -3,16 +3,17 @@ package com.adc.da.wkflow.business_activiti.define;
|
|||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.adc.da.sys.entity.UserEO;
|
import com.adc.da.sys.entity.UserEO;
|
||||||
import com.adc.da.sys.service.iservice.IUserEoService;
|
import com.adc.da.sys.service.iservice.IUserEoService;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.adc.da.wkflow.business_main.entity.BusProcessName;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
||||||
|
|
||||||
import com.adc.da.wkflow.util.wrapper.WrapMapper;
|
|
||||||
import com.adc.da.wkflow.util.wrapper.Wrapper;
|
|
||||||
import com.adc.da.wkflow.business_main.entity.*;
|
|
||||||
import com.adc.da.wkflow.business_main.service.IBusProcessNameService;
|
import com.adc.da.wkflow.business_main.service.IBusProcessNameService;
|
||||||
import com.adc.da.wkflow.enums.SubmitStatusEnum;
|
import com.adc.da.wkflow.enums.SubmitStatusEnum;
|
||||||
import com.adc.da.wkflow.util.ImpulseSenderUtils;
|
import com.adc.da.wkflow.util.ImpulseSenderUtils;
|
||||||
import com.adc.da.wkflow.util.activiti.ActivitiTools;
|
import com.adc.da.wkflow.util.activiti.ActivitiTools;
|
||||||
|
import com.adc.da.wkflow.util.wrapper.WrapMapper;
|
||||||
|
import com.adc.da.wkflow.util.wrapper.Wrapper;
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiImplicitParams;
|
||||||
@@ -37,9 +38,10 @@ import java.util.*;
|
|||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
@Api(description = "流程定义管理")
|
@Api(tags = "流程定义管理")
|
||||||
@RestController
|
@RestController
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
@RequestMapping("/${restPath}")
|
||||||
public class ActivitDefineController {
|
public class ActivitDefineController {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
@@ -172,9 +174,8 @@ public class ActivitDefineController {
|
|||||||
busProcessName.setCreatUserName(byId.getUsname());
|
busProcessName.setCreatUserName(byId.getUsname());
|
||||||
busProcessName.setPrcNum((String) prcNameAndPrcNum.get("prcNum"));
|
busProcessName.setPrcNum((String) prcNameAndPrcNum.get("prcNum"));
|
||||||
busProcessName.setPrcType(prcType);
|
busProcessName.setPrcType(prcType);
|
||||||
// TODO 待处理字段 ---start
|
String dateId = this.saveOrUpdateDate(prcType,msg);
|
||||||
// busProcessName.setMes(JSON.toJSONString(msg, SerializerFeature.DisableCircularReferenceDetect));
|
busProcessName.setDataId(dateId);
|
||||||
// TODO 待处理字段 ---end
|
|
||||||
busProcessName.setPrcName((String) prcNameAndPrcNum.get("prcName"));
|
busProcessName.setPrcName((String) prcNameAndPrcNum.get("prcName"));
|
||||||
busProcessName.setSubmitStatus(SubmitStatusEnum.SUBMIT.getValue());
|
busProcessName.setSubmitStatus(SubmitStatusEnum.SUBMIT.getValue());
|
||||||
ibusprocessnameService.save(busProcessName);
|
ibusprocessnameService.save(busProcessName);
|
||||||
@@ -193,9 +194,8 @@ public class ActivitDefineController {
|
|||||||
one.setPrcId(pi.getId());
|
one.setPrcId(pi.getId());
|
||||||
one.setSubmitStatus(SubmitStatusEnum.SUBMIT.getValue());
|
one.setSubmitStatus(SubmitStatusEnum.SUBMIT.getValue());
|
||||||
one.setCreatTime(sdf.format(new Date()));
|
one.setCreatTime(sdf.format(new Date()));
|
||||||
// TODO 待处理字段 ---start
|
String dateId = this.saveOrUpdateDate(prcType,msg);
|
||||||
// one.setMes(JSON.toJSONString(msg, SerializerFeature.DisableCircularReferenceDetect));
|
one.setDataId(dateId);
|
||||||
// TODO 待处理字段 ---end
|
|
||||||
ibusprocessnameService.save(one);
|
ibusprocessnameService.save(one);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -203,6 +203,16 @@ public class ActivitDefineController {
|
|||||||
return WrapMapper.ok(task.getId());
|
return WrapMapper.ok(task.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//保存data数据
|
||||||
|
private String saveOrUpdateDate(String prcType, Object msg) {
|
||||||
|
String data = JSON.toJSONString(msg, SerializerFeature.DisableCircularReferenceDetect);
|
||||||
|
String dataId = "";
|
||||||
|
if ("".equals(prcType)){
|
||||||
|
|
||||||
|
}
|
||||||
|
return dataId;
|
||||||
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "判断流程定义key的唯一性")
|
@ApiOperation(value = "判断流程定义key的唯一性")
|
||||||
@GetMapping("/check_define_key")
|
@GetMapping("/check_define_key")
|
||||||
public Wrapper<String> check_define_key(String modelId, String key) {
|
public Wrapper<String> check_define_key(String modelId, String key) {
|
||||||
|
|||||||
+2
-4
@@ -14,7 +14,6 @@ package com.adc.da.wkflow.business_activiti.editor;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||||
|
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@@ -24,7 +23,6 @@ import org.activiti.engine.ActivitiException;
|
|||||||
import org.activiti.engine.RepositoryService;
|
import org.activiti.engine.RepositoryService;
|
||||||
import org.activiti.engine.repository.Model;
|
import org.activiti.engine.repository.Model;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
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.PathVariable;
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
@@ -35,9 +33,9 @@ import javax.annotation.Resource;
|
|||||||
/**
|
/**
|
||||||
* @author Tijs Rademakers
|
* @author Tijs Rademakers
|
||||||
*/
|
*/
|
||||||
@Api(description = "工作流编辑器")
|
@Api(tags = "工作流编辑器")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping(value = "/service")
|
@RequestMapping(value = "/${restPath}/service")
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class ModelEditorJsonRestResource implements ModelDataJsonConstants {
|
public class ModelEditorJsonRestResource implements ModelDataJsonConstants {
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -38,9 +38,9 @@ import java.io.InputStream;
|
|||||||
/**
|
/**
|
||||||
* @author Tijs Rademakers
|
* @author Tijs Rademakers
|
||||||
*/
|
*/
|
||||||
@Api(description = "工作流编辑器")
|
@Api(tags = "工作流编辑器")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping(value = "/service")
|
@RequestMapping(value = "/${restPath}/service")
|
||||||
public class ModelSaveRestResource implements ModelDataJsonConstants {
|
public class ModelSaveRestResource implements ModelDataJsonConstants {
|
||||||
|
|
||||||
protected static final Logger LOGGER = LoggerFactory.getLogger(ModelSaveRestResource.class);
|
protected static final Logger LOGGER = LoggerFactory.getLogger(ModelSaveRestResource.class);
|
||||||
|
|||||||
+1
-1
@@ -28,7 +28,7 @@ import java.io.InputStream;
|
|||||||
*/
|
*/
|
||||||
@Api(description = "工作流编辑器")
|
@Api(description = "工作流编辑器")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping(value = "/service")
|
@RequestMapping(value = "/${restPath}/service")
|
||||||
public class StencilsetRestResource {
|
public class StencilsetRestResource {
|
||||||
|
|
||||||
@ApiOperation(value = "获取模型stencilset的数据")
|
@ApiOperation(value = "获取模型stencilset的数据")
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,8 @@
|
|||||||
package com.adc.da.wkflow.business_activiti.instance;
|
package com.adc.da.wkflow.business_activiti.instance;
|
||||||
|
|
||||||
|
import com.adc.da.wkflow.util.activiti.ActivitiTools;
|
||||||
import com.adc.da.wkflow.util.wrapper.WrapMapper;
|
import com.adc.da.wkflow.util.wrapper.WrapMapper;
|
||||||
import com.adc.da.wkflow.util.wrapper.Wrapper;
|
import com.adc.da.wkflow.util.wrapper.Wrapper;
|
||||||
import com.adc.da.wkflow.util.activiti.ActivitiTools;
|
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@@ -11,13 +11,15 @@ import org.activiti.engine.runtime.ProcessInstance;
|
|||||||
import org.activiti.engine.runtime.ProcessInstanceQuery;
|
import org.activiti.engine.runtime.ProcessInstanceQuery;
|
||||||
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.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@Api(description = "流程实例管理")
|
@Api(tags = "流程实例管理")
|
||||||
@RestController
|
@RestController
|
||||||
|
@RequestMapping("/${restPath}")
|
||||||
public class ActivitiInstanceController {
|
public class ActivitiInstanceController {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
|
|||||||
+2
-2
@@ -13,9 +13,9 @@ import org.springframework.web.bind.annotation.GetMapping;
|
|||||||
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;
|
||||||
|
|
||||||
@Api(description = "流程实例图")
|
@Api(tags = "流程实例图")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/instance")
|
@RequestMapping("/${restPath}/instance")
|
||||||
public class InstanceImageController {
|
public class InstanceImageController {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
|
|||||||
+51
-7
@@ -2,14 +2,13 @@ package com.adc.da.wkflow.business_activiti.model;
|
|||||||
|
|
||||||
import cn.hutool.core.util.CharsetUtil;
|
import cn.hutool.core.util.CharsetUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.adc.da.wkflow.util.CommonConstant;
|
||||||
|
import com.adc.da.wkflow.util.CreatedTools;
|
||||||
|
import com.adc.da.wkflow.util.wrapper.WrapMapper;
|
||||||
|
import com.adc.da.wkflow.util.wrapper.Wrapper;
|
||||||
import com.fasterxml.jackson.databind.JsonNode;
|
import com.fasterxml.jackson.databind.JsonNode;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||||
|
|
||||||
import com.adc.da.wkflow.util.wrapper.WrapMapper;
|
|
||||||
import com.adc.da.wkflow.util.wrapper.Wrapper;
|
|
||||||
import com.adc.da.wkflow.util.CommonConstant;
|
|
||||||
import com.adc.da.wkflow.util.CreatedTools;
|
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiImplicitParams;
|
||||||
@@ -26,24 +25,26 @@ import org.activiti.engine.repository.Model;
|
|||||||
import org.activiti.engine.repository.ModelQuery;
|
import org.activiti.engine.repository.ModelQuery;
|
||||||
import org.activiti.engine.repository.NativeModelQuery;
|
import org.activiti.engine.repository.NativeModelQuery;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.cglib.beans.BeanMap;
|
import org.springframework.cglib.beans.BeanMap;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.UnsupportedEncodingException;
|
import java.io.UnsupportedEncodingException;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import static org.activiti.editor.constants.ModelDataJsonConstants.*;
|
import static org.activiti.editor.constants.ModelDataJsonConstants.*;
|
||||||
|
|
||||||
@Api(description = "工作流模板管理")
|
@Api(tags = "工作流模板管理")
|
||||||
@RestController
|
@RestController
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
@RequestMapping("/${restPath}")
|
||||||
public class ActivitiModelController {
|
public class ActivitiModelController {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
@@ -173,6 +174,49 @@ public class ActivitiModelController {
|
|||||||
return WrapMapper.ok(list);
|
return WrapMapper.ok(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "模板列表-分页")
|
||||||
|
@ApiImplicitParams({ @ApiImplicitParam(name = "name", value = "名称"),
|
||||||
|
@ApiImplicitParam(name = "category_id", value = "类型id"), @ApiImplicitParam(name = "current", value = "当前页"),
|
||||||
|
@ApiImplicitParam(name = "size", value = "每页条数") })
|
||||||
|
@GetMapping("/modelListPage")
|
||||||
|
public Wrapper<Map<String, Object>> modelListPage(String name, int current, int size ,String order) {
|
||||||
|
if (StringUtils.isBlank(name)) {
|
||||||
|
name = "";
|
||||||
|
} else {
|
||||||
|
current = 1;
|
||||||
|
}
|
||||||
|
ModelQuery modelQuery = repositoryService.createModelQuery();
|
||||||
|
|
||||||
|
modelQuery.modelNameLike("%" + name + "%").modelTenantId("子系统1");
|
||||||
|
long total = modelQuery.count();
|
||||||
|
if ("desc".equals(getOrder(order))) {
|
||||||
|
modelQuery.orderByCreateTime().desc();
|
||||||
|
} else {
|
||||||
|
modelQuery.orderByCreateTime().asc();
|
||||||
|
}
|
||||||
|
List<Model> list = modelQuery.listPage((current - 1) * size, size);
|
||||||
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
for(Model model:list){
|
||||||
|
Map<String, Object> resultMap = this.beanToMap(model);
|
||||||
|
resultList.add(resultMap);
|
||||||
|
}
|
||||||
|
map.put("records", resultList);
|
||||||
|
map.put("current", current);
|
||||||
|
map.put("size", size);
|
||||||
|
map.put("total", total);
|
||||||
|
return WrapMapper.ok(map);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrder(String order) {
|
||||||
|
if (org.apache.commons.lang.StringUtils.isEmpty(order)) {
|
||||||
|
return "desc";
|
||||||
|
}
|
||||||
|
if ("desc".equals(order) || "asc".equals(order) ) {
|
||||||
|
return order;
|
||||||
|
}
|
||||||
|
return "desc";
|
||||||
|
}
|
||||||
public static <T> Map<String, Object> beanToMap(T bean) {
|
public static <T> Map<String, Object> beanToMap(T bean) {
|
||||||
Map<String, Object> map = new HashMap<>();
|
Map<String, Object> map = new HashMap<>();
|
||||||
if (bean != null) {
|
if (bean != null) {
|
||||||
|
|||||||
+2
-3
@@ -1,6 +1,5 @@
|
|||||||
package com.adc.da.wkflow.business_activiti.model;
|
package com.adc.da.wkflow.business_activiti.model;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import com.adc.da.wkflow.util.wrapper.WrapMapper;
|
import com.adc.da.wkflow.util.wrapper.WrapMapper;
|
||||||
import com.adc.da.wkflow.util.wrapper.Wrapper;
|
import com.adc.da.wkflow.util.wrapper.Wrapper;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
@@ -18,9 +17,9 @@ import java.io.IOException;
|
|||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
import java.util.Base64;
|
import java.util.Base64;
|
||||||
|
|
||||||
@Api(description = "流程图片管理")
|
@Api(tags = "流程图片管理")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/model")
|
@RequestMapping("/${restPath}/model")
|
||||||
public class ActivitiModelImageController {
|
public class ActivitiModelImageController {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
|
|||||||
+7
-7
@@ -1,15 +1,17 @@
|
|||||||
package com.adc.da.wkflow.business_activiti.task;
|
package com.adc.da.wkflow.business_activiti.task;
|
||||||
|
|
||||||
import com.adc.da.sys.entity.UserEO;
|
import com.adc.da.sys.entity.UserEO;
|
||||||
import com.adc.da.sys.service.UserEOServiceImpl;
|
|
||||||
import com.adc.da.sys.service.iservice.IUserEoService;
|
import com.adc.da.sys.service.iservice.IUserEoService;
|
||||||
|
import com.adc.da.wkflow.business_main.entity.BusProcessApprove;
|
||||||
|
import com.adc.da.wkflow.business_main.entity.BusProcessEntrust;
|
||||||
|
import com.adc.da.wkflow.business_main.entity.BusProcessName;
|
||||||
|
import com.adc.da.wkflow.business_main.entity.BusProcessNew;
|
||||||
import com.adc.da.wkflow.business_main.service.IBusProcessApproveService;
|
import com.adc.da.wkflow.business_main.service.IBusProcessApproveService;
|
||||||
|
import com.adc.da.wkflow.business_main.service.IBusProcessNameService;
|
||||||
import com.adc.da.wkflow.business_main.service.IBusProcessNewService;
|
import com.adc.da.wkflow.business_main.service.IBusProcessNewService;
|
||||||
|
import com.adc.da.wkflow.util.activiti.ActivitiTools;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.adc.da.wkflow.business_main.entity.*;
|
|
||||||
import com.adc.da.wkflow.business_main.service.IBusProcessNameService;
|
|
||||||
import com.adc.da.wkflow.util.activiti.ActivitiTools;
|
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@@ -18,8 +20,6 @@ import org.activiti.engine.history.HistoricProcessInstance;
|
|||||||
import org.activiti.engine.history.HistoricTaskInstance;
|
import org.activiti.engine.history.HistoricTaskInstance;
|
||||||
import org.activiti.engine.history.HistoricTaskInstanceQuery;
|
import org.activiti.engine.history.HistoricTaskInstanceQuery;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.jdbc.core.JdbcTemplate;
|
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
@@ -32,7 +32,7 @@ import static com.adc.da.wkflow.util.date.DateTools.disposeApprovalTime;
|
|||||||
|
|
||||||
@Api(tags = "流程明细管理")
|
@Api(tags = "流程明细管理")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/task")
|
@RequestMapping("/${restPath}/task")
|
||||||
public class TaskController {
|
public class TaskController {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@ import java.util.List;
|
|||||||
|
|
||||||
@Api(tags = "临时测试接口")
|
@Api(tags = "临时测试接口")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/temp")
|
@RequestMapping("/${restPath}/temp")
|
||||||
public class TempTestController {
|
public class TempTestController {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
|
|||||||
+104
-54
@@ -1,25 +1,32 @@
|
|||||||
package com.adc.da.wkflow.business_activiti.task;
|
package com.adc.da.wkflow.business_activiti.task;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.adc.da.login.util.UserUtils;
|
||||||
import com.adc.da.sys.service.iservice.IUserEoService;
|
import com.adc.da.sys.service.iservice.IUserEoService;
|
||||||
import com.adc.da.sys.vo.UserVO;
|
import com.adc.da.sys.vo.UserVO;
|
||||||
import com.adc.da.util.exception.AdcDaBaseException;
|
import com.adc.da.util.exception.AdcDaBaseException;
|
||||||
import com.adc.da.wkflow.business_main.vo.ApproveDataVO;
|
import com.adc.da.wkflow.business_activiti.dto.Page;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.adc.da.wkflow.business_activiti.dto.TaskCommonQuery;
|
||||||
import com.alibaba.fastjson.JSONArray;
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
|
||||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
||||||
|
|
||||||
import com.adc.da.wkflow.util.wrapper.WrapMapper;
|
|
||||||
import com.adc.da.wkflow.util.wrapper.Wrapper;
|
|
||||||
import com.adc.da.wkflow.business_activiti.dto.*;
|
|
||||||
import com.adc.da.wkflow.business_activiti.service.TaskTodoService;
|
import com.adc.da.wkflow.business_activiti.service.TaskTodoService;
|
||||||
import com.adc.da.wkflow.business_main.entity.*;
|
import com.adc.da.wkflow.business_main.entity.BusProcessApprove;
|
||||||
import com.adc.da.wkflow.business_main.service.*;
|
import com.adc.da.wkflow.business_main.entity.BusProcessEntrust;
|
||||||
|
import com.adc.da.wkflow.business_main.entity.BusProcessName;
|
||||||
|
import com.adc.da.wkflow.business_main.entity.BusProcessNew;
|
||||||
|
import com.adc.da.wkflow.business_main.mapper.BusProcessApproveMapper;
|
||||||
|
import com.adc.da.wkflow.business_main.mapper.BusProcessNameMapper;
|
||||||
|
import com.adc.da.wkflow.business_main.service.IBusProcessApproveService;
|
||||||
|
import com.adc.da.wkflow.business_main.service.IBusProcessEntrustService;
|
||||||
|
import com.adc.da.wkflow.business_main.service.IBusProcessNameService;
|
||||||
|
import com.adc.da.wkflow.business_main.service.IBusProcessNewService;
|
||||||
|
import com.adc.da.wkflow.business_main.vo.ApproveDataVO;
|
||||||
import com.adc.da.wkflow.enums.SubmitStatusEnum;
|
import com.adc.da.wkflow.enums.SubmitStatusEnum;
|
||||||
import com.adc.da.wkflow.util.activiti.ActivitiTools;
|
import com.adc.da.wkflow.util.activiti.ActivitiTools;
|
||||||
import com.adc.da.wkflow.util.date.DateTools;
|
import com.adc.da.wkflow.util.date.DateTools;
|
||||||
|
import com.adc.da.wkflow.util.wrapper.WrapMapper;
|
||||||
|
import com.adc.da.wkflow.util.wrapper.Wrapper;
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiImplicitParams;
|
||||||
@@ -39,20 +46,18 @@ import org.activiti.engine.task.NativeTaskQuery;
|
|||||||
import org.activiti.engine.task.Task;
|
import org.activiti.engine.task.Task;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.BeanUtils;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import static com.adc.da.wkflow.util.date.DateTools.*;
|
import static com.adc.da.wkflow.util.date.DateTools.*;
|
||||||
|
|
||||||
@Api(tags = "待办任务管理")
|
@Api(tags = "待办任务管理")
|
||||||
@RestController
|
@RestController
|
||||||
|
@RequestMapping("/${restPath}")
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class TodoTaskController {
|
public class TodoTaskController {
|
||||||
|
|
||||||
@@ -72,6 +77,9 @@ public class TodoTaskController {
|
|||||||
@Resource
|
@Resource
|
||||||
private IBusProcessNameService iBusProcessNameService;
|
private IBusProcessNameService iBusProcessNameService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private BusProcessNameMapper busProcessNameMapper;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private HistoryService historyService;
|
private HistoryService historyService;
|
||||||
|
|
||||||
@@ -81,6 +89,9 @@ public class TodoTaskController {
|
|||||||
@Resource
|
@Resource
|
||||||
private IBusProcessApproveService iBusProcessApproveService;
|
private IBusProcessApproveService iBusProcessApproveService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private BusProcessApproveMapper busProcessApproveMapper;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private IUserEoService userEoService;
|
private IUserEoService userEoService;
|
||||||
|
|
||||||
@@ -223,14 +234,18 @@ public class TodoTaskController {
|
|||||||
if (StrUtil.isEmpty(task.getAssignee())) {
|
if (StrUtil.isEmpty(task.getAssignee())) {
|
||||||
taskService.claim(busMes.getTaskId(), busMes.getUserId());
|
taskService.claim(busMes.getTaskId(), busMes.getUserId());
|
||||||
}
|
}
|
||||||
|
//TODO 对 “SubmitJson” 这串json的设计
|
||||||
|
String approve = JSON.parseObject(busMes.getSubmitJson()).getString("approve");
|
||||||
|
|
||||||
// TODO 存储表单json到对应的 审批历史表(BusProcessApprove)中 --- start
|
BusProcessApprove busProcessApprove = new BusProcessApprove();
|
||||||
// FormSubmitDto formSubmitDto = new FormSubmitDto();
|
busProcessApprove.setTaskId(busMes.getTaskId());
|
||||||
// formSubmitDto.setForm(busMes.getJson());
|
busProcessApprove.setCreateUserId(UserUtils.getUserId());
|
||||||
// formSubmitDto.setTask_id(busMes.getTaskId());
|
busProcessApprove.setPrcId(task.getProcessInstanceId());
|
||||||
//
|
busProcessApprove.setCreateDate(new Date());
|
||||||
// formValsService.saveFormVals(formSubmitDto, task.getTaskDefinitionKey());
|
busProcessApprove.setFromValsJson(approve);
|
||||||
// TODO 存储表单json到对应的 审批历史表中 --- end
|
iBusProcessApproveService.save(busProcessApprove);
|
||||||
|
//根据业务情况 对业务数据进行saveOrupdate
|
||||||
|
this.saveOrUpdateDate(busMes);
|
||||||
|
|
||||||
taskService.complete(busMes.getTaskId());
|
taskService.complete(busMes.getTaskId());
|
||||||
}
|
}
|
||||||
@@ -240,6 +255,21 @@ public class TodoTaskController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 存储业务数据 到对应的表
|
||||||
|
* @param busMes
|
||||||
|
*/
|
||||||
|
private String saveOrUpdateDate(ApproveDataVO busMes) {
|
||||||
|
String date = JSON.parseObject(busMes.getSubmitJson()).getString("date");
|
||||||
|
String dateId = "";
|
||||||
|
if ("".equals(busMes.getPrcType())){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return dateId;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@ApiOperation(value = "查询流程编号", notes = "根据流程实例ID查询流程编号")
|
@ApiOperation(value = "查询流程编号", notes = "根据流程实例ID查询流程编号")
|
||||||
@ApiImplicitParams({@ApiImplicitParam(name = "pId", value = "流程id")})
|
@ApiImplicitParams({@ApiImplicitParam(name = "pId", value = "流程id")})
|
||||||
@GetMapping("/findPrcNumByPid")
|
@GetMapping("/findPrcNumByPid")
|
||||||
@@ -328,16 +358,22 @@ public class TodoTaskController {
|
|||||||
*/
|
*/
|
||||||
@ApiOperation(value = "详情")
|
@ApiOperation(value = "详情")
|
||||||
@GetMapping("/queryDetail")
|
@GetMapping("/queryDetail")
|
||||||
public BusProcessNew queryDetail(String taskIds) {
|
public BusProcessNew queryDetail(String taskIds,String prcType) {
|
||||||
|
|
||||||
List<String> taskIdList = new ArrayList<>(Arrays.asList(taskIds.split(",")));
|
List<String> taskIdList = new ArrayList<>(Arrays.asList(taskIds.split(",")));
|
||||||
List<BusProcessNew> list = iBusProcessNewService.findNoExecuteBusProcessNewForEnd(taskIdList);
|
List<BusProcessNew> list = iBusProcessNewService.findNoExecuteBusProcessNewForEnd(taskIdList);
|
||||||
if (list.isEmpty()) {
|
if (list.isEmpty()) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
BusProcessNew processNew = new BusProcessNew();
|
|
||||||
|
|
||||||
// TODO 去对应的业务表中找相应的ID --- start
|
// TODO 去对应的业务表中找相应的ID --- start
|
||||||
|
// 查找详细业务数据
|
||||||
|
BusProcessNew processNew = this.queryDetailDate(list,prcType);
|
||||||
|
//审批数据
|
||||||
|
BusProcessApprove busProcessApprove = busProcessApproveMapper.selectEoByPrcIdAndTask(processNew.getPId(),
|
||||||
|
processNew.getTaskId());
|
||||||
|
String approveJson = JSON.toJSONString(busProcessApprove);
|
||||||
|
processNew.setApproveJson(approveJson);
|
||||||
// JSONObject object = JSONObject.parseObject(list.get(0).getMesg());
|
// JSONObject object = JSONObject.parseObject(list.get(0).getMesg());
|
||||||
// object.put("taskId", list.get(0).getTaskId());
|
// object.put("taskId", list.get(0).getTaskId());
|
||||||
// BeanUtils.copyProperties(list.get(0), processNew);
|
// BeanUtils.copyProperties(list.get(0), processNew);
|
||||||
@@ -347,6 +383,18 @@ public class TodoTaskController {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private BusProcessNew queryDetailDate(List<BusProcessNew> list, String prcType) {
|
||||||
|
BusProcessNew busProcessNew = list.get(0);
|
||||||
|
|
||||||
|
if ("".equals(prcType)){
|
||||||
|
String dataId = busProcessNew.getDataId();
|
||||||
|
//去对应的 数据表查数据
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return busProcessNew;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存任务第一步
|
* 保存任务第一步
|
||||||
*
|
*
|
||||||
@@ -367,32 +415,34 @@ public class TodoTaskController {
|
|||||||
if (list != null && list.size() > 0) {
|
if (list != null && list.size() > 0) {
|
||||||
BusProcessName busProcessName = list.get(0);
|
BusProcessName busProcessName = list.get(0);
|
||||||
// TODO 先存到业务表单中,再存入busProcessName --start
|
// TODO 先存到业务表单中,再存入busProcessName --start
|
||||||
// busProcessName.setMes(approveDataVO.getSubmitJson());
|
String dataId = this.saveOrUpdateDate(approveDataVO);
|
||||||
// busProcessName.setSubmitStatus(SubmitStatusEnum.DRAFT.getValue());
|
busProcessName.setDataId(dataId);
|
||||||
// iBusProcessNameService.saveOrUpdate(busProcessName);
|
busProcessName.setSubmitStatus(SubmitStatusEnum.DRAFT.getValue());
|
||||||
|
iBusProcessNameService.saveOrUpdate(busProcessName);
|
||||||
// TODO 先存到业务表单中,再存入busProcessName --end
|
// TODO 先存到业务表单中,再存入busProcessName --end
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
String time = sdf.format(new Date());
|
String time = sdf.format(new Date());
|
||||||
BusProcessName busProcessName = new BusProcessName();
|
BusProcessName busProcessName = new BusProcessName();
|
||||||
// TODO 先存到业务表单中,再存入busProcessName --start
|
|
||||||
// busProcessName.setPrcType(busMes.getPrcType());
|
String dataId = this.saveOrUpdateDate(approveDataVO);
|
||||||
// busProcessName.setCreatUser(busMes.getCreateUser());
|
busProcessName.setPrcType(approveDataVO.getPrcType());
|
||||||
// busProcessName.setCreatTime(time);
|
busProcessName.setCreatUser(approveDataVO.getCreateUser());
|
||||||
// busProcessName.setMes(busMes.getJson());
|
busProcessName.setCreatTime(time);
|
||||||
// busProcessName.setCreatUserName(busMes.getCreateUserName());
|
busProcessName.setDataId(dataId);
|
||||||
// busProcessName.setSubmitStatus(SubmitStatusEnum.DRAFT.getValue());
|
busProcessName.setCreatUserName(approveDataVO.getCreateUserName());
|
||||||
// iBusProcessNameService.save(busProcessName);
|
busProcessName.setSubmitStatus(SubmitStatusEnum.DRAFT.getValue());
|
||||||
// QueryWrapper<BusProcessName> queryWrapper = new QueryWrapper<>();
|
iBusProcessNameService.save(busProcessName);
|
||||||
// queryWrapper.eq("CREAT_TIME", time);
|
QueryWrapper<BusProcessName> queryWrapper = new QueryWrapper<>();
|
||||||
// queryWrapper.eq("CREATE_USER_NAME", busMes.getCreateUserName());
|
queryWrapper.eq("CREAT_TIME", time);
|
||||||
// queryWrapper.eq("PRC_TYPE", busMes.getPrcType());
|
queryWrapper.eq("CREATE_USER_NAME", approveDataVO.getCreateUserName());
|
||||||
// queryWrapper.eq("CREAT_USER", busMes.getCreateUser());
|
queryWrapper.eq("PRC_TYPE", approveDataVO.getPrcType());
|
||||||
// BusProcessName one = iBusProcessNameService.getOne(queryWrapper);
|
queryWrapper.eq("CREAT_USER", approveDataVO.getCreateUser());
|
||||||
//
|
BusProcessName one = iBusProcessNameService.getOne(queryWrapper);
|
||||||
// saveId = one.getId();
|
|
||||||
// TODO 先存到业务表单中,再存入busProcessName --end
|
saveId = one.getId();
|
||||||
|
|
||||||
}
|
}
|
||||||
return WrapMapper.ok(saveId);
|
return WrapMapper.ok(saveId);
|
||||||
}
|
}
|
||||||
@@ -799,17 +849,17 @@ public class TodoTaskController {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
//获取 审批结果
|
||||||
if (StringUtils.isNotEmpty(busProcessName.getTaskId())) {
|
if (StringUtils.isNotEmpty(busProcessName.getTaskId())) {
|
||||||
// TODO 补充审批刘中获取根据任务id获取审批结果的字段, 处理完后解开该段代码 --- start
|
BusProcessApprove busProcessApprove =
|
||||||
// List<BusProcessApprove> datas = iBusProcessApproveService.haveFinishedFlowDetail(busProcessName.getTaskId());
|
iBusProcessApproveService.selectEoByPrcIdAndTask(busProcessName.getPrcId(),
|
||||||
// if(CollectionUtils.isNotEmpty(datas)){
|
busProcessName.getTaskId());
|
||||||
// JSONObject dataJson = JSONObject.parseObject(datas.get(0).getFromValsJson());
|
if(busProcessApprove != null){
|
||||||
// //获取操作节点人的处理结果 flag 1通过 2驳回 解决禅道bug40164
|
JSONObject dataJson = JSONObject.parseObject(busProcessApprove.getFromValsJson());
|
||||||
// if (StringUtils.isNotEmpty(dataJson.getString("flag"))) {
|
if (StringUtils.isNotEmpty(dataJson.getString("flag"))) {
|
||||||
// busProcessName.setStatus(dataJson.getString("flag"));
|
busProcessName.setStatus(dataJson.getString("flag"));
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// TODO 补充审批刘中获取根据任务id获取审批结果的字段, 处理完后解开该段代码 --- end
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Date createTime = null;
|
Date createTime = null;
|
||||||
|
|||||||
+8
@@ -44,6 +44,14 @@ public class BusProcessNew implements Serializable {
|
|||||||
@TableField("DATA_ID")
|
@TableField("DATA_ID")
|
||||||
private String dataId;
|
private String dataId;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "具体的业务数据")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String dateMesg;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "具体的审批数据")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String approveJson;
|
||||||
|
|
||||||
@ApiModelProperty(value = "节点信息")
|
@ApiModelProperty(value = "节点信息")
|
||||||
@TableField("TASK_INFO")
|
@TableField("TASK_INFO")
|
||||||
private String taskInfo;
|
private String taskInfo;
|
||||||
|
|||||||
+5
-1
@@ -1,8 +1,9 @@
|
|||||||
package com.adc.da.wkflow.business_main.mapper;
|
package com.adc.da.wkflow.business_main.mapper;
|
||||||
|
|
||||||
import com.adc.da.wkflow.business_main.entity.BusProcessApprove;
|
import com.adc.da.wkflow.business_main.entity.BusProcessApprove;
|
||||||
import com.adc.da.wkflow.business_main.entity.BusProcessEntrust;
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.apache.ibatis.annotations.Select;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
@@ -14,4 +15,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|||||||
*/
|
*/
|
||||||
public interface BusProcessApproveMapper extends BaseMapper<BusProcessApprove> {
|
public interface BusProcessApproveMapper extends BaseMapper<BusProcessApprove> {
|
||||||
|
|
||||||
|
@Select("select * from bus_process_approve where prc_id = #{prcId} and task_id = #{taskId}")
|
||||||
|
BusProcessApprove selectEoByPrcIdAndTask(@Param("prcId") String prcId,@Param("taskId") String taskId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -1,7 +1,6 @@
|
|||||||
package com.adc.da.wkflow.business_main.service;
|
package com.adc.da.wkflow.business_main.service;
|
||||||
|
|
||||||
import com.adc.da.wkflow.business_main.entity.BusProcessApprove;
|
import com.adc.da.wkflow.business_main.entity.BusProcessApprove;
|
||||||
import com.adc.da.wkflow.business_main.entity.BusProcessEntrust;
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -10,4 +9,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|||||||
*/
|
*/
|
||||||
public interface IBusProcessApproveService extends IService<BusProcessApprove> {
|
public interface IBusProcessApproveService extends IService<BusProcessApprove> {
|
||||||
|
|
||||||
|
BusProcessApprove selectEoByPrcIdAndTask(String prcId, String taskId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-3
@@ -1,11 +1,8 @@
|
|||||||
package com.adc.da.wkflow.business_main.service.impl;
|
package com.adc.da.wkflow.business_main.service.impl;
|
||||||
|
|
||||||
import com.adc.da.wkflow.business_main.entity.BusProcessApprove;
|
import com.adc.da.wkflow.business_main.entity.BusProcessApprove;
|
||||||
import com.adc.da.wkflow.business_main.entity.BusProcessEntrust;
|
|
||||||
import com.adc.da.wkflow.business_main.mapper.BusProcessApproveMapper;
|
import com.adc.da.wkflow.business_main.mapper.BusProcessApproveMapper;
|
||||||
import com.adc.da.wkflow.business_main.mapper.BusProcessEntrustMapper;
|
|
||||||
import com.adc.da.wkflow.business_main.service.IBusProcessApproveService;
|
import com.adc.da.wkflow.business_main.service.IBusProcessApproveService;
|
||||||
import com.adc.da.wkflow.business_main.service.IBusProcessEntrustService;
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
@@ -20,4 +17,11 @@ import org.springframework.stereotype.Service;
|
|||||||
@Service
|
@Service
|
||||||
public class BusProcessApproveServiceImpl extends ServiceImpl<BusProcessApproveMapper, BusProcessApprove> implements IBusProcessApproveService {
|
public class BusProcessApproveServiceImpl extends ServiceImpl<BusProcessApproveMapper, BusProcessApprove> implements IBusProcessApproveService {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BusProcessApprove selectEoByPrcIdAndTask(String prcId, String taskId) {
|
||||||
|
|
||||||
|
return baseMapper.selectEoByPrcIdAndTask(prcId,taskId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user