Commit f8a34ec0 张少辉

1.工单出库完成后,清空绑定的odn信息

1 个父辈 ab67cd70
......@@ -1644,6 +1644,9 @@ public class LiteOrderCache {
liteOrderManager.save(cacheOrder);
liteOrderMap.put(cacheOrder.getOrderNo(), cacheOrder);
log.info("生成工单" + orderNo + "任务结束,数量为:" + dataLogList.size());
//同时修改barcode的信息
storagePosManager.updateBindOdnBarcode(cacheOrder.getOrderNo());
}
......
......@@ -102,4 +102,6 @@ public interface IStoragePosManager extends IBaseManager<StoragePos> {
List<StoragePos> findPosByIdList(List<String> idList);
List<StoragePos> findOdnCalculatePos(String pn, String warehouseCode,Collection<String> excludeOutPosIds,String modelFamily);
void updateBindOdnBarcode(String orderNo);
}
......@@ -11,6 +11,7 @@ import com.neotel.smfcore.common.utils.QueryHelp;
import com.neotel.smfcore.common.utils.StringUtils;
import com.neotel.smfcore.core.barcode.bean.PlateSizeBean;
import com.neotel.smfcore.core.barcode.enums.BARCODE_STATUS;
import com.neotel.smfcore.core.barcode.service.manager.IBarcodeManager;
import com.neotel.smfcore.core.barcode.service.po.Barcode;
import com.neotel.smfcore.core.storage.bean.InventoryItem;
import com.neotel.smfcore.core.storage.enums.CHECKOUT_TYPE;
......@@ -47,6 +48,9 @@ public class StoragePosManagerImpl implements IStoragePosManager {
@Autowired
private IStoragePosDao storagePosDao;
@Autowired
private IBarcodeManager barcodeManager;
/*@Autowired
private DataCache dataCache;
*/
......@@ -939,4 +943,23 @@ public class StoragePosManagerImpl implements IStoragePosManager {
return storagePosDao.findByQuery(q);
}
@Override
public void updateBindOdnBarcode(String orderNo) {
Criteria criteria = Criteria.where("barcode.odn").is(orderNo);
List<StoragePos> storagePosList = storagePosDao.findByQuery(new Query(criteria));
if (storagePosList != null && !storagePosList.isEmpty()){
for (StoragePos storagePos : storagePosList) {
Barcode barcode = storagePos.getBarcode();
if (barcode != null){
barcode.setOdn("");
barcode.setSto("");
barcode.setCurrentRequestId("");
barcodeManager.save(barcode);
storagePos.setBarcode(barcode);
storagePosDao.save(storagePos);
}
}
}
}
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!