|
@@ -68,7 +68,7 @@ class Report extends Base
|
|
|
->order('g.id')
|
|
|
->select()
|
|
|
->toArray();
|
|
|
-
|
|
|
+
|
|
|
$all_good_type = [1 => '定制商品', 2 => '常规商品'];
|
|
|
$all_brand = Db::name('brand')->whereIn('id', array_column($rs_temp_good, '商品品牌'))->where('is_del', 0)->column('brand_name', 'id');
|
|
|
$all_cat = Db::name('cat')
|
|
@@ -160,25 +160,25 @@ class Report extends Base
|
|
|
|
|
|
if (!$val_params->check($param)) return error_show(1004, $val_params->getError());
|
|
|
|
|
|
- $where = [['gz.is_del', '=', 0]];
|
|
|
- if ($param['start_date'] != '' && $param['end_date'] != '') $where[] = ['gz.addtime', 'between', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59']];
|
|
|
+ $where = [['co.is_del', '=', 0]];
|
|
|
+ if ($param['start_date'] != '' && $param['end_date'] != '') $where[] = ['co.addtime', 'between', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59']];
|
|
|
|
|
|
- $count = Db::name('good_zixun')
|
|
|
- ->alias('gz')
|
|
|
- ->field('count(gz.id) total,DATE_FORMAT(gz.addtime,"%Y-%m-%d") addtime,du.itemid,ci.name')
|
|
|
- ->leftJoin('depart_user du', 'du.uid=gz.createrid AND du.is_del=0')
|
|
|
- ->leftJoin('company_item ci', 'ci.id=du.itemid AND ci.is_del=0')
|
|
|
+ $count = Db::name('consult_order')
|
|
|
+ ->alias('co')
|
|
|
+ ->field('DATE_FORMAT(co.addtime,"%Y-%m-%d") addtime,cii.name,count(ci.id) total')
|
|
|
+ ->leftJoin('consult_info ci', 'ci.zxNo=co.zxNo AND ci.is_del=0 AND ci.bargain_code!="" ')
|
|
|
+ ->leftJoin('company_item cii', 'cii.id=co.depart AND cii.is_del=0')
|
|
|
->where($where)
|
|
|
- ->group('addtime,du.itemid,ci.name')
|
|
|
+ ->group('addtime,co.depart')
|
|
|
->count();
|
|
|
|
|
|
- $list = Db::name('good_zixun')
|
|
|
- ->alias('gz')
|
|
|
- ->field('count(gz.id) total,DATE_FORMAT(gz.addtime,"%Y-%m-%d") addtime,du.itemid,ci.name')
|
|
|
- ->leftJoin('depart_user du', 'du.uid=gz.createrid AND du.is_del=0')
|
|
|
- ->leftJoin('company_item ci', 'ci.id=du.itemid AND ci.is_del=0')
|
|
|
+ $list = Db::name('consult_order')
|
|
|
+ ->alias('co')
|
|
|
+ ->field('DATE_FORMAT(co.addtime,"%Y-%m-%d") addtime,cii.name,count(ci.id) total')
|
|
|
+ ->leftJoin('consult_info ci', 'ci.zxNo=co.zxNo AND ci.is_del=0 AND ci.bargain_code!="" ')
|
|
|
+ ->leftJoin('company_item cii', 'cii.id=co.depart AND cii.is_del=0')
|
|
|
->where($where)
|
|
|
- ->group('addtime,du.itemid,ci.name')
|
|
|
+ ->group('addtime,co.depart')
|
|
|
->order('addtime')
|
|
|
->page($param['page'], $param['size'])
|
|
|
->select()
|
|
@@ -209,20 +209,24 @@ class Report extends Base
|
|
|
$where = [['po.is_del', '=', 0]];
|
|
|
if ($param['start_date'] != '' && $param['end_date'] != '') $where[] = ['po.addtime', 'between', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59']];
|
|
|
|
|
|
- $rs = Db::name('purchease_order')
|
|
|
+
|
|
|
+ //统计条数的时候,不能按照status分组,否则下方列表不准
|
|
|
+ $count = Db::name('purchease_order')
|
|
|
->alias('po')
|
|
|
->leftJoin('depart_user du', 'du.uid=po.cgder_id AND du.is_del=0')
|
|
|
->leftJoin('company_item ci', 'ci.id=du.itemid AND ci.is_del=0')
|
|
|
->where($where)
|
|
|
- ->order('addtime,itemid');
|
|
|
-
|
|
|
- //统计条数的时候,不能按照status分组,否则下方列表不准
|
|
|
- $count = $rs
|
|
|
+ ->order('addtime,itemid')
|
|
|
->field('DATE_FORMAT(po.addtime,"%Y-%m-%d") addtime,SUM(po.total_fee) total_fee,SUM(po.good_num) good_num,du.itemid,ci.name,"" wait_total_fee,"" wait_good_num')
|
|
|
->group('addtime,du.itemid')
|
|
|
->count();
|
|
|
|
|
|
- $list = $rs
|
|
|
+ $list = Db::name('purchease_order')
|
|
|
+ ->alias('po')
|
|
|
+ ->leftJoin('depart_user du', 'du.uid=po.cgder_id AND du.is_del=0')
|
|
|
+ ->leftJoin('company_item ci', 'ci.id=du.itemid AND ci.is_del=0')
|
|
|
+ ->where($where)
|
|
|
+ ->order('addtime,itemid')
|
|
|
->field('DATE_FORMAT(po.addtime,"%Y-%m-%d") addtime,SUM(po.total_fee) total_fee,SUM(po.good_num) good_num,po.status,du.itemid,ci.name,"" wait_total_fee,"" wait_good_num')
|
|
|
->page($param['page'], $param['size'])
|
|
|
->group('addtime,du.itemid,po.status')
|
|
@@ -289,7 +293,7 @@ class Report extends Base
|
|
|
$count = Db::name('consult_bids')
|
|
|
->alias('cb')
|
|
|
->field('DATE_FORMAT(cb.addtime,"%Y-%m-%d") addtime,du.itemid,cb.createrid,SUM(c.num) num,COUNT(cb.id) total,du.nickname,ci.name')
|
|
|
- ->leftJoin('consult c', 'c.zxNo=cb.zxNo AND c.is_del=0')
|
|
|
+ ->leftJoin('consult_info c', 'c.zxNo=cb.zxNo AND c.is_del=0')
|
|
|
->leftJoin('depart_user du', 'du.uid=cb.createrid AND du.is_del=0')
|
|
|
->leftJoin('company_item ci', 'ci.id=du.itemid AND ci.is_del=0')
|
|
|
->where($where)
|
|
@@ -300,7 +304,7 @@ class Report extends Base
|
|
|
$list = Db::name('consult_bids')
|
|
|
->alias('cb')
|
|
|
->field('DATE_FORMAT(cb.addtime,"%Y-%m-%d") addtime,du.itemid,cb.createrid,SUM(c.num) num,COUNT(cb.id) total,du.nickname,ci.name')
|
|
|
- ->leftJoin('consult c', 'c.zxNo=cb.zxNo AND c.is_del=0')
|
|
|
+ ->leftJoin('consult_info c', 'c.zxNo=cb.zxNo AND c.is_del=0')
|
|
|
->leftJoin('depart_user du', 'du.uid=cb.createrid AND du.is_del=0')
|
|
|
->leftJoin('company_item ci', 'ci.id=du.itemid AND ci.is_del=0')
|
|
|
->where($where)
|
|
@@ -424,7 +428,7 @@ class Report extends Base
|
|
|
->select()
|
|
|
->toArray();
|
|
|
|
|
|
- if (empty($data)) $data[] ='没有可供导出的数据';
|
|
|
+ if (empty($data)) $data[] = '没有可供导出的数据';
|
|
|
|
|
|
$headerArr = array_keys($data[0]);
|
|
|
excelSave('咨询单报表-已采反报价信息' . date('YmdHis'), $headerArr, $data);
|
|
@@ -443,6 +447,26 @@ class Report extends Base
|
|
|
->select()
|
|
|
->toArray();
|
|
|
|
|
|
+ //汇总
|
|
|
+ $data[]=[
|
|
|
+ 'id'=>0,
|
|
|
+ 'addtime'=>'汇总',
|
|
|
+ 'bidNo'=>'',
|
|
|
+ 'zxNo'=>'',
|
|
|
+ 'cbaddtime'=>'',
|
|
|
+ 'good_name'=>'',
|
|
|
+ 'supplier'=>'',
|
|
|
+ 'total_fee'=>array_sum(array_column($data,'total_fee')),
|
|
|
+ 'delivery_day'=>'',
|
|
|
+ 'work_day'=>'',
|
|
|
+ 'expire_day'=>'',
|
|
|
+ 'creater'=>'',
|
|
|
+ 'num'=>array_sum(array_column($data,'num')),
|
|
|
+ 'arrival_time'=>'',
|
|
|
+ 'salesman'=>'',
|
|
|
+ 'companyName'=>'',
|
|
|
+ ];
|
|
|
+
|
|
|
return app_show(0, '请求成功', ['list' => $data, 'total' => $total]);
|
|
|
|
|
|
}
|
|
@@ -487,7 +511,7 @@ class Report extends Base
|
|
|
->select()
|
|
|
->toArray();
|
|
|
|
|
|
- if (empty($data)) $data[] ='没有可供导出的数据';
|
|
|
+ if (empty($data)) $data[] = '没有可供导出的数据';
|
|
|
|
|
|
$headerArr = array_keys($data[0]);
|
|
|
excelSave('咨询单报表-未采反信息' . date('YmdHis'), $headerArr, $data);
|
|
@@ -575,7 +599,7 @@ class Report extends Base
|
|
|
$list[] = $v;
|
|
|
}
|
|
|
|
|
|
- if (empty($list))$list[] = '没有可供导出的数据';
|
|
|
+ if (empty($list)) $list[] = '没有可供导出的数据';
|
|
|
|
|
|
$headerArr = array_keys($list[0]);
|
|
|
excelSave('订单明细报表' . date('YmdHis'), $headerArr, $list);
|