package jnpf.flowable;
|
|
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
|
import jnpf.base.ActionResult;
|
import jnpf.exception.WorkFlowException;
|
import jnpf.flowable.entity.RecordEntity;
|
import jnpf.flowable.entity.TaskEntity;
|
import jnpf.flowable.entity.TemplateJsonEntity;
|
import jnpf.flowable.fallback.TemplateApiFallback;
|
import jnpf.flowable.fallback.WorkFlowApiFallback;
|
import jnpf.flowable.model.task.FileModel;
|
import jnpf.utils.FeignName;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import java.util.List;
|
import java.util.Map;
|
|
@FeignClient(name = FeignName.WORKFLOW_SERVER_NAME, fallback = WorkFlowApiFallback.class, path = "/workFlow")
|
public interface WorkFlowApi {
|
/**
|
* 获取归档所需的信息
|
*
|
* @param taskId 任务主键
|
*/
|
@GetMapping("/getFileModel")
|
FileModel getFileModel(@RequestParam("taskId") String taskId) ;
|
|
/**
|
* 信息
|
*
|
* @param id 主键值
|
*/
|
@GetMapping("/getInfoSubmitById")
|
TaskEntity getInfoSubmit(@RequestParam("id") String id);
|
|
/**
|
* 信息
|
*
|
* @param ids 主键值
|
*/
|
@PostMapping("/getInfoSubmitByIds")
|
List<TaskEntity> getInfosSubmit(@RequestBody String[] ids);
|
|
/**
|
* 删除
|
*
|
* @param taskEntity 任务实体
|
*/
|
@PostMapping("/delete")
|
ActionResult delete(@RequestBody TaskEntity taskEntity) ;
|
|
/**
|
* 更新归档状态
|
*
|
* @param taskId 任务主键
|
*/
|
@PostMapping("/updateIsFile")
|
void updateIsFile(@RequestParam("taskId") String taskId);
|
|
/**
|
* 根据任务主键获取记录集合
|
*
|
* @param taskId 任务主键
|
*/
|
@GetMapping("/getRecordList")
|
List<RecordEntity> getRecordList(@RequestParam("taskId") String taskId);
|
|
/**
|
* 根据流程主键获取版本主键集合
|
*
|
* @param templateId 流程主键(大id)
|
*/
|
@GetMapping("/getFlowIdsByTemplateId")
|
List<String> getFlowIdsByTemplateId(@RequestParam("templateId") String templateId);
|
|
|
/**
|
* 根据流程版本id获取流程模板id
|
*
|
* @param flowId 流程模板主键
|
*/
|
@GetMapping("/getTemplateByVersionId")
|
String getTemplateByVersionId(@RequestParam("flowId") String flowId);
|
|
/**
|
* 根据流程主键获取版本主键集合
|
*
|
* @param templateId 流程主键(大id)
|
*/
|
@GetMapping("/getFlowIdsByTemplate")
|
List<TemplateJsonEntity> getFlowIdsByTemplate(@RequestParam("templateId")String templateId);
|
|
/**
|
* 获取启用的流程版本的表单集合
|
*/
|
@GetMapping("/getFormList")
|
List<String> getFormList();
|
|
/**
|
* 获取逐级的岗位和组织
|
* @return
|
*/
|
@GetMapping("/getStepList")
|
List<String> getStepList();
|
|
/**
|
* 获取流程templateId和表单formId组成的map
|
*/
|
@GetMapping("/getFlowFormMap")
|
Map<String, String> getFlowFormMap();
|
|
/**
|
* 判断是否存在未签收的经办
|
*/
|
@GetMapping("/checkTodo")
|
Boolean checkTodo();
|
|
/**
|
* 判断是否存在未办理的经办
|
*/
|
@GetMapping("/checkSign")
|
Boolean checkSign();
|
|
}
|