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
130
131
132
133
134
135
136
137
138
package com.vci.ubcs.code.controller;
 
 
import com.vci.ubcs.code.service.CodeTemplatePhaseServiceI;
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.ubcs.code.dto.CodeTemplatePhaseDTO;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
import com.vci.ubcs.code.vo.pagemodel.CodeTemplatePhaseVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.Collection;
 
 
/**
 * 模板阶段控制器
 *
 * @author weidy
 * @date 2022-01-24
 */
@RestController
@RequestMapping("/codeTempPhaseController")
public class CodeTemplatePhaseController {
    /**
    * 模板阶段 服务
    */
    @Autowired
    private CodeTemplatePhaseServiceI codeTemplatePhaseService;
 
    /**
     * 模板阶段列表
     * @param baseQueryObject 基础查询对象,包含查询条件,分页,排序等
     * @return 模板阶段显示对象列表
     */
    @GetMapping("/gridCodeTemplatePhase")
    public DataGrid<CodeTemplatePhaseVO> gridCodeTemplatePhase(BaseQueryObject baseQueryObject){
        if(baseQueryObject == null){
            baseQueryObject = new BaseQueryObject();
        }
        return codeTemplatePhaseService.gridCodeTemplatePhase(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
    }
    /**
     * 增加 模板阶段
     * @param codeTemplatePhaseDTO 模板阶段数据传输对象
     * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
     */
    @PostMapping( "/addSave")
    public BaseResult<CodeTemplatePhaseVO> addSave(@RequestBody CodeTemplatePhaseDTO codeTemplatePhaseDTO){
         CodeTemplatePhaseVO codeTemplatePhaseVO = codeTemplatePhaseService.addSave(codeTemplatePhaseDTO);
         return BaseResult.success(codeTemplatePhaseVO);
    }
 
    /**
     * 修改 模板阶段
     * @param codeTemplatePhaseDTO 模板阶段数据传输对象
     * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
     */
    @PutMapping("/editSave")
    public BaseResult<CodeTemplatePhaseVO> editSave(@RequestBody CodeTemplatePhaseDTO codeTemplatePhaseDTO){
        CodeTemplatePhaseVO codeTemplatePhaseVO = codeTemplatePhaseService.editSave(codeTemplatePhaseDTO);
        return BaseResult.success(codeTemplatePhaseVO);
    }
 
 
    /**
     * 删除模板阶段
     * @param codeTemplatePhaseDTO 模板阶段数据传输对象,oid和ts需要传输
     * @return 删除结果反馈::success:成功,fail:失败
     */
    @DeleteMapping( "/deleteData")
    public BaseResult delCodeTemplatePhase( CodeTemplatePhaseDTO codeTemplatePhaseDTO) {
        return codeTemplatePhaseService.deleteCodeTemplatePhase(codeTemplatePhaseDTO);
    }
 
    /**
    * 主键获取模板阶段
    * @param oid 主键
    * @return 模板阶段显示对象
    */
    @GetMapping("/getObjectByOid")
    public BaseResult<CodeTemplatePhaseVO> getObjectByOid(String oid){
        CodeTemplatePhaseVO codeTemplatePhaseVO = codeTemplatePhaseService.getObjectByOid(oid);
        return BaseResult.success(codeTemplatePhaseVO);
    }
 
    /**
     * 主键批量获取模板阶段
     * @param oids 主键,多个以逗号分隔,但是受性能影响,建议一次查询不超过10000个
     * @return 模板阶段显示对象
     */
    @GetMapping("/listDataByOids")
    public BaseResult<CodeTemplatePhaseVO> listCodeTemplatePhaseByOids(String oids){
        Collection<CodeTemplatePhaseVO> voCollection =  codeTemplatePhaseService.listCodeTemplatePhaseByOids(VciBaseUtil.str2List(oids));
        BaseResult baseResult = BaseResult.success();
        baseResult.setData(voCollection);
        return  baseResult;
    }
 
 
 
    /**
     * 参照模板阶段列表
     * @param baseQueryObject 基础查询对象,包含查询条件,分页,排序等
     * @return 模板阶段显示对象列表,生效的内容
     */
    @GetMapping("/refDataGrid")
    public DataGrid<CodeTemplatePhaseVO> refDataGridCodeTemplatePhase(BaseQueryObject baseQueryObject){
        if(baseQueryObject == null){
            baseQueryObject = new BaseQueryObject();
        }
        return codeTemplatePhaseService.refDataGridCodeTemplatePhase(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
    }
 
    /**
     * 获取阶段中没有使用的模板属性
     * @param baseQueryObject 查询对象,必须要有模板的主键(classifyTemplateOid),否则不能确定属性
     * @return 属性的信息
     */
    @GetMapping("/gridUnUsedAttribute")
    public DataGrid<CodeClassifyTemplateAttrVO> gridUnUsedAttribute(BaseQueryObject baseQueryObject){
        return codeTemplatePhaseService.gridUnUsedAttribute(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
    }
 
    /**
     * 获取阶段中使用的模板属性
     * @param baseQueryObject 查询对象,必须要阶段的主键(codePhaseOid)
     * @return 属性的信息
     */
    @GetMapping("/gridUsedAttribute")
    public DataGrid<CodeClassifyTemplateAttrVO> gridUsedAttribute(BaseQueryObject baseQueryObject){
        return codeTemplatePhaseService.gridUsedAttribute(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
    }
 
 
}