瀏覽代碼

241211-2代码。

baoyubo 5 月之前
父節點
當前提交
f8d039a5f1

+ 2 - 1
models/resource_provision_base.py

@@ -495,7 +495,8 @@ class ResourceProvisionProcurementDeclarationDetail(Base):
 
     id = Column(Integer, primary_key=True, comment='ID')
     serial_number = Column(Integer, nullable=False, comment='序号')
-    declaration_id = Column(Integer, nullable=False, comment='申报基础表id')
+    declaration_id = Column(String(255), nullable=False, comment='申报基础表id')
+    warehouse_id= Column(String(255), nullable=False, comment='仓库id')
     material_type = Column(String(255), nullable=False, comment='物资类型')
     material_code = Column(String(255), nullable=False, comment='物资名称')
     material_quantity = Column(Integer, nullable=False, comment='物资数量(件)')

+ 7 - 0
routers/api/resourceProvison/MaterialReserveManagement/procurement.py

@@ -45,6 +45,7 @@ async def create_pattern(
                 id=new_guid(),
                 serial_number=info['serial_number'],
                 declaration_id = new_declaration.id,
+                warehouse_id = info['warehouse_id'],
                 material_type = info['material_type'],
                 material_code = info['material_code'],
                 material_quantity = info['material_quantity'],
@@ -84,6 +85,7 @@ async def update_pattern(
                     id=new_guid(),
                     serial_number=info['serial_number'],
                     declaration_id=update_declaration.id,
+                    warehouse_id = info['warehouse_id'],
                     material_type=info['material_type'],
                     material_code=info['material_code'],
                     material_quantity=info['material_quantity'],
@@ -100,6 +102,7 @@ async def update_pattern(
                         id=new_guid(),
                         serial_number=info['serial_number'],
                         declaration_id=update_declaration.id,
+                        warehouse_id = info['warehouse_id'],
                         material_type=info['material_type'],
                         material_code=info['material_code'],
                         material_quantity=info['material_quantity'],
@@ -111,6 +114,7 @@ async def update_pattern(
                     detail_list.append(new_detail.id)
                 else:
                     detail.serial_number = info['serial_number']
+                    detail.warehouse_id = info['warehouse_id']
                     detail.material_type = info['material_type']
                     detail.material_code = info['material_code']
                     detail.material_quantity = info['material_quantity']
@@ -158,8 +162,11 @@ async def get_pattern_info(
         for detail_info in declaration_id_get_declaration_detail_list(db,id):
             material_type_info = type_id_get_material_type_info(db,detail_info.material_type)
             material_into = material_id_get_material_info(db,detail_info.material_code)
+            warehouse_info = warehouse_id_get_warehouse_info(db,detail_info.warehouse_id)
             detail.append({"id":detail_info.id,
                     "serial_number":detail_info.serial_number,
+                    "warehouse_id":detail_info.warehouse_id,
+                    "warehouse_name":warehouse_info.warehouse_name,
                     "material_type":detail_info.material_type,
                     "material_category_name":material_type_info.material_category_name,
                     "material_code":detail_info.material_code,