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