|
|
@@ -74,63 +74,6 @@ class CalcServePerfCalc {
|
|
|
*/
|
|
|
public function calcStep($periodNum = null) {
|
|
|
try {
|
|
|
-// // $userId="317189059070005248";
|
|
|
-// $userId="376748282036228096";
|
|
|
-// $sql = "SELECT t2.USER_ID
|
|
|
-// FROM
|
|
|
-// (
|
|
|
-// SELECT
|
|
|
-// @r AS _id,
|
|
|
-// (SELECT @r := PARENT_UID FROM AR_USER_NETWORK_NEW WHERE USER_ID = _id) AS PARENT_UID,
|
|
|
-// @l := @l + 1 AS lvl
|
|
|
-// FROM
|
|
|
-// (SELECT @r := '".$userId."', @l := 0) vars, AR_USER_NETWORK_NEW AS h
|
|
|
-// WHERE @r <> 0
|
|
|
-// ) t1
|
|
|
-// JOIN AR_USER_NETWORK_NEW t2
|
|
|
-// ON t1._id = t2.USER_ID AND t1._id != '".$userId."';";
|
|
|
-// $parentUidsArr = \Yii::$app->db->createCommand($sql)->queryAll();
|
|
|
-// if (empty($parentUidsArr)) {
|
|
|
-// return [];
|
|
|
-// }
|
|
|
-// $allUserIds = array_column($parentUidsArr, 'USER_ID');
|
|
|
-
|
|
|
-// $allUserIds = array_reverse($allUserIds);
|
|
|
-// $allkey = array_values($allUserIds);
|
|
|
-// $allvalue = array_keys($allUserIds);
|
|
|
-// $resourceData = array_combine($allkey, $allvalue);
|
|
|
-// // echo '<pre>';var_dump($resourceData);
|
|
|
-// if(empty($allUserIds)) return [];
|
|
|
-// $topDeep = count($allUserIds);
|
|
|
-// $pageParentUids = array_slice($allUserIds, 0, 100);
|
|
|
-// $parentList = [];
|
|
|
-// foreach ($pageParentUids as $parentUid) {
|
|
|
-// $nowKey = $resourceData[$parentUid];
|
|
|
-// $nearSon = $nowKey+1;
|
|
|
-// if ($nearSon == $topDeep) {
|
|
|
-// $locationInfoUid = $userId;
|
|
|
-// } else {
|
|
|
-// $locationInfoUid = $allUserIds[$nearSon];
|
|
|
-// }
|
|
|
-
|
|
|
-// $parentNetInfo = UserNetwork::find()
|
|
|
-// ->select(['RELATIVE_LOCATION', 'PARENT_UID'])
|
|
|
-// ->where('USER_ID=:USER_ID', ['USER_ID'=>$locationInfoUid])
|
|
|
-// ->asArray()
|
|
|
-// ->one();
|
|
|
-// $location = $parentNetInfo['RELATIVE_LOCATION'];
|
|
|
-// $parentList[] = [
|
|
|
-// 'USER_ID' => $userId,
|
|
|
-// 'TOP_DEEP' => $topDeep,
|
|
|
-// 'PARENT_UID' => $parentUid,
|
|
|
-// 'LOCATION' => $location,
|
|
|
-// ];
|
|
|
-// }
|
|
|
-// echo '<pre>';var_dump($parentList);exit;
|
|
|
-// unset($allUserIds);
|
|
|
-
|
|
|
-// return '1111';exit;
|
|
|
- //////////////////////////////////////////////////////////////////////////////////////
|
|
|
$requestTime = date('Y-m-d H:i:s', time());
|
|
|
if (empty($periodNum)) {
|
|
|
echo('触发时间:【'.$requestTime.'】'.'定时器执行累计业绩计算 ,内存使用:' . (round(memory_get_usage() / 1024 / 1024, 3)) . 'MB' . PHP_EOL);
|