Bladeren bron

Merge branch 'master-dev' of wugg/cxinv into master

wugg 2 jaren geleden
bovenliggende
commit
00d6953f1b
2 gewijzigde bestanden met toevoegingen van 48 en 0 verwijderingen
  1. 1 0
      app/admin/controller/Exec.php
  2. 47 0
      app/command/Report.php

+ 1 - 0
app/admin/controller/Exec.php

@@ -155,6 +155,7 @@ class Exec extends \app\admin\BaseController{
 			["action"=>"M","name"=>'对账单汇总表'],
 			["action"=>"N","name"=>'退货台账'],
 			["action"=>"Q","name"=>'产品部门销售业绩'],
+			["action"=>"R","name"=>'采购部门销售业绩'],
 			];
 		return app_show(0,"获取成功",$ation);
 	}

+ 47 - 0
app/command/Report.php

@@ -103,6 +103,10 @@ class Report extends Command
             case 'Q':
                 $method="Q";
                 $file='产品部门销售业绩';
+                break;
+            case 'R':
+                $method="R";
+                $file='采购部门销售业绩';
                 break;
 			default:
 				$file='暂无数据';
@@ -903,4 +907,47 @@ class Report extends Command
 			yield $value;
 		}
 	}
+
+		//采购部门销售业绩
+	private function R($param=[]){
+		$where = [["a.is_del","=",0],["a.status","=",2]];
+		if (($param['start'] != '') && ($param['end'] != '')) $where[] = ['a.sendtime', 'between', [date("Y-m-d 00:00:00",
+		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")
+		->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.outCode 发货单号,
+			c.cgdNo 采购单号,
+			a.orderCode 销售单号,
+			b.platform_id 平台类型,
+			d.cgder_id 业务部门,
+			d.cgder 采购人员,
+			b.order_source 咨询类型,
+			a.sendtime 发货时间,
+			b.cat_id `一级分类`,
+			b.good_name 商品名称,
+			a.post_name 物流公司,
+			a.post_code 物流单号,
+			a.send_num 本次发货数量,
+			a.send_num*b.sale_price 本次发货金额,
+			b.sale_price 销售单价,
+			b.good_num-b.th_num 销售数量,
+			b.total_price-b.th_fee 销售金额,
+			d.supplier_name `供应商名称`
+		")
+		->where($where)
+		->cursor();
+		foreach ($list as $value){
+			$value['业务部门'] = $Db->name("depart_user")->alias("a")->leftjoin("company_item b","a.itemid=b.id")
+			->where(["a.is_del"=>0,"a.status"=>1,"a.uid"=>$value['业务部门']])->value("b.name",'');
+			$value['一级分类'] = $Db->name("cat")->where(["id"=>$value['一级分类']])->value("search","");
+			$value['平台类型'] = $Db->name("platform")->where(["id"=>$value['平台类型']])->value("platform_name","");
+			$value['咨询类型']=$this->qrdSource[$value['咨询类型']]??"";
+			yield $value;
+		}
+	}
 }