|
@@ -9,6 +9,11 @@ import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
import com.hb.proj.gather.business.DataAssembler;
|
|
|
+import com.hb.proj.gather.business.DataTransRepSingleTask;
|
|
|
+import com.hb.proj.gather.business.DataTransRepTask;
|
|
|
+import com.hb.proj.gather.business.GatherTaskExecutor;
|
|
|
+import com.hb.proj.gather.model.DiagramPO;
|
|
|
+import com.hb.proj.gather.model.SingleCombPO;
|
|
|
|
|
|
import io.netty.buffer.ByteBuf;
|
|
|
|
|
@@ -28,11 +33,17 @@ public class GatherRespParser {
|
|
|
ZLOpdProtCMDEnum cmdEum=ZLOpdProtCMDEnum.valueOf(cmd);
|
|
|
if(cmdEum.getItemBytCount()==4) {
|
|
|
Map<String,Float> dataMap=parseFloat(byteBuf,startIndex,dataLen,cmdEum.getParamCodes());
|
|
|
- DataAssembler.putPieceData(serial, dataMap);
|
|
|
+ SingleCombPO po=DataAssembler.putPieceData(serial, dataMap);
|
|
|
+ if(po!=null) {
|
|
|
+ GatherTaskExecutor.execute(new DataTransRepSingleTask(po));
|
|
|
+ }
|
|
|
}
|
|
|
else if(cmdEum.getItemBytCount()==2) { //默认为功图数据解析
|
|
|
List<Float> datas=parseShort2Float(byteBuf,startIndex,dataLen);
|
|
|
- DataAssembler.putPieceData(serial,(cmdEum.getParamCodes())[0], datas);
|
|
|
+ DiagramPO po=DataAssembler.putPieceData(serial,(cmdEum.getParamCodes())[0], datas);
|
|
|
+ if(po!=null) {
|
|
|
+ GatherTaskExecutor.execute(new DataTransRepTask(po));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|