ludc
2023-03-27 82a410d9ec7a5d15eed27e9990cff371feab43a1
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
package org.springblade.code.controller;
 
import com.vci.mdm.dto.CodeClassifyTemplateDTO;
import com.vci.mdm.lifecycle.CodeClassifyTemplateLC;
import com.vci.mdm.pagemodel.CodeClassifyTemplateVO;
import com.vci.mdm.service.CodeClassifyTemplateServiceI;
import com.vci.starter.web.pagemodel.*;
import com.vci.starter.web.util.VciBaseUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.Collection;
import java.util.List;
 
 
/**
 * 分类模板对象控制器
 *
 * @author weidy
 * @date 2022-01-24
 */
@RestController
@RequestMapping("/codeClassifyTemplateController")
public class CodeClassifyTemplateController {
    /**
    * 分类模板对象 服务
    */
    @Autowired
    private CodeClassifyTemplateServiceI codeClassifyTemplateService;
 
    /**
     * 分类模板对象树
     * @param treeQueryObject 树形查询对象
     * @return 分类模板对象显示树
     */
    @GetMapping("/treeCodeClassifyTemplate")
    public List<Tree> treeCodeClassifyTemplate(TreeQueryObject treeQueryObject)  {
        return  codeClassifyTemplateService.treeCodeClassifyTemplate(treeQueryObject);
    }
 
    /**
     * 分类模板列表
     * @param baseQueryObject 基础查询对象
     * @return 显示对象
     */
    @GetMapping("/gridCodeClassifyTemplate")
    public DataGrid<CodeClassifyTemplateVO> gridCodeClassifyTemplate(BaseQueryObject baseQueryObject){
        return  codeClassifyTemplateService.gridCodeClassifyTemplate(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
    }
 
    /**
     * 增加 分类模板对象
     * @param codeClassifyTemplateDTO 分类模板对象数据传输对象
     * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
     */
    @PostMapping( "/addSave")
    public BaseResult<CodeClassifyTemplateVO> addSave(@RequestBody CodeClassifyTemplateDTO codeClassifyTemplateDTO){
         return codeClassifyTemplateService.addSave(codeClassifyTemplateDTO);
    }
 
    /**
     * 修改 分类模板对象
     * @param codeClassifyTemplateDTO 分类模板对象数据传输对象
     * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
     */
    @PutMapping("/editSave")
    public BaseResult<CodeClassifyTemplateVO> editSave(@RequestBody CodeClassifyTemplateDTO codeClassifyTemplateDTO){
        return codeClassifyTemplateService.editSave(codeClassifyTemplateDTO);
    }
 
    /**
    * 检查 分类模板对象是否删除
    * @param codeClassifyTemplateDTO 分类模板对象数据传输对象,必须要有oid和ts属性
    * @return 执行结果 success为true为可以删除,false表示有数据引用,obj为true表示有下级
    */
    @PostMapping( "/checkIsCanDelete")
    public BaseResult checkIsCanDelete(@RequestBody CodeClassifyTemplateDTO codeClassifyTemplateDTO)  {
        return codeClassifyTemplateService.checkIsCanDelete(codeClassifyTemplateDTO);
    }
 
    /**
     * 删除分类模板对象
     * @param codeClassifyTemplateDTO 分类模板对象数据传输对象,oid和ts需要传输
     * @return 删除结果反馈::success:成功,fail:失败
     */
    @DeleteMapping( "/deleteData")
    public BaseResult delCodeClassifyTemplate( CodeClassifyTemplateDTO codeClassifyTemplateDTO) {
        return codeClassifyTemplateService.deleteCodeClassifyTemplate(codeClassifyTemplateDTO);
    }
 
    /**
    * 主键获取分类模板对象
    * @param oid 主键
    * @return 分类模板对象显示对象
    */
    @GetMapping("/getObjectByOid")
    public BaseResult<CodeClassifyTemplateVO> getObjectByOid(String oid){
        CodeClassifyTemplateVO codeClassifyTemplateVO = codeClassifyTemplateService.getObjectByOid(oid);
        return BaseResult.success(codeClassifyTemplateVO);
    }
 
    /**
     * 主键批量获取分类模板对象
     * @param oids 主键,多个以逗号分隔,但是受性能影响,建议一次查询不超过10000个
     * @return 分类模板对象显示对象
     */
    @GetMapping("/listDataByOids")
    public BaseResult<CodeClassifyTemplateVO> listCodeClassifyTemplateByOids(String oids){
        Collection<CodeClassifyTemplateVO> voCollection =  codeClassifyTemplateService.listCodeClassifyTemplateByOids(VciBaseUtil.str2List(oids));
        BaseResult baseResult = BaseResult.success();
        baseResult.setData(voCollection);
        return  baseResult;
    }
 
 
 
    /**
    * 参照树 分类模板对象
    * @param treeQueryObject 树形查询对象
    * @return 分类模板对象显示树
    */
    @GetMapping("/referTree")
    public List<Tree> referTree(TreeQueryObject treeQueryObject)  {
        return codeClassifyTemplateService.referTree(treeQueryObject);
    }
 
    /**
     * 启用
     * @param codeClassifyDTO oid
     * @return
     */
    @PostMapping( "/enableData")
    public BaseResult enable( CodeClassifyTemplateDTO codeClassifyDTO) {
        return codeClassifyTemplateService.updateLcStatus(codeClassifyDTO.getOid(), CodeClassifyTemplateLC.RELEASED.getValue());
    }
 
    /**
     * 停用
     * @param codeClassifyDTO oid
     * @return
     */
    @PostMapping( "/disableData")
    public BaseResult disableData( CodeClassifyTemplateDTO codeClassifyDTO) {
        return codeClassifyTemplateService.updateLcStatus(codeClassifyDTO.getOid(),CodeClassifyTemplateLC.DISABLED.getValue());
    }
 
    /**
     * 再编辑
     * @param codeClassifyDTO oid
     * @return
     */
    @PostMapping( "/editDate")
    public BaseResult editDate( CodeClassifyTemplateDTO codeClassifyDTO) {
        return codeClassifyTemplateService.updateLcStatus(codeClassifyDTO.getOid(),CodeClassifyTemplateLC.EDITING.getValue());
    }
 
    /**
     * 升版
     * @param codeClassifyDTO
     * @return oid模板oid
     */
    @PostMapping( "/upgrade")
    public BaseResult Upgrade(@RequestBody CodeClassifyTemplateDTO codeClassifyDTO) {
 
        return codeClassifyTemplateService.Upgrade(codeClassifyDTO);
    }
 
    @GetMapping( "/upgrade1")
    public BaseResult upgrade1( CodeClassifyTemplateDTO codeClassifyDTO) {
 
        return Upgrade(codeClassifyDTO);
    }
 
    /**
     * 克隆
     * @param codeClassifyDTO
     * @return oid模板oid
     */
    @PostMapping( "/copy")
    public BaseResult copyTemplate(@RequestBody CodeClassifyTemplateDTO codeClassifyDTO) {
 
        return codeClassifyTemplateService.copyTemplate(codeClassifyDTO);
    }
 
    @GetMapping( "/copyTemplate1")
    public BaseResult copyTemplate1( CodeClassifyTemplateDTO codeClassifyDTO) {
 
        return copyTemplate(codeClassifyDTO);
    }
 
}