From 2ba826c8afb9ed19ffd4fc7eea61346ca68ef568 Mon Sep 17 00:00:00 2001 From: lyt Date: Thu, 19 Sep 2019 11:35:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20Trippest=E8=B4=A6=E5=8D=95:=20=E8=B4=A2?= =?UTF-8?q?=E5=8A=A1=E8=A1=A8=E7=9A=84=E6=8B=BC=E5=9B=A2=E6=80=BB=E6=88=90?= =?UTF-8?q?=E6=9C=AC=E5=AF=B9=E6=AF=94=E5=AE=9E=E9=99=85=E6=8B=BC=E5=9B=A2?= =?UTF-8?q?=E6=80=BB=E6=88=90=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/vendor_money.php | 2 + .../models/vendor_money_model.php | 57 +++++++++++ .../views/vendor_money_sum.php | 97 ++++--------------- 3 files changed, 77 insertions(+), 79 deletions(-) diff --git a/webht/third_party/trippestOrderSync/controllers/vendor_money.php b/webht/third_party/trippestOrderSync/controllers/vendor_money.php index e228647f..f6f63be1 100644 --- a/webht/third_party/trippestOrderSync/controllers/vendor_money.php +++ b/webht/third_party/trippestOrderSync/controllers/vendor_money.php @@ -268,6 +268,8 @@ class Vendor_money extends CI_Controller { $result['col_sum']['trippest']['sum_payout'] = bcadd($result['col_sum']['trippest']['sum_payout'], $vmi['trippest']['payout']); // $result['col_sum']['vendor']['sum_payout'] = bcadd($result['col_sum']['vendor']['sum_payout'], $vmi['vendor']['payout']); } + // 财务表成本和实际成本不相等 + $result['diff_cost'] = $this->money_model->report_tour_diff($start_date, $end_date, implode(',', $vendors)); $this->load->view('vendor_money_sum', $result); return ; } diff --git a/webht/third_party/trippestOrderSync/models/vendor_money_model.php b/webht/third_party/trippestOrderSync/models/vendor_money_model.php index 063c4efd..a7e01d3f 100644 --- a/webht/third_party/trippestOrderSync/models/vendor_money_model.php +++ b/webht/third_party/trippestOrderSync/models/vendor_money_model.php @@ -556,6 +556,63 @@ class Vendor_money_model extends CI_Model { return $query->result_array(); } + public function report_tour_diff($start_date, $end_date, $all_vendor) + { + $sql = "SELECT * , + (SELECT top 1 RPT_Total + FROM report_tour + WHERE 1=1 + AND tourProvide=gci_vei_name + AND tourBZ LIKE '%'+REPLACE(gci_no,'[','[[]')+'%' + AND ( RPT_Total<>to_be_diff.report_total_cost0 + OR RPT_Total<>to_be_diff.total_cost ) ) AS diff_report_total_cost0 +FROM + (SELECT * , + (SELECT isnull(SUM(CONVERT(float,gcod.GCOD_sumMoney)),0) + FROM GroupCombineOperationDetail gcod + WHERE GCOD_GCI_combineNo=all_gci_no.gci_no + AND gcod.GCOD_operationType <> 'otherReceives' + AND GCOD_VEI_SN=all_gci_no.GCI_VEI_SN + ) AS total_cost , + (SELECT isnull(round(SUM(isnull(tourcost,0)),2),0) + FROM report_tour + WHERE 1=1 + AND tourProvide=gci_vei_name + AND tourBZ LIKE '%'+REPLACE(gci_no,'[','[[]')+'%' + ) AS report_cost , + (SELECT top 1 RPT_Total + FROM report_tour + WHERE 1=1 + AND tourProvide=gci_vei_name + AND tourBZ LIKE '%'+REPLACE(gci_no,'[','[[]')+'%' + ) AS report_total_cost0 + FROM ( select + CASE WHEN GCI_combineNo is NULL THEN 'nn' + WHEN GCI_combineNo='cancel' THEN CONVERT(varchar(50), 'nn') + ELSE GCI_combineNo END gci_no , + GCI_VEI_SN , + (SELECT VEI2_CompanyBN + FROM VEndorInfo2 + WHERE VEI2_VEI_SN=GCI_VEI_SN + AND VEI2_LGC=2 ) AS gci_vei_name + FROM GroupCombineInfo + WHERE GCI_travelDate + BETWEEN '$start_date' + AND '$end_date' + and GCI_VEI_SN in ($all_vendor) + and CHARINDEX('TA', GCI_combineNo ) = 0 + GROUP BY GCI_combineNo,GCI_VEI_SN + ) all_gci_no + ) AS to_be_diff +WHERE CONVERT(decimal(10,2),to_be_diff.report_cost) <> to_be_diff.report_total_cost0 + OR CONVERT(decimal(10,2),to_be_diff.total_cost) <> to_be_diff.report_total_cost0 + OR CONVERT(decimal(10,2),to_be_diff.total_cost) <> round(to_be_diff.report_cost,2) +ORDER BY to_be_diff.GCI_VEI_SN + "; + $query = $this->HT->query($sql); + return $query->result_array(); + } + } /* End of file vendor_money.php */ diff --git a/webht/third_party/trippestOrderSync/views/vendor_money_sum.php b/webht/third_party/trippestOrderSync/views/vendor_money_sum.php index d83388e4..20f05663 100644 --- a/webht/third_party/trippestOrderSync/views/vendor_money_sum.php +++ b/webht/third_party/trippestOrderSync/views/vendor_money_sum.php @@ -259,88 +259,27 @@ - + +