BpmFlowMqLogController.java
5.94 KB
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
package com.hotent.runtime.controller;
import javax.annotation.Resource;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.hotent.base.annotation.ApiGroup;
import com.hotent.base.constants.ApiGroupConsts;
import com.hotent.base.controller.BaseController;
import com.hotent.base.model.CommonResult;
import com.hotent.base.query.PageList;
import com.hotent.base.query.QueryFilter;
import com.hotent.base.util.BeanUtils;
import com.hotent.base.util.StringUtil;
import com.hotent.bpm.persistence.manager.BpmFlowMqLogManager;
import com.hotent.bpm.persistence.model.BpmFlowMqLog;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
/**
*
* <pre>
* 描述:统一待办推送日志 控制器类
* 构建组:x7
* 作者:heyifan
* 邮箱:heyf@jee-soft.cn
* 日期:2018-11-22 19:16:27
* 版权:广州宏天软件股份有限公司
* </pre>
*/
@RestController
@RequestMapping(value="/runtime/bpmFlowMqLog/v1",produces=MediaType.APPLICATION_JSON_UTF8_VALUE)
@Api(tags="bpmFlowMqLogController")
@ApiGroup(group= {ApiGroupConsts.GROUP_BPM})
public class BpmFlowMqLogController extends BaseController<BpmFlowMqLogManager,BpmFlowMqLog>{
@Resource
BpmFlowMqLogManager bpmFlowMqLogManager;
/**
* 统一待办推送日志列表(分页条件查询)数据
* @param request
* @return
* @throws Exception
* PageJson
* @exception
*/
@PostMapping("/list")
@ApiOperation(value="统一待办推送日志数据列表", httpMethod = "POST", notes = "获取统一待办推送日志列表")
public PageList<BpmFlowMqLog> list(@ApiParam(name="queryFilter",value="查询对象")@RequestBody QueryFilter queryFilter) throws Exception{
//没有查询条件默认显示最近三个月的数据
if(BeanUtils.isEmpty(queryFilter.getQuerys())){
queryFilter.addParams("isParams", true);
}
return bpmFlowMqLogManager.query(queryFilter);
}
/**
* 统一待办推送日志明细页面
* @param id
* @return
* @throws Exception
* ModelAndView
*/
@GetMapping(value="/get/{id}")
@ApiOperation(value="统一待办推送日志数据详情",httpMethod = "GET",notes = "统一待办推送日志数据详情")
public BpmFlowMqLog get(@ApiParam(name="id",value="业务对象主键", required = true)@PathVariable String id) throws Exception{
return bpmFlowMqLogManager.get(id);
}
/**
* 新增统一待办推送日志
* @param bpmFlowMqLog
* @throws Exception
* @return
* @exception
*/
@PostMapping(value="/save")
@ApiOperation(value = "新增,更新统一待办推送日志数据", httpMethod = "POST", notes = "新增,更新统一待办推送日志数据")
public CommonResult<String> save(@ApiParam(name="bpmFlowMqLog",value="统一待办推送日志业务对象", required = true)@RequestBody BpmFlowMqLog bpmFlowMqLog) throws Exception{
String msg = "添加统一待办推送日志成功";
if(StringUtil.isEmpty(bpmFlowMqLog.getId())){
bpmFlowMqLogManager.create(bpmFlowMqLog);
}else{
bpmFlowMqLogManager.update(bpmFlowMqLog);
msg = "更新统一待办推送日志成功";
}
return new CommonResult<String>(msg);
}
/**
* 重新调用接口
* @param id
* @return
* @throws Exception
*/
@PostMapping(value="/reinvoke/{id}")
@ApiOperation(value = "接口重调", httpMethod = "POST", notes = "接口重调")
public CommonResult<String> reinvoke(@ApiParam(name="id",value="业务主键", required = true)@PathVariable String id) throws Exception{
bpmFlowMqLogManager.reinvoke(id);
return new CommonResult<String>("调用成功");
}
/**
* 撤回任务
* @param id
* @return
* @throws Exception
*/
@PostMapping(value="/revoke/{id}")
@ApiOperation(value = "撤回待办", httpMethod = "POST", notes = "撤回待办")
public CommonResult<String> revoke(@ApiParam(name="id",value="业务主键", required = true)@PathVariable String id) throws Exception{
bpmFlowMqLogManager.revoke(id);
return new CommonResult<String>("调用成功");
}
/**
* 设置为调用成功
* @param id
* @return
* @throws Exception
*/
@PostMapping(value="/signSuccess/{id}")
@ApiOperation(value = "标记为成功", httpMethod = "POST", notes = "标记为成功")
public CommonResult<String> signSuccess(@ApiParam(name="id",value="业务主键", required = true)@PathVariable String id) throws Exception{
bpmFlowMqLogManager.signSuccess(id);
return new CommonResult<String>("标记成功");
}
/**
* 删除统一待办推送日志记录
* @param id
* @throws Exception
* @return
* @exception
*/
@DeleteMapping(value="/remove/{id}")
@ApiOperation(value = "删除统一待办推送日志记录", httpMethod = "DELETE", notes = "删除统一待办推送日志记录")
public CommonResult<String> remove(@ApiParam(name="id",value="业务主键", required = true)@PathVariable String id) throws Exception{
bpmFlowMqLogManager.remove(id);
return new CommonResult<String>(true, "删除成功");
}
/**
* 批量删除统一待办推送日志记录
* @param ids
* @throws Exception
* @return
* @exception
*/
@DeleteMapping(value="/removes")
@ApiOperation(value = "批量删除统一待办推送日志记录", httpMethod = "DELETE", notes = "批量删除统一待办推送日志记录")
public CommonResult<String> removes(@ApiParam(name="ids",value="业务主键数组,多个业务主键之间用逗号分隔", required = true)@RequestParam String...ids) throws Exception{
bpmFlowMqLogManager.removeByIds(ids);
return new CommonResult<String>(true, "批量删除成功");
}
}