|
@@ -8,16 +8,21 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.usky.common.core.bean.CommonPage;
|
|
|
import com.usky.common.core.util.StringUtils;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
+import com.usky.fire.domain.BaseDevice;
|
|
|
import com.usky.fire.domain.DataRt;
|
|
|
import com.usky.fire.mapper.DataRtMapper;
|
|
|
+import com.usky.fire.service.BaseDeviceService;
|
|
|
import com.usky.fire.service.BaseUserCompanyService;
|
|
|
import com.usky.fire.service.DataRtService;
|
|
|
import com.usky.fire.service.util.OnlineMethod;
|
|
|
+import com.usky.fire.service.vo.RealTimeStatus;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -33,6 +38,9 @@ public class DataRtServiceImpl extends AbstractCrudService<DataRtMapper, DataRt>
|
|
|
@Autowired
|
|
|
private BaseUserCompanyService baseUserCompanyService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private BaseDeviceService baseDeviceService;
|
|
|
+
|
|
|
@Override
|
|
|
public CommonPage<DataRt> dataRtList(String deviceCode, Integer systemType, Integer pageNum, Integer pageSize) {
|
|
|
List<String> companyIdList = baseUserCompanyService.companyIdList();
|
|
@@ -67,4 +75,38 @@ public class DataRtServiceImpl extends AbstractCrudService<DataRtMapper, DataRt>
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<DataRt> dataRt(String deviceCode){
|
|
|
+ LambdaQueryWrapper<DataRt> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.select(DataRt::getDeviceCode, DataRt::getPorts, DataRt::getPortName, DataRt::getPortData,
|
|
|
+ DataRt::getDataTime, DataRt::getContent)
|
|
|
+ .eq(DataRt::getDeviceCode, deviceCode);
|
|
|
+ List<DataRt> list = this.list(queryWrapper);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RealTimeStatus deviceInfoData(String deviceCode){
|
|
|
+ RealTimeStatus realTimeStatus = new RealTimeStatus();
|
|
|
+ List<BaseDevice> baseDevices = baseDeviceService.deviceData(deviceCode);
|
|
|
+ if (CollectionUtils.isNotEmpty(baseDevices)){
|
|
|
+ List<DataRt> dataRtsList = this.dataRt(deviceCode);
|
|
|
+ realTimeStatus.setDeviceName(baseDevices.get(0).getDeviceName());
|
|
|
+ realTimeStatus.setInstallAddress(baseDevices.get(0).getInstallAddress());
|
|
|
+ realTimeStatus.setDeviceType(baseDevices.get(0).getDeviceType());
|
|
|
+ realTimeStatus.setStatusTime(dataRtsList.get(0).getDataTime());
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (int i = 0; i < dataRtsList.size(); i++) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("ports",dataRtsList.get(i).getPorts());
|
|
|
+ map.put("portName",dataRtsList.get(i).getPortName());
|
|
|
+ map.put("portData",dataRtsList.get(i).getPortData());
|
|
|
+ map.put("content",dataRtsList.get(i).getContent());
|
|
|
+ list.add(map);
|
|
|
+ }
|
|
|
+ realTimeStatus.setDataList(list);
|
|
|
+ }
|
|
|
+ return realTimeStatus;
|
|
|
+ }
|
|
|
+
|
|
|
}
|