Prechádzať zdrojové kódy

更新入库详情脚本

hu hao 4 rokov pred
rodič
commit
c2c0db5708

+ 18 - 0
app/Http/Controllers/TestController.php

@@ -64,6 +64,7 @@ use App\Services\InventoryCompareService;
 use App\Services\LogisticService;
 use App\Services\LogisticService;
 use App\Services\LogisticZopService;
 use App\Services\LogisticZopService;
 use App\Services\LogService;
 use App\Services\LogService;
+use App\Services\OracleDocAsnHerderService;
 use App\Services\OracleDOCOrderHeaderService;
 use App\Services\OracleDOCOrderHeaderService;
 use App\Services\OracleDocWaveDetailService;
 use App\Services\OracleDocWaveDetailService;
 use App\Services\OrderCommodityService;
 use App\Services\OrderCommodityService;
@@ -75,6 +76,7 @@ use App\Services\OrderTrackingService;
 use App\Services\OwnerLogisticFeeDetailService;
 use App\Services\OwnerLogisticFeeDetailService;
 use App\Services\OwnerLogisticFeeReportService;
 use App\Services\OwnerLogisticFeeReportService;
 use App\Services\RejectedBillService;
 use App\Services\RejectedBillService;
+use App\Services\StoreItemService;
 use App\Services\StoreService;
 use App\Services\StoreService;
 use App\Services\SupplierService;
 use App\Services\SupplierService;
 use App\Station;
 use App\Station;
@@ -1665,4 +1667,20 @@ TEXT;
         $result=  $service->get(['owner_id' =>3,'date'=>'2021-05-01']);
         $result=  $service->get(['owner_id' =>3,'date'=>'2021-05-01']);
         dd($result);
         dd($result);
     }
     }
+
+    //更新入库近15天详情
+    public function updateStoreItem()
+    {
+        ini_set('max_execution_time', 2 * 60 * 60);
+        ini_set('memory_limit', '1024M');
+        $last_time=Carbon::now()->subDays(1)->toDateTimeString();
+        /** @var OracleDocAsnHerderService $oracleDocAsnHerderService */
+        /** @var StoreItemService $storeItemService */
+        $storeItemService = app(StoreItemService::class);
+        $oracleDocAsnHerderService = app(OracleDocAsnHerderService::class);
+        $asnHerdersCreated = $oracleDocAsnHerderService->getWmsAsnOnStartDateCreate($last_time);
+        $storeItemService->storeItemUpdateByWms($asnHerdersCreated);
+        $asnHerdersUpdated = $oracleDocAsnHerderService->getWmsAsnOnStartDateEdit($last_time);
+        $storeItemService->storeItemUpdateByWms($asnHerdersUpdated);
+    }
 }
 }

+ 3 - 1
app/Services/StoreItemService.php

@@ -195,7 +195,9 @@ class StoreItemService
             $status = null;
             $status = null;
             if ($asnDetail['lineStatus'] && $asnDetail['lineStatus']['codename_c'] == '完全收货') $status = '已入库';
             if ($asnDetail['lineStatus'] && $asnDetail['lineStatus']['codename_c'] == '完全收货') $status = '已入库';
             if ($asnDetail['lineStatus'] && $asnDetail['lineStatus']['codename_c'] == '订单创建') $status = '未入库';
             if ($asnDetail['lineStatus'] && $asnDetail['lineStatus']['codename_c'] == '订单创建') $status = '未入库';
-            if ($storeItem->updated_at != $asnDetail['edittime']) {
+            if ($storeItem->updated_at != $asnDetail['edittime']
+                || $storeItem->expected_amount!=$asnDetail['expectedqty']
+            ) {
                 $updateParams[] = [
                 $updateParams[] = [
                     'id' => $storeItem->id,
                     'id' => $storeItem->id,
                     'store_id' => $storeItem->store->id,
                     'store_id' => $storeItem->store->id,