|
@@ -186,3 +186,41 @@ async def delete_pattern(
|
|
|
except Exception as e:
|
|
|
traceback.print_exc()
|
|
|
raise HTTPException(status_code=500, detail=f"Internal server error: {str(e)}")
|
|
|
+
|
|
|
+
|
|
|
+@router.get('/treeselect')
|
|
|
+async def gettreeselect(request: Request,room_name: str = Query(None, description='名称'),material_type_name: str = Query(None, description='名称'),db: Session = Depends(get_db), user_id: int = Depends(valid_access_token)):
|
|
|
+
|
|
|
+
|
|
|
+ query = db.query(ResourceProvisionWarehouseInfo)
|
|
|
+ query = query.filter_by(del_flag='0')
|
|
|
+ query = query.filter_by(status='1')
|
|
|
+ query = query.order_by(ResourceProvisionWarehouseInfo.create_time.desc())
|
|
|
+ lists = query.all()
|
|
|
+ data = []
|
|
|
+ for info in lists:
|
|
|
+ data_info = {"id": info.warehouse_id,
|
|
|
+ "label": info.warehouse_name,
|
|
|
+ "isWarehouse": True}
|
|
|
+ # material_list = warehouse_id_get_material_list(db,info.warehouse_id)
|
|
|
+ query1 = db.query(ResourceProvisionWarehouseRoomInfo)
|
|
|
+ query1 = query1.filter_by(warehouse=info.warehouse_id, del_flag='0')
|
|
|
+ if room_name:
|
|
|
+ query1 = query1.filter(ResourceProvisionWarehouseRoomInfo.room_name.like(f'%{room_name}%'))
|
|
|
+
|
|
|
+ room_list= query1.all()
|
|
|
+ if room_list:
|
|
|
+ data_info['children'] = []
|
|
|
+ for room in room_list:
|
|
|
+
|
|
|
+ data_info['children'].append({"id": room.id,
|
|
|
+ "label": room.room_name,
|
|
|
+ "warehouse_id": info.warehouse_id,
|
|
|
+ "warehouse_name":info.warehouse_name,
|
|
|
+ "isWarehouse": False})
|
|
|
+ data.append(data_info)
|
|
|
+ return {
|
|
|
+ "code": 200,
|
|
|
+ "msg": "操作成功",
|
|
|
+ "data": data
|
|
|
+ }
|