延迟时间配置化

feature-sick-saomaqiang
yiming 4 years ago
parent 18fb085510
commit 9fc0d89543

@ -47,6 +47,11 @@ public class ConfigProperties {
private Integer cameraPort; private Integer cameraPort;
private String videoServer; private String videoServer;
private Long delayCaptureTime;
private Long delayScanTime;
} }
@Data @Data

@ -205,7 +205,7 @@ public class PlcService {
if(code.startsWith("C1") || code.startsWith("C3")){ if(code.startsWith("C1") || code.startsWith("C3")){
delay = true; delay = true;
} }
path = cameraCapture(cameraId,delay,2000L); path = cameraCapture(cameraId,delay,configProperties.getCameraConfig().getDelayCaptureTime());
} }
//update order info after capture //update order info after capture
if (path != null && needCapture) { if (path != null && needCapture) {
@ -438,16 +438,16 @@ public class PlcService {
} }
public void check(PlcCmdInfo plcCmdInfo,String cmdCode,String wmsCode){ public void check(PlcCmdInfo plcCmdInfo,String cmdCode,String wmsCode){
long startTime = System.currentTimeMillis();
Street street = streetService.getStreetByPlcId(plcCmdInfo.getPlcId()); Street street = streetService.getStreetByPlcId(plcCmdInfo.getPlcId());
Integer cameraId = getCameraByPlcCmd(plcCmdInfo,plcCmdInfo.getLeftRight1()); Integer cameraId = getCameraByPlcCmd(plcCmdInfo,plcCmdInfo.getLeftRight1());
gyrateCameraByCode(cameraId, cmdCode); gyrateCameraByCode(cameraId, cmdCode);
String path = cameraCapture(cameraId,true,3000L); String path = cameraCapture(cameraId,true,configProperties.getCameraConfig().getDelayCaptureTime());
OrderInfo orderInfo = new OrderInfo(street,plcCmdInfo,1,cmdCode); OrderInfo orderInfo = new OrderInfo(street,plcCmdInfo,1,cmdCode);
Stock stock = stockMapper.getByShelveIdAndRowColumn(orderInfo.getShelveId(),orderInfo.getRow(),orderInfo.getColumn()); Stock stock = stockMapper.getByShelveIdAndRowColumn(orderInfo.getShelveId(),orderInfo.getRow(),orderInfo.getColumn());
log.info("pic path:{}",configProperties.getSavePath().getMediaPath()+path);
System.out.println(configProperties.getSavePath().getMediaPath()+path);
try { try {
Thread.sleep(3500L); Thread.sleep(configProperties.getCameraConfig().getDelayScanTime());
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -455,7 +455,7 @@ public class PlcService {
if(StringUtils.isEmpty(scanCode)){ if(StringUtils.isEmpty(scanCode)){
scanCode = "识别异常"; scanCode = "识别异常";
} }
System.out.println(scanCode); log.info("code:{}",scanCode);
//核对正确 //核对正确
Integer status = 2; Integer status = 2;
if(!wmsCode.equals(scanCode)){ if(!wmsCode.equals(scanCode)){
@ -483,6 +483,9 @@ public class PlcService {
stockMapper.updateById(stock); stockMapper.updateById(stock);
} }
checkLog(stock); checkLog(stock);
long end = System.currentTimeMillis();
long s = end - startTime;
log.info("time:{}millisecond",s);
} }

@ -100,7 +100,7 @@ public class KsecDecoder extends DelimiterBasedFrameDecoder {
tcpLogger.info("info:{}",body); tcpLogger.info("info:{}",body);
//盘点 //盘点
//转球机到盘点位 然后拍照 //转球机到盘点位 然后拍照
plcService.check(plcCmdInfo,Cmd.E1.name(), dataInfo.getCode()); plcService.check(plcCmdInfo,ksecInfo.getData().getCmdName(), dataInfo.getCode());
//找到该货位的最后一张照片与现在的照片比照 //找到该货位的最后一张照片与现在的照片比照
//plcService.recordStock(plcCmdInfo, dataInfo.getCode(), 0, 0); //plcService.recordStock(plcCmdInfo, dataInfo.getCode(), 0, 0);
} }

@ -32,6 +32,10 @@ cameraConfig:
cameraUser: admin cameraUser: admin
cameraPort: 37777 cameraPort: 37777
videoServer: 192.168.8.140:8083 videoServer: 192.168.8.140:8083
#相机抓图延迟 毫秒
delayCaptureTime: 2000
#OCR识别延迟 毫秒
delayScanTime: 2000
# ------------ # ------------
# -----图片 mp4下载地址 # -----图片 mp4下载地址

@ -32,6 +32,10 @@ cameraConfig:
cameraUser: admin cameraUser: admin
cameraPort: 37777 cameraPort: 37777
videoServer: 127.0.0.1:8083 videoServer: 127.0.0.1:8083
#相机抓图延迟 毫秒
delayCaptureTime: 2000
#OCR识别延迟 毫秒
delayScanTime: 2000
# ------------ # ------------
# -----图片 mp4下载地址 # -----图片 mp4下载地址
savePath: savePath:

@ -32,6 +32,10 @@ cameraConfig:
cameraUser: admin cameraUser: admin
cameraPort: 37777 cameraPort: 37777
videoServer: 127.0.0.1:8083 videoServer: 127.0.0.1:8083
#相机抓图延迟 毫秒
delayCaptureTime: 2000
#OCR识别延迟 毫秒
delayScanTime: 2000
# ------------ # ------------
# -----图片 mp4下载地址 # -----图片 mp4下载地址
savePath: savePath:

Loading…
Cancel
Save