|
|
@@ -21,6 +21,7 @@ use App\Http\Requests\ForeignHaiRobotic_taskUpdateRequest;
|
|
|
use App\Http\Requests\TestAaRequest;
|
|
|
use App\Imports\OrderTrackingImport;
|
|
|
use App\InventoryAccount;
|
|
|
+use App\Jobs\OrderFreeze;
|
|
|
use App\LaborReport;
|
|
|
use App\Log;
|
|
|
use App\Logistic;
|
|
|
@@ -166,90 +167,11 @@ sql;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- protected $params;
|
|
|
- protected $pool;
|
|
|
- public function zzd()
|
|
|
- {
|
|
|
- $this->params = [
|
|
|
- [
|
|
|
- "code" => "test1",
|
|
|
- "logistic_id" => "4",
|
|
|
- "province" => "宁夏自治区",
|
|
|
- "city" => "石嘴山市",
|
|
|
- "district" => "花都区",
|
|
|
- "wms_status" => "创建订单",
|
|
|
- ],
|
|
|
- [
|
|
|
- "code" => "test2",
|
|
|
- "logistic_id" => "4",
|
|
|
- "province" => "宁夏自治区",
|
|
|
- "city" => "石嘴山市",
|
|
|
- "district" => "花都区",
|
|
|
- "wms_status" => "订单完成",
|
|
|
- ],
|
|
|
- [
|
|
|
- "code" => "test3",
|
|
|
- "logistic_id" => "2",
|
|
|
- "province" => "宁夏自治区",
|
|
|
- "city" => "石嘴山市",
|
|
|
- "district" => "花都区",
|
|
|
- "wms_status" => "创建订单",
|
|
|
- ],
|
|
|
- [
|
|
|
- "code" => "test4",
|
|
|
- "logistic_id" => "2",
|
|
|
- "province" => "宁夏自治区",
|
|
|
- "city" => "",
|
|
|
- "district" => "",
|
|
|
- "wms_status" => "创建订单",
|
|
|
- ]
|
|
|
- ];
|
|
|
- if (!$this->params)return;
|
|
|
- $this->pool = app("OrderFreezeService")->getFreezes();
|
|
|
- if (isset($this->params[0][0]))$this->processUpdate();
|
|
|
- $this->processCreate();
|
|
|
- }
|
|
|
- protected function processUpdate()
|
|
|
- {
|
|
|
- unset($this->params[0]);
|
|
|
- }
|
|
|
-
|
|
|
- protected function processCreate()
|
|
|
- {
|
|
|
- $freezeOrders = [];
|
|
|
- foreach ($this->params as $param){
|
|
|
- if (!$param["logistic_id"])continue;
|
|
|
- if ($this->isFreeze($param))$freezeOrders[] = $param["code"];
|
|
|
- }
|
|
|
- $this->pushWMS($freezeOrders);
|
|
|
- }
|
|
|
-
|
|
|
- private function isFreeze($param)
|
|
|
- {
|
|
|
- $status = ['分配完成','创建订单','拣货完成','播种完成'];
|
|
|
- if (array_search($param["wms_status"],$status)===false)return false;
|
|
|
-
|
|
|
- foreach ($this->pool as $pool){
|
|
|
- if ($pool["logistic_id"]!=$param["logistic_id"])continue;
|
|
|
- if ($pool["province_name"] && (mb_strpos($param["province"],$pool["province_name"]) === false))continue;
|
|
|
- if ($pool["city_name"] && (mb_strpos($param["city"],$pool["city_name"]) === false))continue;
|
|
|
- if ($pool["location_name"] && (mb_strpos($param["district"],$pool["location_name"]) === false))continue;
|
|
|
- return true;
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
|
|
|
- private function pushWMS($freezeOrders)
|
|
|
+ public function zzd()
|
|
|
{
|
|
|
- if (!$freezeOrders)return;
|
|
|
- $where = "''";
|
|
|
- foreach ($freezeOrders as $f)$where .= ",'{$f}'";
|
|
|
- $sql = <<<sql
|
|
|
-UPDATE DOC_ORDER_HEADER SET releasestatus = 'H',waveno='*',notes = CASE WHEN notes IS NULL THEN '停运' ELSE notes||',停运' END where ORDERNO in ({$where})
|
|
|
-sql;
|
|
|
- dd($freezeOrders,$sql);
|
|
|
- LogService::log(__METHOD__,"订单同步-自动冻结",$sql);
|
|
|
- DB::connection("oracle")->update($sql);
|
|
|
+ dd(storage_path('app\\'."156168818641.jpg"));
|
|
|
+ return view("test");
|
|
|
}
|
|
|
|
|
|
public function mergeCarrier()
|