<?php
// 批量导入区域费用
define(‘IN_ECS’, true);
require(‘includes/init.php’);
require(‘function.php’);
include_once(ROOT_PATH . ‘includes/cls_json.php’);
require_once (ROOT_PATH . ‘includes/helper/array.php’);
require_once (ROOT_PATH . ‘includes/helper/uploader.php’);
require_once (ROOT_PATH . ‘includes/debug/lib_log.php’);
do{
$json = new JSON();
$fileElementName = ‘fileToUpload’;
$final = array();
$final[‘message’] = ”;
$uploader = new Helper_Uploader ();
$max_size = $uploader->allowedUploadSize (); // 允许上传的最大值
$config = array(‘区域费用’ =>
array(
‘facility_name’=>’仓库’,
‘shipping_name’=>’快递’,
‘province_name’=>’省’,
‘city_name’=>’市’,
‘district_name’=>’区’,
‘first_weight’=>’首重’,
‘first_fee’=>’首重费’,
‘continued_fee’=>’续重费’,
‘tracking_fee’=>’面单费’,
‘operation_fee’=>’操作费’,
‘weighing_fee’=>’过磅费’,
‘transit_fee’=>’中转费’,
‘lowest_transit_fee’=>’最低中转费’,
‘price_weight’=>’价格权重’,
‘quality_weight’=>’质量权重’,
‘time_arrived_weight’=>’时效权重’,
‘service_weight’=>’售后权重’,
‘arrived_weight’=>’可达性权重’
));
if (!$uploader->existsFile ( ‘fileToUpload’ )) {
$final[‘message’] = ‘没有选择上传文件,或者文件上传失败’;
break;
}
//取得要上传的文件句柄
$file = $uploader->file ( ‘fileToUpload’ );
// 检查上传文件
if ($final[‘message’] == “” && ! $file->isValid ( ‘xls, xlsx’, $max_size )) {
$final[‘message’] = “非法的文件! 请检查文件类型(xls, xlsx), 并且系统限制的上传大小为”. $max_size/1024/1024 . “MB”;
break;
}
// 读取excel
if($final[‘message’] == “”){
$result = excel_read ( $file->filepath (), $config, $file->extname (), $failed );
if (! empty ( $failed )) {
$final[‘message’] = reset ( $failed );
break;
}
}
if($final[‘message’] == “”){
$rowset = $result [‘区域费用’];
if (empty ( $rowset )) {
$final[‘message’] = “excel文件中没有数据,请检查文件”;
break;
}
}
//获取excel中仓库
$facility_names = Helper_Array::getCols ( $rowset, ‘facility_name’);
// replace
// update
} while(false);
Qlog::log(‘batch_import_region_fee end’);
echo $json->encode($final);
?>