修复汕头电信京东报表匹配

Change-Id: I9b0192c8eb8be8bc919633283d3328f4a58540d6
This commit is contained in:
vguanyiwgd 2024-06-25 16:31:09 +08:00
parent c273dd357a
commit 9aa1173b27
2 changed files with 143 additions and 2 deletions

View File

@ -110,7 +110,7 @@ class Report extends CI_Controller {
$this->lw_load->normalLoad($data,'report/jd/index');
}
public function checkExcelData()
public function checkExcelData_old()
{
set_time_limit(0);
ini_set('max_execution_time', 1000);
@ -191,6 +191,92 @@ class Report extends CI_Controller {
$data = array('success' => true, 'msg' => $truePath);
echo json_encode($data);
}
public function checkExcelData()
{
set_time_limit(0);
ini_set('max_execution_time', 1000);
ini_set('memory_limit', '1024M');
$post = $GLOBALS['original_post'];
$excel_data = $post['excel_data'];
if (empty($excel_data)) {
$data = array('success' => false, 'msg' => '内容不能为空');
echo json_encode($data);
exit;
}
$data_arr = explode("\n", $excel_data);
$new_data = array();
foreach ($data_arr as $k => $v) {
$column_arr = explode("\t", $v);
// array_push($column_arr,$this->session->companyId);
$res = $this->report_model->checkOrder($column_arr);
$new_data[] = $res;
}
$this->load->helper('excel');
$this->load->library('lw_string');
$title = array(
'用户账号',
'子订单号',
'原始订单号',
'下单时间',
'完成时间',
'订单类型',
'订单状态',
'商品总金额',
'订单应收金额',
'订单总运费',
'账单编号(金采)',
'结清状态(金采)',
'待还本金(金采)',
'出账状态(金采)',
'出账时间(金采)',
'应还日期(金采)',
'订单逾期天数',
'退款金额',
'订单应开金额',
'订单已开金额',
'订单待开金额',
'发票号码',
'发票金额',
'支付方式',
'支付金额',
'订单金额(金采)',
'还款金额(金采)',
'退款金额(金采)',
'结清时间(金采)',
'是否退货完成',
'实开发票抬头',
'场景活动编号',
'收票人',
'收票人电话',
'收票人地址',
'场景活动名称',
'采购人账号',
'采购人电话',
'采购人名称',
'下单人手机号码',
'下单人信息'
);
for ($i = 0; $i < sizeof($title); $i++) {
$width[$i] = 30;
}
$date = date('Y', time());
$uniStr = $this->lw_string->getUniName();
$path = "outputExcel/jdOrder/" . $date;
if (!is_dir($path)) {
mkdir($path, 0777, true);
}
$fn = $path . "/" . $uniStr . ".xls";
getExcel($title, $width, $new_data, $fn);
$truePath = base_url($fn);
$data = array('success' => true, 'msg' => $truePath);
echo json_encode($data);
}
// 获取任务列表
public function jdTaskListAjax($page)

View File

@ -40,7 +40,7 @@ class Report_model extends CI_Model {
lwReturn(true, array('msg' => "创建任务成功",'id'=>$insert_id));
}
public function checkOrder($arr){
public function checkOrder_old($arr){
$orderId = $arr[0];
$price = $arr[5];
$len = count($arr);
@ -84,6 +84,61 @@ class Report_model extends CI_Model {
// $childOrderId = $arr[1];
// $item = $this->db->query("select a.* from tb_goods_wg_order_childs a ,tb_area b where a.childOrderId = '{$childOrderId}' and b.company_id='{$company_id}'")->row_array();
// if(empty($item)) $arr[$len+1] = "子单号匹配失败";
// }
else{
if($item['orderPrice'] == $price){
$arr[$len+1] = "子单号金额匹配";
}else{
$arr[$len+1] = "子单号金额不匹配";
}
}
}
return $arr;
}
public function checkOrder($arr){
$orderId = $arr[1];
$price = $arr[12];
$len = count($arr);
$company_id = $this->session->companyId;
// 获取区域
$area_info = $this->db->query("select
c.areaname
from
tb_goods_order a,
tb_goods_wg_order b,
tb_area c
where
a.jdwg_id=b.id and
a.user_area_id=c.id and
b.orderId='{$arr[2]}' and
c.company_id='{$company_id}'
")->row_array();
$arr[$len] = $area_info['areaname'];
$trs = $this->db->query("select * from tb_goods_wg_order a, tb_area b where a.orderId = '{$orderId}' and b.company_id='{$company_id}'")->row_array();
if($trs){
// 主单号
$jdwg_id = $trs['id'];
$item = $this->db->query("select * from tb_goods_order a,tb_area b where b.company_id = '{$company_id}' and a.jdwg_id = ".$jdwg_id)->row_array();
if(empty($item)){
$arr[$len+1] = "主单号匹配失败";
}else{
if($trs['totalMoney'] == $price){
$arr[$len+1] = "主单号金额匹配";
}else{
$arr[$len+1] = "主单号金额不匹配";
}
}
}else{
// 子单号
$item = $this->db->query("select a.* from tb_goods_wg_order_childs a ,tb_area b where a.childOrderId = '{$orderId}' and b.company_id='{$company_id}'")->row_array();
if(empty($item)) $arr[$len+1] = "子单号匹配失败";
// if(empty($item)){
// $childOrderId = $arr[1];
// $item = $this->db->query("select a.* from tb_goods_wg_order_childs a ,tb_area b where a.childOrderId = '{$childOrderId}' and b.company_id='{$company_id}'")->row_array();
// if(empty($item)) $arr[$len+1] = "子单号匹配失败";
// }
else{
if($item['orderPrice'] == $price){