Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
杨树贤
/
liexin_supplier
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
1fea53c3
authored
May 17, 2023
by
杨树贤
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
修改导出脚本
parent
4eb893c4
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
62 additions
and
62 deletions
app/Http/Services/DataService.php
app/Http/Services/DataService.php
View file @
1fea53c3
...
...
@@ -1049,77 +1049,77 @@ class DataService
public
function
exportSupplierBySourceType
()
{
//找出所有大数据的供应商
//
//找出所有大数据的供应商
$bigDataSuppliers
=
DataManageModel
::
where
(
'is_type'
,
0
)
->
get
()
->
toArray
();
//如果platform_type不等于6,都是API采集
//剩下的是普通采集的
$apiSourceSupplierCodeList
=
$paSourceSupplierCodeList
=
[];
foreach
(
$bigDataSuppliers
as
$supplier
)
{
if
(
$supplier
[
'platform_type'
]
!=
6
)
{
$apiSourceSupplierCodeList
[]
=
$supplier
[
'canal'
];
}
else
{
$paSourceSupplierCodeList
[]
=
$supplier
[
'canal'
];
}
}
//
//如果platform_type不等于6,都是API采集
//
//剩下的是普通采集的
//
$apiSourceSupplierCodeList = $paSourceSupplierCodeList = [];
//
foreach ($bigDataSuppliers as $supplier) {
//
if ($supplier['platform_type'] != 6) {
//
$apiSourceSupplierCodeList[] = $supplier['canal'];
//
} else {
//
$paSourceSupplierCodeList[] = $supplier['canal'];
//
}
//
}
$intraCodeModel
=
new
IntracodeModel
();
$users
=
$intraCodeModel
->
getSampleName
(
true
);
$header
=
[
'供应商编码'
,
'供应商名称'
,
'sku采购员'
,
'采购组别'
];
//导出sku接入方式为专营API
$excelData
=
[];
//导出sku接入方式为专营API
foreach
(
$apiSourceSupplierCodeList
as
$code
)
{
$supplier
=
SupplierChannelModel
::
where
(
'supplier_code'
,
$code
)
->
first
();
if
(
empty
(
$supplier
))
{
continue
;
}
$skuUserNameRaw
=
array_get
(
$users
,
$supplier
[
'yunxin_channel_uid'
]);
$supplier
=
$supplier
->
toArray
();
$departmentName
=
(
new
DepartmentService
())
->
getDepartmentNameByUserName
(
$skuUserNameRaw
);
$excelData
[]
=
[
$supplier
[
'supplier_code'
],
$supplier
[
'supplier_name'
],
$skuUserNameRaw
,
$departmentName
,
];
}
array_unshift
(
$excelData
,
$header
);
Excel
::
create
(
'sku接入方式为专营API'
,
function
(
$excel
)
use
(
$excelData
)
{
$excel
->
sheet
(
'sheet1'
,
function
(
$sheet
)
use
(
$excelData
)
{
$sheet
->
fromArray
(
$excelData
);
});
})
->
store
(
'csv'
);
//专营采集的供应商
$excelData
=
[];
foreach
(
$paSourceSupplierCodeList
as
$code
)
{
$supplier
=
SupplierChannelModel
::
where
(
'supplier_code'
,
$code
)
->
first
();
if
(
empty
(
$supplier
))
{
continue
;
}
$skuUserNameRaw
=
array_get
(
$users
,
$supplier
[
'yunxin_channel_uid'
]);
$supplier
=
$supplier
->
toArray
();
$departmentName
=
(
new
DepartmentService
())
->
getDepartmentNameByUserName
(
$skuUserNameRaw
);
$excelData
[]
=
[
$supplier
[
'supplier_code'
],
$supplier
[
'supplier_name'
],
$skuUserNameRaw
,
$departmentName
,
];
}
array_unshift
(
$excelData
,
$header
);
Excel
::
create
(
'专营采集的供应商'
,
function
(
$excel
)
use
(
$excelData
)
{
$excel
->
sheet
(
'sheet1'
,
function
(
$sheet
)
use
(
$excelData
)
{
$sheet
->
fromArray
(
$excelData
);
});
})
->
store
(
'csv'
);
//
//
//导出sku接入方式为专营API
//
$excelData = [];
//
//导出sku接入方式为专营API
//
foreach ($apiSourceSupplierCodeList as $code) {
//
$supplier = SupplierChannelModel::where('supplier_code', $code)->first();
//
if (empty($supplier)) {
//
continue;
//
}
//
$skuUserNameRaw = array_get($users, $supplier['yunxin_channel_uid']);
//
$supplier = $supplier->toArray();
//
$departmentName = (new DepartmentService())->getDepartmentNameByUserName($skuUserNameRaw);
//
$excelData[] = [
//
$supplier['supplier_code'],
//
$supplier['supplier_name'],
//
$skuUserNameRaw,
//
$departmentName,
//
];
//
}
//
array_unshift($excelData, $header);
//
Excel::create('sku接入方式为专营API', function ($excel) use ($excelData) {
//
$excel->sheet('sheet1', function ($sheet) use ($excelData) {
//
$sheet->fromArray($excelData);
//
});
//
})->store('csv');
//
//
//专营采集的供应商
//
$excelData = [];
//
foreach ($paSourceSupplierCodeList as $code) {
//
$supplier = SupplierChannelModel::where('supplier_code', $code)->first();
//
if (empty($supplier)) {
//
continue;
//
}
//
$skuUserNameRaw = array_get($users, $supplier['yunxin_channel_uid']);
//
$supplier = $supplier->toArray();
//
$departmentName = (new DepartmentService())->getDepartmentNameByUserName($skuUserNameRaw);
//
$excelData[] = [
//
$supplier['supplier_code'],
//
$supplier['supplier_name'],
//
$skuUserNameRaw,
//
$departmentName,
//
];
//
}
//
array_unshift($excelData, $header);
//
Excel::create('专营采集的供应商', function ($excel) use ($excelData) {
//
$excel->sheet('sheet1', function ($sheet) use ($excelData) {
//
$sheet->fromArray($excelData);
//
});
//
})->store('csv');
//供应商性质为“分销平台”的有上传过sku的供应商
$excelData
=
[];
$uploadedSkuSuppliers
=
SupplierChannelModel
::
where
(
'supplier_group'
,
5
)
->
where
(
'is_type'
,
0
)
->
where
(
'uploaded_sku'
,
1
)
->
get
()
->
toArray
();
foreach
(
$uploadedSkuSuppliers
as
$
code
)
{
$supplier
=
SupplierChannelModel
::
where
(
'supplier_code'
,
$
code
)
->
first
();
foreach
(
$uploadedSkuSuppliers
as
$
supplier
)
{
$supplier
=
SupplierChannelModel
::
where
(
'supplier_code'
,
$
supplier
[
'supplier_code'
]
)
->
first
();
if
(
empty
(
$supplier
))
{
continue
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment