|
|
@@ -71,16 +71,20 @@ class UpdatePickZone implements ToCollection,WithHeadingRow
|
|
|
$errors[] = "第“" . ($index + 2) . "”行不存在日期";
|
|
|
continue;
|
|
|
}
|
|
|
- $detail = OracleDOCOrderDetail::query()->select("customerid","sku","orderno","orderlineno")
|
|
|
- ->where("orderno",$item["订单编号"])
|
|
|
+ $detail = OracleDOCOrderDetail::query()->select("DOC_ORDER_DETAILS.customerid","DOC_ORDER_DETAILS.sku","DOC_ORDER_DETAILS.orderno","DOC_ORDER_DETAILS.orderlineno","sostatus")
|
|
|
+ ->where("DOC_ORDER_DETAILS.orderno",$item["订单编号"])
|
|
|
->whereHas("sku",function ($query)use($item){
|
|
|
/** @var Builder $query */
|
|
|
$query->where("alternate_sku1",$item["商品条码"]);
|
|
|
- })->first();
|
|
|
+ })->leftJoin("DOC_ORDER_HEADER","DOC_ORDER_DETAILS.ORDERNO","=","DOC_ORDER_HEADER.ORDERNO")->first();
|
|
|
if (!$detail){
|
|
|
$errors[] = "第“" . ($index + 2) . "”行未知订单商品";
|
|
|
continue;
|
|
|
}
|
|
|
+ if ($detail->sostatus != '00'){
|
|
|
+ $errors[] = "第“" . ($index + 2) . "”行订单状态不为创建订单";
|
|
|
+ continue;
|
|
|
+ }
|
|
|
$sql = "select BAS_ZONE.DESCR,INV_LOT_LOC_ID.LOCATIONID,INV_LOT_LOC_ID.LOTNUM,BAS_LOCATION.PICKZONE,(INV_LOT_LOC_ID.QTY-INV_LOT_LOC_ID.QTYALLOCATED-QTYONHOLD-QTYRPOUT-QTYMVOUT) AS qty from INV_LOT_ATT LEFT JOIN
|
|
|
INV_LOT_LOC_ID ON INV_LOT_ATT.LOTNUM = INV_LOT_LOC_ID.LOTNUM LEFT JOIN BAS_LOCATION ON INV_LOT_LOC_ID.LOCATIONID = BAS_LOCATION.LOCATIONID
|
|
|
LEFT JOIN BAS_ZONE ON BAS_LOCATION.PICKZONE = BAS_ZONE.ZONE
|