Zhouzhendong 5 vuotta sitten
vanhempi
commit
29b4bba27c
1 muutettua tiedostoa jossa 3 lisäystä ja 9 poistoa
  1. 3 9
      app/Imports/UpdatePickZone.php

+ 3 - 9
app/Imports/UpdatePickZone.php

@@ -50,7 +50,7 @@ class UpdatePickZone implements ToCollection,WithHeadingRow
                 $errors[] = "第“" . ($index + 2) . "”行不存在日期";
                 continue;
             }
-            $detail = OracleDOCOrderDetail::query()->select("customerid","sku")
+            $detail = OracleDOCOrderDetail::query()->select("customerid","sku","orderno","orderlineno")
                 ->where("orderno",$item["订单编号"])
                 ->whereHas("sku",function ($query)use($item){
                     /** @var Builder $query */
@@ -95,14 +95,8 @@ class UpdatePickZone implements ToCollection,WithHeadingRow
             if (count($lot) == 1)$result = $lot[0];
             if ($result){
                 try{
-                    $detail->update([
-                        "lotnum" => $result->lotnum,
-                        "pickzone" => $result->pickzone,
-                        "kitreferenceno" => '0',
-                        "d_edi_09" => '0',
-                        "d_edi_10" => '0',
-                    ]);
-                    DB::connection("oracle")->commit();
+                    $sql = "UPDATE DOC_ORDER_DETAILS SET LOTNUM = ?,PICKZONE = ?,KITREFERENCENO = ?,D_EDI_09 = ?,D_EDI_10 = ? WHERE ORDERNO = ? AND ORDERLINENO = ?";
+                    DB::connection("oracle")->update(DB::raw($sql),[$result->lotnum,$result->pickzone,'0','0','0',$detail->orderno,$detail->orderlineno]);
                     LogService::log(__METHOD__,"SUCCESS-指定效期分配修改库位",json_encode($detail)." | ".json_encode($result));
                     $order = app("OrderService")->first(["code"=>$item["订单编号"]]);
                     if (!$order){