Fix CSV workschedule import - handle date-related attributes more gracefully

This commit is contained in:
Sigma Dimensions (Yass)
2023-12-17 20:25:23 +01:00
parent df390a655d
commit 80f35d0bda
+7 -7
View File
@@ -86,12 +86,12 @@ class Csv2Ifc:
task_relationships = self.parse_task_rel(row[self.headers["Relationships"]])
scheduled_start_date = ifcopenshell.util.date.string_to_date(row[self.headers["ScheduleStart"]])
scheduled_finish_date = ifcopenshell.util.date.string_to_date(row[self.headers["ScheduleFinish"]])
scheduled_duration = ifcopenshell.util.date.string_to_duration(row[self.headers["ScheduleDuration"]])
actual_start_date = ifcopenshell.util.date.string_to_date(row[self.headers["ActualStart"]])
actual_finish_date = ifcopenshell.util.date.string_to_date(row[self.headers["ActualFinish"]])
actual_duration = ifcopenshell.util.date.string_to_duration(row[self.headers["ActualDuration"]])
scheduled_start_date = ifcopenshell.util.date.string_to_date(row[self.headers["ScheduleStart"]]) if row[self.headers["ScheduleStart"]] else None
scheduled_finish_date = ifcopenshell.util.date.string_to_date(row[self.headers["ScheduleFinish"]]) if row[self.headers["ScheduleFinish"]] else None
scheduled_duration = ifcopenshell.util.date.string_to_duration(row[self.headers["ScheduleDuration"]]) if row[self.headers["ScheduleDuration"]] else None
actual_start_date = ifcopenshell.util.date.string_to_date(row[self.headers["ActualStart"]]) if row[self.headers["ActualStart"]] else None
actual_finish_date = ifcopenshell.util.date.string_to_date(row[self.headers["ActualFinish"]]) if row[self.headers["ActualFinish"]] else None
actual_duration = ifcopenshell.util.date.string_to_duration(row[self.headers["ActualDuration"]]) if row[self.headers["ActualDuration"]] else None
return {
"Hierarchy": hierarchy,
@@ -162,7 +162,7 @@ class Csv2Ifc:
"ScheduleStart": task["ScheduleStart"],
"ScheduleFinish": task["ScheduleFinish"],
"DurationType": "WORKTIME" if task["ScheduleDuration"] else None,
"ScheduleDuration": task["ScheduleDuration"] if task["ScheduleDuration"] else None,
"ScheduleDuration": task["ScheduleDuration"],
"ActualStart": task["ActualStart"],
"ActualFinish": task["ActualFinish"],
"ActualDuration": task["ActualDuration"],