@ -448,7 +448,6 @@ public class PlcService {
public Stock checkStart ( TMTransmission tmTransmission ) {
public Stock checkStart ( TMTransmission tmTransmission ) {
log . info ( "【开始盘点货位】save stock info ,taskId:{},SRMNumber:{}, goodsLocation:{}" , tmTransmission . getTaskNo ( ) , tmTransmission . getSRMNumber ( ) , tmTransmission . getGoodsLocation ( ) ) ;
log . info ( "【开始盘点货位】save stock info ,taskId:{},SRMNumber:{}, goodsLocation:{}" , tmTransmission . getTaskNo ( ) , tmTransmission . getSRMNumber ( ) , tmTransmission . getGoodsLocation ( ) ) ;
Street street = streetService . getStreetByPlcId ( tmTransmission . getSRMNumber ( ) ) ;
Street street = streetService . getStreetByPlcId ( tmTransmission . getSRMNumber ( ) ) ;
Integer row = Integer . valueOf ( tmTransmission . getGoodsLocation ( ) . substring ( 3 , 7 ) ) ;
Integer row = Integer . valueOf ( tmTransmission . getGoodsLocation ( ) . substring ( 3 , 7 ) ) ;
Integer column = Integer . valueOf ( tmTransmission . getGoodsLocation ( ) . substring ( 7 ) ) ;
Integer column = Integer . valueOf ( tmTransmission . getGoodsLocation ( ) . substring ( 7 ) ) ;
Integer leftRight = tmTransmission . getGoodsLocation ( ) . substring ( 0 , 1 ) . equals ( "L" ) ? 1 : 2 ;
Integer leftRight = tmTransmission . getGoodsLocation ( ) . substring ( 0 , 1 ) . equals ( "L" ) ? 1 : 2 ;
@ -557,26 +556,28 @@ public class PlcService {
/ * *
/ * *
* 相 机 转 动 , 拍 照 , 并 返 回 图 片 地 址
* 相 机 转 动 , 拍 照 , 并 返 回 图 片 地 址
* 顶 部 拍 照 C1
* @param SRMNumber
* @param SRMNumber
* @param PTZCode
* @return
* @return
* /
* /
public String IntoStock ( String SRMNumber , String PTZCode, String taskId, String goodsLocation ) {
public String IntoStock ( String SRMNumber , String taskId, String goodsLocation ) {
Street street = streetService . getStreetByPlcId ( SRMNumber ) ;
Street street = streetService . getStreetByPlcId ( SRMNumber ) ;
//南京烟草物流只有一个相机
//南京烟草物流只有一个相机
Integer cameraId = street . getCamera1Id ( ) = = null ? street . getCamera2Id ( ) : street . getCamera1Id ( ) ;
Integer cameraId = street . getCamera1Id ( ) = = null ? street . getCamera2Id ( ) : street . getCamera1Id ( ) ;
Integer row = Integer . valueOf ( goodsLocation . substring ( 3 , 7 ) ) ;
Integer column = Integer . valueOf ( goodsLocation . substring ( 7 ) ) ;
Integer leftRight = goodsLocation . substring ( 0 , 1 ) . equals ( "L" ) ? 1 : 2 ;
Integer inout = Integer . valueOf ( goodsLocation . substring ( 1 , 3 ) ) ;
//转动拍照
//转动拍照
gyrateCameraByCode ( cameraId , PTZCode ) ;
gyrateCameraByCode ( cameraId , "C1" ) ;
//等待2s再拍照
//等待2s再拍照
try {
try {
Thread . sleep ( 2000l ) ;
Thread . sleep ( 2000l ) ;
} catch ( InterruptedException e ) {
} catch ( InterruptedException e ) {
e . printStackTrace ( ) ;
e . printStackTrace ( ) ;
}
}
Integer row = Integer . valueOf ( goodsLocation . substring ( 3 , 7 ) ) ;
Integer column = Integer . valueOf ( goodsLocation . substring ( 7 ) ) ;
Integer leftRight = goodsLocation . substring ( 0 , 1 ) . equals ( "L" ) ? 1 : 2 ;
Integer inout = Integer . valueOf ( goodsLocation . substring ( 1 , 3 ) ) ;
String path = PathUtil . createFileNameByRowColumn ( "jpg" , cameraId , row , column ) ;
String path = PathUtil . createFileNameByRowColumn ( "jpg" , cameraId , row , column ) ;
Order order = new Order ( ) ;
Order order = new Order ( ) ;
order . setStreetId ( street . getId ( ) ) ;
order . setStreetId ( street . getId ( ) ) ;
@ -585,6 +586,8 @@ public class PlcService {
order . setInOut1 ( inout ) ;
order . setInOut1 ( inout ) ;
order . setIntoStockPic ( path ) ;
order . setIntoStockPic ( path ) ;
order . setIntoStockTime ( LocalDateTime . now ( ) ) ;
order . setIntoStockTime ( LocalDateTime . now ( ) ) ;
order . setRow1 ( row ) ;
order . setColumn1 ( column ) ;
orderMapper . insert ( order ) ;
orderMapper . insert ( order ) ;
cameraCapture ( cameraId , false , 0 l , path ) ;
cameraCapture ( cameraId , false , 0 l , path ) ;
return configProperties . getIP ( ) + ":9007/" + path ;
return configProperties . getIP ( ) + ":9007/" + path ;
@ -593,14 +596,20 @@ public class PlcService {
/ * *
/ * *
* 相 机 转 动 , 拍 照 , 并 返 回 图 片 地 址
* 相 机 转 动 , 拍 照 , 并 返 回 图 片 地 址
* @param SRMNumber
* @param SRMNumber
* @param PTZCode
* @return
* @return
* /
* /
public String IntoStockOver ( String SRMNumber , String PTZCode, String taskId, String goodsLocation ) {
public String IntoStockOver ( String SRMNumber , String taskId, String goodsLocation ) {
Street street = streetService . getStreetByPlcId ( SRMNumber ) ;
Street street = streetService . getStreetByPlcId ( SRMNumber ) ;
//南京烟草物流只有一个相机
//南京烟草物流只有一个相机
Integer cameraId = street . getCamera1Id ( ) = = null ? street . getCamera2Id ( ) : street . getCamera1Id ( ) ;
Integer cameraId = street . getCamera1Id ( ) = = null ? street . getCamera2Id ( ) : street . getCamera1Id ( ) ;
Integer row = Integer . valueOf ( goodsLocation . substring ( 3 , 7 ) ) ;
Integer column = Integer . valueOf ( goodsLocation . substring ( 7 ) ) ;
Integer leftRight = goodsLocation . substring ( 0 , 1 ) . equals ( "L" ) ? 1 : 2 ;
Integer inout = Integer . valueOf ( goodsLocation . substring ( 1 , 3 ) ) ;
String inoutString = inout = = 1 ? "IN" : "OUT" ;
String leftRightString = leftRight = = 1 ? "L" : "R" ;
//转动拍照
//转动拍照
String PTZCode = String . format ( "C2-%s-%s" , inoutString , leftRightString ) ;
gyrateCameraByCode ( cameraId , PTZCode ) ;
gyrateCameraByCode ( cameraId , PTZCode ) ;
//等待2s再拍照
//等待2s再拍照
try {
try {
@ -608,10 +617,7 @@ public class PlcService {
} catch ( InterruptedException e ) {
} catch ( InterruptedException e ) {
e . printStackTrace ( ) ;
e . printStackTrace ( ) ;
}
}
Integer row = Integer . valueOf ( goodsLocation . substring ( 3 , 7 ) ) ;
Integer column = Integer . valueOf ( goodsLocation . substring ( 7 ) ) ;
Integer leftRight = goodsLocation . substring ( 0 , 1 ) . equals ( "L" ) ? 1 : 2 ;
Integer inout = Integer . valueOf ( goodsLocation . substring ( 1 , 3 ) ) ;
String path = PathUtil . createFileNameByRowColumn ( "jpg" , cameraId , row , column ) ;
String path = PathUtil . createFileNameByRowColumn ( "jpg" , cameraId , row , column ) ;
Order order = orderMapper . getOneByOrderNum ( taskId ) ;
Order order = orderMapper . getOneByOrderNum ( taskId ) ;
if ( order ! = null ) {
if ( order ! = null ) {