Commit d6f6d4ab authored by zw's avatar zw

统计

parent 4ca419ee
......@@ -23,11 +23,23 @@ class ResultsSummaryTask
private $agentsModel;
private $tAgentTotalModel;
private $houseModel;
private $userModel;
private $bargainModel;
private $reportModel;
private $marchInModel;
private $payLogModel;
function __construct()
{
$this->agentsModel = new AAgents();
$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()
......@@ -41,8 +53,16 @@ class ResultsSummaryTask
for ($pageNo = 1; $pageNo <= $pageTotal; $pageNo++) {
$resultArr = $this->agentsModel->getAgentsListByTask($pageNo, $pageSize, "id,store_id,district_id");
$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,64 +86,62 @@ class ResultsSummaryTask
//todo 查询时间段的数据
$result = $this->selectTotal($agent_id, $district_id, $store_id, $start_total_time, $end_total_time);
$this->tAgentTotalModel->addTotal($result);
unset($result);
}
}
/* public function test()
{
$params = $this->selectTotal(1, 1, 1, "2018-02-02", "2018-03-15");
$this->tAgentTotalModel->addTotal($params);
// dump($params);
}*/
/* public function test()
{
$params = $this->selectTotal(1, 1, 1, "2018-02-02", "2018-03-15");
$this->tAgentTotalModel->addTotal($params);
// dump($params);
}*/
private function selectTotal($agent_id, $district_id, $store_id, $start_total_time, $end_total_time)
{
//todo 如果查询出这个时间段都为0 则给此经纪人插入条最后一个日期的为空的数据
$result_arr = [];
$result_arr = [];
$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['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);
//dump($addHouseNum);
//客源
$userModel = new Users();
$addUserNum = $userModel->getAddUserNumGroupTime($params);
$addUserNum = $this->userModel->getAddUserNumGroupTime($params);
$result_arr["user_num"] = $this->foreachResult($addUserNum);
//dump($addUserNum);
//业绩
$bargainModel = new OBargainModel();
$performanceSum = $bargainModel->getAddBargainNumGroupTime($params, 1);//1表示业绩 2表示实收
$performanceSum = $this->bargainModel->getAddBargainNumGroupTime($params, 1);//1表示业绩 2表示实收
// dump($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);
//dump($receivedSum);
//约带看
$reportModel = new OReportModel();
$reportNum = $reportModel->getAddReportNumGroupTime($params);
$reportNum = $this->reportModel->getAddReportNumGroupTime($params);
$result_arr["report_num"] = $this->foreachResult($reportNum);
//dump($reportNum);
//进场
$marchInModel = new OMarchInModel();
$addMarchInNum = $marchInModel->getAddMarchInNumGroupTime($params);
$addMarchInNum = $this->marchInModel->getAddMarchInNumGroupTime($params);
$result_arr["addMarch_in_num"] = $this->foreachResult($addMarchInNum);
//dump($addMarchInNum);
//收款
$payLogModel = new OPayLogModel();
$payLogNum = $payLogModel->getAddPayLogNumGroupTime($params);
$payLogNum = $this->payLogModel->getAddPayLogNumGroupTime($params);
$result_arr["pay_log_num"] = $this->foreachResult($payLogNum);
//dump($payLogNum);
//todo 监督
$result_arr["supervision_num"] = $this->foreachResult($supervisionNum = []);
//成交报告
$bargainSum = $bargainModel->getAddBargainNumGroupTime($params, 3);//表示统计
$bargainSum = $this->bargainModel->getAddBargainNumGroupTime($params, 3);//表示统计
//dump($bargainSum);
$result_arr["bargain_sum"] = $this->foreachResult($bargainSum);
......@@ -136,8 +154,8 @@ class ResultsSummaryTask
{
$result = [];
if (count($list) <= 0) {
$day = date("Y-m-d", strtotime("-1 day"));
$result[$day] = 0;
/*$day = date("Y-m-d", strtotime("-1 day"));
$result[$day] = 0;*/
return $result;
}
......@@ -151,13 +169,13 @@ class ResultsSummaryTask
{
$params = [];
$i = 0;
$i = 0;
while ($start_total_time <= $end_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["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["bargain_sum"][$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["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["bargain_sum"][$start_total_time])) {
$params[$i]["district_id"] = $district_id;
$params[$i]["store_id"] = $store_id;
$params[$i]["agent_id"] = $agent_id;
......@@ -178,7 +196,7 @@ class ResultsSummaryTask
$start_total_time = date('Y-m-d', strtotime('+1 day', strtotime($start_total_time)));
}
unset($result_arr);
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