ludc
2025-01-15 d42f321ca241ab7f8bb3cdc71f11fe5ec4ebc48d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.vci.web.controller;
 
import com.vci.corba.wf.data.ProcessCategoryInfo;
import com.vci.dto.OsEnumDTO;
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<DataGrid<ProcessCategoryInfo>> getProcessCategoriesByPage(BaseQueryObject baseQueryObject){
        try {
            return BaseResult.dataList(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);
        }
    }
 
}