BpmDefaultButtonController.java
1.73 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
package com.hotent.runtime.controller;
import com.hotent.base.controller.BaseController;
import com.hotent.base.model.CommonResult;
import com.hotent.base.query.*;
import com.hotent.bpm.api.model.process.nodedef.ext.extmodel.DefaultButton;
import com.hotent.bpm.persistence.manager.BpmDefaultButtonManager;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
* @company: 广州宏天软件股份有限公司
* @description: 描述
* @author: czm
* @create: 2021-08-26
**/
@RestController
@RequestMapping(value="/runtime/BpmDefaultButton/v1")
public class BpmDefaultButtonController extends BaseController<BpmDefaultButtonManager, DefaultButton> {
@Resource BpmDefaultButtonManager bpmDefaultButtonManager;
@RequestMapping(value = "getButtonsByType", method = RequestMethod.POST, produces = {"application/json; charset=utf-8"})
public CommonResult<PageList<DefaultButton>> getButtonsByType(@RequestBody QueryFilter<DefaultButton> queryFilter,@RequestParam("type") String type){
queryFilter.withQuery(new QueryField("TYPE_",type, QueryOP.EQUAL, FieldRelation.AND));
queryFilter.withQuery(new QueryField("ALIAS_","instanceTrans,backToStart,commu", QueryOP.NOT_IN, FieldRelation.AND));
PageList<DefaultButton> defaultButtonPageList = bpmDefaultButtonManager.query(queryFilter);
return CommonResult.<PageList<DefaultButton>>ok().value(defaultButtonPageList);
}
@RequestMapping(value = "saveButtonById", method = RequestMethod.POST, produces = {"application/json; charset=utf-8"})
public CommonResult<String> saveButtonById(@RequestBody DefaultButton defaultButton){
return bpmDefaultButtonManager.saveButtonById(defaultButton);
}
}