Commit 824569d7 authored by Georgios Dagkakis's avatar Georgios Dagkakis

allow model to run if no WIP report is uploaded, but throw a warning message in the spreadsheet

parent 891a4781
...@@ -28,7 +28,10 @@ class BatchesWIPKEtool(plugin.InputPreparationPlugin): ...@@ -28,7 +28,10 @@ class BatchesWIPKEtool(plugin.InputPreparationPlugin):
node['wip']=[] node['wip']=[]
data_uri_encoded_input_data = data['input'].get(self.configuration_dict['input_id'], {}) data_uri_encoded_input_data = data['input'].get(self.configuration_dict['input_id'], {})
wipData=KEtoolWIP(data_uri_encoded_input_data) try:
wipData=KEtoolWIP(data_uri_encoded_input_data)
except TypeError:
return data
for batchId,stationId in wipData.iteritems(): for batchId,stationId in wipData.iteritems():
nextBufferId=self.getNextBuffer(data, stationId) nextBufferId=self.getNextBuffer(data, stationId)
if not nextBufferId: if not nextBufferId:
......
...@@ -7,9 +7,17 @@ class OutputKEWIP(plugin.OutputPreparationPlugin): ...@@ -7,9 +7,17 @@ class OutputKEWIP(plugin.OutputPreparationPlugin):
def postprocess(self, data): def postprocess(self, data):
if data['general'].get('wipSource',None)=='Manually': if data['general'].get('wipSource',None)=='Manually':
data['result']['result_list'][0][self.configuration_dict['output_id']]=[[ data['result']['result_list'][0][self.configuration_dict['output_id']]=[[
'WIP Was defined Manually. No KE tool Input!' 'WIP Was defined Manually. No KE tool Input!'
]] ]]
return data return data
if not data['input'].get('wip_report',{}):
data['result']['result_list'][0][self.configuration_dict['output_id']]=[[
'Warning! No WIP Report was provided. KE could not be run and no WIP was defined in the model!'
]]
return data
outPutSpreadsheet=[['Station','# units awaiting processing','# units complete but not passed on']] outPutSpreadsheet=[['Station','# units awaiting processing','# units complete but not passed on']]
nodes=data['graph']['node'] nodes=data['graph']['node']
...@@ -21,15 +29,12 @@ class OutputKEWIP(plugin.OutputPreparationPlugin): ...@@ -21,15 +29,12 @@ class OutputKEWIP(plugin.OutputPreparationPlugin):
if 'Queue' in node['_class'] or 'Clearance' in node['_class']: if 'Queue' in node['_class'] or 'Clearance' in node['_class']:
wip=node.get('wip',[]) wip=node.get('wip',[])
stationId=self.getNextStation(data, node_id) stationId=self.getNextStation(data, node_id)
print node_id,stationId
totalUnits=0 totalUnits=0
for element in wip: for element in wip:
numberOfUnits=element.get('numberOfUnits',0) numberOfUnits=element.get('numberOfUnits',0)
totalUnits+=numberOfUnits totalUnits+=numberOfUnits
for record in outPutSpreadsheet: for record in outPutSpreadsheet:
print record
if record[0]==stationId: if record[0]==stationId:
print 'appending',totalUnits
record[1]=(totalUnits) record[1]=(totalUnits)
data['result']['result_list'][0][self.configuration_dict['output_id']]=outPutSpreadsheet data['result']['result_list'][0][self.configuration_dict['output_id']]=outPutSpreadsheet
return data return data
......
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