前端增加信息,后端增加品规失败和个数失败

淮阴-烟草
LAPTOP-S9HJSOEB\昊天 9 months ago
parent 3b903309b3
commit ff86044184

@ -88,6 +88,9 @@ public class Stock {
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private LocalDateTime exportTime; private LocalDateTime exportTime;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime;
private String pcd;//点位文件路径 private String pcd;//点位文件路径

@ -10,4 +10,5 @@ public class AlgorithmPojo {
private String determinePath; private String determinePath;
//结果 //结果
private Boolean result; private Boolean result;
private Boolean result3d;
} }

@ -14,7 +14,9 @@ public enum StockStatus {
ERROR(1, "核对错误"), ERROR(1, "核对错误"),
OTHER(4, "其他"), OTHER(4, "其他"),
MANUAL(3,"人工核对") MANUAL(3,"人工核对"),
CATEGORY_ERROR(5, "品规失败"),
COUNT_ERROR(6,"个数失败")
; ;
private Integer status; private Integer status;

@ -227,7 +227,7 @@ public class EmptyCheckService {
checkStatus.setRowStart(rowColumnStatus.getRowStart()); checkStatus.setRowStart(rowColumnStatus.getRowStart());
checkStatus.setRowEnd(rowColumnStatus.getRowEnd()); checkStatus.setRowEnd(rowColumnStatus.getRowEnd());
List<EmptyCheck>stockList = new ArrayList<>(); List<EmptyCheck> stockList = new ArrayList<>();
//默认全部盘点正确 //默认全部盘点正确
Map<String,Integer> rowTabStatus = new LinkedHashMap<>(); Map<String,Integer> rowTabStatus = new LinkedHashMap<>();
int columns = 0; int columns = 0;
@ -275,7 +275,9 @@ public class EmptyCheckService {
checkStatus.setColumnTabStatus(columnTabStatus); checkStatus.setColumnTabStatus(columnTabStatus);
checkStatus.setRowTabStatus(rowTabStatus); checkStatus.setRowTabStatus(rowTabStatus);
checkStatus.setEmptyStatus(stockInit(rowColumnStatus.getRowStart(), rowColumnStatus.getRowEnd(), rowColumnStatus.getColumnStart(), rowColumnStatus.getColumnEnd(), null,stockList)); checkStatus.setEmptyStatus(stockInit(rowColumnStatus.getRowStart(),
rowColumnStatus.getRowEnd(),
rowColumnStatus.getColumnStart(), rowColumnStatus.getColumnEnd(), null,stockList));
return checkStatus; return checkStatus;
} }

@ -47,6 +47,7 @@ import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.ReentrantLock;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.zhehekeji.web.pojo.stock.StockStatus.COUNT_ERROR;
import static com.zhehekeji.web.service.client.GetPhotoDelayExecutor.cameraDelayTaskMap; import static com.zhehekeji.web.service.client.GetPhotoDelayExecutor.cameraDelayTaskMap;
@ -280,7 +281,7 @@ public class PlcService {
} else { } else {
delayTime = configProperties.getCameraConfig().getC2OutDelayCaptureTime(); delayTime = configProperties.getCameraConfig().getC2OutDelayCaptureTime();
} }
sendHttp( street,plcCmdInfo.getLeftRight1()); // sendHttp( street,plcCmdInfo.getLeftRight1());
//拍照拉平 //拍照拉平
} else if (code.startsWith("C3")) { } else if (code.startsWith("C3")) {
@ -294,7 +295,7 @@ public class PlcService {
} else { } else {
delayTime = configProperties.getCameraConfig().getC4OutDelayCaptureTime(); delayTime = configProperties.getCameraConfig().getC4OutDelayCaptureTime();
} }
sendHttp( street,plcCmdInfo.getLeftRight2()); // sendHttp( street,plcCmdInfo.getLeftRight2());
} }
// path = PathUtil.createFileNameByRowColumn("jpg", cameraId, row, column); // path = PathUtil.createFileNameByRowColumn("jpg", cameraId, row, column);
// path = cameraCapture(cameraId, delay, delayTime, path); // path = cameraCapture(cameraId, delay, delayTime, path);
@ -733,15 +734,15 @@ public class PlcService {
checkLog.setCategory(dataInfo.getTypeNum()); checkLog.setCategory(dataInfo.getTypeNum());
}else { }else {
checkLog.setStatus(StockStatus.ERROR.getStatus()); checkLog.setStatus(StockStatus.CATEGORY_ERROR.getStatus());
stock.setStatus(StockStatus.ERROR.getStatus()); stock.setStatus(StockStatus.CATEGORY_ERROR.getStatus());
} }
checkLog.setPic("http://"+street.getPlcIp()+":9007/pic/"+algorithmPojo.getDeterminePath()); checkLog.setPic("http://"+street.getPlcIp()+":9007/pic/"+algorithmPojo.getDeterminePath());
stock.setCheckPic("http://"+street.getPlcIp()+":9007/pic/"+algorithmPojo.getDeterminePath()); stock.setCheckPic("http://"+street.getPlcIp()+":9007/pic/"+algorithmPojo.getDeterminePath());
}else { }else {
checkLog.setStatus(StockStatus.ERROR.getStatus()); checkLog.setStatus(StockStatus.CATEGORY_ERROR.getStatus());
stock.setStatus(StockStatus.ERROR.getStatus()); stock.setStatus(StockStatus.CATEGORY_ERROR.getStatus());
} }
checkLogMapper.insert(checkLog); checkLogMapper.insert(checkLog);
@ -847,11 +848,6 @@ public class PlcService {
} }
public static void main(String[] args) {
Street street = new Street();
street.setPlcIp("127.0.0.1");
sendHttp(street,1);
}
public static AlgorithmPojo sendHttp(Street street,Integer direction ){ public static AlgorithmPojo sendHttp(Street street,Integer direction ){
// 创建RestTemplate实例 // 创建RestTemplate实例
@ -922,13 +918,13 @@ public class PlcService {
checkLog.setCount(count); checkLog.setCount(count);
stock.setCount(count); stock.setCount(count);
if(flag && checkLog.getWmsCount()==count&& checkLog.getWmsCategory().equals(checkLog.getCategory())){ if(flag && checkLog.getWmsCount()==count&& checkLog.getWmsCategory().equals(checkLog.getCategory())){
checkLog.setStatus(2); checkLog.setStatus(StockStatus.SUCCESS.getStatus());
stock.setStatus(2); stock.setStatus(StockStatus.SUCCESS.getStatus());
}else { }else {
checkLog.setStatus(1); checkLog.setStatus(StockStatus.COUNT_ERROR.getStatus());
stock.setStatus(1); stock.setStatus(StockStatus.COUNT_ERROR.getStatus());
} }
stock.setEndTime( LocalDateTime.now());
checkLogMapper.updateById(checkLog); checkLogMapper.updateById(checkLog);
stockMapper.updateById(stock); stockMapper.updateById(stock);
return checkLog.getStatus()>2?1:0; return checkLog.getStatus()>2?1:0;

@ -108,7 +108,11 @@ public class StockService {
} }
Map<String,Integer> columnTabCorrectCount = new LinkedHashMap<>(); Map<String,Integer> columnTabCorrectCount = new LinkedHashMap<>();
Map<String,Integer> rowTabCorrectCount = new LinkedHashMap<>(); Map<String,Integer> rowTabCorrectCount = new LinkedHashMap<>();
List<Stock> stocks = stockMapper.selectList(new QueryWrapper<Stock>().select("status","`row`","`column`").eq("`street_id`",rowColumnStatus.getStreetId()).eq("direction",rowColumnStatus.getDirection()).eq("side",rowColumnStatus.getSide())); List<Stock> stocks = stockMapper.selectList(new QueryWrapper<Stock>()
.select("status","`row`","`column`")
.eq("`street_id`",rowColumnStatus.getStreetId())
.eq("direction",rowColumnStatus.getDirection())
.eq("side",rowColumnStatus.getSide()));
if(CollectionUtils.isEmpty(stocks)){ if(CollectionUtils.isEmpty(stocks)){
stockInit(rowColumnStatus.getRowStart(), rowColumnStatus.getRowEnd(), rowColumnStatus.getColumnStart(), rowColumnStatus.getColumnEnd(), null,stocks); stockInit(rowColumnStatus.getRowStart(), rowColumnStatus.getRowEnd(), rowColumnStatus.getColumnStart(), rowColumnStatus.getColumnEnd(), null,stocks);
checkStatus.setStocks(stocks); checkStatus.setStocks(stocks);

@ -96,6 +96,6 @@ scanCodeMode:
# 照片 視頻保存多久 # 照片 視頻保存多久
deleteFileDays: 30 deleteFileDays: 30
productDoc: "C:\\Users\\昊天\\Desktop\\新建文本文档.txt" productDoc: "D:/desktop/新建文本文档.txt"
inventorySimulationFollow: false inventorySimulationFollow: false
Loading…
Cancel
Save