diff --git a/app/services/checkpoint.py b/app/services/checkpoint.py index ce86c5d..88de154 100644 --- a/app/services/checkpoint.py +++ b/app/services/checkpoint.py @@ -53,6 +53,14 @@ class CheckpointService(BaseService[Checkpoint]): for item_data in data: try: + + # 判断断面id是否存在 + section = self.get_by_section_id(db, item_data.get('section_id')) + if not section: + logger.error(f"Section {item_data.get('section_id')} not found") + raise Exception(f"Section {item_data.get('section_id')} not found") + + checkpoint = self.get_by_point_id(db, item_data.get('point_id')) if checkpoint: # 更新操作