$datearr[0], 'end_time' => $datearr[1]]); $marketingContract = new MarketingContract(); $CostProject = new CostProject(); $financialInvoice = new FinancialInvoice(); $financialRefund = new FinancialRefund(); $financialSettlement = new FinancialSettlement(); $where1=[ ['review_status','=', 1], ['contract_type','=',0], ['status','=',0] ]; $where2=[ ['review_status','=', 1], ['status','=',1] ]; $DictData=DictData::where('type_value','cost_project')->column('value'); if($DictData){ $where1[]=['business_nature','in',$DictData]; $where2[]=['business_nature','in',$DictData]; } $total_apply_amount = $marketingContract->statistics_count($where1, $time, 'sum', ''); $apply_amount_value = $marketingContract->statistics_count($where1, $time, 'group', 'create_time'); $data[] = [ 'title' => '待立项项目', 'desc' => '', 'total_money' => $total_apply_amount, 'value' => $apply_amount_value['y'] ?? 0, 'type' => 1, ]; $total_apply_amount = $CostProject->statistics_count([], $time, 'sum', ''); $apply_amount_value = $CostProject->statistics_count([], $time, 'group', 'create_time'); $data[] = [ 'title' => '已立项项目', 'desc' => '', 'total_money' => $total_apply_amount, 'value' => $apply_amount_value['y'] ?? 0, 'type' => 1, ]; //投资金额 $total_apply_amount = $CostProject->statistics([], $time, 'sum', '', 'invest'); $apply_amount_value = $CostProject->statistics([], $time, 'group', 'create_time', 'invest'); $data[] = [ 'title' => '投资金额', 'desc' => '', 'total_money' => $total_apply_amount, 'value' => $apply_amount_value['y'] ?? 0, 'type' => 1, ]; //签约金额 $total_apply_amount = $marketingContract->statistics($where2, $time, 'sum', '', 'signed_amount'); $apply_amount_value = $marketingContract->statistics($where2, $time, 'group', 'create_time', 'signed_amount'); $data[] = [ 'title' => '签约金额', 'desc' => '', 'total_money' => $total_apply_amount, 'value' => $apply_amount_value['y'] ?? 0, 'type' => 1, ]; $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'); $apply_amount_value = $financialInvoice->ContractFinancialMoney($where, $time, 'group', 'create_time', 'apply_amount'); $data[] = [ 'title' => '开票金额', 'desc' => '', 'total_money' => $total_apply_amount, 'value' => $apply_amount_value['y'] ?? 0, 'type' => 1, ]; //回款金额 $total_amount = $financialRefund->statistics($where, $time, 'sum', '', 'amount'); $amount_value = $financialRefund->statistics($where, $time, 'group', 'create_time', 'amount'); $data[] = [ 'title' => '回款金额', 'desc' => '', 'total_money' => $total_amount, 'value' => $amount_value['y'] ?? 0, 'type' => 1, ]; //结算金额 $total_amount = $financialSettlement->statistics($where, $time, 'sum', '', 'amount'); $amount_value = $financialSettlement->statistics($where, $time, 'group', 'create_time', 'amount'); $data[] = [ 'title' => '结算金额', 'desc' => '', 'total_money' => $total_amount, 'value' => $amount_value['y'] ?? 0, 'type' => 1, ]; return $data; } }