Преглед на файлове

服务器界面地址修改

flower_mr преди 2 седмици
родител
ревизия
61af6671e2
променени са 100 файла, в които са добавени 346 реда и са изтрити 84 реда
  1. 18 0
      bound/migrations/0019_alter_boundbatchmodel_goods_actual_qty.py
  2. 18 0
      bound/migrations/0020_rename_goods_actual_qty_boundbatchmodel_goods_reserve_qty.py
  3. 34 31
      bound/models.py
  4. 2 7
      bound/views.py
  5. 226 0
      logs/server.log
  6. 0 1
      templates/dist/spa/css/15.15fd4028.css
  7. 1 0
      templates/dist/spa/css/15.e18d8a65.css
  8. 1 0
      templates/dist/spa/css/17.44673719.css
  9. 0 0
      templates/dist/spa/css/18.31ab8f86.css
  10. 0 0
      templates/dist/spa/css/19.0d4c4716.css
  11. 0 0
      templates/dist/spa/css/20.e0fd7d29.css
  12. 0 0
      templates/dist/spa/css/21.8f3f6188.css
  13. 0 0
      templates/dist/spa/css/22.8d4e7dc4.css
  14. 0 0
      templates/dist/spa/css/23.368d1e05.css
  15. 0 0
      templates/dist/spa/css/24.e4f041cc.css
  16. 0 0
      templates/dist/spa/css/25.7a23b7fb.css
  17. 0 0
      templates/dist/spa/css/26.0faa4aeb.css
  18. 1 1
      templates/dist/spa/css/3.9ebd3e18.css
  19. 1 1
      templates/dist/spa/index.html
  20. 1 0
      templates/dist/spa/js/15.469af797.js
  21. 0 1
      templates/dist/spa/js/15.9ce89ba7.js
  22. BIN
      templates/dist/spa/js/17.a21e08f6.js.gz
  23. 1 0
      templates/dist/spa/js/17.c58c307d.js
  24. BIN
      templates/dist/spa/js/17.c58c307d.js.gz
  25. 1 1
      templates/dist/spa/js/17.a21e08f6.js
  26. BIN
      templates/dist/spa/js/18.852a1e39.js.gz
  27. BIN
      templates/dist/spa/js/19.4e7dcf8f.js.gz
  28. 1 1
      templates/dist/spa/js/18.a7e4e16a.js
  29. 1 1
      templates/dist/spa/js/19.4e7dcf8f.js
  30. BIN
      templates/dist/spa/js/20.9bc46687.js.gz
  31. BIN
      templates/dist/spa/js/21.16125990.js.gz
  32. 1 1
      templates/dist/spa/js/20.cd19dfae.js
  33. BIN
      templates/dist/spa/js/20.cd19dfae.js.gz
  34. 1 1
      templates/dist/spa/js/21.16125990.js
  35. BIN
      templates/dist/spa/js/22.475a49a9.js.gz
  36. 1 1
      templates/dist/spa/js/22.4c4ded85.js
  37. 1 1
      templates/dist/spa/js/23.d10c51a6.js
  38. 1 1
      templates/dist/spa/js/24.21984dd6.js
  39. 1 1
      templates/dist/spa/js/25.c6b7319b.js
  40. 1 1
      templates/dist/spa/js/26.2c4f8765.js
  41. BIN
      templates/dist/spa/js/27.a78b214f.js.gz
  42. 1 1
      templates/dist/spa/js/27.a78b214f.js
  43. BIN
      templates/dist/spa/js/28.d4bb0207.js.gz
  44. BIN
      templates/dist/spa/js/28.fcbf4b37.js.gz
  45. BIN
      templates/dist/spa/js/29.44bce511.js.gz
  46. 1 1
      templates/dist/spa/js/28.fcbf4b37.js
  47. BIN
      templates/dist/spa/js/29.91db8875.js.gz
  48. 1 0
      templates/dist/spa/js/3.7da6147c.js
  49. BIN
      templates/dist/spa/js/3.7da6147c.js.gz
  50. 0 1
      templates/dist/spa/js/3.9f61a74d.js
  51. BIN
      templates/dist/spa/js/3.9f61a74d.js.gz
  52. 1 1
      templates/dist/spa/js/29.44bce511.js
  53. BIN
      templates/dist/spa/js/30.08bc3e2a.js.gz
  54. 1 1
      templates/dist/spa/js/30.04ebe6fd.js
  55. BIN
      templates/dist/spa/js/30.04ebe6fd.js.gz
  56. BIN
      templates/dist/spa/js/31.a8a02027.js.gz
  57. BIN
      templates/dist/spa/js/32.25214900.js.gz
  58. 1 1
      templates/dist/spa/js/31.a8a02027.js
  59. BIN
      templates/dist/spa/js/32.9cca3f49.js.gz
  60. BIN
      templates/dist/spa/js/33.292614e4.js.gz
  61. 1 1
      templates/dist/spa/js/32.25214900.js
  62. BIN
      templates/dist/spa/js/33.d48e6fd8.js.gz
  63. 1 1
      templates/dist/spa/js/33.292614e4.js
  64. BIN
      templates/dist/spa/js/34.f0448d3a.js.gz
  65. 1 1
      templates/dist/spa/js/34.95f16ef0.js
  66. BIN
      templates/dist/spa/js/34.95f16ef0.js.gz
  67. 1 1
      templates/dist/spa/js/35.28eef1e5.js
  68. BIN
      templates/dist/spa/js/35.28eef1e5.js.gz
  69. 1 1
      templates/dist/spa/js/36.87efc53a.js
  70. BIN
      templates/dist/spa/js/36.87efc53a.js.gz
  71. BIN
      templates/dist/spa/js/37.c3fb374e.js.gz
  72. 1 1
      templates/dist/spa/js/37.c3fb374e.js
  73. BIN
      templates/dist/spa/js/38.4cafcd97.js.gz
  74. BIN
      templates/dist/spa/js/38.e8afd91f.js.gz
  75. 1 1
      templates/dist/spa/js/38.e8afd91f.js
  76. BIN
      templates/dist/spa/js/39.e4125491.js.gz
  77. 1 1
      templates/dist/spa/js/39.0ff61c12.js
  78. 1 1
      templates/dist/spa/js/40.f3649fbf.js
  79. 1 1
      templates/dist/spa/js/41.06519a3b.js
  80. 1 1
      templates/dist/spa/js/42.2f21785d.js
  81. 1 1
      templates/dist/spa/js/43.095c4d6b.js
  82. 1 1
      templates/dist/spa/js/44.7281edd8.js
  83. 1 1
      templates/dist/spa/js/45.234bcee4.js
  84. 1 1
      templates/dist/spa/js/46.f122bbf9.js
  85. 1 1
      templates/dist/spa/js/47.917bfc61.js
  86. 1 1
      templates/dist/spa/js/48.d44e31d5.js
  87. BIN
      templates/dist/spa/js/48.d44e31d5.js.gz
  88. 1 1
      templates/dist/spa/js/49.fe8e30a0.js
  89. 1 1
      templates/dist/spa/js/50.892bfd94.js
  90. 1 1
      templates/dist/spa/js/51.1b87fc95.js
  91. 1 1
      templates/dist/spa/js/52.8f494dd6.js
  92. 1 1
      templates/dist/spa/js/53.ab69a3ef.js
  93. 1 1
      templates/dist/spa/js/54.c6c46c05.js
  94. 1 1
      templates/dist/spa/js/55.f42db638.js
  95. BIN
      templates/dist/spa/js/57.136b823c.js.gz
  96. 1 1
      templates/dist/spa/js/56.5199bde9.js
  97. BIN
      templates/dist/spa/js/56.5199bde9.js.gz
  98. BIN
      templates/dist/spa/js/58.55331330.js.gz
  99. 1 1
      templates/dist/spa/js/57.136b823c.js
  100. 0 0
      templates/dist/spa/js/58.d2380db4.js.gz

+ 18 - 0
bound/migrations/0019_alter_boundbatchmodel_goods_actual_qty.py

@@ -0,0 +1,18 @@
+# Generated by Django 4.1.2 on 2025-05-22 02:45
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('bound', '0018_outbatchmodel_bound_list'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='boundbatchmodel',
+            name='goods_actual_qty',
+            field=models.BigIntegerField(default=0, verbose_name='预定出库数量'),
+        ),
+    ]

+ 18 - 0
bound/migrations/0020_rename_goods_actual_qty_boundbatchmodel_goods_reserve_qty.py

@@ -0,0 +1,18 @@
+# Generated by Django 4.1.2 on 2025-05-22 03:12
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('bound', '0019_alter_boundbatchmodel_goods_actual_qty'),
+    ]
+
+    operations = [
+        migrations.RenameField(
+            model_name='boundbatchmodel',
+            old_name='goods_actual_qty',
+            new_name='goods_reserve_qty',
+        ),
+    ]

+ 34 - 31
bound/models.py

@@ -72,7 +72,7 @@ class BoundBatchModel(models.Model):
     goods_in_qty = models.BigIntegerField(default=0, verbose_name="组盘入库数量")
     goods_in_location_qty = models.BigIntegerField(default=0, verbose_name="库位入库数量")
     goods_out_qty = models.BigIntegerField(default=0, verbose_name="出库数量")
-    goods_actual_qty = models.BigIntegerField(default=0, verbose_name="库位上出库数量")
+    goods_reserve_qty = models.BigIntegerField(default=0, verbose_name="预定出库数量")
 
     status = models.IntegerField(choices=CONTAINER_STATUS, default=0, verbose_name='批次状态')
     container_number = models.IntegerField( default=0, verbose_name="托盘数目")
@@ -96,11 +96,7 @@ class BoundBatchModel(models.Model):
     def __str__(self):
         return f"{self.bound_number} - {self.goods_code} - {self.goods_desc}"
     
-    def save(self, *args, **kwargs):
 
-        # self.goods_actual_qty = self.goods_in_qty - self.goods_out_qty
-        self.goods_actual_qty = self.goods_in_location_qty
-        super().save(*args, **kwargs)
 
     
 class OutBoundDemandModel(models.Model):
@@ -140,7 +136,7 @@ class MaterialStatistics(models.Model):
 
     @property
     def bound_batches(self):
-        return BoundBatchModel.objects.filter(goods_code=self.goods_code).exclude(goods_actual_qty=0).order_by('bound_batch_order')
+        return BoundBatchModel.objects.filter(goods_code=self.goods_code).exclude(goods_in_location_qty=0).order_by('bound_batch_order')
 
     class Meta:
         db_table = 'materialstatistics'
@@ -175,32 +171,7 @@ def update_material_statistics(sender, instance, **kwargs):
     stats.total_quantity = total
     stats.save()
 
-@receiver([post_save, post_delete], sender=OutBoundDemandModel)
-def update_material_demanded(sender, instance, **kwargs):
-    goods_code = instance.goods_code
-    stats, created = MaterialStatistics.objects.get_or_create(
-        goods_code=goods_code,
-        defaults={
-            'goods_desc': instance.goods_desc,
-            'goods_std': instance.goods_std or '待填写',
-            'goods_unit': instance.goods_unit or '待填写',
-        }
-    )
-    
-    # 更新物料信息为最新批次的信息(可选)
-    stats.goods_desc = instance.goods_desc
-    if instance.goods_std and instance.goods_std != '待填写':
-        stats.goods_std = instance.goods_std
-    if instance.goods_unit and instance.goods_unit != '待填写':
-        stats.goods_unit = instance.goods_unit
-    stats.save()
 
-    # 计算总数量
-    total = OutBoundDemandModel.objects.filter(goods_code=goods_code,working=True).aggregate(
-        total=Sum('goods_qty')
-    )['total'] or 0
-    stats.total_demanded_quantity = total
-    stats.save()
 
 class OutBatchModel(models.Model):
     CONTAINER_STATUS = (
@@ -252,7 +223,39 @@ class OutBatchModel(models.Model):
         verbose_name_plural = "Out Batch"
         ordering = ['-id']
 
+@receiver([post_save, post_delete], sender=OutBatchModel)
+def update_material_demanded(sender, instance, **kwargs):
+    goods_code = instance.goods_code
+    stats, created = MaterialStatistics.objects.get_or_create(
+        goods_code=goods_code,
+        defaults={
+            'goods_desc': instance.goods_desc,
+            'goods_std': instance.goods_std or '待填写',
+            'goods_unit': instance.goods_unit or '待填写',
+        }
+    )
+    
+    # 更新物料信息为最新批次的信息(可选)
+    stats.goods_desc = instance.goods_desc
+    if instance.goods_std and instance.goods_std != '待填写':
+        stats.goods_std = instance.goods_std
+    if instance.goods_unit and instance.goods_unit != '待填写':
+        stats.goods_unit = instance.goods_unit
+    stats.save()
+
+    # 计算总数量
+    total = OutBatchModel.objects.filter(goods_code=goods_code,is_delete=False).aggregate(
+        total=Sum('goods_out_qty')
+    )['total'] or 0
+    stats.total_demanded_quantity = total
+    stats.save()
 
+    batch_number = instance.batch_number
+    batch_out_qty = OutBatchModel.objects.filter(batch_number=batch_number,goods_code=goods_code,is_delete=False).aggregate(
+        total=Sum('goods_out_qty')
+    )['total'] or 0
+    batch_number.goods_reserve_qty = batch_out_qty
+    batch_number.save()
 
 # 利用创建好的批次来与申请单相对应       
 class OutBoundDetailModel(models.Model):

+ 2 - 7
bound/views.py

@@ -817,13 +817,8 @@ class OutBoundBatchViewSet(viewsets.ModelViewSet):
         data['openid'] = self.request.auth.openid
         data.setdefault('is_delete', False)
         data['goods_total_weight'] = data['goods_weight']*data['goods_out_qty']
-        data['goods_qty'] = batch_obj.goods_qty -batch_obj.goods_out_qty - data['goods_out_qty']
-        batch_obj.goods_out_qty += data['goods_out_qty']
-        
-        if batch_obj.goods_out_qty > batch_obj.goods_in_qty:
-            raise APIException({"detail": "出库数量大于批次数量"})
-        batch_obj.goods_qty -= data['goods_out_qty']
-        batch_obj.save()
+        data['goods_qty'] = batch_obj.goods_qty -batch_obj.goods_reserve_qty - data['goods_out_qty']
+
         data['status'] = 0  #现在处于出库申请状态
    
         serializer = self.get_serializer(data=data)

+ 226 - 0
logs/server.log

@@ -24959,3 +24959,229 @@ NameError: name 'serializer' is not defined
 [2025-05-22 00:25:23,123][django.server.log_message():187] [INFO] "DELETE /container/detail/1555/ HTTP/1.1" 200 49
 [2025-05-22 00:25:23,140][django.server.log_message():187] [INFO] "OPTIONS /container/containerdetail/?container=39 HTTP/1.1" 200 0
 [2025-05-22 00:25:23,672][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 297296
+[2025-05-22 00:42:59,697][django.server.log_message():187] [INFO] "POST /bound/batch/container/ HTTP/1.1" 200 176
+[2025-05-22 00:43:02,716][django.server.log_message():187] [INFO] "POST /bound/batch/container/ HTTP/1.1" 200 588
+[2025-05-22 00:45:54,186][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 00:45:54,351][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=0&page_size=11 HTTP/1.1" 200 1257
+[2025-05-22 00:45:54,399][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 00:45:54,473][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 00:45:54,538][django.server.log_message():187] [INFO] "GET /warehouse/status/ HTTP/1.1" 200 600
+[2025-05-22 00:45:54,550][django.server.log_message():187] [INFO] "GET /warehouse/department/?max_page=1000 HTTP/1.1" 200 9376
+[2025-05-22 00:45:56,192][django.server.log_message():187] [INFO] "GET /bound/list/4/ HTTP/1.1" 200 403
+[2025-05-22 00:45:56,208][django.server.log_message():187] [INFO] "GET /bound/detail/?max_page=1000&bound_list=4 HTTP/1.1" 200 2357
+[2025-05-22 00:47:14,719][django.server.log_message():187] [INFO] "GET /bound/batch/?page=1&page_size=11 HTTP/1.1" 200 6538
+[2025-05-22 00:47:16,174][django.server.log_message():187] [INFO] "POST /bound/batch/container/ HTTP/1.1" 200 176
+[2025-05-22 00:47:18,922][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 297296
+[2025-05-22 00:47:19,111][django.server.log_message():187] [INFO] "GET /container/locationdetail/?container=39 HTTP/1.1" 200 430
+[2025-05-22 00:47:38,699][django.server.log_message():187] [INFO] "GET /container/locationdetail/?container=39 HTTP/1.1" 200 430
+[2025-05-22 00:47:39,125][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 297296
+[2025-05-22 00:47:43,541][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1554/ HTTP/1.1" 200 0
+[2025-05-22 00:47:43,706][django.server.log_message():187] [INFO] "DELETE /container/detail/1554/ HTTP/1.1" 200 49
+[2025-05-22 00:47:44,165][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 296995
+[2025-05-22 00:47:46,159][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1553/ HTTP/1.1" 200 0
+[2025-05-22 00:47:46,333][django.server.log_message():187] [INFO] "DELETE /container/detail/1553/ HTTP/1.1" 200 49
+[2025-05-22 00:47:46,811][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 296694
+[2025-05-22 00:47:48,550][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1552/ HTTP/1.1" 200 0
+[2025-05-22 00:47:48,728][django.server.log_message():187] [INFO] "DELETE /container/detail/1552/ HTTP/1.1" 200 49
+[2025-05-22 00:47:49,219][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 296393
+[2025-05-22 00:47:50,751][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1551/ HTTP/1.1" 200 0
+[2025-05-22 00:47:50,903][django.server.log_message():187] [INFO] "DELETE /container/detail/1551/ HTTP/1.1" 200 49
+[2025-05-22 00:47:51,372][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 296092
+[2025-05-22 00:47:53,619][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1550/ HTTP/1.1" 200 0
+[2025-05-22 00:47:53,783][django.server.log_message():187] [INFO] "DELETE /container/detail/1550/ HTTP/1.1" 200 49
+[2025-05-22 00:47:54,352][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 295791
+[2025-05-22 00:47:55,721][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1549/ HTTP/1.1" 200 0
+[2025-05-22 00:47:55,932][django.server.log_message():187] [INFO] "DELETE /container/detail/1549/ HTTP/1.1" 200 49
+[2025-05-22 00:47:56,433][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 295490
+[2025-05-22 00:48:02,827][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1508/ HTTP/1.1" 200 0
+[2025-05-22 00:48:02,976][django.server.log_message():187] [INFO] "DELETE /container/detail/1508/ HTTP/1.1" 200 49
+[2025-05-22 00:48:03,453][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 295189
+[2025-05-22 00:48:05,230][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1509/ HTTP/1.1" 200 0
+[2025-05-22 00:48:05,381][django.server.log_message():187] [INFO] "DELETE /container/detail/1509/ HTTP/1.1" 200 49
+[2025-05-22 00:48:05,859][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 294888
+[2025-05-22 00:48:08,312][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1469/ HTTP/1.1" 200 0
+[2025-05-22 00:48:08,517][django.server.log_message():187] [INFO] "DELETE /container/detail/1469/ HTTP/1.1" 200 49
+[2025-05-22 00:48:09,113][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 294587
+[2025-05-22 00:48:10,517][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1468/ HTTP/1.1" 200 0
+[2025-05-22 00:48:10,693][django.server.log_message():187] [INFO] "DELETE /container/detail/1468/ HTTP/1.1" 200 49
+[2025-05-22 00:48:11,146][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 294286
+[2025-05-22 00:48:16,679][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1437/ HTTP/1.1" 200 0
+[2025-05-22 00:48:16,818][django.server.log_message():187] [INFO] "DELETE /container/detail/1437/ HTTP/1.1" 200 49
+[2025-05-22 00:48:17,295][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 293985
+[2025-05-22 00:48:22,086][django.server.log_message():187] [INFO] "OPTIONS /container/detail/1438/ HTTP/1.1" 200 0
+[2025-05-22 00:48:22,258][django.server.log_message():187] [INFO] "DELETE /container/detail/1438/ HTTP/1.1" 200 49
+[2025-05-22 00:48:22,765][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=39 HTTP/1.1" 200 293684
+[2025-05-22 00:48:27,383][django.server.log_message():187] [INFO] "GET /bound/batch/?page=1&page_size=11 HTTP/1.1" 200 6538
+[2025-05-22 00:50:21,613][django.server.log_message():187] [INFO] "GET /bound/batch/?page=1&page_size=11 HTTP/1.1" 200 6535
+[2025-05-22 00:50:24,845][django.server.log_message():187] [INFO] "POST /bound/batch/container/ HTTP/1.1" 200 588
+[2025-05-22 00:50:26,853][django.request.log_response():241] [WARNING] Not Found: /container/locationdetail/
+[2025-05-22 00:50:26,854][django.server.log_message():187] [WARNING] "GET /container/locationdetail/?container=39 HTTP/1.1" 404 58
+[2025-05-22 00:50:26,898][django.request.log_response():241] [WARNING] Not Found: /container/containerdetail/
+[2025-05-22 00:50:26,900][django.server.log_message():187] [WARNING] "GET /container/containerdetail/?container=39 HTTP/1.1" 404 58
+[2025-05-22 00:50:26,942][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=38 HTTP/1.1" 200 3031
+[2025-05-22 00:50:26,965][django.server.log_message():187] [INFO] "GET /container/locationdetail/?container=38 HTTP/1.1" 200 425
+[2025-05-22 00:50:32,202][django.server.log_message():187] [INFO] "GET /bound/batch/?page=1&page_size=11 HTTP/1.1" 200 6535
+[2025-05-22 00:51:03,290][django.server.log_message():187] [INFO] "GET /warehouse/multiple/?max_page=30 HTTP/1.1" 200 371
+[2025-05-22 00:51:03,309][django.server.log_message():187] [INFO] "GET /staff/?staff_name=PDA2 HTTP/1.1" 200 286
+[2025-05-22 00:51:08,655][django.server.log_message():187] [INFO] "OPTIONS /bin/?layer=1&warehouse_code=W01&max_page=1000&shelf_name=A%E5%8C%BA%E8%B4%A7%E6%9E%B6 HTTP/1.1" 200 0
+[2025-05-22 00:51:10,371][django.server.log_message():187] [INFO] "GET /bin/?layer=1&warehouse_code=W01&max_page=1000&shelf_name=A%E5%8C%BA%E8%B4%A7%E6%9E%B6 HTTP/1.1" 200 186609
+[2025-05-22 00:51:14,265][django.server.log_message():187] [INFO] "GET /bin/?layer=1&warehouse_code=W01&max_page=1000&shelf_name=A%E5%8C%BA%E8%B4%A7%E6%9E%B6 HTTP/1.1" 200 186609
+[2025-05-22 00:51:15,544][django.server.log_message():187] [INFO] "OPTIONS /wms/inboundBills/?page=1&base_type=0&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 00:51:15,546][django.server.log_message():187] [INFO] "OPTIONS /warehouse/department/ HTTP/1.1" 200 0
+[2025-05-22 00:51:15,661][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 00:51:15,663][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 00:51:15,763][django.server.log_message():187] [INFO] "GET /wms/inboundBills/?page=1&base_type=0&page_size=11 HTTP/1.1" 200 52
+[2025-05-22 00:51:15,767][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 00:51:15,808][django.server.log_message():187] [INFO] "GET /warehouse/department/ HTTP/1.1" 200 2858
+[2025-05-22 00:51:20,867][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 00:51:20,903][django.server.log_message():187] [INFO] "GET /warehouse/department/?max_page=1000 HTTP/1.1" 200 9376
+[2025-05-22 00:51:20,949][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 00:51:21,076][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=0&page_size=11 HTTP/1.1" 200 1257
+[2025-05-22 00:51:21,078][django.server.log_message():187] [INFO] "GET /warehouse/status/ HTTP/1.1" 200 600
+[2025-05-22 00:51:21,079][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 00:51:23,590][django.server.log_message():187] [INFO] "GET /bound/list/4/ HTTP/1.1" 200 403
+[2025-05-22 00:51:23,683][django.server.log_message():187] [INFO] "GET /bound/detail/?max_page=1000&bound_list=4 HTTP/1.1" 200 1202
+[2025-05-22 00:51:26,312][django.server.log_message():187] [INFO] "GET /bound/batch/?page=1&page_size=11 HTTP/1.1" 200 6535
+[2025-05-22 00:51:27,301][django.server.log_message():187] [INFO] "POST /bound/batch/container/ HTTP/1.1" 200 588
+[2025-05-22 00:51:28,261][django.server.log_message():187] [INFO] "GET /container/containerdetail/?container=38 HTTP/1.1" 200 3031
+[2025-05-22 00:51:28,299][django.server.log_message():187] [INFO] "GET /container/locationdetail/?container=38 HTTP/1.1" 200 425
+[2025-05-22 00:51:42,186][django.server.log_message():187] [INFO] "GET /container/list/?page=1&page_size=11 HTTP/1.1" 200 1845
+[2025-05-22 00:53:53,666][django.server.log_message():187] [INFO] "OPTIONS /bound/list/?page=1&base_type=1&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 00:53:53,792][django.server.log_message():187] [INFO] "GET /warehouse/department/ HTTP/1.1" 200 2858
+[2025-05-22 00:53:53,831][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 00:53:53,928][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 00:53:53,928][django.server.log_message():187] [INFO] "GET /warehouse/status/ HTTP/1.1" 200 600
+[2025-05-22 00:53:54,003][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 00:53:54,011][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=1&page_size=11 HTTP/1.1" 200 453
+[2025-05-22 00:54:01,764][django.server.log_message():187] [INFO] "OPTIONS /bound/list/ HTTP/1.1" 200 0
+[2025-05-22 00:54:01,883][django.server.log_message():187] [INFO] "POST /bound/list/ HTTP/1.1" 200 452
+[2025-05-22 00:54:02,070][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=1&page_size=11 HTTP/1.1" 200 858
+[2025-05-22 00:54:05,042][django.server.log_message():187] [INFO] "OPTIONS /bound/list/5/ HTTP/1.1" 200 0
+[2025-05-22 00:54:05,043][django.server.log_message():187] [INFO] "OPTIONS /bound/outdemand/ HTTP/1.1" 200 0
+[2025-05-22 00:54:05,121][django.server.log_message():187] [INFO] "PUT /bound/outdemand/ HTTP/1.1" 200 45
+[2025-05-22 00:54:05,317][django.server.log_message():187] [INFO] "GET /bound/list/5/ HTTP/1.1" 200 404
+[2025-05-22 00:54:07,079][django.server.log_message():187] [INFO] "OPTIONS /bound/list/2/ HTTP/1.1" 200 0
+[2025-05-22 00:54:07,149][django.server.log_message():187] [INFO] "PUT /bound/outdemand/ HTTP/1.1" 200 45
+[2025-05-22 00:54:07,380][django.server.log_message():187] [INFO] "GET /bound/list/2/ HTTP/1.1" 200 401
+[2025-05-22 02:12:53,222][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundcodetype/ HTTP/1.1" 200 0
+[2025-05-22 02:12:53,231][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundtype/ HTTP/1.1" 200 0
+[2025-05-22 02:12:53,235][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundbusiness/ HTTP/1.1" 200 0
+[2025-05-22 02:12:53,238][django.server.log_message():187] [INFO] "OPTIONS /warehouse/status/ HTTP/1.1" 200 0
+[2025-05-22 02:12:53,303][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=1&page_size=11 HTTP/1.1" 200 858
+[2025-05-22 02:12:53,369][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 02:12:53,377][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 02:12:53,400][django.server.log_message():187] [INFO] "GET /warehouse/status/ HTTP/1.1" 200 600
+[2025-05-22 02:12:53,418][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 02:12:53,438][django.server.log_message():187] [INFO] "GET /warehouse/department/ HTTP/1.1" 200 2858
+[2025-05-22 02:13:16,357][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 02:13:16,372][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 02:13:16,403][django.server.log_message():187] [INFO] "GET /warehouse/department/ HTTP/1.1" 200 2858
+[2025-05-22 02:13:16,470][django.server.log_message():187] [INFO] "GET /warehouse/status/ HTTP/1.1" 200 600
+[2025-05-22 02:13:16,476][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=1&page_size=11 HTTP/1.1" 200 858
+[2025-05-22 02:13:16,499][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 02:13:19,766][django.server.log_message():187] [INFO] "OPTIONS /bound/outdetail/?bound_list=5 HTTP/1.1" 200 0
+[2025-05-22 02:13:19,890][django.server.log_message():187] [INFO] "GET /bound/list/5/ HTTP/1.1" 200 404
+[2025-05-22 02:13:19,894][django.server.log_message():187] [INFO] "GET /bound/outdetail/?bound_list=5 HTTP/1.1" 200 52
+[2025-05-22 02:13:26,344][django.server.log_message():187] [INFO] "OPTIONS /bound/batch/?bound_number__icontains=1&max_page=1000 HTTP/1.1" 200 0
+[2025-05-22 02:13:26,514][django.server.log_message():187] [INFO] "GET /bound/batch/?bound_number__icontains=1&max_page=1000 HTTP/1.1" 200 8241
+[2025-05-22 02:13:31,986][django.server.log_message():187] [INFO] "OPTIONS /bound/batch/?bound_number=NCF01-202505007 HTTP/1.1" 200 0
+[2025-05-22 02:13:32,142][django.server.log_message():187] [INFO] "GET /bound/batch/?bound_number=NCF01-202505007 HTTP/1.1" 200 636
+[2025-05-22 02:13:56,111][django.server.log_message():187] [INFO] "OPTIONS /bound/outbatch/ HTTP/1.1" 200 0
+[2025-05-22 02:13:56,370][django.server.log_message():187] [INFO] "GET /bound/batch/?bound_number=NCF01-202505007 HTTP/1.1" 200 637
+[2025-05-22 02:13:56,395][django.server.log_message():187] [INFO] "POST /bound/outbatch/ HTTP/1.1" 200 540
+[2025-05-22 02:13:56,400][django.server.log_message():187] [INFO] "OPTIONS /bound/outdetail/ HTTP/1.1" 200 0
+[2025-05-22 02:13:56,447][django.server.log_message():187] [INFO] "POST /bound/outdetail/ HTTP/1.1" 200 235
+[2025-05-22 02:13:56,658][django.server.log_message():187] [INFO] "GET /bound/list/5/ HTTP/1.1" 200 404
+[2025-05-22 02:13:56,698][django.server.log_message():187] [INFO] "GET /bound/outdetail/?bound_list=5 HTTP/1.1" 200 2346
+[2025-05-22 02:14:07,011][django.server.log_message():187] [INFO] "OPTIONS /container/out_task/ HTTP/1.1" 200 0
+[2025-05-22 02:14:07,083][django.request.log_response():241] [WARNING] Not Found: /container/out_task/
+[2025-05-22 02:14:07,084][django.server.log_message():187] [WARNING] "POST /container/out_task/ HTTP/1.1" 404 50
+[2025-05-22 02:14:12,405][django.server.log_message():187] [INFO] "OPTIONS /container/out_task/ HTTP/1.1" 200 0
+[2025-05-22 02:14:12,465][django.request.log_response():241] [WARNING] Not Found: /container/out_task/
+[2025-05-22 02:14:12,469][django.server.log_message():187] [WARNING] "POST /container/out_task/ HTTP/1.1" 404 50
+[2025-05-22 02:14:22,151][django.server.log_message():187] [INFO] "OPTIONS /bound/list/5/ HTTP/1.1" 200 0
+[2025-05-22 02:14:22,157][django.server.log_message():187] [INFO] "OPTIONS /bound/outdetail/?bound_list=5 HTTP/1.1" 200 0
+[2025-05-22 02:14:22,471][django.server.log_message():187] [INFO] "GET /bound/list/5/ HTTP/1.1" 200 404
+[2025-05-22 02:14:22,503][django.server.log_message():187] [INFO] "GET /bound/outdetail/?bound_list=5 HTTP/1.1" 200 2346
+[2025-05-22 02:23:18,782][django.server.log_message():187] [INFO] "OPTIONS /bound/list/?page=1&base_type=0&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 02:23:18,786][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundtype/ HTTP/1.1" 200 0
+[2025-05-22 02:23:18,787][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundcodetype/ HTTP/1.1" 200 0
+[2025-05-22 02:23:18,800][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundbusiness/ HTTP/1.1" 200 0
+[2025-05-22 02:23:18,800][django.server.log_message():187] [INFO] "OPTIONS /warehouse/department/?max_page=1000 HTTP/1.1" 200 0
+[2025-05-22 02:23:18,812][django.server.log_message():187] [INFO] "OPTIONS /warehouse/status/ HTTP/1.1" 200 0
+[2025-05-22 02:23:18,866][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 02:23:18,900][django.server.log_message():187] [INFO] "GET /warehouse/department/?max_page=1000 HTTP/1.1" 200 9376
+[2025-05-22 02:23:18,926][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 02:23:18,945][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 02:23:18,960][django.server.log_message():187] [INFO] "GET /warehouse/status/ HTTP/1.1" 200 600
+[2025-05-22 02:23:18,996][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=0&page_size=11 HTTP/1.1" 200 1257
+[2025-05-22 02:23:20,525][django.server.log_message():187] [INFO] "OPTIONS /bound/detail/?max_page=1000&bound_list=4 HTTP/1.1" 200 0
+[2025-05-22 02:23:20,525][django.server.log_message():187] [INFO] "OPTIONS /bound/list/4/ HTTP/1.1" 200 0
+[2025-05-22 02:23:20,610][django.server.log_message():187] [INFO] "GET /bound/list/4/ HTTP/1.1" 200 403
+[2025-05-22 02:23:20,718][django.server.log_message():187] [INFO] "GET /bound/detail/?max_page=1000&bound_list=4 HTTP/1.1" 200 1203
+[2025-05-22 02:31:18,082][django.server.log_message():187] [INFO] "OPTIONS /bound/list/?page=1&base_type=1&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 02:31:18,084][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundcodetype/ HTTP/1.1" 200 0
+[2025-05-22 02:31:18,094][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundtype/ HTTP/1.1" 200 0
+[2025-05-22 02:31:18,098][django.server.log_message():187] [INFO] "OPTIONS /warehouse/department/ HTTP/1.1" 200 0
+[2025-05-22 02:31:18,107][django.server.log_message():187] [INFO] "OPTIONS /warehouse/status/ HTTP/1.1" 200 0
+[2025-05-22 02:31:18,108][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundbusiness/ HTTP/1.1" 200 0
+[2025-05-22 02:31:18,144][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 02:31:18,204][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=1&page_size=11 HTTP/1.1" 200 858
+[2025-05-22 02:31:18,223][django.server.log_message():187] [INFO] "GET /warehouse/department/ HTTP/1.1" 200 2858
+[2025-05-22 02:31:18,245][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 02:31:18,275][django.server.log_message():187] [INFO] "GET /warehouse/status/ HTTP/1.1" 200 600
+[2025-05-22 02:31:18,291][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 02:31:18,900][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundcodetype/ HTTP/1.1" 200 0
+[2025-05-22 02:31:18,901][django.server.log_message():187] [INFO] "OPTIONS /bound/list/?page=1&base_type=1&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 02:31:18,901][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundtype/ HTTP/1.1" 200 0
+[2025-05-22 02:31:18,901][django.server.log_message():187] [INFO] "OPTIONS /warehouse/department/ HTTP/1.1" 200 0
+[2025-05-22 02:31:18,903][django.server.log_message():187] [INFO] "OPTIONS /warehouse/status/ HTTP/1.1" 200 0
+[2025-05-22 02:31:18,903][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundbusiness/ HTTP/1.1" 200 0
+[2025-05-22 02:31:18,977][django.server.log_message():187] [INFO] "GET /warehouse/status/ HTTP/1.1" 200 600
+[2025-05-22 02:31:19,006][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 02:31:19,022][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 02:31:19,087][django.server.log_message():187] [INFO] "GET /warehouse/department/ HTTP/1.1" 200 2858
+[2025-05-22 02:31:19,099][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 02:31:19,102][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=1&page_size=11 HTTP/1.1" 200 858
+[2025-05-22 02:31:20,022][django.server.log_message():187] [INFO] "OPTIONS /bound/list/5/ HTTP/1.1" 200 0
+[2025-05-22 02:31:20,023][django.server.log_message():187] [INFO] "OPTIONS /bound/outdetail/?bound_list=5 HTTP/1.1" 200 0
+[2025-05-22 02:31:20,146][django.server.log_message():187] [INFO] "GET /bound/list/5/ HTTP/1.1" 200 404
+[2025-05-22 02:31:20,241][django.server.log_message():187] [INFO] "GET /bound/outdetail/?bound_list=5 HTTP/1.1" 200 2346
+[2025-05-22 02:31:27,025][django.server.log_message():187] [INFO] "OPTIONS /bound/outdetail/?bound_list=5 HTTP/1.1" 200 0
+[2025-05-22 02:31:27,026][django.server.log_message():187] [INFO] "OPTIONS /bound/list/5/ HTTP/1.1" 200 0
+[2025-05-22 02:31:27,277][django.server.log_message():187] [INFO] "GET /bound/list/5/ HTTP/1.1" 200 404
+[2025-05-22 02:31:27,385][django.server.log_message():187] [INFO] "GET /bound/outdetail/?bound_list=5 HTTP/1.1" 200 2346
+[2025-05-22 02:34:59,223][django.server.log_message():187] [INFO] "OPTIONS /warehouse/department/?max_page=1000 HTTP/1.1" 200 0
+[2025-05-22 02:34:59,224][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundbusiness/ HTTP/1.1" 200 0
+[2025-05-22 02:34:59,224][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundcodetype/ HTTP/1.1" 200 0
+[2025-05-22 02:34:59,224][django.server.log_message():187] [INFO] "OPTIONS /bound/list/?page=1&base_type=0&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 02:34:59,227][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundtype/ HTTP/1.1" 200 0
+[2025-05-22 02:34:59,230][django.server.log_message():187] [INFO] "OPTIONS /warehouse/status/ HTTP/1.1" 200 0
+[2025-05-22 02:34:59,302][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 02:34:59,331][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 02:34:59,363][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 02:34:59,401][django.server.log_message():187] [INFO] "GET /warehouse/department/?max_page=1000 HTTP/1.1" 200 9376
+[2025-05-22 02:34:59,427][django.server.log_message():187] [INFO] "GET /warehouse/status/ HTTP/1.1" 200 600
+[2025-05-22 02:34:59,476][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=0&page_size=11 HTTP/1.1" 200 1257
+[2025-05-22 02:35:01,834][django.server.log_message():187] [INFO] "OPTIONS /container/list/?page=1&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 02:35:01,887][django.server.log_message():187] [INFO] "GET /container/list/?page=1&page_size=11 HTTP/1.1" 200 1845
+[2025-05-22 02:35:08,055][django.server.log_message():187] [INFO] "OPTIONS /container/wcs_task/?page=1&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 02:35:08,188][django.server.log_message():187] [INFO] "GET /container/wcs_task/?page=1&page_size=11 HTTP/1.1" 200 4730
+[2025-05-22 02:35:09,253][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundtype/ HTTP/1.1" 200 0
+[2025-05-22 02:35:09,253][django.server.log_message():187] [INFO] "OPTIONS /bound/list/?page=1&base_type=0&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 02:35:09,253][django.server.log_message():187] [INFO] "OPTIONS /warehouse/department/?max_page=1000 HTTP/1.1" 200 0
+[2025-05-22 02:35:09,253][django.server.log_message():187] [INFO] "OPTIONS /warehouse/status/ HTTP/1.1" 200 0
+[2025-05-22 02:35:09,255][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundbusiness/ HTTP/1.1" 200 0
+[2025-05-22 02:35:09,255][django.server.log_message():187] [INFO] "OPTIONS /warehouse/boundcodetype/ HTTP/1.1" 200 0
+[2025-05-22 02:35:09,433][django.server.log_message():187] [INFO] "GET /warehouse/boundbusiness/ HTTP/1.1" 200 229
+[2025-05-22 02:35:09,511][django.server.log_message():187] [INFO] "GET /warehouse/boundtype/ HTTP/1.1" 200 233
+[2025-05-22 02:35:09,607][django.server.log_message():187] [INFO] "GET /warehouse/boundcodetype/ HTTP/1.1" 200 250
+[2025-05-22 02:35:09,615][django.server.log_message():187] [INFO] "GET /bound/list/?page=1&base_type=0&page_size=11 HTTP/1.1" 200 1257
+[2025-05-22 02:35:09,624][django.server.log_message():187] [INFO] "GET /warehouse/status/ HTTP/1.1" 200 600
+[2025-05-22 02:35:09,625][django.server.log_message():187] [INFO] "GET /warehouse/department/?max_page=1000 HTTP/1.1" 200 9376
+[2025-05-22 02:35:10,079][django.server.log_message():187] [INFO] "OPTIONS /bound/batch/?page=1&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 02:35:10,261][django.server.log_message():187] [INFO] "GET /bound/batch/?page=1&page_size=11 HTTP/1.1" 200 6536
+[2025-05-22 02:35:10,684][django.server.log_message():187] [INFO] "OPTIONS /bound/batch/count/?page=1&page_size=11 HTTP/1.1" 200 0
+[2025-05-22 02:35:10,803][django.server.log_message():187] [INFO] "GET /bound/batch/count/?page=1&page_size=11 HTTP/1.1" 200 336
+[2025-05-22 02:35:14,653][django.server.log_message():187] [INFO] "OPTIONS /bound/batch/count/2/ HTTP/1.1" 200 0
+[2025-05-22 02:35:14,743][django.server.log_message():187] [INFO] "GET /bound/batch/count/2/ HTTP/1.1" 200 2956

+ 0 - 1
templates/dist/spa/css/15.15fd4028.css

@@ -1 +0,0 @@
-.q-date__calendar-item--selected[data-v-1dede899]{transition:all 0.3s ease;background-color:#1976d2!important}.q-date__range[data-v-1dede899]{background-color:rgba(25,118,210,0.1)}.custom-title[data-v-1dede899]{font-size:0.9rem;font-weight:500}.custom-timeline[data-v-1dede899]{--q-timeline-color:#e0e0e0}.custom-node .q-timeline__dot[data-v-1dede899]{background:#485573!important;border:2px solid #5c6b8c!important}.custom-node .q-timeline__content[data-v-1dede899]{color:#485573}

+ 1 - 0
templates/dist/spa/css/15.e18d8a65.css

@@ -0,0 +1 @@
+.q-date__calendar-item--selected[data-v-8a465e2c]{transition:all 0.3s ease;background-color:#1976d2!important}.q-date__range[data-v-8a465e2c]{background-color:rgba(25,118,210,0.1)}.custom-title[data-v-8a465e2c]{font-size:0.9rem;font-weight:500}.custom-timeline[data-v-8a465e2c]{--q-timeline-color:#e0e0e0}.custom-node .q-timeline__dot[data-v-8a465e2c]{background:#485573!important;border:2px solid #5c6b8c!important}.custom-node .q-timeline__content[data-v-8a465e2c]{color:#485573}

+ 1 - 0
templates/dist/spa/css/17.44673719.css

@@ -0,0 +1 @@
+.q-date__calendar-item--selected[data-v-9373462c]{transition:all 0.3s ease;background-color:#1976d2!important}.q-date__range[data-v-9373462c]{background-color:rgba(25,118,210,0.1)}[data-v-9373462c] .q-field__label{margin-top:8px;align-self:center}[data-v-9373462c] .q-field__control-container{padding-left:50px;margin-top:-5px}

templates/dist/spa/css/17.31ab8f86.css → templates/dist/spa/css/18.31ab8f86.css


templates/dist/spa/css/18.0d4c4716.css → templates/dist/spa/css/19.0d4c4716.css


templates/dist/spa/css/19.e0fd7d29.css → templates/dist/spa/css/20.e0fd7d29.css


templates/dist/spa/css/20.8f3f6188.css → templates/dist/spa/css/21.8f3f6188.css


templates/dist/spa/css/21.8d4e7dc4.css → templates/dist/spa/css/22.8d4e7dc4.css


templates/dist/spa/css/22.368d1e05.css → templates/dist/spa/css/23.368d1e05.css


templates/dist/spa/css/23.e4f041cc.css → templates/dist/spa/css/24.e4f041cc.css


templates/dist/spa/css/24.7a23b7fb.css → templates/dist/spa/css/25.7a23b7fb.css


templates/dist/spa/css/25.0faa4aeb.css → templates/dist/spa/css/26.0faa4aeb.css


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/css/3.9ebd3e18.css


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/index.html


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
templates/dist/spa/js/15.469af797.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
templates/dist/spa/js/15.9ce89ba7.js


BIN
templates/dist/spa/js/17.a21e08f6.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
templates/dist/spa/js/17.c58c307d.js


BIN
templates/dist/spa/js/17.c58c307d.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/17.a21e08f6.js


BIN
templates/dist/spa/js/18.852a1e39.js.gz


BIN
templates/dist/spa/js/19.4e7dcf8f.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/18.a7e4e16a.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/19.4e7dcf8f.js


BIN
templates/dist/spa/js/20.9bc46687.js.gz


BIN
templates/dist/spa/js/21.16125990.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/20.cd19dfae.js


BIN
templates/dist/spa/js/20.cd19dfae.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/21.16125990.js


BIN
templates/dist/spa/js/22.475a49a9.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/22.4c4ded85.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/23.d10c51a6.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/24.21984dd6.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/25.c6b7319b.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/26.2c4f8765.js


BIN
templates/dist/spa/js/27.a78b214f.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/27.a78b214f.js


BIN
templates/dist/spa/js/28.d4bb0207.js.gz


BIN
templates/dist/spa/js/28.fcbf4b37.js.gz


BIN
templates/dist/spa/js/29.44bce511.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/28.fcbf4b37.js


BIN
templates/dist/spa/js/29.91db8875.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
templates/dist/spa/js/3.7da6147c.js


BIN
templates/dist/spa/js/3.7da6147c.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
templates/dist/spa/js/3.9f61a74d.js


BIN
templates/dist/spa/js/3.9f61a74d.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/29.44bce511.js


BIN
templates/dist/spa/js/30.08bc3e2a.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/30.04ebe6fd.js


BIN
templates/dist/spa/js/30.04ebe6fd.js.gz


BIN
templates/dist/spa/js/31.a8a02027.js.gz


BIN
templates/dist/spa/js/32.25214900.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/31.a8a02027.js


BIN
templates/dist/spa/js/32.9cca3f49.js.gz


BIN
templates/dist/spa/js/33.292614e4.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/32.25214900.js


BIN
templates/dist/spa/js/33.d48e6fd8.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/33.292614e4.js


BIN
templates/dist/spa/js/34.f0448d3a.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/34.95f16ef0.js


BIN
templates/dist/spa/js/34.95f16ef0.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/35.28eef1e5.js


BIN
templates/dist/spa/js/35.28eef1e5.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/36.87efc53a.js


BIN
templates/dist/spa/js/36.87efc53a.js.gz


BIN
templates/dist/spa/js/37.c3fb374e.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/37.c3fb374e.js


BIN
templates/dist/spa/js/38.4cafcd97.js.gz


BIN
templates/dist/spa/js/38.e8afd91f.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/38.e8afd91f.js


BIN
templates/dist/spa/js/39.e4125491.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/39.0ff61c12.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/40.f3649fbf.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/41.06519a3b.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/42.2f21785d.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/43.095c4d6b.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/44.7281edd8.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/45.234bcee4.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/46.f122bbf9.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/47.917bfc61.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/48.d44e31d5.js


BIN
templates/dist/spa/js/48.d44e31d5.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/49.fe8e30a0.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/50.892bfd94.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/51.1b87fc95.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/52.8f494dd6.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/53.ab69a3ef.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/54.c6c46c05.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/55.f42db638.js


BIN
templates/dist/spa/js/57.136b823c.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/56.5199bde9.js


BIN
templates/dist/spa/js/56.5199bde9.js.gz


BIN
templates/dist/spa/js/58.55331330.js.gz


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
templates/dist/spa/js/57.136b823c.js


+ 0 - 0
templates/dist/spa/js/58.d2380db4.js.gz


Някои файлове не бяха показани, защото твърде много файлове са промени