1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- import os
- import django
- import sys
- def setup_django():
-
- project_path = "E:/code/greater_wms"
- sys.path.append(project_path)
-
-
- os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'greaterwms.settings')
- django.setup()
- def main():
-
- from bin.views import LocationAllocation
-
- code =["12346", "12347"]
- for container_code in code:
-
- print(f"开始生成库位,托盘编码:{container_code}")
- allocator = LocationAllocation()
- location_list_cnumber = allocator.get_location_by_status(container_code, 'in1')
- if not location_list_cnumber:
- print("❌ 通用库位获取失败,请检查托盘编码")
- return
- print(f"[1]库位:{location_list_cnumber}")
-
- update_location_status = allocator.update_location_status(location_list_cnumber.location_code, 'reserverd')
- if not update_location_status:
- print("❌ 库位状态更新失败,请检查托盘编码")
- return
- print(f"[2]发送任务,库位状态更新成功!")
- update_location_group_status = allocator.update_location_group_status(location_list_cnumber.location_code)
- if not update_location_group_status:
- print("❌ 库位组状态更新失败,请检查托盘编码")
- return
- print(f"[3]库位组状态更新成功!")
- update_batch_status = allocator.update_batch_status(container_code, '2')
- if not update_batch_status:
- print("❌ 批次状态更新失败,请检查批次号")
- return
- print(f"[4]批次状态更新成功!")
- update_location_group_batch = allocator.update_location_group_batch(location_list_cnumber, container_code)
- if not update_location_group_batch:
- print("❌ 库位组批次更新失败,请检查托盘编码")
- return
- print(f"[5]库位组批次更新成功!")
-
- update_location_status = allocator.update_location_status(location_list_cnumber.location_code, 'occupied')
- if not update_location_status:
- print("❌ 库位状态更新失败,请检查托盘编码")
- return
- print(f"[6]WCS到位,库位状态更新成功!")
- update_location_container_link = allocator.update_location_container_link(location_list_cnumber.location_code, container_code)
- if not update_location_container_link:
- print("❌ 库位和托盘的关联关系更新失败,请检查托盘编码")
- return
- print(f"[7]库位和托盘的关联关系更新成功!")
- print("✅ 方法生成成功!")
- if __name__ == "__main__":
- setup_django()
- main()
|