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
package org.springblade.code.controller;
 
import com.vci.mdm.dto.CodeClassifyTemplateAttrDTO;
import com.vci.mdm.pagemodel.CodeClassifyTemplateAttrVO;
import com.vci.mdm.service.CodeClassifyTemplateAttrServiceI;
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.pageModel.OsBtmTypeAttributeVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
 
import java.util.Collection;
import java.util.List;
 
 
/**
 * 主题库分类的模板属性控制器
 *
 * @author weidy
 * @date 2022-01-24
 */
@RestController
@RequestMapping("/codeClassifyTempAttrController")
public class CodeClassifyTemplateAttrController {
    /**
    * 主题库分类的模板属性 服务
    */
    @Autowired
    private CodeClassifyTemplateAttrServiceI codeClassifyTemplateAttrService;
 
 
    /**
     * 主题库分类的模板属性列表
     * @param baseQueryObject 基础查询对象,包含查询条件,分页,排序等
     * @return 主题库分类的模板属性显示对象列表
     */
    @GetMapping("/gridCodeClassifyTemplateAttr")
    public DataGrid<CodeClassifyTemplateAttrVO> gridCodeClassifyTemplateAttr(BaseQueryObject baseQueryObject){
        if(baseQueryObject == null){
            baseQueryObject = new BaseQueryObject();
        }
        return codeClassifyTemplateAttrService.gridCodeClassifyTemplateAttr(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
    }
    /**
     * 增加 主题库分类的模板属性
     * @param codeClassifyTemplateAttrDTO 主题库分类的模板属性数据传输对象
     * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
     */
    @PostMapping( "/addSave")
    public BaseResult<CodeClassifyTemplateAttrVO> addSave(@RequestBody CodeClassifyTemplateAttrDTO codeClassifyTemplateAttrDTO){
         CodeClassifyTemplateAttrVO codeClassifyTemplateAttrVO = codeClassifyTemplateAttrService.addSave(codeClassifyTemplateAttrDTO);
         return BaseResult.success(codeClassifyTemplateAttrVO);
    }
 
    /**
     * 批量保存列表数据
     * @param list
     * @return
     */
    @PostMapping( "/batchAddSave")
    public BaseResult<List<CodeClassifyTemplateAttrVO>> batchAddSaves(@RequestBody List<CodeClassifyTemplateAttrDTO> list){
        if(CollectionUtils.isEmpty(list)){
            return BaseResult.fail("列表不能为空!");
        }
        List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOs = codeClassifyTemplateAttrService.batchAddSave(list);
        return BaseResult.success(codeClassifyTemplateAttrVOs);
    }
 
 
    /**
     * 修改 主题库分类的模板属性
     * @param codeClassifyTemplateAttrDTO 主题库分类的模板属性数据传输对象
     * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
     */
    @PutMapping("/editSave")
    public BaseResult<CodeClassifyTemplateAttrVO> editSave(@RequestBody CodeClassifyTemplateAttrDTO codeClassifyTemplateAttrDTO){
        return codeClassifyTemplateAttrService.editSave(codeClassifyTemplateAttrDTO);
    }
 
 
    /**
     * 删除主题库分类的模板属性
     * @param codeClassifyTemplateAttrDTO 主题库分类的模板属性数据传输对象,oid和ts需要传输
     * @return 删除结果反馈::success:成功,fail:失败
     */
    @DeleteMapping( "/deleteData")
    public BaseResult delCodeClassifyTemplateAttr(@RequestBody CodeClassifyTemplateAttrDTO codeClassifyTemplateAttrDTO) {
        return codeClassifyTemplateAttrService.deleteCodeClassifyTemplateAttr(codeClassifyTemplateAttrDTO);
    }
 
    /**
    * 主键获取主题库分类的模板属性
    * @param oid 主键
    * @return 主题库分类的模板属性显示对象
    */
    @GetMapping("/getObjectByOid")
    public BaseResult<CodeClassifyTemplateAttrVO> getObjectByOid(String oid){
        CodeClassifyTemplateAttrVO codeClassifyTemplateAttrVO = codeClassifyTemplateAttrService.getObjectByOid(oid);
        return BaseResult.success(codeClassifyTemplateAttrVO);
    }
 
    /**
     * 主键批量获取主题库分类的模板属性
     * @param oids 主键,多个以逗号分隔,但是受性能影响,建议一次查询不超过10000个
     * @return 主题库分类的模板属性显示对象
     */
    @GetMapping("/listDataByOids")
    public BaseResult<CodeClassifyTemplateAttrVO> listCodeClassifyTemplateAttrByOids(String oids){
        Collection<CodeClassifyTemplateAttrVO> voCollection =  codeClassifyTemplateAttrService.listCodeClassifyTemplateAttrByOids(VciBaseUtil.str2List(oids));
        BaseResult baseResult = BaseResult.success();
        baseResult.setData(voCollection);
        return  baseResult;
    }
 
 
 
    /**
     * 参照主题库分类的模板属性列表
     * @param baseQueryObject 基础查询对象,包含查询条件,分页,排序等
     * @return 主题库分类的模板属性显示对象列表,生效的内容
     */
    @GetMapping("/refDataGrid")
    public DataGrid<CodeClassifyTemplateAttrVO> refDataGridCodeClassifyTemplateAttr(BaseQueryObject baseQueryObject){
        if(baseQueryObject == null){
            baseQueryObject = new BaseQueryObject();
        }
        return codeClassifyTemplateAttrService.refDataGridCodeClassifyTemplateAttr(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
    }
 
    /**
     * 查询这个业务类型下的所有属性,排除掉这个模板已经存在的属性
     * @param baseQueryObject
     * @return
     */
    @GetMapping("/codeClassifyTemplateAttrByBtm")
    public DataGrid<OsBtmTypeAttributeVO> codeClassifyTemplateAttrByBtm(BaseQueryObject baseQueryObject){
        return codeClassifyTemplateAttrService.codeClassifyTemplateAttrByBtm(baseQueryObject);
    }
 
    /**
     * 查询这个业务类型下、这个模板已经存在的属性
     * @param baseQueryObject
     * @return
     */
    @GetMapping("/codeClassifyTemplateAttrByBtmHave")
    public DataGrid<OsBtmTypeAttributeVO> codeClassifyTemplateAttrByBtmHave(BaseQueryObject baseQueryObject){
        return codeClassifyTemplateAttrService.codeClassifyTemplateAttrByBtmHave(baseQueryObject);
    }
 
    /**
     * 同步到其他模板
     * @param codeClassifyAttrDTO   id 英文名称
     * @return 执行结果
     */
    @PostMapping( "/copyto")
    public BaseResult copyto(@RequestBody CodeClassifyTemplateAttrDTO codeClassifyAttrDTO) {
        return codeClassifyTemplateAttrService.copyto(codeClassifyAttrDTO);
    }
 
 
 
}