|
|
@@ -11,52 +11,54 @@ use Illuminate\Support\Facades\Request;
|
|
|
class StorageController
|
|
|
{
|
|
|
public function out(Request $request){
|
|
|
- $bin = json_encode([
|
|
|
- "taskCode" => "",
|
|
|
- "binCode" => "",
|
|
|
- "sequence" => 0,
|
|
|
- "fromLocCode" => "",
|
|
|
- "toLocCode" => "",
|
|
|
- ],JSON_UNESCAPED_UNICODE);
|
|
|
- $req = [
|
|
|
- "groupCode" => 0,
|
|
|
- "priority" => 0,
|
|
|
- "taskMode" => 0,
|
|
|
- "emptyBinQty" => 0,
|
|
|
- "toWorkStations" => [""],
|
|
|
- "bins" => [$bin],
|
|
|
+ $bin = [
|
|
|
+ "taskCode" => "TEST-BS2010100001",//任务编号
|
|
|
+ "binCode" => "TEST-BIN01",//料箱编码
|
|
|
+ "sequence" => -1,//出库顺序 -1表示没有顺序,只有移库出库时需要指定顺序,其他可为-1
|
|
|
+ "fromLocCode" => "TEST-J04-058-3",//源库位编码
|
|
|
+ "toLocCode" => "TEST-J24-128-7",//目标库位编码 出库填多个,表示这些库位都可以支持
|
|
|
];
|
|
|
+ $req = [[
|
|
|
+ "groupCode" => 1,//组号/波次号 决定了出库的顺序,越大优先级越高
|
|
|
+ "priority" => 99,//优先级 1-100 1最低
|
|
|
+ "taskMode" => 1,//任务模式 1(拣货出库) 2(入库指定料箱出库) 3(盘点出库) 4(移库出库) 5(入库不指定料箱出库)
|
|
|
+ "emptyBinQty" => -1,//需求空料箱数量 taskMode 为 3 时必填, 其他时候可以传-1
|
|
|
+ "toWorkStations" => ["TEST-HQ01","TEST-HQ02",],//出库工作站 不指定具体一个,指定多个
|
|
|
+ "bins" => [$bin],//可执行货箱任务
|
|
|
+ ]];
|
|
|
|
|
|
- $req = json_encode($req, JSON_UNESCAPED_UNICODE);
|
|
|
- $response = Http::post(config('api.haiq.storage.out'));
|
|
|
- $msg = "haiq-料箱出库成功";
|
|
|
+ $response = Http::post(config('api.haiq.storage.out'),$req);
|
|
|
+ return $response;
|
|
|
if ($response["code"] != 200){
|
|
|
- $msg = "haiq-料箱出库失败";
|
|
|
+ LogService::log(__METHOD__,"haiq-料箱出库失败","REQUEST:".json_encode($req)." | RESPONSE:".$response);
|
|
|
+ return ['success'=>false,"data"=>$response["errMsg"]];
|
|
|
}
|
|
|
- LogService::log(__METHOD__,$msg,"REQUEST:".$req." | RESPONSE:".json_encode($response,JSON_UNESCAPED_UNICODE));
|
|
|
+ LogService::log(__METHOD__,"haiq-料箱出库成功","REQUEST:".json_encode($req)." | RESPONSE:".$response);
|
|
|
+ return ["success"=>true];
|
|
|
}
|
|
|
public function in(Request $request){
|
|
|
- $stockInfo = json_encode([
|
|
|
- "skuCode" => "",
|
|
|
- "qty" => 0,
|
|
|
- ]);
|
|
|
- $req = [
|
|
|
- "taskCode" => "",
|
|
|
- "taskMode" => 0,
|
|
|
- "binCode" => "",
|
|
|
- "fromWorkStation" => "",
|
|
|
- "fromLocCode" => "",
|
|
|
- "toLocCode" => "",
|
|
|
- "isEmpty" => 0,
|
|
|
- "stockInfo" => [$stockInfo],
|
|
|
+ $stockInfo = [
|
|
|
+ "skuCode" => "TEST-BSSKU",//商品编码 sku
|
|
|
+ "qty" => 9,//数量
|
|
|
];
|
|
|
+ $req = [[
|
|
|
+ "taskCode" => "TEST-BSSTIN2010100001",//任务编号
|
|
|
+ "taskMode" => 1,//任务类型 1(出库回库) 2(入库回库) 3(盘点回库) 4(移库回库)
|
|
|
+ "binCode" => "TEST-BIN01",//料箱编号
|
|
|
+ "fromWorkStation" => "TEST-HQ01",//回库工作站
|
|
|
+ "fromLocCode" => "TEST-JH-0025",//源库位编码
|
|
|
+ "toLocCode" => "TEST-JH-001",//目标库位编码
|
|
|
+ "isEmpty" => 1,//料箱是否为空 0(为空) 1(不为空)
|
|
|
+ "stockInfo" => [$stockInfo],//商品信息
|
|
|
+ ]];
|
|
|
|
|
|
- $req = json_encode($req, JSON_UNESCAPED_UNICODE);
|
|
|
- $response = Http::post(config('api.haiq.storage.in'));
|
|
|
- $msg = "haiq-料箱回库成功";
|
|
|
+ $response = Http::post(config('api.haiq.storage.in'),$req);
|
|
|
+ return $response;
|
|
|
if ($response["code"] != 200){
|
|
|
- $msg = "haiq-料箱回库失败";
|
|
|
+ LogService::log(__METHOD__,"haiq-料箱回库失败","REQUEST:".json_encode($req)." | RESPONSE:".$response);
|
|
|
+ return ['success'=>false,'data'=>$response["errMsg"]];
|
|
|
}
|
|
|
- LogService::log(__METHOD__,$msg,"REQUEST:".$req." | RESPONSE:".json_encode($response,JSON_UNESCAPED_UNICODE));
|
|
|
+ LogService::log(__METHOD__,"haiq-料箱回库成功","REQUEST:".json_encode($req)." | RESPONSE:".$response);
|
|
|
+ return ["success"=>true];
|
|
|
}
|
|
|
}
|