package com.vci.web.controller;
|
|
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="获取枚举")
|
@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);
|
}
|
|
}
|