ソースを参照

正常计算业绩 去掉添加数据到 parpear业绩表中

zxiansheng 3 年 前
コミット
e533e6a81f
1 ファイル変更1 行追加32 行削除
  1. 1 32
      common/helpers/bonus/PerfCalc.php

+ 1 - 32
common/helpers/bonus/PerfCalc.php

@@ -32,8 +32,6 @@ use common\models\Period;
 use common\models\DecOrder;
 use common\models\EmployLevel;
 use common\models\PerfActiveUser;
-use common\models\PerfOrderPrepare;
-use common\models\PerfPeriodPrepare;
 use common\models\UserRelation;
 use yii\base\Exception;
 use yii\base\StaticInstanceTrait;
@@ -299,12 +297,6 @@ class PerfCalc {
             //达标业绩表
             PerfStandard::pageDeleteAll("CALC_MONTH='{$this->_calcYearMonth}'");
         }
-
-        // 新增特殊逻辑,当是非月节点的时候,需要将同步到prepare前缀的订单业绩,期业绩表数据 同时删除
-        if (!$this->_isCalcMonth) {
-            PerfPeriodPrepare::pageDeleteAll('PERIOD_NUM='.$this->_periodNum);
-            PerfOrderPrepare::pageDeleteAll('PERIOD_NUM='.$this->_periodNum);
-        }
     }
 
     /**
@@ -510,11 +502,6 @@ class PerfCalc {
                 unset($data, $decInfo, $sn, $toInfo);
             }
             PerfOrder::batchInsert($insertPerfOrderData);
-            // 预算业绩需求,当不是月结点的时候,才插入数据.当是月节点的结算周期,预计算业绩,由定时任务提前插入到预计算表. 
-            if(!$this->_isCalcMonth){
-                // 不是月节点,则同步数据到预计算中.月节点的预计算数据,由定时任务写入.
-                PerfOrderPrepare::batchInsert($insertPerfOrderData);
-            }
             unset($insertPerfOrderData, $allData, $snArr);
             return $this->loopCalcPeriodPerfByDecOrder($offset + $this->_limit);
         }
@@ -617,10 +604,6 @@ class PerfCalc {
                 unset($data, $decInfo, $sn, $toInfo);
             }
             PerfOrder::batchInsert($insertPerfOrderData);
-            // 预算业绩需求,当不是月结点的时候,才插入数据.当是月节点的结算周期,预计算业绩,由定时任务提前插入到预计算表. 
-            if(!$this->_isCalcMonth){
-              PerfOrderPrepare::batchInsert($insertPerfOrderData);
-            }
 
             unset($insertPerfOrderData, $allData, $snArr);
             return $this->loopCalcPeriodPerfByOrderDec($offset + $this->_limit);
@@ -745,10 +728,7 @@ class PerfCalc {
                 unset($data, $baseInfo, $sn, $orderCashAmount, $payPv, $cacheDataKey);
             }
             PerfOrder::batchInsert($insertPerfOrderData);
-            if(!$this->_isCalcMonth){
-                PerfOrderPrepare::batchInsert($insertPerfOrderData);
-            }
-
+            
             unset($insertPerfOrderData, $allData, $snArr);
             return $this->loopCalcPerfByFXOrder($offset + $this->_limit);
         }
@@ -864,11 +844,6 @@ class PerfCalc {
                 unset($data, $baseInfo, $sn, $orderCashAmount, $payPv, $cacheDataKey);
             }
             PerfOrder::batchInsert($insertPerfOrderData);
-            // 预算业绩需求,当不是月结点的时候,才插入数据.当是月节点的结算周期,预计算业绩,由定时任务提前插入到预计算表. 
-            if(!$this->_isCalcMonth){
-                PerfOrderPrepare::batchInsert($insertPerfOrderData);
-            }
-
             unset($insertPerfOrderData, $allData, $snArr);
             return $this->loopCalcPerfByShopFXOrder($offset + $this->_limit);
         }
@@ -960,7 +935,6 @@ class PerfCalc {
         if (!$this->_isCalcMonth) {
             return true;
         }
-        // 预计计算月业绩的时候,预计计算月业绩数据,只需要定时任务进行处理AR_PERF_MONTH_PREPARE表中即可. 正常的月业绩计算正常执行.
         echo sprintf("时间:[%s]月业绩,当前offset为:【%s】" . PHP_EOL, date('Y-m-d H:i:s', time()) , $offset);
         // 从缓存列表里面从底层往上倒序获取会员
 
@@ -1155,11 +1129,6 @@ class PerfCalc {
                 unset($userId);
             }
             PerfPeriod::batchInsert($insertDataPeriodPerf);
-            // 预算业绩需求,当不是月结点的时候,才插入数据.当是月节点的结算周期,预计算业绩,由定时任务提前插入到预计算表. 
-            // 预算期业绩表,结算月那期因为要提前算,所以只有是结算月那期的时候,不插入到预算期业绩表中,结算那月由定时任务提前计算并插入
-            if(!$this->_isCalcMonth) {
-                PerfPeriodPrepare::batchInsert($insertDataPeriodPerf);
-            }
 
             unset($insertDataPeriodPerf, $allData);
             return $this->loopWriteNowPerf($offset + $this->_limit);