package com.vci.web.controller; import com.vci.corba.wf.data.ProcessCategoryInfo; import com.vci.starter.web.annotation.log.VciBusinessLog; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.service.WebFlowServiceI; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 流程服务控制器 * @author ludc * @date 2025/1/14 21:37 */ @VciBusinessLog(modelName="流程服务") @RestController @RequestMapping("/WebFlowController") public class WebFlowController { /** * 注入流程服务 */ @Autowired private WebFlowServiceI webFlowServiceI; /** * 日志 */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * 流程分类全查询 * @param parentId 父id * @return 列表的内容 */ @GetMapping( "/getProcessCategories") @VciBusinessLog(operateName = "流程分类全查询") public BaseResult> getProcessCategories(String parentId){ try { return BaseResult.dataList(webFlowServiceI.getProcessCategories(parentId)); } catch (Exception e) { e.printStackTrace(); String exceptionMessage = "流程分类查询时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * 流程分类分页查询 * @param baseQueryObject * @return 列表的内容 */ @GetMapping( "/getProcessCategoriesByPage") @VciBusinessLog(operateName = "流程分类分页查询") public BaseResult getProcessCategoriesByPage(BaseQueryObject baseQueryObject){ try { return BaseResult.dataGrid(webFlowServiceI.getProcessCategoriesByPage(baseQueryObject)); } catch (Exception e) { e.printStackTrace(); String exceptionMessage = "流程分类分页查询时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * 添加流程分类 * @param processCategoryInfo * @return */ @PostMapping( "/saveProcessCategory") @VciBusinessLog(operateName = "添加流程分类") public BaseResult saveProcessCategory(@RequestBody ProcessCategoryInfo processCategoryInfo) { try { return BaseResult.success(webFlowServiceI.saveProcessCategory(processCategoryInfo)); }catch (Exception e) { e.printStackTrace(); String exceptionMessage = "添加流程分类时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * 修改流程分类 * @param processCategoryInfo * @return */ @PutMapping( "/updateProcessCategory") @VciBusinessLog(operateName = "修改流程分类") public BaseResult updateProcessCategory(@RequestBody ProcessCategoryInfo processCategoryInfo) { try { return webFlowServiceI.updateProcessCategory(processCategoryInfo) ? BaseResult.success("流程分类修改成功!"):BaseResult.fail("流程分类修改失败!"); }catch (Exception e) { e.printStackTrace(); String exceptionMessage = "修改流程分类时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * 删除流程分类 * @param id * @return */ @DeleteMapping( "/deleteProcessCategory") @VciBusinessLog(operateName = "删除流程分类") public BaseResult deleteProcessCategory(String id) { try { return webFlowServiceI.deleteProcessCategory(id) ? BaseResult.success("流程分类删除成功!"):BaseResult.fail("流程分类删除失败!"); }catch (Exception e) { e.printStackTrace(); String exceptionMessage = "删除流程分类时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } }