功能:实现单托盘装填

This commit is contained in:
焦龙言
2026-07-26 17:09:17 +08:00
parent 2e616ab6e0
commit 18abe861f9
5 changed files with 1542 additions and 11 deletions
@@ -127,7 +127,7 @@ class TestDaoPublicContract(unittest.TestCase):
'get_active_filling_for_update': ('db', 'filling_id'),
'get_inbound_by_confirm_idempotency_key': ('db', 'idempotency_key'),
'get_shipment_by_confirm_idempotency_key': ('db', 'idempotency_key'),
'get_filling_by_idempotency_key': ('db', 'idempotency_key'),
'get_filling_by_idempotency_key': ('db', 'idempotency_key', 'warehouse_ids'),
'get_usage_by_idempotency_key': ('db', 'idempotency_key'),
'get_return_by_request_idempotency_key': ('db', 'idempotency_key'),
'get_return_by_confirm_idempotency_key': ('db', 'idempotency_key'),
@@ -136,7 +136,7 @@ class TestDaoPublicContract(unittest.TestCase):
'update_inbound': ('db', 'inbound'),
'delete_inbound': ('db', 'inbound_id'),
'replace_inbound_items': ('db', 'inbound_id', 'items'),
'get_filling_by_id': ('db', 'filling_id'),
'get_filling_by_id': ('db', 'filling_id', 'warehouse_ids'),
'add_filling_record': ('db', 'filling'),
'update_filling_record': ('db', 'filling'),
'get_shipment_by_id': ('db', 'shipment_id'),
@@ -164,7 +164,12 @@ class TestDaoPublicContract(unittest.TestCase):
self.assertIs(True, inbound_list_signature.parameters['is_page'].default)
self.assertIsNone(inbound_list_signature.parameters['warehouse_ids'].default)
for method_name in ('get_inbound_for_update', 'get_inbound_by_id'):
for method_name in (
'get_inbound_for_update',
'get_inbound_by_id',
'get_filling_by_idempotency_key',
'get_filling_by_id',
):
with self.subTest(method=method_name):
signature = inspect.signature(getattr(OperationDao, method_name))
warehouse_ids = signature.parameters.get('warehouse_ids')
@@ -172,12 +177,15 @@ class TestDaoPublicContract(unittest.TestCase):
if warehouse_ids is not None:
self.assertIsNone(warehouse_ids.default)
for method_name in (
'get_filling_list',
'get_shipment_list',
'get_usage_list',
'get_return_list',
):
filling_list_signature = inspect.signature(OperationDao.get_filling_list)
self.assertEqual(
('db', 'query_object', 'is_page', 'warehouse_ids'),
tuple(filling_list_signature.parameters),
)
self.assertIs(True, filling_list_signature.parameters['is_page'].default)
self.assertIsNone(filling_list_signature.parameters['warehouse_ids'].default)
for method_name in ('get_shipment_list', 'get_usage_list', 'get_return_list'):
with self.subTest(method=method_name):
signature = inspect.signature(getattr(OperationDao, method_name))
self.assertEqual(('db', 'query_object', 'is_page'), tuple(signature.parameters))