ソースを参照

地址组的BUG修复

zjl 1 年間 前
コミット
987bfead81
3 ファイル変更22 行追加3 行削除
  1. 3 0
      apps/web/dealer/proxy.py
  2. 2 0
      apps/web/device/models.py
  3. 17 3
      apps/web/report/ledger.py

+ 3 - 0
apps/web/dealer/proxy.py

@@ -387,6 +387,9 @@ class DealerGroupStats(Searchable):
 
     @property
     def ledger_enable(self):
+        """
+        需要等每日完成之后才可以结算
+        """
         return datetime.date.today() > datetime.datetime.strptime(self.date, "%Y-%m-%d").date()
 
     @property

+ 2 - 0
apps/web/device/models.py

@@ -4712,6 +4712,8 @@ class GroupDict(dict):
             }
 
         result = self.object.update(partnerList=partnersDict.values())
+
+        self.object.__class__.CacheMgr.invalid_group_ids_of_partner_cache(partnerId)
         self.object.invalid_group_cache([str(self.id)])
         return result
 

+ 17 - 3
apps/web/report/ledger.py

@@ -352,9 +352,9 @@ class LedgerConsumeOrder(object):
             logger.warning("[LedgerConsumeOrder] stats <{}> has been ledgered!".format(self._record))
             return
 
-        # if not self._record.ledger_enable:
-        #     logger.warning("[LedgerConsumeOrder] stats <{}> not allow ledger!".format(self._record))
-        #     return
+        if not self._record.ledger_enable:
+            logger.warning("[LedgerConsumeOrder] stats <{}> not allow ledger!".format(self._record))
+            return
 
         # TODO 每日统计等等统计暂时不处理
 
@@ -465,3 +465,17 @@ class LedgerConsumeOrder(object):
             source_key=self._source_key,
             money=money
         )
+
+
+class LedgerConsumeOrderRetry(LedgerConsumeOrder):
+
+    def _get_partition_map(self):
+        """
+        重试的订单里面 分账单的partition就是之前的partition 不用也不能重新计算
+        """
+        return self._record.ledger.partition
+
+    def execute(self):
+        # 重置一下订单的 描述
+        self._record = self._record.set_description("")
+        super(LedgerConsumeOrderRetry, self).execute()