as completed attribute is now a list, an entity can have finished its setup...

as completed attribute is now a list, an entity can have finished its setup and yet the processing may have not started yet. This entity is placed into the WIP
parent 05f5005e
...@@ -26,9 +26,26 @@ class ReadJSCompleted(plugin.InputPreparationPlugin): ...@@ -26,9 +26,26 @@ class ReadJSCompleted(plugin.InputPreparationPlugin):
routeConcluded = True routeConcluded = True
route = component.get("route", []) route = component.get("route", [])
for index, step in enumerate(route): for index, step in enumerate(route):
completed = step.get("completed", "No") completed = step.get("completed", [])
if completed == "No" or completed == "": '''if the step consists of two sub_steps (Setup - Process) then check if only one of them is concluded'''
for ind in range(len(completed)):
if completed[ind] == "No" or completed[ind] == "":
routeConcluded = False routeConcluded = False
''''if the index is bigger than 0 (1,2,..) it means that there is not only processing but also setup or other types of operations to be performed. Check if the components is already in the WIP. if not add it to it and keep the operation processing time for the remainingProcessingTime'''
if ind>1:
if not component["id"] in wip.keys():
processingTime = step.get("processingTime", {"Fixed":{"meam":0}})
# the distribution of the processing time is supposed to be fixed (see ReadJSWorkPlan))
processingTime = float(processingTime["Fixed"].get("mean",0))
wip[component["id"]] = {
"task_id": step["task_id"],
"station": step["technology"],
"remainingProcessingTime": processingTime,
"sequence": step["sequence"]
}
break
'''XXX keep in mind that task_id of setup will not correspond to valid task_ids after pre_processing'''
if not routeConcluded:
# check the WIP and see if the current part already resides there # check the WIP and see if the current part already resides there
if not component["id"] in wip.keys(): if not component["id"] in wip.keys():
# if there is a previous task # if there is a previous task
...@@ -41,7 +58,7 @@ class ReadJSCompleted(plugin.InputPreparationPlugin): ...@@ -41,7 +58,7 @@ class ReadJSCompleted(plugin.InputPreparationPlugin):
"sequence": previousStep["sequence"] "sequence": previousStep["sequence"]
} }
break break
if routeConcluded: else:
wip[component["id"]] = { wip[component["id"]] = {
"task_id": step["task_id"], "task_id": step["task_id"],
"station": step["technology"], "station": step["technology"],
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment