From 391eec3114a17e68652434c6eae610799d80290e Mon Sep 17 00:00:00 2001 From: ludc <ludc@vci-tech.com> Date: 星期四, 16 一月 2025 11:13:43 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebFlowController.java | 128 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 128 insertions(+), 0 deletions(-) diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebFlowController.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebFlowController.java new file mode 100644 index 0000000..86ad5e6 --- /dev/null +++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebFlowController.java @@ -0,0 +1,128 @@ +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 鐖秈d + * @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); + } + } + +} -- Gitblit v1.9.3