Commit 91144f10 by 杨树贤

fix

parent c31fb1b3
...@@ -36,6 +36,7 @@ class SetSupplierFollowUp extends Command ...@@ -36,6 +36,7 @@ class SetSupplierFollowUp extends Command
//DealImageService::dealNewsImage(); //DealImageService::dealNewsImage();
//DealImageService::dealNewsImage(); //DealImageService::dealNewsImage();
//DealImageService::dealSkuDetailAndImage(); //DealImageService::dealSkuDetailAndImage();
DataService::resetPurchaseUid(true); //DataService::resetPurchaseUid(true);
DataService::exportUploadedSkuSupplier();
} }
} }
...@@ -538,59 +538,29 @@ class DataService ...@@ -538,59 +538,29 @@ class DataService
{ {
ini_set('memory_limit', -1); ini_set('memory_limit', -1);
$suppliers = SupplierChannelModel::with(['contact', 'attachment', 'yunxin_account']) $page = 0;
->where('uploaded_sku', 1) $pageSize = 50;
->where('is_type', 0) $excelData = [];
->where('group_code','!=','')
->where('yunxin_channel_uid', '!=', '')
->orderBy('update_time', 'desc')
// ->limit(10)
->get()
->toArray();
$transformer = new SupplierTransformer(); $transformer = new SupplierTransformer();
$suppliers = $transformer->transformList($suppliers); do {
$suppliers = $transformer->transformResignChannelUser($suppliers); $suppliers = SupplierChannelModel::with(['contact', 'attachment', 'yunxin_account'])
->where('uploaded_sku', 1)
->where('is_type', 0)
->where('group_code', '!=', '')
->where('yunxin_channel_uid', '!=', '')
->orderBy('update_time', 'desc')
->skip($page * $pageSize)
->take($pageSize)
->get()
->toArray();
Excel::create('历史SKU合作且有线上采购员的供应商', function ($excel) use ($suppliers) { if (empty($suppliers)) {
$header = [ break;
'供应商编码', }
'集团编码',
'供应商名称', $suppliers = $transformer->transformList($suppliers);
'供应商性质', $suppliers = $transformer->transformResignChannelUser($suppliers);
'公司实际性质',
'等级',
'区域',
'合作类型',
'代购类型',
'品质协议',
'平台合作协议',
'采购合作框架协议',
'启用芯链账号',
'通过芯链上传合同',
'采购员',
'实体名单',
'状态',
'最新修改人',
'签约公司',
'联系人',
'数据维护员',
'线上采购员',
'数据跟单员',
'SKU上传',
'SKU合作',
'日均上架数',
'有效期最高天数',
'创建人',
'创建部门',
'最近修改时间',
'供应商类别',
'创建时间',
'首次上传sku时间',
'最新上传sku时间',
];
$excelData = [];
foreach ($suppliers as $supplier) { foreach ($suppliers as $supplier) {
$channelUsername = ''; $channelUsername = '';
if (!empty($supplier['resign_channel_username'])) { if (!empty($supplier['resign_channel_username'])) {
...@@ -619,46 +589,90 @@ class DataService ...@@ -619,46 +589,90 @@ class DataService
$excelData[] = [ $excelData[] = [
$supplier['supplier_code'], $supplier['supplier_code'],
$supplier['group_code'] , $supplier['group_code'],
$supplier['supplier_name'], $supplier['supplier_name'],
$supplier['supplier_group'], $supplier['supplier_group'],
$supplier['company_nature_name'], $supplier['company_nature_name'],
$supplier['level'] , $supplier['level'],
$supplier['region_name'], $supplier['region_name'],
$supplier['stockup_type'], $supplier['stockup_type'],
$supplier['purchase_type_name'] , $supplier['purchase_type_name'],
$supplier['has_quality_assurance_agreement'] , $supplier['has_quality_assurance_agreement'],
$supplier['has_cooperation_agreement'] , $supplier['has_cooperation_agreement'],
$supplier['has_yunxin_agreement'] , $supplier['has_yunxin_agreement'],
!empty($supplier['yunxin_account']) && $supplier['yunxin_account']['a_status'] == 1 ? '是' : '否', !empty($supplier['yunxin_account']) && $supplier['yunxin_account']['a_status'] == 1 ? '是' : '否',
$supplier['has_order_contract'] == 1 ? '是' : '否', $supplier['has_order_contract'] == 1 ? '是' : '否',
$channelUsername, $channelUsername,
$supplier['is_entity_name'], $supplier['is_entity_name'],
$supplier['status_name'], $supplier['status_name'],
$supplier['last_update_name'] , $supplier['last_update_name'],
$supplier['sign_com_name'], $supplier['sign_com_name'],
$supplier['contact_num'] , $supplier['contact_num'],
$supplier['purchase_username'] , $supplier['purchase_username'],
$supplier['yunxin_channel_username'] , $supplier['yunxin_channel_username'],
$inventoryUsername, $inventoryUsername,
$supplier['has_sku'] , $supplier['has_sku'],
$supplier['uploaded_sku'] > 0 ? '是' : '否', $supplier['uploaded_sku'] > 0 ? '是' : '否',
$supplier['average_sku_num'] , $supplier['average_sku_num'],
'现货 : ' . $cpTime . ' | 期货 : ' . $futuresCpTime, '现货 : ' . $cpTime . ' | 期货 : ' . $futuresCpTime,
$supplier['create_name'] , $supplier['create_name'],
$supplier['create_user_department_name'] , $supplier['create_user_department_name'],
$supplier['update_time'] , $supplier['update_time'],
$supplier['supplier_type_name'] , $supplier['supplier_type_name'],
$supplier['create_time'] , $supplier['create_time'],
$supplier['sku_create_time'] , $supplier['sku_create_time'],
$supplier['last_upload_sku_time'] , $supplier['last_upload_sku_time'],
]; ];
} }
dump('处理第' . $page . '页');
$page++;
} while (count($suppliers) == $pageSize);
$header = [
'供应商编码',
'集团编码',
'供应商名称',
'供应商性质',
'公司实际性质',
'等级',
'区域',
'合作类型',
'代购类型',
'品质协议',
'平台合作协议',
'采购合作框架协议',
'启用芯链账号',
'通过芯链上传合同',
'采购员',
'实体名单',
'状态',
'最新修改人',
'签约公司',
'联系人',
'数据维护员',
'线上采购员',
'数据跟单员',
'SKU上传',
'SKU合作',
'日均上架数',
'有效期最高天数',
'创建人',
'创建部门',
'最近修改时间',
'供应商类别',
'创建时间',
'首次上传sku时间',
'最新上传sku时间',
];
$filename = '历史SKU合作且有线上采购员的供应商_' . date('YmdHis');
Excel::create($filename, function ($excel) use ($excelData, $header) {
array_unshift($excelData, $header); array_unshift($excelData, $header);
$excel->sheet('sheet1', function ($sheet) use ($excelData) { $excel->sheet('sheet1', function ($sheet) use ($excelData) {
$sheet->fromArray($excelData); $sheet->fromArray($excelData);
}); });
})->download('csv'); })->store('csv', public_path('export'));
dump('导出完成: ' . public_path('export/' . $filename . '.csv'));
} }
public static function checkSupplierBandAccount() public static function checkSupplierBandAccount()
......
...@@ -102,7 +102,7 @@ class SupplierTransformer ...@@ -102,7 +102,7 @@ class SupplierTransformer
} else { } else {
$supplier['has_quality_assurance_agreement'] = '无'; $supplier['has_quality_assurance_agreement'] = '无';
} }
$supplier['is_own'] = $supplier['create_uid'] == request()->user->userId ? "创建" : "指派"; $supplier['is_own'] = $supplier['create_uid'] == (isset(request()->user->userId) ? request()->user->userId : 0) ? "创建" : "指派";
if (empty($supplier['create_name'])) { if (empty($supplier['create_name'])) {
$userInfo = $adminUserService->getAdminUserInfo($supplier['create_uid']); $userInfo = $adminUserService->getAdminUserInfo($supplier['create_uid']);
$supplier['create_name'] = array_get($userInfo, 'name'); $supplier['create_name'] = array_get($userInfo, 'name');
...@@ -253,7 +253,7 @@ class SupplierTransformer ...@@ -253,7 +253,7 @@ class SupplierTransformer
$data[] = array_get($userCodes, $codeId); $data[] = array_get($userCodes, $codeId);
} }
} else { } else {
if ($codeId == request()->user->codeId) { if ($codeId == (isset(request()->user->codeId) ? request()->user->codeId : 0)) {
$data[] = array_get($userCodes, $codeId); $data[] = array_get($userCodes, $codeId);
} }
} }
......
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