package com.vci.web.controller;
|
|
import com.vci.corba.wf.data.ProcessCategoryInfo;
|
import com.vci.pagemodel.DeployProcessVO;
|
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<List<ProcessCategoryInfo>> 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);
|
}
|
}
|
|
/**
|
* 部署流程
|
* @param deployProcessVO
|
* @return
|
*/
|
@PostMapping( "/deployProcess")
|
@VciBusinessLog(operateName = "部署流程")
|
public BaseResult deployProcess(@RequestBody DeployProcessVO deployProcessVO) {
|
try {
|
return webFlowServiceI.deployProcess(deployProcessVO);
|
}catch (Exception e) {
|
e.printStackTrace();
|
String exceptionMessage = "流程部署成功时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e);
|
logger.error(exceptionMessage);
|
return BaseResult.fail(exceptionMessage);
|
}
|
}
|
|
}
|