|
@@ -141,28 +141,41 @@ class Report extends Base
|
|
|
'token',
|
|
|
'start_date' => date('Y-m-d'),
|
|
|
'end_date' => date('Y-m-d'),
|
|
|
+ 'page' => 1,
|
|
|
+ 'size' => 15,
|
|
|
], 'post', 'trim');
|
|
|
|
|
|
$val_params = Validate::rule([
|
|
|
- 'start_date' => 'date|elt:end_date',
|
|
|
- 'end_date' => 'date',
|
|
|
+ 'start_date' => 'require|date|elt:end_date',
|
|
|
+ 'end_date' => 'require|date',
|
|
|
]);
|
|
|
|
|
|
if (!$val_params->check($param)) return error_show(1004, $val_params->getError());
|
|
|
|
|
|
- $rs = Db::name('good_zixun')
|
|
|
+ $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')
|
|
|
->where('gz.is_del', 0)
|
|
|
->group('addtime,du.itemid,ci.name')
|
|
|
+ ->whereBetween('gz.addtime', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59'])
|
|
|
+ ->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')
|
|
|
+ ->where('gz.is_del', 0)
|
|
|
+ ->group('addtime,du.itemid,ci.name')
|
|
|
+ ->whereBetween('gz.addtime', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59'])
|
|
|
->order('addtime')
|
|
|
-// ->whereBetween('gz.addtime', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59'])
|
|
|
+ ->page($param['page'], $param['size'])
|
|
|
->select()
|
|
|
->toArray();
|
|
|
|
|
|
- return app_show(0, '请求成功', $rs);
|
|
|
+ return app_show(0, '请求成功', ['list' => $list, 'count' => $count]);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -173,6 +186,8 @@ class Report extends Base
|
|
|
'token',
|
|
|
'start_date' => date('Y-m-d'),
|
|
|
'end_date' => date('Y-m-d'),
|
|
|
+ 'page' => 1,
|
|
|
+ 'size' => 15,
|
|
|
], 'post', 'trim');
|
|
|
|
|
|
$val_params = Validate::rule([
|
|
@@ -184,17 +199,27 @@ class Report extends Base
|
|
|
|
|
|
$rs = Db::name('purchease_order')
|
|
|
->alias('po')
|
|
|
- ->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')
|
|
|
->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('po.is_del', 0)
|
|
|
- ->group('addtime,du.itemid,po.status')
|
|
|
->order('addtime,itemid')
|
|
|
- ->whereBetween('po.addtime', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59'])
|
|
|
+ ->whereBetween('po.addtime', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59']);
|
|
|
+
|
|
|
+ //统计条数的时候,不能按照status分组,否则下方列表不准
|
|
|
+ $count = $rs
|
|
|
+ ->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
|
|
|
+ ->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')
|
|
|
->cursor();
|
|
|
|
|
|
$data = [];
|
|
|
- foreach ($rs as $value) {
|
|
|
+ foreach ($list as $value) {
|
|
|
+
|
|
|
if (!isset($data[$value['addtime']][$value['itemid']])) {
|
|
|
$data[$value['addtime']][$value['itemid']] = [
|
|
|
'addtime' => $value['addtime'],
|
|
@@ -225,7 +250,7 @@ class Report extends Base
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return app_show(0, '请求成功', $da);
|
|
|
+ return app_show(0, '请求成功', ['list' => $da, 'count' => $count]);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -236,6 +261,8 @@ class Report extends Base
|
|
|
'token',
|
|
|
'start_date' => date('Y-m-d'),
|
|
|
'end_date' => date('Y-m-d'),
|
|
|
+ 'page' => 1,
|
|
|
+ 'size' => 15,
|
|
|
], 'post', 'trim');
|
|
|
|
|
|
$val_params = Validate::rule([
|
|
@@ -245,22 +272,35 @@ class Report extends Base
|
|
|
|
|
|
if (!$val_params->check($param)) return error_show(1004, $val_params->getError());
|
|
|
|
|
|
- $rs = Db::name('consult_bids')
|
|
|
+ $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('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('cb.is_del', 0)
|
|
|
+ ->whereBetween('cb.addtime', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59'])
|
|
|
->group('addtime,du.itemid,ci.name ,cb.createrid,du.nickname')
|
|
|
->order('addtime,du.itemid,ci.name ,cb.createrid,du.nickname')
|
|
|
+ ->count();
|
|
|
+
|
|
|
+ $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('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('cb.is_del', 0)
|
|
|
->whereBetween('cb.addtime', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59'])
|
|
|
+ ->group('addtime,du.itemid,ci.name ,cb.createrid,du.nickname')
|
|
|
+ ->order('addtime,du.itemid,ci.name ,cb.createrid,du.nickname')
|
|
|
+ ->page($param['page'],$param['size'])
|
|
|
->select()
|
|
|
->toArray();
|
|
|
|
|
|
- $rs[] = ['addtime' => '汇总', 'itemid' => 0, 'createrid' => 0, 'num' => array_sum(array_column($rs, 'num')), 'total' => array_sum(array_column($rs, 'total')), 'nickname' => '', 'name' => ''];
|
|
|
+ $list[] = ['addtime' => '汇总', 'itemid' => 0, 'createrid' => 0, 'num' => array_sum(array_column($list, 'num')), 'total' => array_sum(array_column($list, 'total')), 'nickname' => '', 'name' => ''];
|
|
|
|
|
|
- return app_show(0, '请求成功', array_merge($rs));
|
|
|
+ return app_show(0, '请求成功', ['list'=>$list,'count'=>$count]);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -271,6 +311,8 @@ class Report extends Base
|
|
|
'token',
|
|
|
'start_date' => date('Y-m-d'),
|
|
|
'end_date' => date('Y-m-d'),
|
|
|
+ 'page'=>1,
|
|
|
+ 'size'=>15
|
|
|
], 'post', 'trim');
|
|
|
|
|
|
$val_params = Validate::rule([
|
|
@@ -280,6 +322,14 @@ class Report extends Base
|
|
|
|
|
|
if (!$val_params->check($param)) return error_show(1004, $val_params->getError());
|
|
|
|
|
|
+ $count = Db::name('purchease_order')
|
|
|
+// ->field('DATE_FORMAT(addtime, "%Y-%m-%d") addtime,cgder_id,cgder,SUM(total_fee) total_fee,SUM(good_num) good_num,0 wait_total_fee,0 wait_good_num')
|
|
|
+ ->where('is_del', 0)
|
|
|
+ ->group('addtime,cgder_id')
|
|
|
+ ->order('addtime,cgder_id')
|
|
|
+ ->whereBetween('addtime', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59'])
|
|
|
+ ->count('id');
|
|
|
+
|
|
|
$rs = Db::name('purchease_order')
|
|
|
->field('DATE_FORMAT(addtime, "%Y-%m-%d") addtime,cgder_id,cgder,SUM(total_fee) total_fee,SUM(good_num) good_num,status,0 wait_total_fee,0 wait_good_num')
|
|
|
->where('is_del', 0)
|
|
@@ -318,7 +368,7 @@ class Report extends Base
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return app_show(0, '请求成功', $da);
|
|
|
+ return app_show(0, '请求成功', ['list'=>$da,'count'=>$count]);
|
|
|
|
|
|
}
|
|
|
|