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 { @Resource BpmDefaultButtonManager bpmDefaultButtonManager; @RequestMapping(value = "getButtonsByType", method = RequestMethod.POST, produces = {"application/json; charset=utf-8"}) public CommonResult> getButtonsByType(@RequestBody QueryFilter 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 defaultButtonPageList = bpmDefaultButtonManager.query(queryFilter); return CommonResult.>ok().value(defaultButtonPageList); } @RequestMapping(value = "saveButtonById", method = RequestMethod.POST, produces = {"application/json; charset=utf-8"}) public CommonResult saveButtonById(@RequestBody DefaultButton defaultButton){ return bpmDefaultButtonManager.saveButtonById(defaultButton); } }