Commit d6f6d4ab authored by zw's avatar zw

统计

parent 4ca419ee
...@@ -23,11 +23,23 @@ class ResultsSummaryTask ...@@ -23,11 +23,23 @@ class ResultsSummaryTask
private $agentsModel; private $agentsModel;
private $tAgentTotalModel; private $tAgentTotalModel;
private $houseModel;
private $userModel;
private $bargainModel;
private $reportModel;
private $marchInModel;
private $payLogModel;
function __construct() function __construct()
{ {
$this->agentsModel = new AAgents(); $this->agentsModel = new AAgents();
$this->tAgentTotalModel = new TAgentTotalModel(); $this->tAgentTotalModel = new TAgentTotalModel();
$this->houseModel = new GHouses();
$this->userModel = new Users();
$this->bargainModel = new OBargainModel();
$this->reportModel = new OReportModel();
$this->marchInModel = new OMarchInModel();
$this->payLogModel = new OPayLogModel();
} }
public function totalAgentResults() public function totalAgentResults()
...@@ -41,8 +53,16 @@ class ResultsSummaryTask ...@@ -41,8 +53,16 @@ class ResultsSummaryTask
for ($pageNo = 1; $pageNo <= $pageTotal; $pageNo++) { for ($pageNo = 1; $pageNo <= $pageTotal; $pageNo++) {
$resultArr = $this->agentsModel->getAgentsListByTask($pageNo, $pageSize, "id,store_id,district_id"); $resultArr = $this->agentsModel->getAgentsListByTask($pageNo, $pageSize, "id,store_id,district_id");
$this->executeTotal($resultArr); $this->executeTotal($resultArr);
unset($resultArr);
} }
exit; unset($this->agentsModel);
unset($this->tAgentTotalModel);
unset($this->houseModel);
unset($this->userModel);
unset($this->bargainModel);
unset($this->reportModel);
unset($this->marchInModel);
unset($this->payLogModel);
} }
...@@ -66,11 +86,12 @@ class ResultsSummaryTask ...@@ -66,11 +86,12 @@ class ResultsSummaryTask
//todo 查询时间段的数据 //todo 查询时间段的数据
$result = $this->selectTotal($agent_id, $district_id, $store_id, $start_total_time, $end_total_time); $result = $this->selectTotal($agent_id, $district_id, $store_id, $start_total_time, $end_total_time);
$this->tAgentTotalModel->addTotal($result); $this->tAgentTotalModel->addTotal($result);
unset($result);
} }
} }
/* public function test() /* public function test()
{ {
$params = $this->selectTotal(1, 1, 1, "2018-02-02", "2018-03-15"); $params = $this->selectTotal(1, 1, 1, "2018-02-02", "2018-03-15");
$this->tAgentTotalModel->addTotal($params); $this->tAgentTotalModel->addTotal($params);
...@@ -84,46 +105,43 @@ class ResultsSummaryTask ...@@ -84,46 +105,43 @@ class ResultsSummaryTask
$start_total_time = $start_total_time . " 00:00:00"; $start_total_time = $start_total_time . " 00:00:00";
$end_total_time = $end_total_time . " 23:59:59"; $end_total_time = $end_total_time . " 23:59:59";
//房源 //房源
$houseModel = new GHouses();
$params["agent_id"] = $agent_id; $params["agent_id"] = $agent_id;
$params['create_time'] = array( 'between', array( $start_total_time, $end_total_time ) ); $params['create_time'] = array( 'between', array( $start_total_time, $end_total_time ) );
$addHouseNum = $houseModel->getAddHouseNumGroupTime($params); $addHouseNum = $this->houseModel->getAddHouseNumGroupTime($params);
$result_arr["house_num"] = $this->foreachResult($addHouseNum); $result_arr["house_num"] = $this->foreachResult($addHouseNum);
//dump($addHouseNum); //dump($addHouseNum);
//客源 //客源
$userModel = new Users(); $addUserNum = $this->userModel->getAddUserNumGroupTime($params);
$addUserNum = $userModel->getAddUserNumGroupTime($params);
$result_arr["user_num"] = $this->foreachResult($addUserNum); $result_arr["user_num"] = $this->foreachResult($addUserNum);
//dump($addUserNum); //dump($addUserNum);
//业绩 //业绩
$bargainModel = new OBargainModel(); $performanceSum = $this->bargainModel->getAddBargainNumGroupTime($params, 1);//1表示业绩 2表示实收
$performanceSum = $bargainModel->getAddBargainNumGroupTime($params, 1);//1表示业绩 2表示实收
// dump($performanceSum); // dump($performanceSum);
$result_arr["performance_sum"] = $this->foreachResult($performanceSum); $result_arr["performance_sum"] = $this->foreachResult($performanceSum);
//实收 //实收
$receivedSum = $bargainModel->getAddBargainNumGroupTime($params, 2);//1表示业绩 2表示实收 $receivedSum = $this->bargainModel->getAddBargainNumGroupTime($params, 2);//1表示业绩 2表示实收
$result_arr["received_sum"] = $this->foreachResult($receivedSum); $result_arr["received_sum"] = $this->foreachResult($receivedSum);
//dump($receivedSum); //dump($receivedSum);
//约带看 //约带看
$reportModel = new OReportModel();
$reportNum = $reportModel->getAddReportNumGroupTime($params); $reportNum = $this->reportModel->getAddReportNumGroupTime($params);
$result_arr["report_num"] = $this->foreachResult($reportNum); $result_arr["report_num"] = $this->foreachResult($reportNum);
//dump($reportNum); //dump($reportNum);
//进场 //进场
$marchInModel = new OMarchInModel();
$addMarchInNum = $marchInModel->getAddMarchInNumGroupTime($params); $addMarchInNum = $this->marchInModel->getAddMarchInNumGroupTime($params);
$result_arr["addMarch_in_num"] = $this->foreachResult($addMarchInNum); $result_arr["addMarch_in_num"] = $this->foreachResult($addMarchInNum);
//dump($addMarchInNum); //dump($addMarchInNum);
//收款 //收款
$payLogModel = new OPayLogModel();
$payLogNum = $payLogModel->getAddPayLogNumGroupTime($params); $payLogNum = $this->payLogModel->getAddPayLogNumGroupTime($params);
$result_arr["pay_log_num"] = $this->foreachResult($payLogNum); $result_arr["pay_log_num"] = $this->foreachResult($payLogNum);
//dump($payLogNum); //dump($payLogNum);
//todo 监督 //todo 监督
$result_arr["supervision_num"] = $this->foreachResult($supervisionNum = []); $result_arr["supervision_num"] = $this->foreachResult($supervisionNum = []);
//成交报告 //成交报告
$bargainSum = $bargainModel->getAddBargainNumGroupTime($params, 3);//表示统计 $bargainSum = $this->bargainModel->getAddBargainNumGroupTime($params, 3);//表示统计
//dump($bargainSum); //dump($bargainSum);
$result_arr["bargain_sum"] = $this->foreachResult($bargainSum); $result_arr["bargain_sum"] = $this->foreachResult($bargainSum);
...@@ -136,8 +154,8 @@ class ResultsSummaryTask ...@@ -136,8 +154,8 @@ class ResultsSummaryTask
{ {
$result = []; $result = [];
if (count($list) <= 0) { if (count($list) <= 0) {
$day = date("Y-m-d", strtotime("-1 day")); /*$day = date("Y-m-d", strtotime("-1 day"));
$result[$day] = 0; $result[$day] = 0;*/
return $result; return $result;
} }
...@@ -153,11 +171,11 @@ class ResultsSummaryTask ...@@ -153,11 +171,11 @@ class ResultsSummaryTask
$params = []; $params = [];
$i = 0; $i = 0;
while ($start_total_time <= $end_total_time) { while ($start_total_time <= $end_total_time) {
if(isset($result_arr["house_num"][$start_total_time]) || isset($result_arr["user_num"][$start_total_time])|| if (isset($result_arr["house_num"][$start_total_time]) || isset($result_arr["user_num"][$start_total_time]) ||
isset($result_arr["performance_sum"][$start_total_time]) || isset($result_arr["received_sum"][$start_total_time])|| isset($result_arr["performance_sum"][$start_total_time]) || isset($result_arr["received_sum"][$start_total_time]) ||
isset($result_arr["report_num"][$start_total_time]) || isset($result_arr["addMarch_in_num"][$start_total_time])|| isset($result_arr["report_num"][$start_total_time]) || isset($result_arr["addMarch_in_num"][$start_total_time]) ||
isset($result_arr["pay_log_num"][$start_total_time]) || isset($result_arr["supervision_num"][$start_total_time])|| isset($result_arr["pay_log_num"][$start_total_time]) || isset($result_arr["supervision_num"][$start_total_time]) ||
isset($result_arr["bargain_sum"][$start_total_time])){ isset($result_arr["bargain_sum"][$start_total_time])) {
$params[$i]["district_id"] = $district_id; $params[$i]["district_id"] = $district_id;
$params[$i]["store_id"] = $store_id; $params[$i]["store_id"] = $store_id;
$params[$i]["agent_id"] = $agent_id; $params[$i]["agent_id"] = $agent_id;
...@@ -178,7 +196,7 @@ class ResultsSummaryTask ...@@ -178,7 +196,7 @@ class ResultsSummaryTask
$start_total_time = date('Y-m-d', strtotime('+1 day', strtotime($start_total_time))); $start_total_time = date('Y-m-d', strtotime('+1 day', strtotime($start_total_time)));
} }
unset($result_arr);
return $params; return $params;
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment