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 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 getRecordList(@RequestParam("taskId") String taskId); /** * 根据流程主键获取版本主键集合 * * @param templateId 流程主键(大id) */ @GetMapping("/getFlowIdsByTemplateId") List getFlowIdsByTemplateId(@RequestParam("templateId") String templateId); /** * 根据流程版本id获取流程模板id * * @param flowId 流程模板主键 */ @GetMapping("/getTemplateByVersionId") String getTemplateByVersionId(@RequestParam("flowId") String flowId); /** * 根据流程主键获取版本主键集合 * * @param templateId 流程主键(大id) */ @GetMapping("/getFlowIdsByTemplate") List getFlowIdsByTemplate(@RequestParam("templateId")String templateId); /** * 获取启用的流程版本的表单集合 */ @GetMapping("/getFormList") List getFormList(); /** * 获取逐级的岗位和组织 * @return */ @GetMapping("/getStepList") List getStepList(); /** * 获取流程templateId和表单formId组成的map */ @GetMapping("/getFlowFormMap") Map getFlowFormMap(); /** * 判断是否存在未签收的经办 */ @GetMapping("/checkTodo") Boolean checkTodo(); /** * 判断是否存在未办理的经办 */ @GetMapping("/checkSign") Boolean checkSign(); }