From ef28535256a0d23889341b056838fde2a76a9bf2 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Sat, 6 Jul 2024 09:42:41 +0800 Subject: [PATCH] Update: refactor code and improve statistics functions in ConsultStatisticsLogic, CostProjectStatisticsLogic, ManageStatisticsLogic, and FinancialStatisticsLogic --- app/adminapi/logic/consult_basic/ConsultStatisticsLogic.php | 2 +- .../logic/cost_project/CostProjectStatisticsLogic.php | 2 +- app/adminapi/logic/financial/FinancialStatisticsLogic.php | 6 ++++-- app/adminapi/logic/manage_basic/ManageStatisticsLogic.php | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/adminapi/logic/consult_basic/ConsultStatisticsLogic.php b/app/adminapi/logic/consult_basic/ConsultStatisticsLogic.php index 9df04a2c8..e85ff75fd 100644 --- a/app/adminapi/logic/consult_basic/ConsultStatisticsLogic.php +++ b/app/adminapi/logic/consult_basic/ConsultStatisticsLogic.php @@ -41,7 +41,7 @@ class ConsultStatisticsLogic extends BaseLogic ]; - $contract_ids = $consultProject->group('contract')->column('contract'); + $contract_ids = $consultProject->whereBetweenTime('create_time', strtotime($time['start_time']), strtotime($time['end_time']))->group('contract')->column('contract'); //开票金额 $where[]=['contract_id','in',$contract_ids]; $total_apply_amount = $financialInvoice->ContractFinancialMoney($where, $time, 'sum', '', 'apply_amount'); diff --git a/app/adminapi/logic/cost_project/CostProjectStatisticsLogic.php b/app/adminapi/logic/cost_project/CostProjectStatisticsLogic.php index 919cf67dd..46dbe2357 100644 --- a/app/adminapi/logic/cost_project/CostProjectStatisticsLogic.php +++ b/app/adminapi/logic/cost_project/CostProjectStatisticsLogic.php @@ -81,7 +81,7 @@ class CostProjectStatisticsLogic extends BaseLogic 'value' => $apply_amount_value['y'] ?? 0, 'type' => 1, ]; - $contract_ids = $CostProject->group('contract_id')->column('contract_id'); + $contract_ids = $CostProject->whereBetweenTime('create_time', strtotime($time['start_time']), strtotime($time['end_time']))->group('contract_id')->column('contract_id'); $where[]=['contract_id','in',$contract_ids]; $total_apply_amount = $financialInvoice->ContractFinancialMoney($where, $time, 'sum', '', 'apply_amount'); diff --git a/app/adminapi/logic/financial/FinancialStatisticsLogic.php b/app/adminapi/logic/financial/FinancialStatisticsLogic.php index 7623fb679..f893256f0 100644 --- a/app/adminapi/logic/financial/FinancialStatisticsLogic.php +++ b/app/adminapi/logic/financial/FinancialStatisticsLogic.php @@ -12,6 +12,7 @@ use app\common\model\financial\FinancialPerformanceMoneyApply; use app\common\model\financial\FinancialPerformanceMoneyRecovery; use app\common\model\financial\FinancialRefund; use app\common\model\financial\FinancialRepayment; +use app\common\model\financial\FinancialSettlement; use app\common\model\financial\FinancialUsingFunds; class FinancialStatisticsLogic extends BaseLogic @@ -34,6 +35,7 @@ class FinancialStatisticsLogic extends BaseLogic $financialUsingFunds = new FinancialUsingFunds(); $financialBorrowMoney = new FinancialBorrowMoney(); $financialRepayment = new FinancialRepayment(); + $financialSettlement = new FinancialSettlement(); //开票金额 $total_apply_amount = $marketingContract->ContractFinancialMoney([], $time, 'sum', '', 'apply_amount'); $apply_amount_value = $marketingContract->ContractFinancialMoney([], $time, 'group', 'create_time', 'apply_amount'); @@ -55,8 +57,8 @@ class FinancialStatisticsLogic extends BaseLogic 'type' => 1, ]; //结算金额 - $total_capply_amount=$marketingContract->ContractFinancialMoney([],$time,'sum','','amount'); - $total_apply_amount_value=$marketingContract->ContractFinancialMoney([],$time,'group','create_time','amount'); + $total_capply_amount=$financialSettlement->statistics([],$time,'sum','','amount'); + $total_apply_amount_value=$financialSettlement->statistics([],$time,'group','create_time','amount'); $data[]=[ 'title' => '回款金额', 'desc' => '', diff --git a/app/adminapi/logic/manage_basic/ManageStatisticsLogic.php b/app/adminapi/logic/manage_basic/ManageStatisticsLogic.php index bd4844bc1..06df2ec78 100644 --- a/app/adminapi/logic/manage_basic/ManageStatisticsLogic.php +++ b/app/adminapi/logic/manage_basic/ManageStatisticsLogic.php @@ -56,7 +56,7 @@ class ManageStatisticsLogic extends BaseLogic 'type' => 1, ]; - $contract_ids = $consultProject->group('contract')->column('contract'); + $contract_ids = $consultProject->whereBetweenTime('create_time', strtotime($time['start_time']), strtotime($time['end_time']))->group('contract')->column('contract'); //开票金额 $where[]=['contract_id','in',$contract_ids]; $total_apply_amount = $financialInvoice->ContractFinancialMoney($where, $time, 'sum', '', 'apply_amount');