wugg 2 years ago
parent
commit
c30c58f312
2 changed files with 114 additions and 0 deletions
  1. 112 0
      app/admin/controller/Export.php
  2. 2 0
      app/admin/route/app.php

+ 112 - 0
app/admin/controller/Export.php

@@ -600,5 +600,117 @@ class Export extends BaseController
         excelExport('用友销票表', array_keys($list[0]), $list);
 
     }
+	/** 采购单管理数据
+	* @throws \PHPExcel_Exception
+	* @throws \PHPExcel_Reader_Exception
+	* @throws \PHPExcel_Writer_Exception
+	* @throws \think\db\exception\DataNotFoundException
+	* @throws \think\db\exception\DbException
+	* @throws \think\db\exception\ModelNotFoundException
+	 */
+    public function cgdManage(){
+    	 $param = $this->request->only(['companyNo' => '', 'start' => '', 'end' => '',"supplierNo"=>''], 'post', 'trim');
+
+        $where = [];
+
+        if (($param['start'] != '') && ($param['end'] != '')) $where[] = ['a.createdTime', 'between', [$param['start'] . ' 00:00:00', $param['end'] . ' 23:59:59']];
+        if ($param['companyNo'] != '') $where[] = ['companyNo', '=', $param['companyNo']];
+        if ($param['supplierNo'] != '') $where[] = ['supplierNo', '=', $param['supplierNo']];
+        $data = Db::name("cgd_info")->where($where)
+        ->field("
+        sequenceNo '采购单编号',
+        companyName '业务企业',
+        supplierName '供应商名称',
+        ownerName '采购员',
+        department '采购部门',
+        createdTime '采购时间',
+        cgdType '采购单类型',
+        if(qrdCode='',bkCode,qrdCode) '确认单编号/备库单编号',
+        goodName '商品名称',
+        firstCat '一级分类',
+        secCat '二级分类',
+        thirdCat '三级分类',
+        fundCode '核算码',
+        tax '税率',
+        barePrice '裸价',
+        markPrice '加标费',
+        certPrice '证书费',
+        openPrice '开模费',
+        packPrice '包装费',
+        costPrice '工艺费',
+        deliveryPrice '物流费',
+        goodPrice '单价',
+        isStock '是否库存',
+        goodNum '商品数量',
+        totalPrice '总价',
+        sendStatus '发货状态',
+        '' as '对账编号',
+        '' as '付款状态',
+        '' as '回票状态'
+        ")->cursor();
+		$list=[];
+        foreach ($data as $value) {
+
+        	$value['采购单类型'] = $this->cgdType[$value['采购单类型']];
+        	$payinfo =Db::name("pay_info")->alias("a")
+        	->leftJoin("pay b","a.payNo=b.payNo and b.status=2")
+        	->where(["a.status"=>1,"a.is_del"=>0])
+        	->field("b.payNo,b.inv_status,b.pay_status")->find();
+        	$value['对账编号'] = $payinfo['payNo']??"";
+        	$value['付款状态'] = $this->pay_status[$payinfo['pay_status']??"1"] ;
+        	$value['回票状态'] = $this->inv_status[$payinfo['inv_status']??"1"];
+			$list[]=$value;
+        }
+
+        if (empty($list)) $list[] = ['导出数据为空' => ''];
+
+        excelExport('采购单明细表', array_keys($list[0]), $list);
+    }
+	/**
+	* 对账单汇总表
+	 */
+	public function payExport(){
+		 $param = $this->request->only(['companyNo' => '', 'start' => '', 'end' => '',"supplierNo"=>''], 'post', 'trim');
+
+        $where = [["is_del","=",0],["status","=",2]];
+
+        if (($param['start'] != '') && ($param['end'] != '')) $where[] = ['a.createdTime', 'between', [$param['start'] . ' 00:00:00', $param['end'] . ' 23:59:59']];
+        if ($param['companyNo'] != '') $where[] = ['companyNo', '=', $param['companyNo']];
+        if ($param['supplierNo'] != '') $where[] = ['supplierNo', '=', $param['supplierNo']];
+        $data=Db::name("pay")->where($where)
+        ->field("
+        companyName '业务公司',
+        apply_name '申请人',
+        addtime '申请时间',
+        supplierName '供应商名称',
+         addtime '对账时间',
+         payNo '对账编号',
+         total_fee '对账总额',
+         apay_fee '已付款',
+         pay_fee '付款中',
+         wpay_fee '未付款',
+         inv_status '付款状态',
+         pay_tag_fee '付款加签金额',
+         pay_tag as '付款加签时间',
+         ainv_fee '已回票',
+         inv_fee '回票中',
+         winv_fee '未回票',
+         inv_status '回票状态',
+         inv_tag_fee '回票加签金额',
+         inv_tag as '回票加签时间',
+         remark '备注'
+        ")->cursor();
+            foreach ($data as $value) {
+            	$tag =Db::name("tag_log")->alias("a")->leftJoin("order_tag b","a.tag_id=b.id")->where(["a
+            	.code"=>$value['对账编号'],"a.status"=>1])->column("a.addtime","b.type");
+            $value['付款加签时间'] = $tag[1]??"";
+            $value['回票加签时间'] = $tag[2]??"";
+        	$value['付款状态'] = $this->pay_status[$value['付款状态']] ;
+        	$value['回票状态'] = $this->inv_status[$value['回票状态']];
+			$list[]=$value;
+        }
+	 if (empty($list)) $list[] = ['导出数据为空' => ''];
 
+        excelExport('订单对账汇总表', array_keys($list[0]), $list);
+	}
 }

+ 2 - 0
app/admin/route/app.php

@@ -218,6 +218,8 @@ Route::rule('ae','admin/Export/analysisExport');//经营分析报表
 Route::rule('oie','admin/Export/orderInvExport');//收入成本明细表
 Route::rule('sbe','admin/Export/standingBookExport');//应收台账表
 Route::rule('pie','admin/Export/payInvoiceExport');//用友销票表
+Route::rule('pe','admin/Export/payExport');//对账单汇总
+Route::rule('cm','admin/Export/cgdManage');//采购单明细表