|
|
|
|
@ -137,20 +137,36 @@ public class Decoder extends DelimiterBasedFrameDecoder {
|
|
|
|
|
ClientChanel.write(scTransmissionStr,ptCheckContent.getSRMNUmber());
|
|
|
|
|
}
|
|
|
|
|
else if (ptData.getType().equals(PTData.Into_Stock_01)){
|
|
|
|
|
log.info("入库顶部拍照");
|
|
|
|
|
|
|
|
|
|
//这边入库顶部拍照要换成用客户端顶部的两个相机拍照,上位机发送的IS01入库拍照指令后给客户端发送顶部拍照指令,客户端拍到两张照片后会发送拍照信息给web端,web端再发给上位机。
|
|
|
|
|
log.info("普天入库顶部拍照");
|
|
|
|
|
PTData ptDataSend = new PTData(ptData.getContent(), PTData.FLOW_A, PTData.Into_Stock_01);
|
|
|
|
|
PuTianNettyClient.write(ptDataSend);
|
|
|
|
|
//保存order标表
|
|
|
|
|
PTOrderContent ptOrderContent = PTOrderContent.OrderContentIS01And03(ptData.getContent());
|
|
|
|
|
String srmNumber = ptOrderContent.getSRMNUmber();
|
|
|
|
|
// if (srmNumber.length() < 3){
|
|
|
|
|
// Integer number = Integer.valueOf(srmNumber);
|
|
|
|
|
// srmNumber = String.format("%03d", number);
|
|
|
|
|
// }
|
|
|
|
|
String picPath = plcService.IntoStock(srmNumber, ptOrderContent.getTaskNo(), ptOrderContent.getGoodsLocation());
|
|
|
|
|
PTOrderContent ptOrderContent = PTOrderContent.OrderContentIS01And03(ptData.getContent(),"#");
|
|
|
|
|
String picPath = plcService.IntoStock(ptOrderContent.getSRMNUmber(), ptOrderContent.getTaskNo(), ptOrderContent.getGoodsLocation());
|
|
|
|
|
|
|
|
|
|
//返回普天
|
|
|
|
|
PTData resData = PTData.IntoStock02(ptOrderContent.getSRMNUmber(), ptOrderContent.getTaskNo(), ptOrderContent.getGoodsLocation(),picPath);
|
|
|
|
|
PuTianNettyClient.write(resData);
|
|
|
|
|
|
|
|
|
|
tcpLogger.info("普天入库顶部拍照发送给客户端:"+"IS&" +ptOrderContent.getSRMNUmber()+"&"+ ptOrderContent.getTaskNo()+"&"+ ptOrderContent.getGoodsLocation(), ptOrderContent.getSRMNUmber());
|
|
|
|
|
ClientChanel.write("IS&" +ptOrderContent.getSRMNUmber()+"&"+ ptOrderContent.getTaskNo()+"&"+ ptOrderContent.getGoodsLocation(), ptOrderContent.getSRMNUmber());
|
|
|
|
|
//PuTianNettyClient.write(resData);
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// log.info("入库顶部拍照");
|
|
|
|
|
// PTData ptDataSend = new PTData(ptData.getContent(), PTData.FLOW_A, PTData.Into_Stock_01);
|
|
|
|
|
// PuTianNettyClient.write(ptDataSend);
|
|
|
|
|
// //保存order标表
|
|
|
|
|
// PTOrderContent ptOrderContent = PTOrderContent.OrderContentIS01And03(ptData.getContent());
|
|
|
|
|
// String srmNumber = ptOrderContent.getSRMNUmber();
|
|
|
|
|
//// if (srmNumber.length() < 3){
|
|
|
|
|
//// Integer number = Integer.valueOf(srmNumber);
|
|
|
|
|
//// srmNumber = String.format("%03d", number);
|
|
|
|
|
//// }
|
|
|
|
|
// String picPath = plcService.IntoStock(srmNumber, ptOrderContent.getTaskNo(), ptOrderContent.getGoodsLocation());
|
|
|
|
|
// //返回普天
|
|
|
|
|
// PTData resData = PTData.IntoStock02(ptOrderContent.getSRMNUmber(), ptOrderContent.getTaskNo(), ptOrderContent.getGoodsLocation(),picPath);
|
|
|
|
|
// PuTianNettyClient.write(resData);
|
|
|
|
|
}
|
|
|
|
|
else if (ptData.getType().equals(PTData.Into_Stock_03)){
|
|
|
|
|
log.info("入库侧面拍照");
|
|
|
|
|
@ -240,14 +256,15 @@ public class Decoder extends DelimiterBasedFrameDecoder {
|
|
|
|
|
}
|
|
|
|
|
else if(body.startsWith("IS")){
|
|
|
|
|
//这边入库顶部拍照要换成用客户端顶部的两个相机拍照,上位机发送的IS01入库拍照指令后给客户端发送顶部拍照指令,客户端拍到两张照片后会发送拍照信息给web端,web端再发给上位机。
|
|
|
|
|
log.info("入库顶部拍照");
|
|
|
|
|
log.info("客户端入库顶部拍照");
|
|
|
|
|
//保存order标表
|
|
|
|
|
PTOrderContent ptOrderContent = PTOrderContent.OrderContentIS01And03(body);
|
|
|
|
|
PTOrderContent ptOrderContent = PTOrderContent.OrderContentIS01And03(body.substring(3));
|
|
|
|
|
String picPath = plcService.IntoStockSave(ptOrderContent.getSRMNUmber(), ptOrderContent.getTaskNo(), ptOrderContent.getGoodsLocation(),ptOrderContent.getPics());
|
|
|
|
|
|
|
|
|
|
//返回普天
|
|
|
|
|
PTData resData = PTData.IntoStock02(ptOrderContent.getSRMNUmber(), ptOrderContent.getTaskNo(), ptOrderContent.getGoodsLocation(),picPath);
|
|
|
|
|
PuTianNettyClient.write(resData);
|
|
|
|
|
tcpLogger.info("客户端返回信息:"+resData);
|
|
|
|
|
|
|
|
|
|
in.release();
|
|
|
|
|
}
|
|
|
|
|
else if(body.startsWith("DC")){
|
|
|
|
|
|