|
@@ -0,0 +1,131 @@
|
|
|
+package com.welampiot.controller;
|
|
|
+
|
|
|
+import com.welampiot.common.BaseResult;
|
|
|
+import com.welampiot.common.InterfaceResultEnum;
|
|
|
+import com.welampiot.dto.NetworkDTO;
|
|
|
+import com.welampiot.service.NetworkService;
|
|
|
+import com.welampiot.utils.ToolUtils;
|
|
|
+import com.welampiot.vo.NetworkVO;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * ClassName: NetworkController
|
|
|
+ * Package: com.welampiot.controller
|
|
|
+ * Description:
|
|
|
+ *
|
|
|
+ * @Author: zhj_Start
|
|
|
+ * @Create: 2023/7/25 - 15:22
|
|
|
+ * @Version: v1.0
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@CrossOrigin
|
|
|
+@RequestMapping("/network")
|
|
|
+public class NetworkController {
|
|
|
+ @Autowired
|
|
|
+ private NetworkService networkService;
|
|
|
+ @Autowired
|
|
|
+ private ToolUtils toolUtils;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 网关详情
|
|
|
+ * @param request sectionList、网关id
|
|
|
+ * @return 网关详情
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/details", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> details(HttpServletRequest request) {
|
|
|
+ Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ Integer networkId = (Integer) toolUtils.getRequestContent(request,"networkId",1);
|
|
|
+ if (networkId == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ NetworkDTO networkDTO = new NetworkDTO();
|
|
|
+ networkDTO.setVersion(version);
|
|
|
+ networkDTO.setId(networkId);
|
|
|
+ NetworkDTO dto = networkService.getNetworkDetails(networkDTO);
|
|
|
+ if (dto == null) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
|
|
|
+ // 协议类型(0 = lorawan, 1 = lora mesh, 2 = rf mesh, 3 = nbIot,
|
|
|
+ // 4 = gprs_direct, 5 = zigbee, 6 = LoraWAN, 7 = oneNet, 8 = eMqtt,
|
|
|
+ // 9 = LC-6B11-J, 10 = WE-CON-4G20(双路控制), 11 = PLC(有单灯,也有双灯控制器), 12 = 铂胜lora)
|
|
|
+ switch (dto.getProtocolType()) {
|
|
|
+ case 12 :
|
|
|
+ dto.setProtocolTypeStr("铂胜lora");
|
|
|
+ break;
|
|
|
+ case 11 :
|
|
|
+ dto.setProtocolTypeStr("PLC(有单灯,也有双灯控制器)");
|
|
|
+ break;
|
|
|
+ case 10 :
|
|
|
+ dto.setProtocolTypeStr("WE-CON-4G20(双路控制)");
|
|
|
+ break;
|
|
|
+ case 9 :
|
|
|
+ dto.setProtocolTypeStr("LC-6B11-J");
|
|
|
+ break;
|
|
|
+ case 8 :
|
|
|
+ dto.setProtocolTypeStr("eMqtt");
|
|
|
+ break;
|
|
|
+ case 7 :
|
|
|
+ dto.setProtocolTypeStr("oneNet");
|
|
|
+ break;
|
|
|
+ case 6 :
|
|
|
+ dto.setProtocolTypeStr("LoraWAN");
|
|
|
+ break;
|
|
|
+ case 5 :
|
|
|
+ dto.setProtocolTypeStr("zigbee");
|
|
|
+ break;
|
|
|
+ case 4 :
|
|
|
+ dto.setProtocolTypeStr("gprs_direct");
|
|
|
+ break;
|
|
|
+ case 3 :
|
|
|
+ dto.setProtocolTypeStr("nbIot");
|
|
|
+ break;
|
|
|
+ case 2 :
|
|
|
+ dto.setProtocolTypeStr("rf mesh");
|
|
|
+ break;
|
|
|
+ case 1 :
|
|
|
+ dto.setProtocolTypeStr("lora mesh");
|
|
|
+ break;
|
|
|
+ default :
|
|
|
+ dto.setProtocolTypeStr("lorawan");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ // 频段信息(0 CN470,1 EU863,2 AU915,3 US902,4 AS923)
|
|
|
+ if (dto.getFreBandInfo() == 4) {
|
|
|
+ dto.setFreBandInfoStr("AS923");
|
|
|
+ } else if (dto.getFreBandInfo() == 3) {
|
|
|
+ dto.setFreBandInfoStr("US902");
|
|
|
+ } else if (dto.getFreBandInfo() == 2) {
|
|
|
+ dto.setFreBandInfoStr("AU915");
|
|
|
+ } else if (dto.getFreBandInfo() == 1) {
|
|
|
+ dto.setFreBandInfoStr("EU863");
|
|
|
+ } else {
|
|
|
+ dto.setFreBandInfoStr("CN470");
|
|
|
+ }
|
|
|
+ if (dto.getArea() == null) {
|
|
|
+ dto.setArea("");
|
|
|
+ }
|
|
|
+ if (dto.getSection() == null) {
|
|
|
+ dto.setSection("");
|
|
|
+ }
|
|
|
+ NetworkVO networkVO = new NetworkVO();
|
|
|
+ BeanUtils.copyProperties(dto,networkVO);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,networkVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 网关下拉列表
|
|
|
+ * @param request sectionList
|
|
|
+ * @return 网关下拉列表
|
|
|
+ */
|
|
|
+ @PostMapping("/nav")
|
|
|
+ private BaseResult<?> nav(HttpServletRequest request){
|
|
|
+ Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ NetworkDTO dto = new NetworkDTO();
|
|
|
+ dto.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ List<NetworkDTO> networkNavList = networkService.getNetworkNavList(dto);
|
|
|
+ NetworkVO networkVO = new NetworkVO();
|
|
|
+ networkVO.setList(networkNavList);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,networkVO);
|
|
|
+ }
|
|
|
+}
|