adjust ModelSaleStatisticInfo

FFIB 5 anos atrás
pai
commit
3a21a72ff8
1 arquivos alterados com 15 adições e 7 exclusões
  1. 15 7
      page/sale_views.py

+ 15 - 7
page/sale_views.py

@@ -212,23 +212,31 @@ def clerk_sale_submit_api(request):
212 212
         # 型号销量统计
213 213
         mssi, _ = ModelSaleStatisticInfo.objects.select_for_update().get_or_create(
214 214
             brand_id=brand.brand_id,
215
-            model_id=model.model_id,
215
+            model_name=model.model_uni_name,
216 216
             ymd=ymd,
217 217
         )
218
-        mssi.model_name = model.model_name
219 218
         mssi.saleclerks = list(set(mssi.saleclerks + [clerk.clerk_id]))
220 219
         mssi.num = len(mssi.saleclerks)
221 220
         mssi.save()
222 221
 
223
-        mssi2, _ = ModelSaleStatisticInfo.objects.select_for_update().get_or_create(
222
+        mssi, _ = ModelSaleStatisticInfo.objects.select_for_update().get_or_create(
224 223
             brand_id=brand.brand_id,
225
-            model_id=model.model_id,
226
-            ymd=0,
224
+            model_name=model.model_uni_name,
225
+            ymd=ymd[:6],
227 226
         )
228
-        mssi2.model_name = model.model_name
229 227
         mssi.saleclerks = list(set(mssi.saleclerks + [clerk.clerk_id]))
230 228
         mssi.num = len(mssi.saleclerks)
231
-        mssi2.save()
229
+        mssi.save()
230
+
231
+        mssi, _ = ModelSaleStatisticInfo.objects.select_for_update().get_or_create(
232
+            brand_id=brand.brand_id,
233
+            model_name=model.model_uni_name,
234
+            ymd=ymd[:4],
235
+        )
236
+        mssi.saleclerks = list(set(mssi.saleclerks + [clerk.clerk_id]))
237
+        mssi.num = len(mssi.saleclerks)
238
+        mssi.save()
239
+
232 240
 
233 241
         # 经销商销量统计
234 242
         dssi, _ = DistributorSaleStatisticInfo.objects.select_for_update().get_or_create(