dangsn
2024-06-06 8c8c59c1f2005fa3ca89ac2117ca1a3c0c618913
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
package com.vci.web.controller;
 
import com.vci.starter.web.annotation.controller.VciUnCheckRight;
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.web.pageModel.KeyValue;
import com.vci.web.pageModel.OsBtmTypeVO;
import com.vci.web.pageModel.OsEnumItemVO;
import com.vci.web.pageModel.OsEnumVO;
import com.vci.web.service.OsEnumServiceI;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
 
import java.util.List;
 
 
/**
 * 枚举服务
 * @author weidy
 * @date 2021-1-10
 */
@VciBusinessLog(modelName="枚举服务")
@RestController
@RequestMapping("/webEnumController")
public class WebEnumController {
 
    /**
     * 注入枚举服务
     */
    @Autowired
    private OsEnumServiceI enumService;
 
    /**
     * 获取枚举的下拉框
     * @param comboxKey 枚举的名称
     * @return 枚举的下拉值
     */
    @VciBusinessLog(notStore=true,operateName="获取枚举")
    @VciUnCheckRight
    @GetMapping("/getEnum")
    public BaseResult<List<KeyValue>> getEnum(String comboxKey){
        return BaseResult.success(enumService.getEnum(comboxKey));
    }
 
 
    /**
     * 获取数据的密级
     * @param oid 主键
     * @param btmname 业务类型
     * @return 这个数据包含的密级的信息
     */
    @VciBusinessLog(notStore = true,operateName = "获取数据的密级的下拉框")
    @GetMapping("/getDataEnum")
    public BaseResult<List<KeyValue>> getDataEnum(String oid,String btmname){
        return BaseResult.success(enumService.getDataEnum(oid,btmname));
    }
 
    /**
     * 枚举列表
     * @param baseQueryObject 查询条件
     * @return 列表的内容
     */
    @GetMapping( "/gridEnum")
    @VciBusinessLog(operateName = "枚举列表")
    public DataGrid<OsEnumVO> gridEnum(BaseQueryObject baseQueryObject){
        return enumService.referDataGrid(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
    }
 
    /**
     * 获取枚举的明细
     * @param pkEnum 枚举的主键
     * @return 枚举的选项
     */
    @GetMapping("/gridEnumItemByOid")
    @VciBusinessLog(operateName = "获取枚举的明细")
    public DataGrid<OsEnumItemVO> gridEnumItemByOid(String pkEnum){
        return enumService.gridEnumItemByOid(pkEnum);
    }
 
}