协议调试 修改

nanjing-yancao-wuliuzhongxin
qiushui 3 years ago
parent a45334f310
commit c618659178

@ -23,9 +23,10 @@ public class Decoder extends DelimiterBasedFrameDecoder {
private EmptyCheckService emptyCheckService; private EmptyCheckService emptyCheckService;
private PlcService plcService; private PlcService plcService;
public Decoder(PlcService plcService) { public Decoder(PlcService plcService,EmptyCheckService emptyCheckService) {
super(200,true,false, Unpooled.copiedBuffer(";".getBytes())); super(200,true,false, Unpooled.copiedBuffer(";".getBytes()));
this.plcService = plcService; this.plcService = plcService;
this.emptyCheckService = emptyCheckService;
} }
@Override @Override

@ -41,6 +41,15 @@ public class ECTransmission {
private Integer column; private Integer column;
private Integer startColumn;
private Integer endColumn;
/**
*
*/
private String originCode;
public String toString(){ public String toString(){
return HEADER + "," + SRMNumber; return HEADER + "," + SRMNumber;
} }
@ -60,6 +69,18 @@ public class ECTransmission {
side = Integer.valueOf(goodsLocation.substring(2,3)); side = Integer.valueOf(goodsLocation.substring(2,3));
row = Integer.valueOf(goodsLocation.substring(3,6)); row = Integer.valueOf(goodsLocation.substring(3,6));
column = Integer.valueOf(goodsLocation.substring(6,9)); column = Integer.valueOf(goodsLocation.substring(6,9));
}else if(strings != null && strings.length == 8 && HEADER.equals(strings[0])){
SRMNumber = strings[1];
taskId = strings[2];
startColumn = Integer.valueOf(strings[4]);
endColumn = Integer.valueOf(strings[5]);
goodsLocation = strings[6];
direction = goodsLocation.substring(0).equals("L") ? 1:2;
side = Integer.valueOf(goodsLocation.substring(2,3));
row = Integer.valueOf(goodsLocation.substring(3,6));
column = Integer.valueOf(goodsLocation.substring(6,9));
originCode = strings[7];
isEmpty = strings[8];
} }
} }
@ -69,7 +90,7 @@ public class ECTransmission {
*/ */
public static String toEmptyCheckStartString(String SRMNumber,String taskId,Integer row,Integer startColumn,Integer endColumn){ public static String toEmptyCheckStartString(String SRMNumber,String taskId,Integer row,Integer startColumn,Integer endColumn){
StringBuffer sb = new StringBuffer(HEADER); StringBuffer sb = new StringBuffer(HEADER);
sb.append(Split).append(SRMNumber).append(Split).append(taskId).append(Split).append(row).append(Split).append(startColumn).append(Split).append(endColumn).append("START"); sb.append(Split).append(SRMNumber).append(Split).append(taskId).append(Split).append(row).append(Split).append(startColumn).append(Split).append(endColumn).append(Split).append("START");
return sb.toString(); return sb.toString();
} }
@ -79,7 +100,7 @@ public class ECTransmission {
*/ */
public static String toEmptyCheckEndString(String SRMNumber,String taskId,Integer row,Integer startColumn,Integer endColumn){ public static String toEmptyCheckEndString(String SRMNumber,String taskId,Integer row,Integer startColumn,Integer endColumn){
StringBuffer sb = new StringBuffer(HEADER); StringBuffer sb = new StringBuffer(HEADER);
sb.append(Split).append(SRMNumber).append(Split).append(taskId).append(Split).append(row).append(Split).append(startColumn).append(Split).append(endColumn).append("END"); sb.append(Split).append(SRMNumber).append(Split).append(taskId).append(Split).append(row).append(Split).append(startColumn).append(Split).append(endColumn).append(Split).append("END");
return sb.toString(); return sb.toString();
} }
} }

@ -1,5 +1,6 @@
package com.zhehekeji.web.service.client; package com.zhehekeji.web.service.client;
import com.zhehekeji.web.service.EmptyCheckService;
import com.zhehekeji.web.service.PlcService; import com.zhehekeji.web.service.PlcService;
import io.netty.bootstrap.ServerBootstrap; import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelFuture;
@ -18,6 +19,8 @@ public class NettyServer {
@Resource @Resource
private PlcService plcService; private PlcService plcService;
@Resource
private EmptyCheckService emptyCheckService;
public void CreateNettyServer(int port) throws InterruptedException { public void CreateNettyServer(int port) throws InterruptedException {
Thread thread = new Thread(new Runnable() { Thread thread = new Thread(new Runnable() {
@ -37,7 +40,7 @@ public class NettyServer {
.childHandler(new ChannelInitializer<SocketChannel>() { .childHandler(new ChannelInitializer<SocketChannel>() {
@Override @Override
public void initChannel(SocketChannel ch) { public void initChannel(SocketChannel ch) {
ch.pipeline().addLast(new Decoder(plcService)); ch.pipeline().addLast(new Decoder(plcService,emptyCheckService));
ch.pipeline().addLast(new Encoder()); ch.pipeline().addLast(new Encoder());
}}); // 子处理器用于处理workerGroup }}); // 子处理器用于处理workerGroup

@ -72,7 +72,7 @@ public class TMTransmission {
public TMTransmission(String body){ public TMTransmission(String body){
String [] strings = body.split(Split); String [] strings = body.split(Split);
if(strings != null && strings.length > 9 && strings[0].equals(header)){ if(strings != null && strings.length >= 9 && strings[0].equals(header)){
if(strings.length == 9){ if(strings.length == 9){
SRMNumber = strings[1]; SRMNumber = strings[1];
taskNo = strings[2]; taskNo = strings[2];

Loading…
Cancel
Save