Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tl_estate
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hujun
tl_estate
Commits
d6f6d4ab
Commit
d6f6d4ab
authored
Mar 20, 2018
by
zw
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
统计
parent
4ca419ee
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
51 additions
and
32 deletions
+51
-32
ResultsSummaryTask.php
application/task/controller/ResultsSummaryTask.php
+51
-32
No files found.
application/task/controller/ResultsSummaryTask.php
View file @
d6f6d4ab
...
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment