Kaynağa Gözat

导入限定第一个sheet

Zhouzhendong 5 yıl önce
ebeveyn
işleme
b9e83154a9

+ 27 - 2
app/Http/Controllers/api/thirdPart/haiq/StorageController.php

@@ -10,6 +10,31 @@ use Illuminate\Support\Facades\Request;
 
 class StorageController
 {
+    protected $request;
+
+    public function __construct()
+    {
+        $stockInfo = [
+            "skuCode" => "TEST-BSSKU",//商品编码 sku
+            "qty" => 9,//数量
+        ];
+        $bin = [
+            "taskCode" => "TEST-BS2010100001",//任务编号
+            "binCode" => "TEST-BIN01",//料箱编码
+            "fromLocCode" => "TEST-J04-058-3",//源库位编码
+            "toLocCode" => "TEST-J24-128-7",//目标库位编码 出库填多个,表示这些库位都可以支持
+            "sequence" => -1,//出库顺序 -1表示没有顺序,只有移库出库时需要指定顺序,其他可为-1
+            "stockInfo" => [$stockInfo],//商品信息
+        ];
+        $this->request = [[
+            "groupCode" => 1,//组号/波次号 决定了出库的顺序,越大优先级越高
+            "taskMode" => 1,//任务模式 1(拣货出库) 2(入库指定料箱出库) 3(盘点出库) 4(移库出库) 5(入库不指定料箱出库)
+            "priority" => 99,//优先级 1-100 1最低
+            "sequenceFlag" => -1,//出库顺序 -1表示没有顺序,只有移库出库时需要指定顺序,其他可为-1
+            "bins" => [$bin],//可执行货箱任务
+        ]];
+    }
+
     public function out(Request $request){
         $bin = [
             "taskCode" => "TEST-BS2010100001",//任务编号
@@ -27,7 +52,7 @@ class StorageController
             "bins" => [$bin],//可执行货箱任务
         ]];
 
-        $response = Http::post(config('api.haiq.storage.out'),$req);
+        $response = Http::post(config('api.haiq.storage.out'),$this->request);
         return $response;
         if ($response["code"] != 200){
             LogService::log(__METHOD__,"haiq-料箱出库失败","REQUEST:".json_encode($req)." | RESPONSE:".$response);
@@ -52,7 +77,7 @@ class StorageController
             "stockInfo" => [$stockInfo],//商品信息
         ]];
 
-        $response = Http::post(config('api.haiq.storage.in'),$req);
+        $response = Http::post(config('api.haiq.storage.in'),$this->request);
         return $response;
         if ($response["code"] != 200){
             LogService::log(__METHOD__,"haiq-料箱回库失败","REQUEST:".json_encode($req)." | RESPONSE:".$response);

+ 6 - 1
app/Imports/StoreCheckingReceiveImport.php

@@ -18,8 +18,11 @@ class StoreCheckingReceiveImport implements ToCollection,WithHeadingRow
      *  是否覆盖
      */
     protected $isOverride;
-    public function __construct($isOverride)
+    protected $count;
+    protected $targetCount;
+    public function __construct($isOverride, int $targetCount = 1)
     {
+        $this->targetCount = $targetCount;
         $this->isOverride=$isOverride ? true : false;
     }
 
@@ -30,6 +33,8 @@ class StoreCheckingReceiveImport implements ToCollection,WithHeadingRow
     */
     public function collection(Collection $collection)
     {
+        if ($this->count == $this->targetCount)return false;
+        else $this->count++;
         $row = $collection->first();
         $header = [
             "货主","SKU","商品名称","条码","数量","生产日期","失效日期","批号","唯一码"

+ 2 - 1
config/api.php

@@ -32,7 +32,8 @@ return [
     'haiq'=>[
         'storage'=>[
             'out' => "http://59.37.126.227:65448/api/haiqEss/gr/HAIQ_ESS_BIN_OUTBOUND_MSG",
-            'in' => "http://59.37.126.227:65448/api/haiqEss/gr/HAIQ_ESS_BIN_INBOUND_MSG",
+            //'in' => "http://59.37.126.227:65448/api/haiqEss/gr/HAIQ_ESS_BIN_INBOUND_MSG",
+            'in' => "http://59.37.126.227:65448/api/haiqEss/gr/relocate",
         ],
     ],