generate_warehouse.py 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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. department_code_list = [
  32. "okyy01",
  33. "okyy0101",
  34. "okyy0102",
  35. "okyy010201",
  36. "okyy010202",
  37. "okyy0103",
  38. "okyy010301",
  39. "okyy010302",
  40. "okyy01030201",
  41. "okyy01030202",
  42. "okyy0104",
  43. "okyy0105",
  44. "okyy0106",
  45. "okyy010601",
  46. "okyy010602",
  47. "okyy010603",
  48. "okyy010604",
  49. "okyy0107",
  50. "okyy010701",
  51. "okyy01070101",
  52. "okyy01070102",
  53. "okyy010702",
  54. "okyy010703",
  55. "okyy010704",
  56. "okyy0108",
  57. "okyy0109",
  58. "okyy010901",
  59. "okyy010902",
  60. "okyy010903",
  61. "okyy0110",
  62. "okyy0111",
  63. "okyy011101",
  64. "okyy011102",
  65. "okyy0112",
  66. "okyy011201",
  67. "okyy011202",
  68. "okyy0113"]
  69. department_name_list = [
  70. "成都欧康医药股份有限公司",
  71. "供应部",
  72. "综合部",
  73. "行政人事部",
  74. "工程部",
  75. "环安部",
  76. "环保部",
  77. "污水处理车间",
  78. "污水A区",
  79. "污水B区",
  80. "技术部",
  81. "内审部",
  82. "生产一部",
  83. "一车间",
  84. "三车间",
  85. "六车间",
  86. "生产一部办公室",
  87. "生产二部",
  88. "设备动力部",
  89. "设备部",
  90. "动力车间",
  91. "二车间",
  92. "五车间",
  93. "生产二部办公室",
  94. "研发中心",
  95. "营销中心",
  96. "物流单证部",
  97. "业务一部",
  98. "业务二部",
  99. "证券部",
  100. "质量部",
  101. "质保部QA",
  102. "质控部QC",
  103. "资财部",
  104. "仓储部",
  105. "财务部",
  106. "总经理"]
  107. index = 0
  108. for i in department_code_list:
  109. DepartmentListModel.objects.create(
  110. department_code=i,
  111. department_name=department_name_list[index],
  112. department_contact="联系方式",
  113. department_manager="部门联系人",
  114. openid="PDA1",
  115. creater="ERP",
  116. is_delete=False,
  117. )
  118. index += 1
  119. BoundTypeListModel.objects.filter(openid="PDA1").delete()
  120. BoundTypeListModel.objects.create(
  121. bound_type_code="B01",
  122. bound_type_name="立体包装",
  123. creater="测试创建人",
  124. openid="PDA1",
  125. is_delete=False,
  126. )
  127. BoundBSListModel.objects.filter(openid="PDA1").delete()
  128. BoundBSListModel.objects.create(
  129. bound_bs_code="B01",
  130. bound_bs_name="测试业务",
  131. creater="测试创建人",
  132. openid="PDA1",
  133. is_delete=False,
  134. )
  135. BoundCodeTypeListModel.objects.filter(openid="PDA1").delete()
  136. BoundCodeTypeListModel.objects.create(
  137. bound_code_type_code="BC01",
  138. bound_code_type_name="测试编码类型",
  139. creater="测试创建人",
  140. openid="PDA1",
  141. is_delete=False,
  142. )
  143. code = [100,101,102]
  144. name = ["入库申请","入库同意","组盘中"]
  145. index = 0
  146. BoundStatusListModel.objects.filter(openid="PDA1").delete()
  147. for i in code:
  148. BoundStatusListModel.objects.create(
  149. bound_status_code=i,
  150. bound_status_name=name[index],
  151. creater="测试创建人",
  152. openid="PDA1",
  153. )
  154. index += 1
  155. print("✅ 库位生成成功!")
  156. except Exception as e:
  157. print(f"❌ 生成失败:{str(e)}")
  158. import traceback
  159. traceback.print_exc()
  160. if __name__ == "__main__":
  161. setup_django()
  162. main()