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> getEnum(String comboxKey){ return BaseResult.success(enumService.getEnum(comboxKey)); } /** * 获取数据的密级 * @param oid 主键 * @param btmname 业务类型 * @return 这个数据包含的密级的信息 */ @VciBusinessLog(notStore = true,operateName = "获取数据的密级的下拉框") @GetMapping("/getDataEnum") public BaseResult> getDataEnum(String oid,String btmname){ return BaseResult.success(enumService.getDataEnum(oid,btmname)); } /** * 枚举列表 * @param baseQueryObject 查询条件 * @return 列表的内容 */ @GetMapping( "/gridEnum") @VciBusinessLog(operateName = "枚举列表") public DataGrid gridEnum(BaseQueryObject baseQueryObject){ return enumService.referDataGrid(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper()); } /** * 获取枚举的明细 * @param pkEnum 枚举的主键 * @return 枚举的选项 */ @GetMapping("/gridEnumItemByOid") @VciBusinessLog(operateName = "获取枚举的明细") public DataGrid gridEnumItemByOid(String pkEnum){ return enumService.gridEnumItemByOid(pkEnum); } }