SaleclerkSaleStatisticInfo

Brightcells 6 jaren geleden
bovenliggende
commit
c73aefba38
1 gewijzigde bestanden met toevoegingen van 35 en 1 verwijderingen
  1. 35 1
      page/sale_views.py

+ 35 - 1
page/sale_views.py

@@ -13,7 +13,7 @@ from account.models import UserInfo
13 13
 from integral.models import SaleclerkIntegralIncomeExpensesInfo, SaleclerkSubmitLogInfo
14 14
 from mch.models import BrandInfo, DistributorInfo, ModelInfo, SaleclerkInfo
15 15
 from statistic.models import (DistributorSaleStatisticInfo, ModelSaleStatisticInfo, ProvinceSaleStatisticInfo,
16
-                              SaleStatisticInfo)
16
+                              SaleclerkSaleStatisticInfo, SaleStatisticInfo)
17 17
 from utils.error.errno_utils import (ProductBrandStatusCode, ProductDistributorStatusCode, ProductModelStatusCode,
18 18
                                      SaleclerkStatusCode)
19 19
 
@@ -239,6 +239,40 @@ def clerk_sale_submit_api(request):
239 239
         # pssi2.num += 1
240 240
         # pssi2.save()
241 241
 
242
+        # 日销售员销量统计
243
+        sssi, _ = SaleclerkSaleStatisticInfo.objects.select_for_update().get_or_create(
244
+            brand_id=brand.brand_id,
245
+            clerk_id=clerk.clerk,
246
+            ymd=ymd,
247
+        )
248
+        sssi.distributor_id = distributor.distributor_id
249
+        sssi.province_name = distributor.distributor_province_name
250
+        sssi.clerk_name = clerk.clerk_name
251
+        sssi.num += 1
252
+        sssi.save()
253
+        # 月销售员销量统计
254
+        sssi, _ = SaleclerkSaleStatisticInfo.objects.select_for_update().get_or_create(
255
+            brand_id=brand.brand_id,
256
+            clerk_id=clerk.clerk,
257
+            ymd=ym,
258
+        )
259
+        sssi.distributor_id = distributor.distributor_id
260
+        sssi.province_name = distributor.distributor_province_name
261
+        sssi.clerk_name = clerk.clerk_name
262
+        sssi.num += 1
263
+        sssi.save()
264
+        # 年销售员销量统计
265
+        sssi, _ = SaleclerkSaleStatisticInfo.objects.select_for_update().get_or_create(
266
+            brand_id=brand.brand_id,
267
+            clerk_id=clerk.clerk,
268
+            ymd=y,
269
+        )
270
+        sssi.distributor_id = distributor.distributor_id
271
+        sssi.province_name = distributor.distributor_province_name
272
+        sssi.clerk_name = clerk.clerk_name
273
+        sssi.num += 1
274
+        sssi.save()
275
+
242 276
     return response(200, data={
243 277
         'integral': integral,
244 278
         'total_integral': clerk.integral,