@@ -45,20 +45,22 @@ def call(self, event: Event) -> tuple[int, Dataset | None]:
4545 scheduled_step_sequence = getattr (attr_list , "ScheduledStepAttributesSequence" , [])
4646 if len (scheduled_step_sequence ) == 0 :
4747 logger .warning ("MPPS N-CREATE: Missing ScheduledStepAttributesSequence in request" )
48- return INVALID_ATTRIBUTE , None
48+ return MISSING_ATTRIBUTE , None
4949
5050 sps = attr_list .ScheduledStepAttributesSequence [0 ]
51- accession_number = sps .get ("AccessionNumber" , UNKNOWN )
51+ accession_number = sps .get ("AccessionNumber" )
5252
5353 logger .info ("MPPS N-CREATE: Started procedure for Accession Number: %w" , accession_number )
5454
55- # Update database to record that this study acquisition has been started
56- if accession_number != UNKNOWN :
57- source_message_id = self .storage .update_status (accession_number , "IN_PROGRESS" , ds .SOPInstanceUID )
58- if source_message_id :
59- logger .info (f"Worklist item updated: { accession_number } -> IN_PROGRESS" )
60- else :
61- logger .warning (f"Could not find accession { accession_number } in database" )
55+ if not accession_number :
56+ logger .warning ("MPPS N-CREATE: Missing Accession Number in ScheduledStepAttributesSequence" )
57+ return MISSING_ATTRIBUTE , None
58+
59+ source_message_id = self .storage .update_status (accession_number , "IN_PROGRESS" , ds .SOPInstanceUID )
60+ if source_message_id :
61+ logger .info (f"Worklist item updated: { accession_number } -> IN_PROGRESS" )
62+ else :
63+ logger .warning (f"Could not find accession { accession_number } in database" )
6264
6365 except Exception as e :
6466 logger .error (f"Error in handle_create: { str (e )} " , exc_info = True )
0 commit comments