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<SelectOption> 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<SelectOption> 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<ProtocolType> 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);
|
}
|
}
|