| | |
| | | return; |
| | | } |
| | | int sumNum = Integer.parseInt(sumNumElement.getText()); |
| | | if (sumNum == 0) { |
| | | // 数据已经完整接收 |
| | | storager.cleanChannelsForDevice(device.getDeviceId()); |
| | | RequestMessage msg = new RequestMessage(); |
| | | msg.setKey(key); |
| | | WVPResult<Object> result = new WVPResult<>(); |
| | | result.setCode(0); |
| | | result.setData(device); |
| | | msg.setData(result); |
| | | result.setMsg("更新成功,共0条"); |
| | | deferredResultHolder.invokeAllResult(msg); |
| | | catalogDataCatch.del(key); |
| | | }else { |
| | | Iterator<Element> deviceListIterator = deviceListElement.elementIterator(); |
| | | if (deviceListIterator != null) { |
| | | List<DeviceChannel> channelList = new ArrayList<>(); |
| | |
| | | WVPResult<Object> result = new WVPResult<>(); |
| | | result.setCode(0); |
| | | result.setData(device); |
| | | if (resetChannelsResult) { |
| | | if (resetChannelsResult || sumNum ==0) { |
| | | result.setMsg("更新成功,共" + sumNum + "条,已更新" + catalogDataCatch.get(key).size() + "条"); |
| | | }else { |
| | | result.setMsg("接收成功,写入失败,共" + sumNum + "条,已接收" + catalogDataCatch.get(key).size() + "条"); |
| | |
| | | deferredResultHolder.invokeAllResult(msg); |
| | | catalogDataCatch.del(key); |
| | | } |
| | | |
| | | } |
| | | // 回复200 OK |
| | | responseAck(evt, Response.OK); |
| | | if (offLineDetector.isOnline(device.getDeviceId())) { |