|
|
@@ -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,
|