Commit f69292dc 张少辉

1.回库问题提交

1 个父辈 c47f914b
...@@ -80,34 +80,37 @@ public class ReturnStorageManagerImpl implements IReturnStorageManager { ...@@ -80,34 +80,37 @@ public class ReturnStorageManagerImpl implements IReturnStorageManager {
@Override @Override
public void saveOrUpdateReturnStorage(DataLog task) { public void saveOrUpdateReturnStorage(DataLog task) {
if (!task.isNeedReturnStorage()) {
return;
}
//找到最后一个任务 //找到最后一个任务
DataLog dataLog = dataLogManager.findOne(new Query( DataLog dataLog = dataLogManager.findOne(new Query(
Criteria.where("barcode").is(task.getBarcode()) Criteria.where("barcode").is(task.getBarcode())
.and("type").is(OP.CHECKOUT) .and("type").is(OP.CHECKOUT)
//.and("posName").exists(true).ne("") //.and("posName").exists(true).ne("")
).with(Sort.by(Sort.Direction.DESC, "updateDate"))); ).with(Sort.by(Sort.Direction.DESC, "updateDate")));
if (dataLog != null) { if (dataLog != null) {
log.info(dataLog.getBarcode() + "找到上一个任务,对应的工单号为:" + dataLog.getStorageName() + "任务状态为:" + dataLog.getStatus() + ",上次出库的任务数量为:" + dataLog.getNum()); log.info(dataLog.getBarcode() + "找到上一个任务,对应的工单号为:" + dataLog.getStorageName() + "任务状态为:" + dataLog.getStatus() + ",上次出库的任务数量为:" + dataLog.getNum());
//判断是否需要回库 //判断是否需要回库
if (dataLog.isCheckOutTask() && dataLog.isFinished()) { if (dataLog.isCheckOutTask() && dataLog.isFinished()) {
if (dataLog.isNeedReturnStorage()) { //判断两次的partNumber是否相同,如果不同,则跳过
//判断两次的partNumber是否相同,如果不同,则跳过 if (task.getPartNumber().equals(dataLog.getPartNumber())) {
if (task.getPartNumber().equals(dataLog.getPartNumber())) { String sourceId = dataLog.getSourceId();
String sourceId = dataLog.getSourceId(); if (StringUtils.isNotEmpty(sourceId)) {
if (StringUtils.isNotEmpty(sourceId)) { //开始保存任务
//开始保存任务 String sourceName = dataLog.getSourceName();
String sourceName = dataLog.getSourceName(); ReturnStorage returnStorage = new ReturnStorage(sourceName
ReturnStorage returnStorage = new ReturnStorage(sourceName , dataLog.getPartNumber()
, dataLog.getPartNumber() , task.getBarcode()
, task.getBarcode() , dataLog.getMpn()
, dataLog.getMpn() , dataLog.getAppendData("feederInfo")
, dataLog.getAppendData("feederInfo") , dataLog.getNum()
, dataLog.getNum() , dataLog.getNum() - task.getNum()
, dataLog.getNum() - task.getNum() , task.getNum()
, task.getNum() );
); returnStorageDao.save(returnStorage);
returnStorageDao.save(returnStorage);
}
} }
} }
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!