|
@@ -770,140 +770,6 @@ class SaleReport extends Base
|
|
|
|
|
|
}
|
|
|
|
|
|
- //【二、订单导出表】
|
|
|
- public function saleDetailed()
|
|
|
- {
|
|
|
-
|
|
|
- $param = $this->request->only(['token', 'start_date' => '', 'end_date' => '', 'status' => '', 'create_company' => '', 'company' => '', 'page' => 1, 'size' => 15], 'post', 'trim');
|
|
|
-
|
|
|
- $where = [['s.is_del', '=', 0]];
|
|
|
- if ($param['start_date'] != '' && $param['end_date'] != '') $where[] = ['or.addtime', 'between', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59']];
|
|
|
- if ($param['status'] != '') $where[] = ['s.status', '=', $param['status']];
|
|
|
- if ($param['create_company'] != '') $where[] = ['ci.name', 'like', '%' . $param['create_company'] . '%'];
|
|
|
- if ($param['company'] != '') $where[] = ['b.company', 'like', '%' . $param['company'] . '%'];
|
|
|
-
|
|
|
- $count = Db::name('sale')
|
|
|
- ->alias('s')
|
|
|
- ->leftJoin('customer_info csi', 'csi.companyNo=s.customer_code')
|
|
|
- ->leftJoin('business b', 'b.companyNo=s.supplierNo')
|
|
|
- ->leftJoin('platform p', 'p.id=s.platform_id')
|
|
|
- ->leftJoin('good_basic gb', 'gb.spuCode=s.good_code')
|
|
|
- ->leftJoin('order_use ou', 'ou.id=s.use_order')
|
|
|
- ->leftJoin('depart_user u', 'u.uid=s.apply_id')
|
|
|
- ->leftJoin('company_item ci', 'ci.id=u.itemid')
|
|
|
- ->leftJoin('order_num on', 'on.orderCode=s.orderCode')
|
|
|
- ->leftJoin('purchease_order po', 'po.cgdNo=on.cgdNo')
|
|
|
- ->where($where)
|
|
|
- ->order('s.addtime', 'desc')
|
|
|
- ->count('s.id');
|
|
|
-
|
|
|
- $data = Db::name('sale')
|
|
|
- ->alias('s')
|
|
|
- ->field('s.addtime,s.orderCode,s.order_type,s.status,s.apply_name,ci.name,b.company,csi.companyName,p.platform_name,s.platform_order,s.poNo,s.paytime,ou.order_use,s.good_name,gb.tax,s.sale_price,s.good_num,s.total_price,po.cgder,gb.customized,s.arrive_time,s.remark,s.is_stock,csi.itemid,s.cat_id,s.is_activity,s.good_type')
|
|
|
- ->leftJoin('customer_info csi', 'csi.companyNo=s.customer_code')
|
|
|
- ->leftJoin('business b', 'b.companyNo=s.supplierNo')
|
|
|
- ->leftJoin('platform p', 'p.id=s.platform_id')
|
|
|
- ->leftJoin('good_basic gb', 'gb.spuCode=s.good_code')
|
|
|
- ->leftJoin('order_use ou', 'ou.id=s.use_order')
|
|
|
- ->leftJoin('depart_user u', 'u.uid=s.apply_id')
|
|
|
- ->leftJoin('company_item ci', 'ci.id=u.itemid')
|
|
|
- ->leftJoin('order_num on', 'on.orderCode=s.orderCode')
|
|
|
- ->leftJoin('purchease_order po', 'po.cgdNo=on.cgdNo')
|
|
|
- ->where($where)
|
|
|
- ->order('s.addtime', 'desc')
|
|
|
- ->page($param['page'], $param['size'])
|
|
|
- ->cursor();
|
|
|
-
|
|
|
- $list = [];
|
|
|
-
|
|
|
- foreach ($data as $value) {
|
|
|
-
|
|
|
- $value['order_type'] = isset($this->all_order_type[$value['order_type']]) ? $this->all_order_type[$value['order_type']] : '';
|
|
|
- $value['status'] = isset($this->all_sale_status[$value['status']]) ? $this->all_sale_status[$value['status']] : '';
|
|
|
-
|
|
|
- if (!empty($value['itemid'])) {
|
|
|
- $customer_org1 = array_column(get_top_customer_org($value['itemid']), 'name', 'level');
|
|
|
- $value['first_customer_org'] = isset($customer_org1[1]) ? $customer_org1[1] : '';
|
|
|
- $value['second_customer_org'] = isset($customer_org1[2]) ? $customer_org1[2] : '';
|
|
|
- }
|
|
|
-
|
|
|
- $cat = made($value['cat_id']);
|
|
|
- $value['first_cat_name'] = isset($cat[0]['name']) ? $cat[0]['name'] : '';
|
|
|
- $value['is_stock'] = isset($this->all_stock[$value['is_stock']]) ? $this->all_stock[$value['is_stock']] : '';
|
|
|
-
|
|
|
- $is_activity = isset($this->is_activity[$value['is_activity']]) ? $this->is_activity[$value['is_activity']] : '';
|
|
|
- $good_type = isset($this->good_type[$value['good_type']]) ? $this->good_type[$value['good_type']] : '';
|
|
|
- $value['activity_type'] = $is_activity . '/' . $good_type;
|
|
|
-
|
|
|
- $list[] = $value;
|
|
|
- }
|
|
|
-
|
|
|
- return app_show(0, '请求成功', ['list' => $list, 'count' => $count]);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- //【二、订单导出表】
|
|
|
- public function saleDetailedExport()
|
|
|
- {
|
|
|
-
|
|
|
- $param = $this->request->only(['token', 'start_date' => '', 'end_date' => '', 'status' => '', 'create_company' => '', 'company' => ''], 'post', 'trim');
|
|
|
-
|
|
|
- $where = [['s.is_del', '=', 0]];
|
|
|
- if ($param['start_date'] != '' && $param['end_date'] != '') $where[] = ['or.addtime', 'between', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59']];
|
|
|
- if ($param['status'] != '') $where[] = ['s.status', '=', $param['status']];
|
|
|
- if ($param['create_company'] != '') $where[] = ['ci.name', 'like', '%' . $param['create_company'] . '%'];
|
|
|
- if ($param['company'] != '') $where[] = ['b.company', 'like', '%' . $param['company'] . '%'];
|
|
|
-
|
|
|
- $data = Db::name('sale')
|
|
|
- ->alias('s')
|
|
|
- ->field('s.addtime 确认单下单时间,s.orderCode 订单编号,s.order_type 订单类型,s.status 订单状态,s.apply_name 创建人,ci.name 部门,b.company 销售方公司,"" 一级组织,"" 二级组织,csi.companyName 购买方公司,p.platform_name 所属平台,s.platform_order 平台订单号,s.poNo 其他单号,s.paytime 承诺回款时间,ou.order_use 订单用途,"" 活动类型,s.good_name 产品名称,"" 一级分类,gb.tax 税率,s.sale_price 销售单价,s.good_num 下单数量,s.total_price 销售总额,po.cgder 采购人,gb.customized 工期时间,s.arrive_time 要求到货时间,s.remark 备注,s.is_stock 是否库存品,csi.itemid,s.cat_id,s.is_activity,s.good_type')
|
|
|
- ->leftJoin('customer_info csi', 'csi.companyNo=s.customer_code')
|
|
|
- ->leftJoin('business b', 'b.companyNo=s.supplierNo')
|
|
|
- ->leftJoin('platform p', 'p.id=s.platform_id')
|
|
|
- ->leftJoin('good_basic gb', 'gb.spuCode=s.good_code')
|
|
|
- ->leftJoin('order_use ou', 'ou.id=s.use_order')
|
|
|
- ->leftJoin('depart_user u', 'u.uid=s.apply_id')
|
|
|
- ->leftJoin('company_item ci', 'ci.id=u.itemid')
|
|
|
- ->leftJoin('order_num on', 'on.orderCode=s.orderCode')
|
|
|
- ->leftJoin('purchease_order po', 'po.cgdNo=on.cgdNo')
|
|
|
- ->where($where)
|
|
|
- ->order('s.addtime', 'desc')
|
|
|
- ->cursor();
|
|
|
-
|
|
|
- $list = [];
|
|
|
-
|
|
|
- foreach ($data as $value) {
|
|
|
-
|
|
|
- $value['订单类型'] = isset($this->all_order_type[$value['订单类型']]) ? $this->all_order_type[$value['订单类型']] : '';
|
|
|
- $value['订单状态'] = isset($this->all_sale_status[$value['订单状态']]) ? $this->all_sale_status[$value['订单状态']] : '';
|
|
|
-
|
|
|
- if (!empty($value['itemid'])) {
|
|
|
- $customer_org1 = array_column(get_top_customer_org($value['itemid']), 'name', 'level');
|
|
|
- $value['一级组织'] = isset($customer_org1[1]) ? $customer_org1[1] : '';
|
|
|
- $value['二级组织'] = isset($customer_org1[2]) ? $customer_org1[2] : '';
|
|
|
- }
|
|
|
-
|
|
|
- $cat = made($value['cat_id']);
|
|
|
- $value['一级分类'] = isset($cat[0]['name']) ? $cat[0]['name'] : '';
|
|
|
- $value['是否库存品'] = isset($this->all_stock[$value['是否库存品']]) ? $this->all_stock[$value['是否库存品']] : '';
|
|
|
-
|
|
|
- $is_activity = isset($this->is_activity[$value['is_activity']]) ? $this->is_activity[$value['is_activity']] : '';
|
|
|
- $good_type = isset($this->good_type[$value['good_type']]) ? $this->good_type[$value['good_type']] : '';
|
|
|
- $value['活动类型'] = $is_activity . '/' . $good_type;
|
|
|
- unset($value['good_code']);
|
|
|
- unset($value['itemid']);
|
|
|
- unset($value['cat_id']);
|
|
|
- unset($value['is_activity']);
|
|
|
- unset($value['good_type']);
|
|
|
-
|
|
|
- $list[] = $value;
|
|
|
- }
|
|
|
-
|
|
|
- if (empty($list)) $list[] = '没有相关可导出的数据';
|
|
|
- excelSave('订单导出表' . date('YmdHis'), array_keys($list[0]), $list);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
//【三、咨询单导出明细】
|
|
|
public function consultDetailed()
|
|
|
{
|