|
@@ -2,9 +2,11 @@ package com.welampiot.controller;
|
|
|
|
|
|
import com.welampiot.common.BaseResult;
|
|
|
import com.welampiot.common.InterfaceResultEnum;
|
|
|
+import com.welampiot.dto.LoopDTO;
|
|
|
import com.welampiot.dto.NetInfoDTO;
|
|
|
import com.welampiot.dto.NetworkDTO;
|
|
|
import com.welampiot.dto.UserDTO;
|
|
|
+import com.welampiot.service.LoopService;
|
|
|
import com.welampiot.service.NetInfoService;
|
|
|
import com.welampiot.service.NetworkService;
|
|
|
import com.welampiot.service.UserService;
|
|
@@ -44,6 +46,8 @@ public class NetworkController {
|
|
|
private NetInfoService netInfoService;
|
|
|
@Autowired
|
|
|
private UserService userService;
|
|
|
+ @Autowired
|
|
|
+ private LoopService loopService;
|
|
|
|
|
|
/**
|
|
|
* 网关详情
|
|
@@ -426,14 +430,41 @@ public class NetworkController {
|
|
|
dto.setDeviceSn(deviceSn);
|
|
|
if (networkService.checkNetworkData(dto) > 0)
|
|
|
return toolUtils.response(InterfaceResultEnum.DEV_SN_UNIQUE_ERROR,version);
|
|
|
- long l = System.currentTimeMillis();
|
|
|
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- String format = simpleDateFormat.format(l);
|
|
|
- networkDTO.setCreateTime(format);
|
|
|
+
|
|
|
+ // 添加集中控制器(8路或者12路)
|
|
|
+ if (vo.getProtocolType() == 14 || vo.getProtocolType() == 15) {
|
|
|
+ // ct类型(0 20A,1 50A,2 100A,3 200A)
|
|
|
+ if (vo.getCtType() == null) {
|
|
|
+ return toolUtils.response(InterfaceResultEnum.LACK_CT_TYPE_ERROR, version);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ networkDTO.setCreateTime(ToolUtils.getNowTime());
|
|
|
networkDTO.setUserId(userDTO.getId());
|
|
|
networkService.addNetworkData(networkDTO);
|
|
|
Integer id = networkDTO.getId();
|
|
|
networkVO.setId(id);
|
|
|
+
|
|
|
+ if (vo.getProtocolType() == 14 || vo.getProtocolType() == 15) {
|
|
|
+ // ct类型(0 20A,1 50A,2 100A,3 200A)
|
|
|
+ int count = 8;
|
|
|
+ if (vo.getProtocolType() == 15) count = 12;
|
|
|
+ String loopName = "DO";
|
|
|
+ LoopDTO loopDTO = new LoopDTO();
|
|
|
+ loopDTO.setNetworkId(id);
|
|
|
+ loopDTO.setSectionId(sectionId);
|
|
|
+ loopDTO.setAreaId(areaId);
|
|
|
+ loopDTO.setControlType(5);
|
|
|
+ loopDTO.setCreateTime(ToolUtils.getNowTime());
|
|
|
+ for (int i = 1; i <= count; i++) {
|
|
|
+ loopDTO.setName(loopName + i);
|
|
|
+ if (i >= 10) loopDTO.setNumber("0000" + i);
|
|
|
+ else loopDTO.setNumber("00000" + i);
|
|
|
+ loopDTO.setDeviceId(loopDTO.getNumber());
|
|
|
+ loopDTO.setSn(loopDTO.getNumber());
|
|
|
+ loopService.addLoopData(loopDTO);
|
|
|
+ }
|
|
|
+ }
|
|
|
} else { // 编辑
|
|
|
dto.setId(vo.getId());
|
|
|
if (networkService.checkNetworkData(dto) > 0)
|
|
@@ -443,6 +474,15 @@ public class NetworkController {
|
|
|
dto.setDeviceSn(deviceSn);
|
|
|
if (networkService.checkNetworkData(dto) > 0)
|
|
|
return toolUtils.response(InterfaceResultEnum.DEV_SN_UNIQUE_ERROR,version);
|
|
|
+
|
|
|
+ // 添加集中控制器(8路或者12路)
|
|
|
+ if (vo.getProtocolType() == 14 || vo.getProtocolType() == 15) {
|
|
|
+ // ct类型(0 20A,1 50A,2 100A,3 200A)
|
|
|
+ if (vo.getCtType() == null) {
|
|
|
+ return toolUtils.response(InterfaceResultEnum.LACK_CT_TYPE_ERROR, version);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
networkService.updateNetworkData(networkDTO);
|
|
|
networkVO.setId(vo.getId());
|
|
|
}
|