|
@@ -591,6 +591,7 @@ public class DeviceService {
|
|
|
HeaderData headerData = commonService.getHeaderData(response);
|
|
HeaderData headerData = commonService.getHeaderData(response);
|
|
|
String listData = deviceReference.getReferceData();
|
|
String listData = deviceReference.getReferceData();
|
|
|
Long deviceId = deviceReference.getDeviceId();
|
|
Long deviceId = deviceReference.getDeviceId();
|
|
|
|
|
+ String type = deviceReference.getType();
|
|
|
JSONArray array = JSON.parseArray(listData);
|
|
JSONArray array = JSON.parseArray(listData);
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
BigDecimal zero = new BigDecimal("0");
|
|
BigDecimal zero = new BigDecimal("0");
|
|
@@ -619,17 +620,27 @@ public class DeviceService {
|
|
|
.eq(KwsDeviceReference::getItem, obj.get("item"))
|
|
.eq(KwsDeviceReference::getItem, obj.get("item"))
|
|
|
.set(KwsDeviceReference::getDelFlag, NumberConstant.ONE)
|
|
.set(KwsDeviceReference::getDelFlag, NumberConstant.ONE)
|
|
|
);
|
|
);
|
|
|
- BigDecimal offset = value.subtract(reference.getValue());
|
|
|
|
|
- kwsDeviceReference.setOffset(offset);
|
|
|
|
|
- kwsDeviceReference.setCurrentValue(reference.getValue());
|
|
|
|
|
- kwsDeviceReference.setOriginalValue(reference.getOriginalValue());
|
|
|
|
|
|
|
+ //BigDecimal offset = value.subtract(reference.getValue());
|
|
|
|
|
+ kwsDeviceReference.setOriginalValue(reference.getOriginalValue());//原始基准不变
|
|
|
|
|
+ //调整经纬度
|
|
|
|
|
+ if(type.equals(NumberConstant.ONE)){
|
|
|
|
|
+ kwsDeviceReference.setOffset(zero);//当前位置-上一次的位置的距离的距离
|
|
|
|
|
+ kwsDeviceReference.setCurrentValue(value);
|
|
|
|
|
+ kwsDeviceReference.setValue(reference.getCurrentValue());
|
|
|
|
|
+
|
|
|
|
|
+ }else{
|
|
|
|
|
+ kwsDeviceReference.setValue(reference.getCurrentValue());
|
|
|
|
|
+ kwsDeviceReference.setOffset(value);
|
|
|
|
|
+ //kwsDeviceReference.setCurrentValue(原始+偏移);//原始位置+偏移的坐标
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //调整偏移量
|
|
|
}
|
|
}
|
|
|
kwsDeviceReference.setId(interId);
|
|
kwsDeviceReference.setId(interId);
|
|
|
kwsDeviceReference.setDeviceId(deviceId);
|
|
kwsDeviceReference.setDeviceId(deviceId);
|
|
|
kwsDeviceReference.setMountainId(headerData.getCompanyId());
|
|
kwsDeviceReference.setMountainId(headerData.getCompanyId());
|
|
|
kwsDeviceReference.setType(Integer.parseInt(obj.get("type").toString()));
|
|
kwsDeviceReference.setType(Integer.parseInt(obj.get("type").toString()));
|
|
|
kwsDeviceReference.setItem(obj.get("item").toString());
|
|
kwsDeviceReference.setItem(obj.get("item").toString());
|
|
|
- kwsDeviceReference.setValue(value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
kwsDeviceReference.setCreateBy(Long.parseLong(headerData.getCreateBy()));
|
|
kwsDeviceReference.setCreateBy(Long.parseLong(headerData.getCreateBy()));
|