Преглед изворни кода

修改我的-团队贡献值查询方式

sunxiaobiao пре 1 година
родитељ
комит
f1ae01fe55
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      app/common/repositories/user/UserRepository.php

+ 2 - 2
app/common/repositories/user/UserRepository.php

@@ -3354,6 +3354,7 @@ class UserRepository extends BaseRepository
3354
                 $userData['identity_up_time'] ?? null
3354
                 $userData['identity_up_time'] ?? null
3355
             );
3355
             );
3356
             $userContributionSumMap[$uidContribute['uid']][0] = $uidContribute['contribute'];
3356
             $userContributionSumMap[$uidContribute['uid']][0] = $uidContribute['contribute'];
3357
+            ksort($userContributionSumMap[$uidContribute['uid']]);
3357
             // 假设 老大的 下级是 张三和李四, 董事(最高级身份)需要循环最深的等级是 3 级    得出来的结果↓  这样是为了计算大小部门
3358
             // 假设 老大的 下级是 张三和李四, 董事(最高级身份)需要循环最深的等级是 3 级    得出来的结果↓  这样是为了计算大小部门
3358
             // $userContributionSumMap[直属下级(部门)张三] =>[0 => 张三个人贡献值, 1 => 张三所有下级用户的个人贡献值, 2 => 张三所有下级用户的下级用户贡献值]
3359
             // $userContributionSumMap[直属下级(部门)张三] =>[0 => 张三个人贡献值, 1 => 张三所有下级用户的个人贡献值, 2 => 张三所有下级用户的下级用户贡献值]
3359
             // $userContributionSumMap[直属下级(部门)李四] =>[0 => 李四个人贡献值, 1 => 李四所有下级用户的个人贡献值, 2 => 李四所有下级用户的下级用户贡献值]
3360
             // $userContributionSumMap[直属下级(部门)李四] =>[0 => 李四个人贡献值, 1 => 李四所有下级用户的个人贡献值, 2 => 李四所有下级用户的下级用户贡献值]
@@ -3380,8 +3381,6 @@ class UserRepository extends BaseRepository
3380
                         foreach ($value as $k => $v) {
3381
                         foreach ($value as $k => $v) {
3381
                             if ($k < $lowerLevelNum) {
3382
                             if ($k < $lowerLevelNum) {
3382
                                 $subordinateContribution[$key] += $v;
3383
                                 $subordinateContribution[$key] += $v;
3383
-                            } else {
3384
-                                break;
3385
                             }
3384
                             }
3386
                         }
3385
                         }
3387
                     } else {
3386
                     } else {
@@ -3668,6 +3667,7 @@ class UserRepository extends BaseRepository
3668
                 $userData['identity_up_time'] ?? null
3667
                 $userData['identity_up_time'] ?? null
3669
             );
3668
             );
3670
             $userContributionSumMap[$uidContribute['uid']][0] = $uidContribute['contribute'];
3669
             $userContributionSumMap[$uidContribute['uid']][0] = $uidContribute['contribute'];
3670
+            ksort($userContributionSumMap[$uidContribute['uid']]);
3671
             // 假设 老大的 下级是 张三和李四, 董事(最高级身份)需要循环最深的等级是 3 级    得出来的结果↓  这样是为了计算大小部门
3671
             // 假设 老大的 下级是 张三和李四, 董事(最高级身份)需要循环最深的等级是 3 级    得出来的结果↓  这样是为了计算大小部门
3672
             // $userContributionSumMap[直属下级(部门)张三] =>[0 => 张三个人贡献值, 1 => 张三所有下级用户的个人贡献值, 2 => 张三所有下级用户的下级用户贡献值]
3672
             // $userContributionSumMap[直属下级(部门)张三] =>[0 => 张三个人贡献值, 1 => 张三所有下级用户的个人贡献值, 2 => 张三所有下级用户的下级用户贡献值]
3673
             // $userContributionSumMap[直属下级(部门)李四] =>[0 => 李四个人贡献值, 1 => 李四所有下级用户的个人贡献值, 2 => 李四所有下级用户的下级用户贡献值]
3673
             // $userContributionSumMap[直属下级(部门)李四] =>[0 => 李四个人贡献值, 1 => 李四所有下级用户的个人贡献值, 2 => 李四所有下级用户的下级用户贡献值]