|
@@ -2582,30 +2582,33 @@ class SaleReportByRelaComNo extends Base
|
|
|
|
|
|
$data = Db::name('sale')
|
|
|
->alias('a')
|
|
|
- ->field('a.id,a.order_type,u.itemid,"" name,a.apply_id')
|
|
|
+ ->field('a.id,a.order_type,a.apply_id')
|
|
|
|
|
|
|
|
|
->where($where)
|
|
|
->cursor();
|
|
|
- $list = [];
|
|
|
+ $list = $tmp = [];
|
|
|
$total = ['name' => '总计', 'tag_1' => 0, 'tag_2' => 0, 'tag_3' => 0, 'tag_total' => 0];
|
|
|
foreach ($data as $val) {
|
|
|
- if (!isset($list[$val['itemid']])) $list[$val['itemid']] = [
|
|
|
- 'name' => get_company_name_by_uid($val['apply_id']),
|
|
|
+ if (!isset($tmp[$val['apply_id']])) $tmp[$val['apply_id']] = get_company_name_by_uid($val['apply_id']);
|
|
|
+ $val['company_name'] = $tmp[$val['apply_id']];
|
|
|
+
|
|
|
+ if (!isset($list[$val['company_name']])) $list[$val['company_name']] = [
|
|
|
+ 'name' => $val['company_name'],
|
|
|
'tag_1' => 0,
|
|
|
'tag_2' => 0,
|
|
|
'tag_3' => 0,
|
|
|
'tag_total' => 0,
|
|
|
- $value['relaComNo'] = $this->relaComNo,
|
|
|
- $value['relaComName'] = $this->relaComName,
|
|
|
+ 'relaComNo' => $this->relaComNo,
|
|
|
+ 'relaComName' => $this->relaComName,
|
|
|
];
|
|
|
- $list[$val['itemid']]['tag_' . $val['order_type']]++;
|
|
|
- $list[$val['itemid']]['tag_total']++;
|
|
|
+ $list[$val['company_name']]['tag_' . $val['order_type']]++;
|
|
|
+ $list[$val['company_name']]['tag_total']++;
|
|
|
$total['tag_' . $val['order_type']]++;
|
|
|
$total['tag_total']++;
|
|
|
|
|
|
}
|
|
|
- $list = array_merge($list);
|
|
|
+ $list = array_values($list);
|
|
|
$list[] = $total;
|
|
|
return app_show(0, '请求成功', $list);
|
|
|
|
|
@@ -2623,7 +2626,7 @@ class SaleReportByRelaComNo extends Base
|
|
|
|
|
|
$data = Db::name('sale')
|
|
|
->alias('a')
|
|
|
- ->field('a.id,a.order_type,u.itemid,"" name,a.apply_id ')
|
|
|
+ ->field('a.id,a.order_type,a.apply_id ')
|
|
|
|
|
|
|
|
|
->where($where)
|
|
@@ -2631,28 +2634,30 @@ class SaleReportByRelaComNo extends Base
|
|
|
$list = [];
|
|
|
$total = ['部门' => '总计', '库存品' => 0, '非库存品' => 0, '咨询采反' => 0, '总计' => 0];
|
|
|
foreach ($data as $k => $val) {
|
|
|
- if (!isset($list[$val['itemid']])) $list[$val['itemid']] = ['部门' => get_company_name_by_uid($val['apply_id']), '库存品' => 0, '非库存品' => 0, '咨询采反' => 0, '总计' => 0, $value['业务公司编码'] = $this->relaComNo, $value['业务公司名称'] = $this->relaComName];
|
|
|
+ if (!isset($tmp[$val['apply_id']])) $tmp[$val['apply_id']] = get_company_name_by_uid($val['apply_id']);
|
|
|
+ $val['company_name'] = $tmp[$val['apply_id']];
|
|
|
+ if (!isset($list[$val['company_name']])) $list[$val['company_name']] = ['部门' => $val['company_name'], '库存品' => 0, '非库存品' => 0, '咨询采反' => 0, '总计' => 0, '业务公司编码' => $this->relaComNo, '业务公司名称' => $this->relaComName];
|
|
|
|
|
|
switch ($val['order_type']) {
|
|
|
case 1:
|
|
|
- $list[$val['itemid']]['库存品']++;
|
|
|
+ $list[$val['company_name']]['库存品']++;
|
|
|
$total['库存品']++;
|
|
|
break;
|
|
|
case 2:
|
|
|
- $list[$val['itemid']]['非库存品']++;
|
|
|
+ $list[$val['company_name']]['非库存品']++;
|
|
|
$total['非库存品']++;
|
|
|
break;
|
|
|
case 3:
|
|
|
- $list[$val['itemid']]['咨询采反']++;
|
|
|
+ $list[$val['company_name']]['咨询采反']++;
|
|
|
$total['咨询采反']++;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- $list[$val['itemid']]['总计']++;
|
|
|
+ $list[$val['company_name']]['总计']++;
|
|
|
$total['总计']++;
|
|
|
|
|
|
}
|
|
|
- $list = array_merge($list);
|
|
|
+ $list = array_values($list);
|
|
|
$list[] = $total;
|
|
|
|
|
|
if (empty($list)) $list[] = ['没有相关可导出的数据'];
|