|
@@ -1,5 +1,7 @@
|
|
|
package com.huimv.environ.server;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.huimv.environ.dao.entity.EnvHourEntity;
|
|
|
import com.huimv.environ.dao.entity.EnvMinuteEntity;
|
|
|
import com.huimv.environ.dao.entity.EnvRealTimeEntity;
|
|
@@ -8,11 +10,14 @@ import com.huimv.environ.dao.repo.EnvHourRepo;
|
|
|
import com.huimv.environ.dao.repo.EnvMinuteRepo;
|
|
|
import com.huimv.environ.dao.repo.EnvRealTimeRepo;
|
|
|
import com.huimv.environ.dao.repo.EnvironmentDataRepo;
|
|
|
+import com.huimv.environ.service.IEnviron;
|
|
|
import com.huimv.environ.utils.DateUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.sql.Timestamp;
|
|
|
import java.text.ParseException;
|
|
|
import java.util.Date;
|
|
@@ -37,10 +42,15 @@ public class EnvironDataHandler {
|
|
|
private EnvRealTimeRepo envRealTimeRepo;
|
|
|
@Autowired
|
|
|
private DateUtil dateUtil;
|
|
|
+ @Autowired
|
|
|
+ private IEnviron environ;
|
|
|
+ @Value("${local.farmID}")
|
|
|
+ private Integer farmID;
|
|
|
|
|
|
public void handleReceiveData1(String receiveData){
|
|
|
System.out.println("test");
|
|
|
}
|
|
|
+
|
|
|
//
|
|
|
public void handleReceiveData(String receiveData) throws ParseException {
|
|
|
|
|
@@ -61,315 +71,32 @@ public class EnvironDataHandler {
|
|
|
if(cn.trim().equalsIgnoreCase("2011"))
|
|
|
{
|
|
|
//实时采样数据
|
|
|
- System.out.println(dateUtil.getTodayText()+" -->当前处理实时采集数据.");
|
|
|
- EnvRealTimeEntity envRealTimeEntity = new EnvRealTimeEntity();
|
|
|
- envRealTimeEntity.setSt(st);
|
|
|
- envRealTimeEntity.setCn(cn);
|
|
|
- //qn
|
|
|
- String qnText = receiveDataArray[0];
|
|
|
- String qn = qnText.substring(qnText.indexOf("QN=")+3,qnText.length());
|
|
|
- envRealTimeEntity.setQn(qn);
|
|
|
- //mn
|
|
|
- String mnText = receiveDataArray[4];
|
|
|
- String mn = mnText.substring(mnText.indexOf("MN=")+3,mnText.length());
|
|
|
- envRealTimeEntity.setMn(mn);
|
|
|
- //flag
|
|
|
-// String flagText = receiveDataArray[5];
|
|
|
-// String flag = flagText.substring(flagText.indexOf("Flag=")+5,flagText.length());
|
|
|
- //datetime
|
|
|
- String datetimeText = receiveDataArray[6];
|
|
|
- String datetime = datetimeText.substring(datetimeText.indexOf("DataTime=")+9,datetimeText.length());
|
|
|
- envRealTimeEntity.setDatetime(new Timestamp(dateUtil.parseDateTimeLong(dateUtil.rebuildDateTime(datetime))));
|
|
|
- //w01018
|
|
|
- String w01018Text = receiveDataArray[7];
|
|
|
- String[] w01018TextArray = w01018Text.split(",");
|
|
|
- //value1
|
|
|
- String w01018TextData = w01018TextArray[0];
|
|
|
- String[] w01018TextDataArray = w01018TextData.split("=");
|
|
|
- String value1 = w01018TextDataArray[1];
|
|
|
- envRealTimeEntity.setHxxyl(value1);
|
|
|
- //flag1
|
|
|
- String w01018TextFlag = w01018TextArray[1];
|
|
|
- String[] w01018TextFlagArray = w01018TextFlag.split("=");
|
|
|
- String state1 = w01018TextFlagArray[1];
|
|
|
- envRealTimeEntity.setHxxylzt(state1);
|
|
|
- //w21003
|
|
|
- String w21003Text = receiveDataArray[8];
|
|
|
- String[] w21003TextArray = w21003Text.split(",");
|
|
|
- //value
|
|
|
- String w21003TextData = w21003TextArray[0];
|
|
|
- String[] w21003TextDataArray = w21003TextData.split("=");
|
|
|
- String value2 = w21003TextDataArray[1];
|
|
|
- envRealTimeEntity.setAd(value2);
|
|
|
- //flag
|
|
|
- String w21003TextFlag = w21003TextArray[1];
|
|
|
- String[] w21003TextFlagArray = w21003TextFlag.split("=");
|
|
|
- String state2 = w21003TextFlagArray[1];
|
|
|
- envRealTimeEntity.setAdzt(state2);
|
|
|
- //w01001
|
|
|
- String w01001Text = receiveDataArray[9];
|
|
|
- String[] w01001TextArray = w01001Text.split(",");
|
|
|
- //value
|
|
|
- String w01001TextData = w01001TextArray[0];
|
|
|
- String[] w01001TextDataArray = w01001TextData.split("=");
|
|
|
- String value3 = w01001TextDataArray[1];
|
|
|
- envRealTimeEntity.setPh(value3);
|
|
|
- //flag
|
|
|
- String w01001TextFlag = w01001TextArray[1];
|
|
|
- String[] w01001TextFlagArray = w01001TextFlag.split("=");
|
|
|
- String state3 = w01001TextFlagArray[1];
|
|
|
- envRealTimeEntity.setPhzt(state3);
|
|
|
- //w00000
|
|
|
- String w00000Text = receiveDataArray[10];
|
|
|
- String[] w00000TextArray = w00000Text.split(",");
|
|
|
- //value
|
|
|
- String w00000TextData = w00000TextArray[0];
|
|
|
- String[] w00000TextDataArray = w00000TextData.split("=");
|
|
|
- String value4 = w00000TextDataArray[1];
|
|
|
- envRealTimeEntity.setWs(value4);
|
|
|
- //flag
|
|
|
- String w00000TextFlag = w00000TextArray[1];
|
|
|
- String[] w00000TextFlagArray = w00000TextFlag.split("=");
|
|
|
- String state4 = w00000TextFlagArray[1];
|
|
|
- state4 = state4.substring(0,1);
|
|
|
- envRealTimeEntity.setWszt(state4);
|
|
|
- //add_time
|
|
|
- envRealTimeEntity.setAddTime(new Timestamp(new Date().getTime()));
|
|
|
- envRealTimeRepo.save(envRealTimeEntity);
|
|
|
+ System.out.println(">>>>"+dateUtil.getTodayMissionText()+" -->当前处理实时采集数据.");
|
|
|
+
|
|
|
+ //保存实时环保数据
|
|
|
+ EnvRealTimeEntity envRealTimeEntity = handleRealTimeEnviron(farmID,st,cn,receiveDataArray);
|
|
|
+
|
|
|
+ //发送实时数据到数据中心
|
|
|
+ environ.sendRealTimeEnviron(JSON.toJSON(envRealTimeEntity).toString());
|
|
|
}else if(cn.trim().equalsIgnoreCase("2051")){
|
|
|
//分钟采样数据
|
|
|
- System.out.println(dateUtil.getTodayText()+" -->当前处理分钟采集数据.");
|
|
|
- EnvMinuteEntity envMinuteEntity = new EnvMinuteEntity();
|
|
|
- envMinuteEntity.setSt(st);
|
|
|
- envMinuteEntity.setCn(cn);
|
|
|
- //qn
|
|
|
- String qnText = receiveDataArray[0];
|
|
|
- String qn = qnText.substring(qnText.indexOf("QN=")+3,qnText.length());
|
|
|
- envMinuteEntity.setQn(qn);
|
|
|
- //mn
|
|
|
- String mnText = receiveDataArray[4];
|
|
|
- String mn = mnText.substring(mnText.indexOf("MN=")+3,mnText.length());
|
|
|
- envMinuteEntity.setMn(mn);
|
|
|
- //flag
|
|
|
-// String flagText = receiveDataArray[5];
|
|
|
-// String flag = flagText.substring(flagText.indexOf("Flag=")+5,flagText.length());
|
|
|
- //datetime
|
|
|
- String datetimeText = receiveDataArray[6];
|
|
|
- String datetime = datetimeText.substring(datetimeText.indexOf("DataTime=")+9,datetimeText.length());
|
|
|
- envMinuteEntity.setDatetime(new Timestamp(dateUtil.parseDateTimeLong(dateUtil.rebuildDateTime(datetime))));
|
|
|
- //w01018
|
|
|
- String w01018Text = receiveDataArray[7];
|
|
|
- String[] w01018TextArray = w01018Text.split(",");
|
|
|
- //valueMin1
|
|
|
- String w01018TextMin = w01018TextArray[0];
|
|
|
- String[] w01018TextMinArray = w01018TextMin.split("=");
|
|
|
- String valueMin1 = w01018TextMinArray[1];
|
|
|
- envMinuteEntity.setHxxylZx(valueMin1);
|
|
|
- //valueMin2
|
|
|
- String w01018TextMax = w01018TextArray[1];
|
|
|
- String[] w01018TextMaxArray = w01018TextMax.split("=");
|
|
|
- String valueMax1 = w01018TextMaxArray[1];
|
|
|
- envMinuteEntity.setHxxylZd(valueMax1);
|
|
|
- //valueAvg1
|
|
|
- String w01018TextAvg = w01018TextArray[2];
|
|
|
- String[] w01018TextAvgArray = w01018TextAvg.split("=");
|
|
|
- String valueAvg1 = w01018TextAvgArray[1];
|
|
|
- envMinuteEntity.setHxxylPj(valueAvg1);
|
|
|
- //flag1
|
|
|
- String w01018TextFlag = w01018TextArray[4];
|
|
|
- String[] w01018TextFlagArray = w01018TextFlag.split("=");
|
|
|
- String state1 = w01018TextFlagArray[1];
|
|
|
- envMinuteEntity.setHxxylzt(state1);
|
|
|
- //w21003
|
|
|
- String w21003Text = receiveDataArray[8];
|
|
|
- String[] w21003TextArray = w21003Text.split(",");
|
|
|
- //valueMin2
|
|
|
- String w21003TextMin = w21003TextArray[0];
|
|
|
- String[] w21003TextMinArray = w21003TextMin.split("=");
|
|
|
- String valueMin2 = w21003TextMinArray[1];
|
|
|
- envMinuteEntity.setAdZx(valueMin2);
|
|
|
- //valueMax2
|
|
|
- String w21003TextMax = w21003TextArray[1];
|
|
|
- String[] w21003TextMaxArray = w21003TextMax.split("=");
|
|
|
- String valueMax2 = w21003TextMaxArray[1];
|
|
|
- envMinuteEntity.setAdZd(valueMax2);
|
|
|
- //valueAvg2
|
|
|
- String w21003TextAvg = w21003TextArray[2];
|
|
|
- String[] w21003TextAvgArray = w21003TextAvg.split("=");
|
|
|
- String valueAvg2 = w21003TextAvgArray[1];
|
|
|
- envMinuteEntity.setAdPj(valueAvg2);
|
|
|
- //flag4
|
|
|
- String w21003TextFlag = w21003TextArray[4];
|
|
|
- String[] w21003TextFlagArray = w21003TextFlag.split("=");
|
|
|
- String state2 = w21003TextFlagArray[1];
|
|
|
- envMinuteEntity.setAdzt(state2);
|
|
|
- //w01001
|
|
|
- String w01001Text = receiveDataArray[9];
|
|
|
- String[] w01001TextArray = w01001Text.split(",");
|
|
|
- //valueMin3
|
|
|
- String w01001TextMin = w01001TextArray[0];
|
|
|
- String[] w01001TextMinArray = w01001TextMin.split("=");
|
|
|
- String valueMin3 = w01001TextMinArray[1];
|
|
|
- envMinuteEntity.setPhZx(valueMin3);
|
|
|
- //valueMax3
|
|
|
- String w01001TextMax = w01001TextArray[1];
|
|
|
- String[] w01001TextMaxArray = w01001TextMax.split("=");
|
|
|
- String valueMax3 = w01001TextMaxArray[1];
|
|
|
- envMinuteEntity.setPhZd(valueMax3);
|
|
|
- //valueAvg3
|
|
|
- String w01001TextAvg = w01001TextArray[2];
|
|
|
- String[] w01001TextAvgArray = w01001TextAvg.split("=");
|
|
|
- String valueAvg3 = w01001TextAvgArray[1];
|
|
|
- envMinuteEntity.setPhPj(valueAvg3);
|
|
|
- //flag3
|
|
|
- String w01001TextFlag = w01001TextArray[3];
|
|
|
- String[] w01001TextFlagArray = w01001TextFlag.split("=");
|
|
|
- String state3 = w01001TextFlagArray[1];
|
|
|
- envMinuteEntity.setPhzt(state3);
|
|
|
- //w00000
|
|
|
- String w00000Text = receiveDataArray[10];
|
|
|
- String[] w00000TextArray = w00000Text.split(",");
|
|
|
- //valueMin4
|
|
|
- String w00000TextMin = w00000TextArray[0];
|
|
|
- String[] w00000TextMinArray = w00000TextMin.split("=");
|
|
|
- String valueMin4 = w00000TextMinArray[1];
|
|
|
- envMinuteEntity.setWsZx(valueMin4);
|
|
|
- //valueMax4
|
|
|
- String w00000TextMax = w00000TextArray[1];
|
|
|
- String[] w00000TextMaxArray = w00000TextMax.split("=");
|
|
|
- String valueMax4 = w00000TextMaxArray[1];
|
|
|
- envMinuteEntity.setWsZd(valueMax4);
|
|
|
- //valueAvg4
|
|
|
- String w00000TextAvg = w00000TextArray[2];
|
|
|
- String[] w00000TextAvgArray = w00000TextAvg.split("=");
|
|
|
- String valueAvg4 = w00000TextAvgArray[1];
|
|
|
- envMinuteEntity.setWsPj(valueAvg4);
|
|
|
- //flag4
|
|
|
- String w00000TextFlag = w00000TextArray[4];
|
|
|
- String[] w00000TextFlagArray = w00000TextFlag.split("=");
|
|
|
- String state4 = w00000TextFlagArray[1];
|
|
|
- state4 = state4.substring(0,1);
|
|
|
- envMinuteEntity.setWszt(state4);
|
|
|
- //add_time
|
|
|
- envMinuteEntity.setAddTime(new Timestamp(new Date().getTime()));
|
|
|
- EnvMinuteEntity addResult = envMinuteRepo.save(envMinuteEntity);
|
|
|
+ System.out.println(">>>>"+dateUtil.getTodayMissionText()+" -->当前处理分钟采集数据.");
|
|
|
+ //保存分钟环保数据
|
|
|
+ EnvMinuteEntity envMinuteEntity = handleMinuteEnviron(farmID,st,cn,receiveDataArray);
|
|
|
+
|
|
|
+ //发送分钟测试数据(测试)
|
|
|
+// environ.sendHourEnviron(JSON.toJSON(envMinuteEntity).toString());
|
|
|
+ //处理分钟环保数据报警
|
|
|
+ environ.handleEnvironWarningInfo(JSON.toJSON(envMinuteEntity).toString());
|
|
|
}else if(cn.trim().equalsIgnoreCase("2061")){
|
|
|
//小时采样数据
|
|
|
- System.out.println(dateUtil.getTodayText()+" -->当前处理小时采集数据.");
|
|
|
- EnvHourEntity envHourEntity = new EnvHourEntity();
|
|
|
- envHourEntity.setSt(st);
|
|
|
- envHourEntity.setCn(cn);
|
|
|
- //qn
|
|
|
- String qnText = receiveDataArray[0];
|
|
|
- String qn = qnText.substring(qnText.indexOf("QN=")+3,qnText.length());
|
|
|
- envHourEntity.setQn(qn);
|
|
|
- //mn
|
|
|
- String mnText = receiveDataArray[4];
|
|
|
- String mn = mnText.substring(mnText.indexOf("MN=")+3,mnText.length());
|
|
|
- envHourEntity.setMn(mn);
|
|
|
- //flag
|
|
|
-// String flagText = receiveDataArray[5];
|
|
|
-// String flag = flagText.substring(flagText.indexOf("Flag=")+5,flagText.length());
|
|
|
- //datetime
|
|
|
- String datetimeText = receiveDataArray[6];
|
|
|
- String datetime = datetimeText.substring(datetimeText.indexOf("DataTime=")+9,datetimeText.length());
|
|
|
- envHourEntity.setDatetime(new Timestamp(dateUtil.parseDateTimeLong(dateUtil.rebuildDateTime(datetime))));
|
|
|
- //w01018
|
|
|
- String w01018Text = receiveDataArray[7];
|
|
|
- String[] w01018TextArray = w01018Text.split(",");
|
|
|
- //valueMin1
|
|
|
- String w01018TextMin = w01018TextArray[0];
|
|
|
- String[] w01018TextMinArray = w01018TextMin.split("=");
|
|
|
- String valueMin1 = w01018TextMinArray[1];
|
|
|
- envHourEntity.setHxxylZx(valueMin1);
|
|
|
- //valueMin2
|
|
|
- String w01018TextMax = w01018TextArray[1];
|
|
|
- String[] w01018TextMaxArray = w01018TextMax.split("=");
|
|
|
- String valueMax1 = w01018TextMaxArray[1];
|
|
|
- envHourEntity.setHxxylZd(valueMax1);
|
|
|
- //valueAvg1
|
|
|
- String w01018TextAvg = w01018TextArray[2];
|
|
|
- String[] w01018TextAvgArray = w01018TextAvg.split("=");
|
|
|
- String valueAvg1 = w01018TextAvgArray[1];
|
|
|
- envHourEntity.setHxxylPj(valueAvg1);
|
|
|
- //flag1
|
|
|
- String w01018TextFlag = w01018TextArray[4];
|
|
|
- String[] w01018TextFlagArray = w01018TextFlag.split("=");
|
|
|
- String state1 = w01018TextFlagArray[1];
|
|
|
- envHourEntity.setHxxylzt(state1);
|
|
|
- //w21003
|
|
|
- String w21003Text = receiveDataArray[8];
|
|
|
- String[] w21003TextArray = w21003Text.split(",");
|
|
|
- //valueMin2
|
|
|
- String w21003TextMin = w21003TextArray[0];
|
|
|
- String[] w21003TextMinArray = w21003TextMin.split("=");
|
|
|
- String valueMin2 = w21003TextMinArray[1];
|
|
|
- envHourEntity.setAdZx(valueMin2);
|
|
|
- //valueMax2
|
|
|
- String w21003TextMax = w21003TextArray[1];
|
|
|
- String[] w21003TextMaxArray = w21003TextMax.split("=");
|
|
|
- String valueMax2 = w21003TextMaxArray[1];
|
|
|
- envHourEntity.setAdZd(valueMax2);
|
|
|
- //valueAvg2
|
|
|
- String w21003TextAvg = w21003TextArray[2];
|
|
|
- String[] w21003TextAvgArray = w21003TextAvg.split("=");
|
|
|
- String valueAvg2 = w21003TextAvgArray[1];
|
|
|
- envHourEntity.setAdPj(valueAvg2);
|
|
|
- //flag4
|
|
|
- String w21003TextFlag = w21003TextArray[4];
|
|
|
- String[] w21003TextFlagArray = w21003TextFlag.split("=");
|
|
|
- String state2 = w21003TextFlagArray[1];
|
|
|
- envHourEntity.setAdzt(state2);
|
|
|
- //w01001
|
|
|
- String w01001Text = receiveDataArray[9];
|
|
|
- String[] w01001TextArray = w01001Text.split(",");
|
|
|
- //valueMin3
|
|
|
- String w01001TextMin = w01001TextArray[0];
|
|
|
- String[] w01001TextMinArray = w01001TextMin.split("=");
|
|
|
- String valueMin3 = w01001TextMinArray[1];
|
|
|
- envHourEntity.setPhZx(valueMin3);
|
|
|
- //valueMax3
|
|
|
- String w01001TextMax = w01001TextArray[1];
|
|
|
- String[] w01001TextMaxArray = w01001TextMax.split("=");
|
|
|
- String valueMax3 = w01001TextMaxArray[1];
|
|
|
- envHourEntity.setPhZd(valueMax3);
|
|
|
- //valueAvg3
|
|
|
- String w01001TextAvg = w01001TextArray[2];
|
|
|
- String[] w01001TextAvgArray = w01001TextAvg.split("=");
|
|
|
- String valueAvg3 = w01001TextAvgArray[1];
|
|
|
- envHourEntity.setPhPj(valueAvg3);
|
|
|
- //flag3
|
|
|
- String w01001TextFlag = w01001TextArray[3];
|
|
|
- String[] w01001TextFlagArray = w01001TextFlag.split("=");
|
|
|
- String state3 = w01001TextFlagArray[1];
|
|
|
- envHourEntity.setPhzt(state3);
|
|
|
- //w00000
|
|
|
- String w00000Text = receiveDataArray[10];
|
|
|
- String[] w00000TextArray = w00000Text.split(",");
|
|
|
- //valueMin4
|
|
|
- String w00000TextMin = w00000TextArray[0];
|
|
|
- String[] w00000TextMinArray = w00000TextMin.split("=");
|
|
|
- String valueMin4 = w00000TextMinArray[1];
|
|
|
- envHourEntity.setWsZx(valueMin4);
|
|
|
- //valueMax4
|
|
|
- String w00000TextMax = w00000TextArray[1];
|
|
|
- String[] w00000TextMaxArray = w00000TextMax.split("=");
|
|
|
- String valueMax4 = w00000TextMaxArray[1];
|
|
|
- envHourEntity.setWsZd(valueMax4);
|
|
|
- //valueAvg4
|
|
|
- String w00000TextAvg = w00000TextArray[2];
|
|
|
- String[] w00000TextAvgArray = w00000TextAvg.split("=");
|
|
|
- String valueAvg4 = w00000TextAvgArray[1];
|
|
|
- envHourEntity.setWsPj(valueAvg4);
|
|
|
- //flag4
|
|
|
- String w00000TextFlag = w00000TextArray[4];
|
|
|
- String[] w00000TextFlagArray = w00000TextFlag.split("=");
|
|
|
- String state4 = w00000TextFlagArray[1];
|
|
|
- state4 = state4.substring(0,1);
|
|
|
- envHourEntity.setWszt(state4);
|
|
|
- //add_time
|
|
|
- envHourEntity.setAddTime(new Timestamp(new Date().getTime()));
|
|
|
- envHourRepo.save(envHourEntity);
|
|
|
+ System.out.println(">>>>"+dateUtil.getTodayMissionText()+" -->当前处理小时采集数据.");
|
|
|
+
|
|
|
+ //保存小时环保数据
|
|
|
+ EnvHourEntity envHourEntity = handleHourEnviron(farmID,st,cn,receiveDataArray);
|
|
|
+
|
|
|
+ // 发送小时数据到数据中心
|
|
|
+ environ.sendHourEnviron(JSON.toJSON(envHourEntity).toString());
|
|
|
}else if(cn.trim().equalsIgnoreCase("2031")){
|
|
|
//日采样历史数据
|
|
|
System.out.println("日采样历史数据不处理!");
|
|
@@ -384,6 +111,328 @@ public class EnvironDataHandler {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //处理实时环保数据
|
|
|
+ private EnvRealTimeEntity handleRealTimeEnviron(Integer farmID,String st, String cn, String[] receiveDataArray) throws ParseException {
|
|
|
+ EnvRealTimeEntity envRealTimeEntity = new EnvRealTimeEntity();
|
|
|
+ envRealTimeEntity.setFarmId(farmID);
|
|
|
+ envRealTimeEntity.setSt(st);
|
|
|
+ envRealTimeEntity.setCn(cn);
|
|
|
+ //qn
|
|
|
+ String qnText = receiveDataArray[0];
|
|
|
+ String qn = qnText.substring(qnText.indexOf("QN=")+3,qnText.length());
|
|
|
+ envRealTimeEntity.setQn(qn);
|
|
|
+ //mn
|
|
|
+ String mnText = receiveDataArray[4];
|
|
|
+ String mn = mnText.substring(mnText.indexOf("MN=")+3,mnText.length());
|
|
|
+ envRealTimeEntity.setMn(mn);
|
|
|
+ //flag
|
|
|
+// String flagText = receiveDataArray[5];
|
|
|
+// String flag = flagText.substring(flagText.indexOf("Flag=")+5,flagText.length());
|
|
|
+ //datetime
|
|
|
+ String datetimeText = receiveDataArray[6];
|
|
|
+ String datetime = datetimeText.substring(datetimeText.indexOf("DataTime=")+9,datetimeText.length());
|
|
|
+ envRealTimeEntity.setDatetime(new Timestamp(dateUtil.parseDateTimeLong(dateUtil.rebuildDateTime(datetime))));
|
|
|
+ //w01018
|
|
|
+ String w01018Text = receiveDataArray[7];
|
|
|
+ String[] w01018TextArray = w01018Text.split(",");
|
|
|
+ //value1
|
|
|
+ String w01018TextData = w01018TextArray[0];
|
|
|
+ String[] w01018TextDataArray = w01018TextData.split("=");
|
|
|
+ String value1 = w01018TextDataArray[1];
|
|
|
+ envRealTimeEntity.setHxxyl(value1);
|
|
|
+ //flag1
|
|
|
+ String w01018TextFlag = w01018TextArray[1];
|
|
|
+ String[] w01018TextFlagArray = w01018TextFlag.split("=");
|
|
|
+ String state1 = w01018TextFlagArray[1];
|
|
|
+ envRealTimeEntity.setHxxylzt(state1);
|
|
|
+ //w21003
|
|
|
+ String w21003Text = receiveDataArray[8];
|
|
|
+ String[] w21003TextArray = w21003Text.split(",");
|
|
|
+ //value
|
|
|
+ String w21003TextData = w21003TextArray[0];
|
|
|
+ String[] w21003TextDataArray = w21003TextData.split("=");
|
|
|
+ String value2 = w21003TextDataArray[1];
|
|
|
+ envRealTimeEntity.setAd(value2);
|
|
|
+ //flag
|
|
|
+ String w21003TextFlag = w21003TextArray[1];
|
|
|
+ String[] w21003TextFlagArray = w21003TextFlag.split("=");
|
|
|
+ String state2 = w21003TextFlagArray[1];
|
|
|
+ envRealTimeEntity.setAdzt(state2);
|
|
|
+ //w01001
|
|
|
+ String w01001Text = receiveDataArray[9];
|
|
|
+ String[] w01001TextArray = w01001Text.split(",");
|
|
|
+ //value
|
|
|
+ String w01001TextData = w01001TextArray[0];
|
|
|
+ String[] w01001TextDataArray = w01001TextData.split("=");
|
|
|
+ String value3 = w01001TextDataArray[1];
|
|
|
+ envRealTimeEntity.setPh(value3);
|
|
|
+ //flag
|
|
|
+ String w01001TextFlag = w01001TextArray[1];
|
|
|
+ String[] w01001TextFlagArray = w01001TextFlag.split("=");
|
|
|
+ String state3 = w01001TextFlagArray[1];
|
|
|
+ envRealTimeEntity.setPhzt(state3);
|
|
|
+ //w00000
|
|
|
+ String w00000Text = receiveDataArray[10];
|
|
|
+ String[] w00000TextArray = w00000Text.split(",");
|
|
|
+ //value
|
|
|
+ String w00000TextData = w00000TextArray[0];
|
|
|
+ String[] w00000TextDataArray = w00000TextData.split("=");
|
|
|
+ String value4 = w00000TextDataArray[1];
|
|
|
+ envRealTimeEntity.setWs(value4);
|
|
|
+ //flag
|
|
|
+ String w00000TextFlag = w00000TextArray[1];
|
|
|
+ String[] w00000TextFlagArray = w00000TextFlag.split("=");
|
|
|
+ String state4 = w00000TextFlagArray[1];
|
|
|
+ state4 = state4.substring(0,1);
|
|
|
+ envRealTimeEntity.setWszt(state4);
|
|
|
+ //add_time
|
|
|
+ envRealTimeEntity.setAddTime(new Timestamp(new Date().getTime()));
|
|
|
+ //
|
|
|
+ return envRealTimeRepo.save(envRealTimeEntity);
|
|
|
+ }
|
|
|
+
|
|
|
+ //处理小时环保数据
|
|
|
+ private EnvHourEntity handleHourEnviron(Integer farmID,String st, String cn, String[] receiveDataArray) throws ParseException {
|
|
|
+ EnvHourEntity envHourEntity = new EnvHourEntity();
|
|
|
+ envHourEntity.setFarmId(farmID);
|
|
|
+ envHourEntity.setSt(st);
|
|
|
+ envHourEntity.setCn(cn);
|
|
|
+ //qn
|
|
|
+ String qnText = receiveDataArray[0];
|
|
|
+ String qn = qnText.substring(qnText.indexOf("QN=")+3,qnText.length());
|
|
|
+ envHourEntity.setQn(qn);
|
|
|
+ //mn
|
|
|
+ String mnText = receiveDataArray[4];
|
|
|
+ String mn = mnText.substring(mnText.indexOf("MN=")+3,mnText.length());
|
|
|
+ envHourEntity.setMn(mn);
|
|
|
+ //flag
|
|
|
+// String flagText = receiveDataArray[5];
|
|
|
+// String flag = flagText.substring(flagText.indexOf("Flag=")+5,flagText.length());
|
|
|
+ //datetime
|
|
|
+ String datetimeText = receiveDataArray[6];
|
|
|
+ String datetime = datetimeText.substring(datetimeText.indexOf("DataTime=")+9,datetimeText.length());
|
|
|
+ envHourEntity.setDatetime(new Timestamp(dateUtil.parseDateTimeLong(dateUtil.rebuildDateTime(datetime))));
|
|
|
+ //w01018
|
|
|
+ String w01018Text = receiveDataArray[7];
|
|
|
+ String[] w01018TextArray = w01018Text.split(",");
|
|
|
+ //valueMin1
|
|
|
+ String w01018TextMin = w01018TextArray[0];
|
|
|
+ String[] w01018TextMinArray = w01018TextMin.split("=");
|
|
|
+ String valueMin1 = w01018TextMinArray[1];
|
|
|
+ envHourEntity.setHxxylZx(valueMin1);
|
|
|
+ //valueMin2
|
|
|
+ String w01018TextMax = w01018TextArray[1];
|
|
|
+ String[] w01018TextMaxArray = w01018TextMax.split("=");
|
|
|
+ String valueMax1 = w01018TextMaxArray[1];
|
|
|
+ envHourEntity.setHxxylZd(valueMax1);
|
|
|
+ //valueAvg1
|
|
|
+ String w01018TextAvg = w01018TextArray[2];
|
|
|
+ String[] w01018TextAvgArray = w01018TextAvg.split("=");
|
|
|
+ String valueAvg1 = w01018TextAvgArray[1];
|
|
|
+ envHourEntity.setHxxylPj(valueAvg1);
|
|
|
+ //flag1
|
|
|
+ String w01018TextFlag = w01018TextArray[4];
|
|
|
+ String[] w01018TextFlagArray = w01018TextFlag.split("=");
|
|
|
+ String state1 = w01018TextFlagArray[1];
|
|
|
+ envHourEntity.setHxxylzt(state1);
|
|
|
+ //w21003
|
|
|
+ String w21003Text = receiveDataArray[8];
|
|
|
+ String[] w21003TextArray = w21003Text.split(",");
|
|
|
+ //valueMin2
|
|
|
+ String w21003TextMin = w21003TextArray[0];
|
|
|
+ String[] w21003TextMinArray = w21003TextMin.split("=");
|
|
|
+ String valueMin2 = w21003TextMinArray[1];
|
|
|
+ envHourEntity.setAdZx(valueMin2);
|
|
|
+ //valueMax2
|
|
|
+ String w21003TextMax = w21003TextArray[1];
|
|
|
+ String[] w21003TextMaxArray = w21003TextMax.split("=");
|
|
|
+ String valueMax2 = w21003TextMaxArray[1];
|
|
|
+ envHourEntity.setAdZd(valueMax2);
|
|
|
+ //valueAvg2
|
|
|
+ String w21003TextAvg = w21003TextArray[2];
|
|
|
+ String[] w21003TextAvgArray = w21003TextAvg.split("=");
|
|
|
+ String valueAvg2 = w21003TextAvgArray[1];
|
|
|
+ envHourEntity.setAdPj(valueAvg2);
|
|
|
+ //flag4
|
|
|
+ String w21003TextFlag = w21003TextArray[4];
|
|
|
+ String[] w21003TextFlagArray = w21003TextFlag.split("=");
|
|
|
+ String state2 = w21003TextFlagArray[1];
|
|
|
+ envHourEntity.setAdzt(state2);
|
|
|
+ //w01001
|
|
|
+ String w01001Text = receiveDataArray[9];
|
|
|
+ String[] w01001TextArray = w01001Text.split(",");
|
|
|
+ //valueMin3
|
|
|
+ String w01001TextMin = w01001TextArray[0];
|
|
|
+ String[] w01001TextMinArray = w01001TextMin.split("=");
|
|
|
+ String valueMin3 = w01001TextMinArray[1];
|
|
|
+ envHourEntity.setPhZx(valueMin3);
|
|
|
+ //valueMax3
|
|
|
+ String w01001TextMax = w01001TextArray[1];
|
|
|
+ String[] w01001TextMaxArray = w01001TextMax.split("=");
|
|
|
+ String valueMax3 = w01001TextMaxArray[1];
|
|
|
+ envHourEntity.setPhZd(valueMax3);
|
|
|
+ //valueAvg3
|
|
|
+ String w01001TextAvg = w01001TextArray[2];
|
|
|
+ String[] w01001TextAvgArray = w01001TextAvg.split("=");
|
|
|
+ String valueAvg3 = w01001TextAvgArray[1];
|
|
|
+ envHourEntity.setPhPj(valueAvg3);
|
|
|
+ //flag3
|
|
|
+ String w01001TextFlag = w01001TextArray[3];
|
|
|
+ String[] w01001TextFlagArray = w01001TextFlag.split("=");
|
|
|
+ String state3 = w01001TextFlagArray[1];
|
|
|
+ envHourEntity.setPhzt(state3);
|
|
|
+ //w00000
|
|
|
+ String w00000Text = receiveDataArray[10];
|
|
|
+ String[] w00000TextArray = w00000Text.split(",");
|
|
|
+ //valueMin4
|
|
|
+ String w00000TextMin = w00000TextArray[0];
|
|
|
+ String[] w00000TextMinArray = w00000TextMin.split("=");
|
|
|
+ String valueMin4 = w00000TextMinArray[1];
|
|
|
+ envHourEntity.setWsZx(valueMin4);
|
|
|
+ //valueMax4
|
|
|
+ String w00000TextMax = w00000TextArray[1];
|
|
|
+ String[] w00000TextMaxArray = w00000TextMax.split("=");
|
|
|
+ String valueMax4 = w00000TextMaxArray[1];
|
|
|
+ envHourEntity.setWsZd(valueMax4);
|
|
|
+ //valueAvg4
|
|
|
+ String w00000TextAvg = w00000TextArray[2];
|
|
|
+ String[] w00000TextAvgArray = w00000TextAvg.split("=");
|
|
|
+ String valueAvg4 = w00000TextAvgArray[1];
|
|
|
+ envHourEntity.setWsPj(valueAvg4);
|
|
|
+ //flag4
|
|
|
+ String w00000TextFlag = w00000TextArray[4];
|
|
|
+ String[] w00000TextFlagArray = w00000TextFlag.split("=");
|
|
|
+ String state4 = w00000TextFlagArray[1];
|
|
|
+ state4 = state4.substring(0,1);
|
|
|
+ envHourEntity.setWszt(state4);
|
|
|
+ //add_time
|
|
|
+ envHourEntity.setAddTime(new Timestamp(new Date().getTime()));
|
|
|
+ //
|
|
|
+ return envHourRepo.save(envHourEntity);
|
|
|
+ }
|
|
|
+
|
|
|
+ //处理分钟环保数据
|
|
|
+ private EnvMinuteEntity handleMinuteEnviron(Integer farmID,String st, String cn, String[] receiveDataArray) throws ParseException {
|
|
|
+ EnvMinuteEntity envMinuteEntity = new EnvMinuteEntity();
|
|
|
+ envMinuteEntity.setFarmId(farmID);
|
|
|
+ envMinuteEntity.setSt(st);
|
|
|
+ envMinuteEntity.setCn(cn);
|
|
|
+ //qn
|
|
|
+ String qnText = receiveDataArray[0];
|
|
|
+ String qn = qnText.substring(qnText.indexOf("QN=")+3,qnText.length());
|
|
|
+ envMinuteEntity.setQn(qn);
|
|
|
+ //mn
|
|
|
+ String mnText = receiveDataArray[4];
|
|
|
+ String mn = mnText.substring(mnText.indexOf("MN=")+3,mnText.length());
|
|
|
+ envMinuteEntity.setMn(mn);
|
|
|
+ //flag
|
|
|
+// String flagText = receiveDataArray[5];
|
|
|
+// String flag = flagText.substring(flagText.indexOf("Flag=")+5,flagText.length());
|
|
|
+ //datetime
|
|
|
+ String datetimeText = receiveDataArray[6];
|
|
|
+ String datetime = datetimeText.substring(datetimeText.indexOf("DataTime=")+9,datetimeText.length());
|
|
|
+ envMinuteEntity.setDatetime(new Timestamp(dateUtil.parseDateTimeLong(dateUtil.rebuildDateTime(datetime))));
|
|
|
+ //w01018
|
|
|
+ String w01018Text = receiveDataArray[7];
|
|
|
+ String[] w01018TextArray = w01018Text.split(",");
|
|
|
+ //valueMin1
|
|
|
+ String w01018TextMin = w01018TextArray[0];
|
|
|
+ String[] w01018TextMinArray = w01018TextMin.split("=");
|
|
|
+ String valueMin1 = w01018TextMinArray[1];
|
|
|
+ envMinuteEntity.setHxxylZx(valueMin1);
|
|
|
+ //valueMin2
|
|
|
+ String w01018TextMax = w01018TextArray[1];
|
|
|
+ String[] w01018TextMaxArray = w01018TextMax.split("=");
|
|
|
+ String valueMax1 = w01018TextMaxArray[1];
|
|
|
+ envMinuteEntity.setHxxylZd(valueMax1);
|
|
|
+ //valueAvg1
|
|
|
+ String w01018TextAvg = w01018TextArray[2];
|
|
|
+ String[] w01018TextAvgArray = w01018TextAvg.split("=");
|
|
|
+ String valueAvg1 = w01018TextAvgArray[1];
|
|
|
+ envMinuteEntity.setHxxylPj(valueAvg1);
|
|
|
+ //flag1
|
|
|
+ String w01018TextFlag = w01018TextArray[4];
|
|
|
+ String[] w01018TextFlagArray = w01018TextFlag.split("=");
|
|
|
+ String state1 = w01018TextFlagArray[1];
|
|
|
+ envMinuteEntity.setHxxylzt(state1);
|
|
|
+ //w21003
|
|
|
+ String w21003Text = receiveDataArray[8];
|
|
|
+ String[] w21003TextArray = w21003Text.split(",");
|
|
|
+ //valueMin2
|
|
|
+ String w21003TextMin = w21003TextArray[0];
|
|
|
+ String[] w21003TextMinArray = w21003TextMin.split("=");
|
|
|
+ String valueMin2 = w21003TextMinArray[1];
|
|
|
+ envMinuteEntity.setAdZx(valueMin2);
|
|
|
+ //valueMax2
|
|
|
+ String w21003TextMax = w21003TextArray[1];
|
|
|
+ String[] w21003TextMaxArray = w21003TextMax.split("=");
|
|
|
+ String valueMax2 = w21003TextMaxArray[1];
|
|
|
+ envMinuteEntity.setAdZd(valueMax2);
|
|
|
+ //valueAvg2
|
|
|
+ String w21003TextAvg = w21003TextArray[2];
|
|
|
+ String[] w21003TextAvgArray = w21003TextAvg.split("=");
|
|
|
+ String valueAvg2 = w21003TextAvgArray[1];
|
|
|
+ envMinuteEntity.setAdPj(valueAvg2);
|
|
|
+ //flag4
|
|
|
+ String w21003TextFlag = w21003TextArray[4];
|
|
|
+ String[] w21003TextFlagArray = w21003TextFlag.split("=");
|
|
|
+ String state2 = w21003TextFlagArray[1];
|
|
|
+ envMinuteEntity.setAdzt(state2);
|
|
|
+ //w01001
|
|
|
+ String w01001Text = receiveDataArray[9];
|
|
|
+ String[] w01001TextArray = w01001Text.split(",");
|
|
|
+ //valueMin3
|
|
|
+ String w01001TextMin = w01001TextArray[0];
|
|
|
+ String[] w01001TextMinArray = w01001TextMin.split("=");
|
|
|
+ String valueMin3 = w01001TextMinArray[1];
|
|
|
+ envMinuteEntity.setPhZx(valueMin3);
|
|
|
+ //valueMax3
|
|
|
+ String w01001TextMax = w01001TextArray[1];
|
|
|
+ String[] w01001TextMaxArray = w01001TextMax.split("=");
|
|
|
+ String valueMax3 = w01001TextMaxArray[1];
|
|
|
+ envMinuteEntity.setPhZd(valueMax3);
|
|
|
+ //valueAvg3
|
|
|
+ String w01001TextAvg = w01001TextArray[2];
|
|
|
+ String[] w01001TextAvgArray = w01001TextAvg.split("=");
|
|
|
+ String valueAvg3 = w01001TextAvgArray[1];
|
|
|
+ envMinuteEntity.setPhPj(valueAvg3);
|
|
|
+ //flag3
|
|
|
+ String w01001TextFlag = w01001TextArray[3];
|
|
|
+ String[] w01001TextFlagArray = w01001TextFlag.split("=");
|
|
|
+ String state3 = w01001TextFlagArray[1];
|
|
|
+ envMinuteEntity.setPhzt(state3);
|
|
|
+ //w00000
|
|
|
+ String w00000Text = receiveDataArray[10];
|
|
|
+ String[] w00000TextArray = w00000Text.split(",");
|
|
|
+ //valueMin4
|
|
|
+ String w00000TextMin = w00000TextArray[0];
|
|
|
+ String[] w00000TextMinArray = w00000TextMin.split("=");
|
|
|
+ String valueMin4 = w00000TextMinArray[1];
|
|
|
+ envMinuteEntity.setWsZx(valueMin4);
|
|
|
+ //valueMax4
|
|
|
+ String w00000TextMax = w00000TextArray[1];
|
|
|
+ String[] w00000TextMaxArray = w00000TextMax.split("=");
|
|
|
+ String valueMax4 = w00000TextMaxArray[1];
|
|
|
+ envMinuteEntity.setWsZd(valueMax4);
|
|
|
+ //valueAvg4
|
|
|
+ String w00000TextAvg = w00000TextArray[2];
|
|
|
+ String[] w00000TextAvgArray = w00000TextAvg.split("=");
|
|
|
+ String valueAvg4 = w00000TextAvgArray[1];
|
|
|
+ envMinuteEntity.setWsPj(valueAvg4);
|
|
|
+ //flag4
|
|
|
+ String w00000TextFlag = w00000TextArray[4];
|
|
|
+ String[] w00000TextFlagArray = w00000TextFlag.split("=");
|
|
|
+ String state4 = w00000TextFlagArray[1];
|
|
|
+ state4 = state4.substring(0,1);
|
|
|
+ envMinuteEntity.setWszt(state4);
|
|
|
+ //add_time
|
|
|
+ envMinuteEntity.setAddTime(new Timestamp(new Date().getTime()));
|
|
|
+ //
|
|
|
+ EnvMinuteEntity outEnvMinuteEntity = envMinuteRepo.save(envMinuteEntity);
|
|
|
+// System.out.println("分钟数据入库结果>>"+outEnvMinuteEntity.toString());
|
|
|
+ return outEnvMinuteEntity;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// public void handleReceiveData(String receiveData) {
|
|
|
// EnvironmentDataEntity environmentDataEntity = new EnvironmentDataEntity();
|