BpmDefaultButtonController.java 1.73 KB
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);
    }




}