package com.zy.acs.hex.controller; import com.zy.acs.framework.common.R; import com.zy.acs.hex.domain.SelectOption; import com.zy.acs.hex.enums.DirectionType; import com.zy.acs.hex.enums.ProtocolType; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; @RestController @Slf4j @RequestMapping(value = "/deviceLog") public class SelectTypeController { /** * 查询消息类型 * * @return */ @GetMapping(value = "/queryType") @ResponseBody public R queryType() { DirectionType[] values = DirectionType.values(); List messageTypes = new ArrayList<>(); for (DirectionType value : values) { messageTypes.add(new SelectOption(value.getText(), value.name().toLowerCase())); } return R.ok(messageTypes); } /** * 查询标签类型 * * @return */ @GetMapping(value = "/queryEvent") @ResponseBody public R queryEvent(@RequestParam(required = false) DirectionType directionType) { List messageTypes = new ArrayList<>(); if (directionType == null) { ProtocolType[] values = ProtocolType.values(); for (ProtocolType value : values) { messageTypes.add(new SelectOption(value.name(), value.getDirection().getText() + "-" + value.getDes() + value.name())); } return R.ok(messageTypes); } List protocolTypes = ProtocolType.listByDirectionType(directionType); for (ProtocolType value : protocolTypes) { messageTypes.add(new SelectOption(value.name(), value.getDirection().getText() + "-" + value.getDes() + value.name())); } return R.ok(messageTypes); } }