generate_warehouse.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. # generate_locations.py
  2. import os
  3. import django
  4. import sys
  5. def setup_django():
  6. # 使用原始字符串处理Windows路径
  7. project_path = "D:/Document/code/vue/greater_wms"
  8. sys.path.append(project_path)
  9. # 根据实际目录名设置(注意下划线)
  10. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'greaterwms.settings')
  11. django.setup()
  12. def main():
  13. try:
  14. # 从正确的应用导入模型
  15. from warehouse.models import ListModel,DepartmentListModel,BoundTypeListModel,BoundBSListModel,BoundCodeTypeListModel,BoundStatusListModel,ProductListModel
  16. warehouse_code = "W01"
  17. ListModel.objects.filter(openid="PDA1").delete()
  18. warehouse_obj =ListModel.objects.create(
  19. warehouse_code=warehouse_code,
  20. warehouse_name="立体仓库",
  21. warehouse_city="测试城市",
  22. warehouse_address="测试地址",
  23. warehouse_contact="测试联系人",
  24. warehouse_manager="测试经理",
  25. creater="测试创建人",
  26. openid="PDA1",
  27. is_delete=False,
  28. )
  29. print(f"开始生成库位,仓库编码:{warehouse_code}")
  30. DepartmentListModel.objects.filter(openid="PDA1").delete()
  31. DepartmentListModel.objects.create(
  32. department_code="D01",
  33. department_name="测试部门",
  34. department_contact="测试联系人",
  35. department_manager="测试经理",
  36. openid="PDA1",
  37. creater="测试创建人",
  38. is_delete=False,
  39. )
  40. BoundTypeListModel.objects.filter(openid="PDA1").delete()
  41. BoundTypeListModel.objects.create(
  42. bound_type_code="B01",
  43. bound_type_name="立体包装",
  44. creater="测试创建人",
  45. openid="PDA1",
  46. is_delete=False,
  47. )
  48. BoundBSListModel.objects.filter(openid="PDA1").delete()
  49. BoundBSListModel.objects.create(
  50. bound_bs_code="B01",
  51. bound_bs_name="测试业务",
  52. creater="测试创建人",
  53. openid="PDA1",
  54. is_delete=False,
  55. )
  56. BoundCodeTypeListModel.objects.filter(openid="PDA1").delete()
  57. BoundCodeTypeListModel.objects.create(
  58. bound_code_type_code="BC01",
  59. bound_code_type_name="测试编码类型",
  60. creater="测试创建人",
  61. openid="PDA1",
  62. is_delete=False,
  63. )
  64. code = [100,101,102]
  65. name = ["入库申请","入库同意","组盘中"]
  66. index = 0
  67. BoundStatusListModel.objects.filter(openid="PDA1").delete()
  68. for i in code:
  69. BoundStatusListModel.objects.create(
  70. bound_status_code=i,
  71. bound_status_name=name[index],
  72. creater="测试创建人",
  73. openid="PDA1",
  74. )
  75. index += 1
  76. print("✅ 库位生成成功!")
  77. except Exception as e:
  78. print(f"❌ 生成失败:{str(e)}")
  79. import traceback
  80. traceback.print_exc()
  81. if __name__ == "__main__":
  82. setup_django()
  83. main()