|
@@ -15,7 +15,7 @@ class Report extends Command
|
|
|
//相关字段的文字转换
|
|
|
private $key='Reportexec';
|
|
|
private $param=[];
|
|
|
- private $qrdType = [1 => '库存品', 2 => '非库存品', 3 => '采购反馈'];
|
|
|
+ private $qrdType = [1 => '库存品', 2 => '非库存品', 3 => '采购反馈',"4"=>"报备单"];
|
|
|
private $qrdSource = [1 => '直接下单', 2 => '竞价转单', 3 => '项目转单', 4 => '平台导入', 5 => '有赞平台', 6 => '售后补换货',7=>'报备转单',8=>'支付渠道拆单',9=>"采销补录",10=>"结算补录"];
|
|
|
private $cgdSource = [0=>"备库单",1 => '直接下单', 2 => '竞价转单', 3 => '项目转单', 4 => '平台导入', 5 => '有赞平台', 6 => '售后补换货',7=>'报备转单',8=>'支付渠道拆单',9=>"采销补录",10=>"结算补录"];
|
|
|
private $sendType = [1 => '包邮', 2 => '自提'];
|
|
@@ -24,10 +24,11 @@ class Report extends Command
|
|
|
private $cgd_inv_status = [1 => '未回', 2 => '部分回票', 3 => '已回'];
|
|
|
private $cgd_pay_status = [1 => '未付', 2 => '部分付款', 3 => '已付'];
|
|
|
private $invoice_pool_status = [1 => '财务审核通过', 2 => '待财务上传发票', 3 => '金税开票中/验票中', 4 => '开票成功', 5 => '开票失败', 6 => '发票退票/废弃', 7 => '取消申请', 8 => '财务驳回', 9 => '验票失败'];
|
|
|
- private $cgdType = [1 => '库存', 2 => '非库存', 3 => '咨询'];
|
|
|
+ private $cgdType = [1 => '库存', 2 => '非库存', 3 => '咨询','4'=>'报备单'];
|
|
|
private $invoice_return_status = [0 => '待财务审核', 1 => '退票中', 2 => '退票成功', 3 => '审核驳回', 4 => '退票失败'];
|
|
|
private $sendStatus = [1=>'未发货',2=>'部分发货',3=>'全部发货'];
|
|
|
private $TagName = [1=>'采购单付款',2=>'采购单回票',3=>'销售回款',4=>"销售开票"];
|
|
|
+ private $paltType = ['无',"ToB","ToC"];
|
|
|
|
|
|
protected function configure()
|
|
|
{
|
|
@@ -959,26 +960,33 @@ class Report extends Command
|
|
|
strtotime($param['start'])),date("Y-m-d 23:59:59",strtotime($param['end']))]];
|
|
|
// if ($param['companyNo'] != '') $where[] = ['supplierNo', '=', $param['companyNo']];
|
|
|
$Db= Db::connect("mysql_wsm");
|
|
|
- $list =$Db->name("order_out")->alias("a")
|
|
|
+ $list =$Db->name("order_out_child")->alias("a")
|
|
|
->leftjoin("sale b","a.orderCode=b.orderCode")
|
|
|
->leftjoin("order_send c","a.outCode=c.outCode")
|
|
|
->leftjoin("purchease_order d","c.cgdNo=d.cgdNo")
|
|
|
->field("
|
|
|
+ a.outChildCode 发货工单号,
|
|
|
a.outCode 发货单号,
|
|
|
c.cgdNo 采购单号,
|
|
|
a.orderCode 销售单号,
|
|
|
b.platform_id 平台类型,
|
|
|
+ b.platform_id 平台名称,
|
|
|
d.cgder_id 业务部门,
|
|
|
- d.cgder 采购人员,
|
|
|
- b.order_source 咨询类型,
|
|
|
- a.sendtime 发货时间,
|
|
|
+ d.cgder 供应商负责人,
|
|
|
+ d.cgder 发货操作人,
|
|
|
+ b.order_source 订单类型,
|
|
|
+ b.order_type 商品类型,
|
|
|
+ a.sendtime 发货工单发货时间,
|
|
|
b.cat_id `一级分类`,
|
|
|
b.good_name 商品名称,
|
|
|
a.post_name 物流公司,
|
|
|
a.post_code 物流单号,
|
|
|
- d.supplier_name `供应商名称`,
|
|
|
- a.send_num 本次发货数量,
|
|
|
- a.send_num*d.good_price 本次发货金额,
|
|
|
+ a.companyNo `业务公司编号`,
|
|
|
+ a.companyName `业务公司名称`,
|
|
|
+ a.supplierNo `供应商编号`,
|
|
|
+ a.supplierName `供应商名称`,
|
|
|
+ a.num 本次发货数量,
|
|
|
+ a.num*d.good_price 本次发货金额,
|
|
|
d.good_price 采购单价,
|
|
|
d.send_num-d.th_num 采购总数,
|
|
|
d.total_fee-d.th_fee 采购金额,
|
|
@@ -988,16 +996,32 @@ class Report extends Command
|
|
|
->where($where)
|
|
|
->cursor();
|
|
|
$depart=[];
|
|
|
+ $hasAccount=[];
|
|
|
+ $platform=[];
|
|
|
foreach ($list as $value){
|
|
|
if(!isset($depart[$value['业务部门']])){
|
|
|
$temp = getDepartByUid($value['业务部门']);
|
|
|
if(isset($temp['data']) && !empty($temp['data']))
|
|
|
$depart[$value['业务部门']]=$temp['data'][$value['业务部门']];
|
|
|
}
|
|
|
+
|
|
|
+ if(!isset($hasAccount[$value['供应商编号']])){
|
|
|
+ $temp = check_has_account_by_supplierNos($value['供应商编号']);
|
|
|
+ if(isset($temp['data']) && !empty($temp['data']))
|
|
|
+ $hasAccount[$value['供应商编号']]=isset($temp['data'][$value['供应商编号']])?$value['供应商名称']:$value['供应商负责人'];
|
|
|
+ }
|
|
|
$value['业务部门'] = $depart[$value['业务部门']]??"";
|
|
|
+ $value['发货操作人'] = $hasAccount[$value['供应商编号']];
|
|
|
$value['一级分类'] = $Db->name("cat")->where(["id"=>$value['一级分类']])->value("search","");
|
|
|
- $value['平台类型'] = $Db->name("platform")->where(["id"=>$value['平台类型']])->value("platform_name","");
|
|
|
- $value['咨询类型']=$this->qrdSource[$value['咨询类型']]??"";
|
|
|
+ if(!isset($platform[$value['平台类型']])){
|
|
|
+ $pal = $Db->name('platform')->where(['id'=>$value['平台类型']])->field('platform_name,use_type')
|
|
|
+ ->findOrEmpty();
|
|
|
+ $platform[$value['平台类型']] = $pal;
|
|
|
+ }
|
|
|
+ $value['平台类型'] =$this->paltType[$platform[$value['平台类型']]["use_type"]??0];
|
|
|
+ $value['平台名称'] =$platform[$value['平台类型']]["platform_name"]??'';
|
|
|
+ $value['订单类型']=$this->qrdSource[$value['订单类型']]??"";
|
|
|
+ $value['商品类型']=$this->qrdType[$value['商品类型']]??"";
|
|
|
$value['物流单号'].='';
|
|
|
yield $value;
|
|
|
}
|