延迟时间配置化

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

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

@ -205,7 +205,7 @@ public class PlcService {
if(code.startsWith("C1") || code.startsWith("C3")){
delay = true;
}
path = cameraCapture(cameraId,delay,2000L);
path = cameraCapture(cameraId,delay,configProperties.getCameraConfig().getDelayCaptureTime());
}
//update order info after capture
if (path != null && needCapture) {
@ -438,16 +438,16 @@ public class PlcService {
}
public void check(PlcCmdInfo plcCmdInfo,String cmdCode,String wmsCode){
long startTime = System.currentTimeMillis();
Street street = streetService.getStreetByPlcId(plcCmdInfo.getPlcId());
Integer cameraId = getCameraByPlcCmd(plcCmdInfo,plcCmdInfo.getLeftRight1());
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);
Stock stock = stockMapper.getByShelveIdAndRowColumn(orderInfo.getShelveId(),orderInfo.getRow(),orderInfo.getColumn());
System.out.println(configProperties.getSavePath().getMediaPath()+path);
log.info("pic path:{}",configProperties.getSavePath().getMediaPath()+path);
try {
Thread.sleep(3500L);
Thread.sleep(configProperties.getCameraConfig().getDelayScanTime());
} catch (InterruptedException e) {
e.printStackTrace();
}
@ -455,7 +455,7 @@ public class PlcService {
if(StringUtils.isEmpty(scanCode)){
scanCode = "识别异常";
}
System.out.println(scanCode);
log.info("code:{}",scanCode);
//核对正确
Integer status = 2;
if(!wmsCode.equals(scanCode)){
@ -483,6 +483,9 @@ public class PlcService {
stockMapper.updateById(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);
//盘点
//转球机到盘点位 然后拍照
plcService.check(plcCmdInfo,Cmd.E1.name(), dataInfo.getCode());
plcService.check(plcCmdInfo,ksecInfo.getData().getCmdName(), dataInfo.getCode());
//找到该货位的最后一张照片与现在的照片比照
//plcService.recordStock(plcCmdInfo, dataInfo.getCode(), 0, 0);
}

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

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

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

Loading…
Cancel
Save