|
|
@@ -4,6 +4,7 @@
|
|
|
namespace App\Services;
|
|
|
|
|
|
use App\Commodity;
|
|
|
+use App\Http\Controllers\CommodityController;
|
|
|
use App\Http\Controllers\Controller;
|
|
|
use App\InventoryAccount;
|
|
|
use App\InventoryAccountMission;
|
|
|
@@ -240,20 +241,24 @@ class InventoryAccountService
|
|
|
Controller::logS(__METHOD__,"创建盘点任务__".__FUNCTION__,json_encode($request),Auth::user()['id']);
|
|
|
return $inventory;
|
|
|
}
|
|
|
-
|
|
|
+ //同步商品信息
|
|
|
+ public function syncOwnerCommodities($ownerId){
|
|
|
+ $ownerCode=Owner::query()->where('id',$ownerId)->value('code');
|
|
|
+ $commodityController = new CommodityController();
|
|
|
+ $commodityController->syncOwnerCommodities($ownerId, $ownerCode, null,null);
|
|
|
+ }
|
|
|
//创建盘点记录任务
|
|
|
public function createInventoryAccountMissionRecord($ownerId,$inventoryAccountId,$wmsInventories){
|
|
|
- ini_set('memory_limit','300M');
|
|
|
+ ini_set('memory_limit','1526M');
|
|
|
$commodities=Commodity::query()
|
|
|
->select('id','owner_id','name','sku')
|
|
|
- ->with('barcodes')
|
|
|
->where('owner_id',$ownerId)
|
|
|
- ->whereNotNull(['sku','name'])
|
|
|
->get();
|
|
|
$commoditiesArr=[];
|
|
|
foreach ($commodities as $commodity){
|
|
|
$commoditiesArr[$commodity['name'].'|'.$commodity['sku']]=$commodity;
|
|
|
}
|
|
|
+ $commodityArrBarcode=[];
|
|
|
$commodityArr=[];
|
|
|
$inventoryAccountMissions=[];
|
|
|
foreach ($wmsInventories as $wmsInventory){
|
|
|
@@ -264,6 +269,8 @@ class InventoryAccountService
|
|
|
$commodity->sku=$wmsInventory->产品编码;
|
|
|
$commodity->name=$wmsInventory->商品名称;
|
|
|
$commodity->save();
|
|
|
+ $commoditiesArr[$wmsInventory->商品名称.'|'.$wmsInventory->产品编码]=$commodity;
|
|
|
+ array_push($commodityArr,$commodity);
|
|
|
}
|
|
|
if ($wmsInventory->产品条码1){
|
|
|
$commodity->newBarcode($wmsInventory->产品条码1);
|
|
|
@@ -295,7 +302,7 @@ class InventoryAccountService
|
|
|
'barcode'=>$wmsInventory->产品条码3,
|
|
|
];
|
|
|
}
|
|
|
- array_push($commodityArr,$arr);
|
|
|
+ array_push($commodityArrBarcode,$arr);
|
|
|
if($wmsInventory->质量状态=='ZP') $quality='正品';
|
|
|
if ($wmsInventory->质量状态=='CC') $quality='残次';
|
|
|
if ($wmsInventory->质量状态=='XS') $quality='箱损';
|
|
|
@@ -321,7 +328,8 @@ class InventoryAccountService
|
|
|
|
|
|
$inventoryAccountMissions=InventoryAccountMission::query()->insert($inventoryAccountMissions);
|
|
|
if ($commodityArr){
|
|
|
- Controller::logS(__METHOD__,"插入was中没有的商品信息__".__FUNCTION__,json_encode($commodityArr));
|
|
|
+ Controller::logS(__METHOD__,"插入was中商品信息__".__FUNCTION__,json_encode($commodityArr));
|
|
|
+ Controller::logS(__METHOD__,"插入was中商品信息的条码信息__".__FUNCTION__,json_encode($commodityArrBarcode));
|
|
|
}
|
|
|
Controller::logS(__METHOD__,"批量插入盘点记录__".__FUNCTION__,json_encode($inventoryAccountMissions));
|
|
|
|
|
|
@@ -337,11 +345,6 @@ class InventoryAccountService
|
|
|
'inventoryId'=>$inventoryAccountId,
|
|
|
];
|
|
|
Controller::logS(__METHOD__,"盘点__".__FUNCTION__,json_encode($request));
|
|
|
-// $inventoryAccountMission=InventoryAccountMission::with(['commodity.barcodes','stockInventoryPersons'])->whereHas('commodity',function($query)use($barcode){
|
|
|
-// $query->whereHas('barcodes',function($sql)use($barcode){
|
|
|
-// $sql->where('code','=',$barcode);
|
|
|
-// });
|
|
|
-// })->where('location',$location)->where('inventory_account_id',$inventoryAccountId)->first();
|
|
|
$inventoryAccountMission=InventoryAccountMission::with(['commodity.barcodes','stockInventoryPersons'])->find($id);
|
|
|
return $inventoryAccountMission;
|
|
|
}
|