|
@@ -1,6 +1,7 @@
|
|
|
package com.jpsoft.zlopd.netty.hander;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.jpsoft.zlopd.modules.base.service.GatherDataMultiService;
|
|
|
import com.jpsoft.zlopd.modules.base.service.GatherDataService;
|
|
|
import com.jpsoft.zlopd.modules.base.service.TsysUserService;
|
|
@@ -18,9 +19,9 @@ import io.netty.channel.ChannelHandlerContext;
|
|
|
import io.netty.channel.SimpleChannelInboundHandler;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
-import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import java.util.Set;
|
|
|
|
|
@@ -33,20 +34,9 @@ import java.util.Set;
|
|
|
@ChannelHandler.Sharable
|
|
|
public class OileValDataHandler extends SimpleChannelInboundHandler<OileValDataVo> {
|
|
|
|
|
|
- @Autowired
|
|
|
- private OileManager oileManager;
|
|
|
- @Autowired
|
|
|
- private DtuManage dtuManage;
|
|
|
- @Resource
|
|
|
- private SocketProperties socketProperties;
|
|
|
- @Autowired
|
|
|
- private TsysUserService sysUserService;
|
|
|
@Autowired
|
|
|
private RedisTemplate<String, Object> redisTemplate;
|
|
|
- @Autowired
|
|
|
- private GatherDataMultiService gatherDataMultiService;
|
|
|
- @Autowired
|
|
|
- private GatherDataService gatherDataService;
|
|
|
+
|
|
|
@Override
|
|
|
protected void channelRead0(ChannelHandlerContext ctx, OileValDataVo oileValDataVo) throws Exception {
|
|
|
log.info(ctx.channel().remoteAddress().toString() + "单数据采集获取有效数据为:" + oileValDataVo.getData());
|
|
@@ -71,149 +61,149 @@ public class OileValDataHandler extends SimpleChannelInboundHandler<OileValDataV
|
|
|
String owellParamStr ="";
|
|
|
if(owellParam!=null){owellParamStr = (String)owellParam;}
|
|
|
log.info("----handler-----获取通道属性--1.数据传输状态{}---2.指令原文{}-----3.设备号{}--4.数据类型{}----5.数据重发标志{}-- 6.井参数ID{}---",oDataStatusStr,oDataOrgStr,ooSerNoKeyStr,oDataTypeStr,oDataAgainStr,owellParamStr);
|
|
|
-
|
|
|
- String data = String.valueOf(oileValDataVo.getData());
|
|
|
- if(data.contains(" ")){data =data.replace(" ","");}
|
|
|
- log.info("---寄存器返回报文数据原文--"+data);
|
|
|
- String data1= ModBusUtils.effectiveData(data);
|
|
|
- log.info("---寄存器返回报文数据有效数据--"+data1);
|
|
|
- if(data1.startsWith("14")){
|
|
|
- //01 03 14 3F 3C 26 E9 3F C1 00 00 00 00 1E B8 41 D7 CC CD 42 0B 00 00 C3 5F
|
|
|
- data1 = data1.substring(2,data1.length());
|
|
|
- String str1= data1.substring(0, 8);
|
|
|
- String str2= data1.substring(8, 16);
|
|
|
- String str3= data1.substring(16, 24);
|
|
|
- String str4= data1.substring(24, 32);
|
|
|
- String str5= data1.substring(32, 40);
|
|
|
- log.info("---解析真实数据------油压:{},套压:{},回压:{},井口温度:{},载荷:{}",ModBusUtils.tranTsOilParam(str1),
|
|
|
- ModBusUtils.tranTsOilParam(str2),ModBusUtils.tranTsOilParam(str3)
|
|
|
- ,ModBusUtils.tranTsOilParam(str4),ModBusUtils.tranTsOilParam(str5));
|
|
|
- StringBuffer strOrg = new StringBuffer();
|
|
|
- strOrg.append(ModBusUtils.tranTsOilParam(str1)).append(","+ModBusUtils.tranTsOilParam(str2)).append(","+ModBusUtils.tranTsOilParam(str3))
|
|
|
- .append(","+ModBusUtils.tranTsOilParam(str4)).append(","+ModBusUtils.tranTsOilParam(str5));
|
|
|
- String keyCurr ="pak_message_single_oile"+ooSerNoKeyStr;
|
|
|
- redisTemplate.opsForValue().set(keyCurr,strOrg.toString());
|
|
|
- Set<String> keysOile = redisTemplate.keys("gather:"+ooSerNoKeyStr+":oile*time_*");
|
|
|
- boolean sendOileBl =false;
|
|
|
- for (String key : keysOile) {
|
|
|
- key = key.substring(key.indexOf("time_")+5,key.length());
|
|
|
- key =key.substring(0,key.length()-2);
|
|
|
- String currentTimeMin =DateTimeUtil.getCurrentTimeMin();
|
|
|
- if(currentTimeMin.equals(key)){
|
|
|
- sendOileBl = true;
|
|
|
+ if(StringUtils.isNotEmpty(ooSerNoKeyStr)){
|
|
|
+ String data = String.valueOf(oileValDataVo.getData());
|
|
|
+ if(data.contains(" ")){data =data.replace(" ","");}
|
|
|
+ log.info("---寄存器返回报文数据原文--"+data);
|
|
|
+ String data1= ModBusUtils.effectiveData(data);
|
|
|
+ log.info("---寄存器返回报文数据有效数据--"+data1);
|
|
|
+ if(data1.startsWith("14")){
|
|
|
+ //01 03 14 3F 3C 26 E9 3F C1 00 00 00 00 1E B8 41 D7 CC CD 42 0B 00 00 C3 5F
|
|
|
+ data1 = data1.substring(2,data1.length());
|
|
|
+ String str1= data1.substring(0, 8);
|
|
|
+ String str2= data1.substring(8, 16);
|
|
|
+ String str3= data1.substring(16, 24);
|
|
|
+ String str4= data1.substring(24, 32);
|
|
|
+ String str5= data1.substring(32, 40);
|
|
|
+ log.info("---解析真实数据------油压:{},套压:{},回压:{},井口温度:{},载荷:{}",ModBusUtils.tranTsOilParam(str1),
|
|
|
+ ModBusUtils.tranTsOilParam(str2),ModBusUtils.tranTsOilParam(str3)
|
|
|
+ ,ModBusUtils.tranTsOilParam(str4),ModBusUtils.tranTsOilParam(str5));
|
|
|
+ StringBuffer strOrg = new StringBuffer();
|
|
|
+ strOrg.append(ModBusUtils.tranTsOilParam(str1)).append(","+ModBusUtils.tranTsOilParam(str2)).append(","+ModBusUtils.tranTsOilParam(str3))
|
|
|
+ .append(","+ModBusUtils.tranTsOilParam(str4)).append(","+ModBusUtils.tranTsOilParam(str5));
|
|
|
+ String keyCurr ="pak_message_single_oile"+ooSerNoKeyStr;
|
|
|
+ redisTemplate.opsForValue().set(keyCurr,strOrg.toString());
|
|
|
+ Set<String> keysOile = redisTemplate.keys("gather:"+ooSerNoKeyStr+":oile*time_*");
|
|
|
+ boolean sendOileBl =false;
|
|
|
+ for (String key : keysOile) {
|
|
|
+ key = key.substring(key.indexOf("time_")+5,key.length());
|
|
|
+ key =key.substring(0,key.length()-2);
|
|
|
+ String currentTimeMin =DateTimeUtil.getCurrentTimeMin();
|
|
|
+ if(currentTimeMin.equals(key)){
|
|
|
+ sendOileBl = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!sendOileBl){
|
|
|
+ GatherSingleVo gatherSingleVo = new GatherSingleVo();
|
|
|
+ gatherSingleVo.setId(IdGenerator.getId());
|
|
|
+ gatherSingleVo.setVal(strOrg.toString());
|
|
|
+ gatherSingleVo.setGatherDate(DateUtil.now());
|
|
|
+ gatherSingleVo.setDeviceNo(ooSerNoKeyStr);
|
|
|
+ gatherSingleVo.setType("oile");
|
|
|
+ String str = JSONObject.toJSONString(gatherSingleVo);
|
|
|
+ String key ="gather:"+ooSerNoKeyStr+":oile:"+gatherSingleVo.getId()+"time_"+DateTimeUtil.getDealTime(gatherSingleVo.getGatherDate());
|
|
|
+ redisTemplate.opsForValue().set(key,str);
|
|
|
}
|
|
|
}
|
|
|
- if(!sendOileBl){
|
|
|
- GatherSingleVo gatherSingleVo = new GatherSingleVo();
|
|
|
- gatherSingleVo.setId(IdGenerator.getId());
|
|
|
- gatherSingleVo.setVal(strOrg.toString());
|
|
|
- gatherSingleVo.setGatherDate(DateUtil.now());
|
|
|
- gatherSingleVo.setDeviceNo(ooSerNoKeyStr);
|
|
|
- gatherSingleVo.setType("oile");
|
|
|
- redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(GatherSingleVo.class));
|
|
|
- String key ="gather:"+ooSerNoKeyStr+":oile:"+gatherSingleVo.getId()+"time_"+DateTimeUtil.getDealTime(gatherSingleVo.getGatherDate());
|
|
|
- redisTemplate.opsForValue().set(key,gatherSingleVo);
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
-
|
|
|
- if(data1.startsWith("30")){
|
|
|
- //01 03 30 41 E9 C0 00 41 E7 00 00 3D 00 28 00 43 65 08 00 43 66 70 00 43 65 35 88 48 35 8F 85 48 EE A8 88 40 83 CD F5 41 45 00 00 00 00 85 37 3E 99 00 00 C6 3A
|
|
|
- data1 = data1.substring(2,data1.length());
|
|
|
- String str1= data1.substring(0, 8);
|
|
|
- String str2= data1.substring(8, 16);
|
|
|
- String str3= data1.substring(16, 24);
|
|
|
- String str4= data1.substring(24, 32);
|
|
|
- String str5= data1.substring(32, 40);
|
|
|
- String str6= data1.substring(40, 48);
|
|
|
- String str7= data1.substring(48, 56);
|
|
|
- String str8= data1.substring(56, 64);
|
|
|
- String str9= data1.substring(64, 72);
|
|
|
- String str10= data1.substring(72, 80);
|
|
|
- String str11= data1.substring(80, 88);
|
|
|
- String str12= data1.substring(88, 96);
|
|
|
- log.info("----解析真实数据-----电机工作电流A相:{},电机工作电流B相:{},电机工作电流C相:{},电机工作电压A相:{},电机工作电压B相:{},电机工作电压C相:{}",ModBusUtils.tranTsOilParam(str1),
|
|
|
- ModBusUtils.tranTsOilParam(str2),ModBusUtils.tranTsOilParam(str3)
|
|
|
- ,ModBusUtils.tranTsOilParam(str4),ModBusUtils.tranTsOilParam(str5),ModBusUtils.tranTsOilParam(str6));
|
|
|
- log.info("----解析真实数据-----电机有功功耗:{},电机无功功耗:{},电机有功功率:{},电机无功功率:{},电机反向功率:{},电机功率因数:{}",ModBusUtils.tranTsOilParam(str7),
|
|
|
- ModBusUtils.tranTsOilParam(str8),ModBusUtils.tranTsOilParam(str9)
|
|
|
- ,ModBusUtils.tranTsOilParam(str10),ModBusUtils.tranTsOilParam(str11),ModBusUtils.tranTsOilParam(str12));
|
|
|
- StringBuffer strOrg = new StringBuffer();
|
|
|
- strOrg.append(ModBusUtils.tranTsOilParam(str1)).append(","+ModBusUtils.tranTsOilParam(str2)).append(","+ModBusUtils.tranTsOilParam(str3))
|
|
|
- .append(","+ModBusUtils.tranTsOilParam(str4)).append(","+ModBusUtils.tranTsOilParam(str5)).append(","+ModBusUtils.tranTsOilParam(str6));
|
|
|
- strOrg.append(","+ModBusUtils.tranTsOilParam(str7)).append(","+ModBusUtils.tranTsOilParam(str8)).append(","+ModBusUtils.tranTsOilParam(str9))
|
|
|
- .append(","+ModBusUtils.tranTsOilParam(str10)).append(","+ModBusUtils.tranTsOilParam(str11)).append(","+ModBusUtils.tranTsOilParam(str12));
|
|
|
- String keyCurr ="pak_message_single_currentvoltage"+ooSerNoKeyStr;
|
|
|
- redisTemplate.opsForValue().set(keyCurr,strOrg.toString());
|
|
|
- Set<String> keysCurrentvoltage = redisTemplate.keys("gather:"+ooSerNoKeyStr+":currentvoltage*time_*");
|
|
|
- boolean sendCurrentvoltageBl =false;
|
|
|
- for (String key : keysCurrentvoltage) {
|
|
|
- key = key.substring(key.indexOf("time_")+5,key.length());
|
|
|
- key =key.substring(0,key.length()-2);
|
|
|
- String currentTimeMin =DateTimeUtil.getCurrentTimeMin();
|
|
|
- if(currentTimeMin.equals(key)){
|
|
|
- sendCurrentvoltageBl = true;
|
|
|
+ if(data1.startsWith("30")){
|
|
|
+ //01 03 30 41 E9 C0 00 41 E7 00 00 3D 00 28 00 43 65 08 00 43 66 70 00 43 65 35 88 48 35 8F 85 48 EE A8 88 40 83 CD F5 41 45 00 00 00 00 85 37 3E 99 00 00 C6 3A
|
|
|
+ data1 = data1.substring(2,data1.length());
|
|
|
+ String str1= data1.substring(0, 8);
|
|
|
+ String str2= data1.substring(8, 16);
|
|
|
+ String str3= data1.substring(16, 24);
|
|
|
+ String str4= data1.substring(24, 32);
|
|
|
+ String str5= data1.substring(32, 40);
|
|
|
+ String str6= data1.substring(40, 48);
|
|
|
+ String str7= data1.substring(48, 56);
|
|
|
+ String str8= data1.substring(56, 64);
|
|
|
+ String str9= data1.substring(64, 72);
|
|
|
+ String str10= data1.substring(72, 80);
|
|
|
+ String str11= data1.substring(80, 88);
|
|
|
+ String str12= data1.substring(88, 96);
|
|
|
+ log.info("----解析真实数据-----电机工作电流A相:{},电机工作电流B相:{},电机工作电流C相:{},电机工作电压A相:{},电机工作电压B相:{},电机工作电压C相:{}",ModBusUtils.tranTsOilParam(str1),
|
|
|
+ ModBusUtils.tranTsOilParam(str2),ModBusUtils.tranTsOilParam(str3)
|
|
|
+ ,ModBusUtils.tranTsOilParam(str4),ModBusUtils.tranTsOilParam(str5),ModBusUtils.tranTsOilParam(str6));
|
|
|
+ log.info("----解析真实数据-----电机有功功耗:{},电机无功功耗:{},电机有功功率:{},电机无功功率:{},电机反向功率:{},电机功率因数:{}",ModBusUtils.tranTsOilParam(str7),
|
|
|
+ ModBusUtils.tranTsOilParam(str8),ModBusUtils.tranTsOilParam(str9)
|
|
|
+ ,ModBusUtils.tranTsOilParam(str10),ModBusUtils.tranTsOilParam(str11),ModBusUtils.tranTsOilParam(str12));
|
|
|
+ StringBuffer strOrg = new StringBuffer();
|
|
|
+ strOrg.append(ModBusUtils.tranTsOilParam(str1)).append(","+ModBusUtils.tranTsOilParam(str2)).append(","+ModBusUtils.tranTsOilParam(str3))
|
|
|
+ .append(","+ModBusUtils.tranTsOilParam(str4)).append(","+ModBusUtils.tranTsOilParam(str5)).append(","+ModBusUtils.tranTsOilParam(str6));
|
|
|
+ strOrg.append(","+ModBusUtils.tranTsOilParam(str7)).append(","+ModBusUtils.tranTsOilParam(str8)).append(","+ModBusUtils.tranTsOilParam(str9))
|
|
|
+ .append(","+ModBusUtils.tranTsOilParam(str10)).append(","+ModBusUtils.tranTsOilParam(str11)).append(","+ModBusUtils.tranTsOilParam(str12));
|
|
|
+ String keyCurr ="pak_message_single_currentvoltage"+ooSerNoKeyStr;
|
|
|
+ redisTemplate.opsForValue().set(keyCurr,strOrg.toString());
|
|
|
+ Set<String> keysCurrentvoltage = redisTemplate.keys("gather:"+ooSerNoKeyStr+":currentvoltage*time_*");
|
|
|
+ boolean sendCurrentvoltageBl =false;
|
|
|
+ for (String key : keysCurrentvoltage) {
|
|
|
+ key = key.substring(key.indexOf("time_")+5,key.length());
|
|
|
+ key =key.substring(0,key.length()-2);
|
|
|
+ String currentTimeMin =DateTimeUtil.getCurrentTimeMin();
|
|
|
+ if(currentTimeMin.equals(key)){
|
|
|
+ sendCurrentvoltageBl = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!sendCurrentvoltageBl){
|
|
|
+ GatherSingleVo gatherSingleVo = new GatherSingleVo();
|
|
|
+ gatherSingleVo.setId(IdGenerator.getId());
|
|
|
+ gatherSingleVo.setVal(strOrg.toString());
|
|
|
+ gatherSingleVo.setGatherDate(DateUtil.now());
|
|
|
+ gatherSingleVo.setDeviceNo(ooSerNoKeyStr);
|
|
|
+ gatherSingleVo.setType("currentvoltage");
|
|
|
+ String str = JSONObject.toJSONString(gatherSingleVo);
|
|
|
+ String key ="gather:"+ooSerNoKeyStr+":currentvoltage:"+gatherSingleVo.getId()+"time_"+DateTimeUtil.getDealTime(gatherSingleVo.getGatherDate());
|
|
|
+ redisTemplate.opsForValue().set(key,str);
|
|
|
}
|
|
|
}
|
|
|
- if(!sendCurrentvoltageBl){
|
|
|
- GatherSingleVo gatherSingleVo = new GatherSingleVo();
|
|
|
- gatherSingleVo.setId(IdGenerator.getId());
|
|
|
- gatherSingleVo.setVal(strOrg.toString());
|
|
|
- gatherSingleVo.setGatherDate(DateUtil.now());
|
|
|
- gatherSingleVo.setDeviceNo(ooSerNoKeyStr);
|
|
|
- gatherSingleVo.setType("currentvoltage");
|
|
|
- redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(GatherSingleVo.class));
|
|
|
- String key ="gather:"+ooSerNoKeyStr+":currentvoltage:"+gatherSingleVo.getId()+"time_"+DateTimeUtil.getDealTime(gatherSingleVo.getGatherDate());
|
|
|
- redisTemplate.opsForValue().set(key,gatherSingleVo);
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- if(data1.startsWith("08")){
|
|
|
- //01 03 08 40 9B 85 1F 40 3B 00 00 55 74
|
|
|
- data1 = data1.substring(2,data1.length());
|
|
|
- String str1= data1.substring(0, 8);
|
|
|
- String str2= data1.substring(8, 16);
|
|
|
- log.info("-----解析真实数据----冲次:{},冲程:{}",ModBusUtils.tranTsOilParam(str1),
|
|
|
- ModBusUtils.tranTsOilParam(str2));
|
|
|
- StringBuffer strOrg = new StringBuffer();
|
|
|
- strOrg.append(ModBusUtils.tranTsOilParam(str1)).append(","+ModBusUtils.tranTsOilParam(str2));
|
|
|
- String keyCurr ="pak_message_single_frequencytravel"+ooSerNoKeyStr;
|
|
|
- redisTemplate.opsForValue().set(keyCurr,strOrg.toString());
|
|
|
- Set<String> keysFrequencytravel = redisTemplate.keys("gather:"+ooSerNoKeyStr+":frequencytravel*time_*");
|
|
|
- boolean sendFrequencytravelBl =false;
|
|
|
- for (String key : keysFrequencytravel) {
|
|
|
- key = key.substring(key.indexOf("time_")+5,key.length());
|
|
|
- key =key.substring(0,key.length()-2);
|
|
|
- String currentTimeMin =DateTimeUtil.getCurrentTimeMin();
|
|
|
- if(currentTimeMin.equals(key)){
|
|
|
- sendFrequencytravelBl = true;
|
|
|
+ if(data1.startsWith("08")){
|
|
|
+ //01 03 08 40 9B 85 1F 40 3B 00 00 55 74
|
|
|
+ data1 = data1.substring(2,data1.length());
|
|
|
+ String str1= data1.substring(0, 8);
|
|
|
+ String str2= data1.substring(8, 16);
|
|
|
+ log.info("-----解析真实数据----冲次:{},冲程:{}",ModBusUtils.tranTsOilParam(str1),
|
|
|
+ ModBusUtils.tranTsOilParam(str2));
|
|
|
+ StringBuffer strOrg = new StringBuffer();
|
|
|
+ strOrg.append(ModBusUtils.tranTsOilParam(str1)).append(","+ModBusUtils.tranTsOilParam(str2));
|
|
|
+ String keyCurr ="pak_message_single_frequencytravel"+ooSerNoKeyStr;
|
|
|
+ redisTemplate.opsForValue().set(keyCurr,strOrg.toString());
|
|
|
+ Set<String> keysFrequencytravel = redisTemplate.keys("gather:"+ooSerNoKeyStr+":frequencytravel*time_*");
|
|
|
+ boolean sendFrequencytravelBl =false;
|
|
|
+ for (String key : keysFrequencytravel) {
|
|
|
+ key = key.substring(key.indexOf("time_")+5,key.length());
|
|
|
+ key =key.substring(0,key.length()-2);
|
|
|
+ String currentTimeMin =DateTimeUtil.getCurrentTimeMin();
|
|
|
+ if(currentTimeMin.equals(key)){
|
|
|
+ sendFrequencytravelBl = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!sendFrequencytravelBl){
|
|
|
+ GatherSingleVo gatherSingleVo = new GatherSingleVo();
|
|
|
+ gatherSingleVo.setId(IdGenerator.getId());
|
|
|
+ gatherSingleVo.setVal(strOrg.toString());
|
|
|
+ gatherSingleVo.setGatherDate(DateUtil.now());
|
|
|
+ gatherSingleVo.setDeviceNo(ooSerNoKeyStr);
|
|
|
+ gatherSingleVo.setType("frequencytravel");
|
|
|
+ String str = JSONObject.toJSONString(gatherSingleVo);
|
|
|
+ //redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(GatherSingleVo.class));
|
|
|
+ String key ="gather:"+ooSerNoKeyStr+":frequencytravel:"+gatherSingleVo.getId()+"time_"+DateTimeUtil.getDealTime(gatherSingleVo.getGatherDate());
|
|
|
+ // redisTemplate.opsForValue().set(key,gatherSingleVo);
|
|
|
+ redisTemplate.opsForValue().set(key,str);
|
|
|
}
|
|
|
}
|
|
|
- if(!sendFrequencytravelBl){
|
|
|
- GatherSingleVo gatherSingleVo = new GatherSingleVo();
|
|
|
- gatherSingleVo.setId(IdGenerator.getId());
|
|
|
- gatherSingleVo.setVal(strOrg.toString());
|
|
|
- gatherSingleVo.setGatherDate(DateUtil.now());
|
|
|
- gatherSingleVo.setDeviceNo(ooSerNoKeyStr);
|
|
|
- gatherSingleVo.setType("frequencytravel");
|
|
|
- redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(GatherSingleVo.class));
|
|
|
- String key ="gather:"+ooSerNoKeyStr+":frequencytravel:"+gatherSingleVo.getId()+"time_"+DateTimeUtil.getDealTime(gatherSingleVo.getGatherDate());
|
|
|
- redisTemplate.opsForValue().set(key,gatherSingleVo);
|
|
|
+ if(data.length()==14&&data.startsWith("0103")&&data.endsWith("3807")&&data.indexOf("FA")>-1){
|
|
|
+ //示功图数据
|
|
|
+ log.info("-----------示功图计数数据开始采集-----------------------");
|
|
|
+ String key ="pak_message_mutile_"+ooSerNoKeyStr+"_status";
|
|
|
+ redisTemplate.opsForValue().set(key,"1");
|
|
|
+ }
|
|
|
+ if(data.length()==14&&data.startsWith("0103")&&data.indexOf("FA")==-1){
|
|
|
+ //示功图数据
|
|
|
+ log.info("-----------示功图计数数据未开始采集-----------------------");
|
|
|
+ String key ="pak_message_mutile_"+ooSerNoKeyStr+"_status";
|
|
|
+ redisTemplate.opsForValue().set(key,"0");
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(data.length()==14&&data.startsWith("0103")&&data.endsWith("3807")&&data.indexOf("FA")>-1){
|
|
|
- //示功图数据
|
|
|
- log.info("-----------示功图数据开始采集-----------------------");
|
|
|
- String key ="pak_message_mutile_"+ooSerNoKeyStr+"_status";
|
|
|
- redisTemplate.opsForValue().set(key,"1");
|
|
|
- }
|
|
|
- if(data.length()==14&&data.startsWith("0103")&&data.indexOf("FA")==-1){
|
|
|
- //示功图数据
|
|
|
- log.info("-----------示功图数据未开始采集-----------------------");
|
|
|
- String key ="pak_message_mutile_"+ooSerNoKeyStr+"_status";
|
|
|
- redisTemplate.opsForValue().set(key,"0");
|
|
|
}
|
|
|
}
|
|
|
}
|