Commit 5c6b89e5 by 杨树贤

云芯统计

parent 96cdec3b
...@@ -121,6 +121,7 @@ RABBITMQ2_QUEUE=wms_service ...@@ -121,6 +121,7 @@ RABBITMQ2_QUEUE=wms_service
#RABBITMQ_PASSWORD=jy2y2900 #RABBITMQ_PASSWORD=jy2y2900
ES_SKU_URL=http://so.liexin.net/search/Es/searchSku ES_SKU_URL=http://so.liexin.net/search/Es/searchSku
ES_URL=http://so.liexin.net
MAIL_DRIVER=smtp MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io MAIL_HOST=mailtrap.io
......
...@@ -1277,27 +1277,69 @@ class DataService ...@@ -1277,27 +1277,69 @@ class DataService
// echo("<p>SKU 上架条数(不含API接口):" . $skuNum2 . '</p>'); // echo("<p>SKU 上架条数(不含API接口):" . $skuNum2 . '</p>');
} }
//获取采购系统24号作废的深圳入库明细 public function statisticsSkuNumberFromSKu()
public function getDeletedSZStockInItemList()
{ {
$todayTime = Carbon::now()->startOfDay()->timestamp; $excludeSupplierCodeList = [
//->where('item_status',-3) 'L0004938',
$stockInItems = StockInItemModel::where('create_time', '>', $todayTime)->where('item_status', -3)->whereHas('stock_in', function ($q) { 'L0007913',
$q->whereIn('stock_in_type', [3]); 'L0011546',
})->get()->toArray(); 'L0001175',
dd(count($stockInItems)); 'L0007243',
foreach ($stockInItems as $stockInItem) { 'L0015040',
$first = $stockInItem['stock_in_item_id']; ];
dd($first, $stockInItem['stock_in_id']);
StockInItemModel::where('stock_in_item_id', $first)->update([ $dataManagerSupplierCodeList = DataManageModel::where('is_type', 0)->where('canal', '!=', '')->pluck('canal')->toArray();
'item_status' => 1 $excludeSupplierCodeList = array_merge($excludeSupplierCodeList, $dataManagerSupplierCodeList);
]);
StockInModel::where('stock_in_id', $stockInItem['stock_in_id'])->update([ //sku上架总数含api接口
'erp_stock_in_sn' => '', $skuNum1 = SupplierChannelModel::where('is_type', 0)->where('supplier_group', '!=', 4)->whereNotIn('supplier_name', config('field.SkipChangeSupplierTypeNames'))->whereNotIn('supplier_code', $excludeSupplierCodeList)->sum('sku_num');
'status' => 1
]); //sku上架总数,不含api接口
$skuNum2 = SupplierChannelModel::where('is_type', 0)->where('supplier_group', '!=', 4)->whereNotIn('supplier_name', config('field.SkipChangeSupplierTypeNames'))->whereNotIn('supplier_code', $excludeSupplierCodeList)->sum('sku_num');
//有上架sku的供应商
$supplierCount = SupplierChannelModel::where('is_type', 0)->where('supplier_group', '!=', 4)->whereNotIn('supplier_name', config('field.SkipChangeSupplierTypeNames'))->whereNotIn('supplier_code', $excludeSupplierCodeList)->where('sku_num', '>', 0)->count();
//云芯供应商编码
$yunxinSupplierCodes = SupplierChannelModel::where('is_type', 0)->where('stockup_type', 'like', '%5%')->where('sku_num', '>', 0)->pluck('supplier_code')->toArray();
//找出哪些是芯链上传的
// $yunxinUploadSupplierCodes = SkuUploadLogModel::whereIn('supplier_code', $yunxinSupplierCodes)->where('source', 2)->pluck('supplier_code')->unique()->toArray();
$yunxinUploadSupplierCount = 0;
$esUrl = env('ES_URL', '');
$map = [
"source/eq" => 7,
"supplier_id" => 17,
"goods_status" => 1,
];
$return = curl($esUrl, $map, 1);
$return = json_decode($return, true);
$yunxinUploadSupplierCount = 0;
if (isset($return['error_code']) & $return['error_code'] == 0) {
$yunxinUploadSupplierCount = $return['data']['total'];
} }
dd(count((array_column($stockInItems, 'stock_in_item_id'))));
// $skuNumYunxin = SupplierChannelModel::whereIn('supplier_code', $yunxinUploadSupplierCodes)->sum('sku_num');
//去搜索直接获取
$url = env('ES_SKU_URL', '');
$map = [
"source/eq" => "7",
"supplier_id" => 17,
"p" => "1",
"offset" => "20",
"show_status" => 1
];
$return = curl($url, $map, 1);
$return = json_decode($return, true);
$skuNumYunxin = 0;
if (isset($return['error_code']) & $return['error_code'] == 0) {
$skuNumYunxin = $return['data']['total'];
}
echo("<p>上架供应商数(全部):" . $supplierCount . '</p>');
echo("<p>上架供应商数(仅芯链):" . count($yunxinUploadSupplierCount) . '</p>');
echo("<p>SKU上架总条数(全部):" . $skuNum1 . '</p>');
echo("<p>SKU上架总条数(仅芯链):" . $skuNumYunxin . '</p>');
// echo("<p>SKU 上架条数(不含API接口):" . $skuNum2 . '</p>');
} }
//统计有上传sku的供应商 //统计有上传sku的供应商
...@@ -1449,15 +1491,15 @@ class DataService ...@@ -1449,15 +1491,15 @@ class DataService
} }
if ($supplier['create_name']) { if ($supplier['create_name']) {
$createName = $supplier['create_name']; $createName = $supplier['create_name'];
}else if ($supplier['create_uid']) { } else if ($supplier['create_uid']) {
$createUser = (new AdminUserService())->getAdminUserInfo($supplier['create_uid']); $createUser = (new AdminUserService())->getAdminUserInfo($supplier['create_uid']);
$createName = array_get($createUser, 'name',''); $createName = array_get($createUser, 'name', '');
} }
if ($supplier['channel_uid']) { if ($supplier['channel_uid']) {
$purchaseCodeIdList = explode(',', $supplier['channel_uid']); $purchaseCodeIdList = explode(',', $supplier['channel_uid']);
$usersT = (new AdminUserService())->getAdminUserListByCodeIds($purchaseCodeIdList); $usersT = (new AdminUserService())->getAdminUserListByCodeIds($purchaseCodeIdList);
$purchaseNames = array_column($usersT,'name'); $purchaseNames = array_column($usersT, 'name');
$purchaseNames = implode(',',$purchaseNames); $purchaseNames = implode(',', $purchaseNames);
$channelUids = IntracodeModel::whereIn('code_id', $purchaseCodeIdList)->pluck('admin_id')->toArray(); $channelUids = IntracodeModel::whereIn('code_id', $purchaseCodeIdList)->pluck('admin_id')->toArray();
//去采购系统找最多金额的用户id //去采购系统找最多金额的用户id
$purchaseAmountMap = []; $purchaseAmountMap = [];
...@@ -1516,4 +1558,5 @@ class DataService ...@@ -1516,4 +1558,5 @@ class DataService
}); });
})->export('csv'); })->export('csv');
} }
} }
\ No newline at end of file
...@@ -77,7 +77,7 @@ Route::group(['middleware' => ['external'], 'namespace' => 'Sync'], function () ...@@ -77,7 +77,7 @@ Route::group(['middleware' => ['external'], 'namespace' => 'Sync'], function ()
Route::match(['get', 'post'], '/test', function () { Route::match(['get', 'post'], '/test', function () {
(new \App\Http\Services\DataService())->exportSupplierByPurchaseAmount(); (new \App\Http\Services\DataService())->statisticsSkuNumberFromSKu();
// (new \App\Http\Services\DataService())->initialMainBrandsLimit(); // (new \App\Http\Services\DataService())->initialMainBrandsLimit();
// (new \App\Http\Services\DataService())->initialMainBrandsToSkuRuler(); // (new \App\Http\Services\DataService())->initialMainBrandsToSkuRuler();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment