ny
昨天 b6f169fe43a2b13f351aefc152374fc7f0bc8cb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
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();
 
}