Problem detected with worklist - Requested Procedure ID

  • Trying to get a Philips Integris V equipment to work with ConQuest, I found a probable bug in the software, but I have no idea where to look to solve it.


    The Integris V equipment cannot read the worklist with ConQuest, but using a JDicom RIS Server for testing everything works fine.


    Finally - after several days testing - comparing the results from a MWL query on a ConQuest installation with the results from a query on a JDicom RIS test setup, we found the problem: item 0040,1001 (Requested Procedure ID) is returned INSIDE the Scheduled Procedure Step Sequence instead of OUTSIDE the sequence (see below), probably because ConQuest is putting a wrong value for the length of the sequence (after the tag 0040,0100).


    Here the results from a query on ConQuest (as returned in the log of JDicom ModalitySCU):


    Code
    ...(0032,1060) LO [RPDESC] # 6 1 RequestedProcedureDescription(0040,0100) SQ [ (0008,0060) CS [XA] # 2 1 Modality (0040,0001) AE [V5000_HEMO] # 10 1 ScheduledStationAETitle (0040,0002) DA [20080516] # 8 1 ScheduledProcedureStepStartDate (0040,0003) TM [150000.000] # 10 1 ScheduledProcedureStepStartTime (0040,0006) PN [DR02] # 4 1 ScheduledPerformingPhysiciansName (0040,0007) LO [SPDESC] # 6 1 ScheduledProcedureStepDescription (0040,0009) SH [987654] # 6 1 ScheduledProcedureStepID (0040,1001) SH [44444.4] # 8 1 RequestedProcedureID] # 142 1 ScheduledProcedureStepSequencejdicom: HCC_PACS_SRV_TST Waiting for PDU...


    and here the results from a query on JDicom RIS Server:



    In the latter - working - case, RequestedProcedureID is OUTSIDE the ScheduledProcedureStepSequence like it must be.


    Please if somebody can point me to the place in the code where this can be solved (sorry I'm a Java programmer, no good C++ programmer).


    Kind regards,


    Alberto A. Smulders
    Portugal

  • After reading your post, I went to my logs (Konica minolta CR control station) and I confirm that 0040,1001 is going into the sequence for Sched. Proc. StepSQ (0040,0100).


    I didnt change the tabs at all copying it.
    The Conquest manual shows it correctly though as NOT part of the sequence. My MySQL looks fine and matches the manual dicomworklist.sql as well.
    Here is a copy of the log: the tabs get deleted copying it here but it clearly shows in my log that 0040,1001 is part of the sequence.

  • Well, after digging several hours in the code, I found a quick fix for the problem: in vrtosql.cpp - method static void CodeSequence(..) - in the first while loop replace the line:

    Code
    if (Levels->Get(*Index)<level) break;


    by:

    Code
    if (Levels->Get(*Index)<level+1) break;


    Here the complete loop:


    Now RequestedProcedureId is in the right place, at least as I could verify with JDicom... ending this week we'll test it with the Integris equipment...

  • Hi,


    Thanks for all this. The worklist code is intended to replicate the sequence structure of the query - as the database if flat. Can you validate that the incoming query (set debug logging to level 4) to conquest indeed has the item OUTSIDE the sequence? Just to exclude that the bug is not in the passed query.


    Marcel

  • Here the results (debug level 4) using the last (1.4.14beta) version of Conquest, with the bug I mentioned in my post:



      [HCC_PACS_SVR_TST] DGATE (1.4.14beta, build Sun Mar 23 21:20:28 2008) is running as threaded server
      [HCC_PACS_SVR_TST] User interface test: local server is running!
      [HCC_PACS_SVR_TST] set debug log from GUI
      [HCC_PACS_SVR_TST]
      [HCC_PACS_SVR_TST] UPACS THREAD 0: STARTED AT: Wed May 21 23:48:41 2008
      [HCC_PACS_SVR_TST] A-ASSOCIATE-RQ Packet Dump
      [HCC_PACS_SVR_TST] Calling Application Title : "V5000_HEMO "
      [HCC_PACS_SVR_TST] Called Application Title : "HCC_PACS_SVR_TST"
      [HCC_PACS_SVR_TST] Application Context : "1.2.840.10008.3.1.1.1"
      [HCC_PACS_SVR_TST] Number of Proposed Presentation Contexts: 3
      [HCC_PACS_SVR_TST] Presentation Context 0 "1.2.840.10008.1.1"
      [HCC_PACS_SVR_TST] Presentation Context 1 "1.2.840.10008.5.1.4.31"
      [HCC_PACS_SVR_TST] Presentation Context 2 "1.2.840.10008.3.1.2.3.3"
      [HCC_PACS_SVR_TST] Server Command := 0020
      [HCC_PACS_SVR_TST] Message ID := 0001
      [HCC_PACS_SVR_TST] 0000,0002 22 UI AffectedSOPClassUID "1.2.840.10008.5.1.4.31"
      [HCC_PACS_SVR_TST] 0000,0100 2 US CommandField 32
      [HCC_PACS_SVR_TST] 0000,0110 2 US MessageID 1
      [HCC_PACS_SVR_TST] 0000,0700 2 US Priority 0
      [HCC_PACS_SVR_TST] 0000,0800 2 US DataSetType 65278
      [HCC_PACS_SVR_TST] (ModalityWorkListQuery) search level:
      [HCC_PACS_SVR_TST] 0008,0050 0 SH AccessionNumber (empty)
      [HCC_PACS_SVR_TST] 0008,0090 0 PN ReferringPhysicianNa (empty)
      [HCC_PACS_SVR_TST] 0008,1110 0 SQ ReferencedStudySeque Sequence Item
      [HCC_PACS_SVR_TST] 0008,1120 0 SQ ReferencedPatientSeq Sequence Item
      [HCC_PACS_SVR_TST] 0010,0010 0 PN PatientName (empty)
      [HCC_PACS_SVR_TST] 0010,0020 0 LO PatientID (empty)
      [HCC_PACS_SVR_TST] 0010,0030 0 DA PatientBirthDate (empty)
      [HCC_PACS_SVR_TST] 0010,0040 0 CS PatientSex (empty)
      [HCC_PACS_SVR_TST] 0010,1030 0 DS PatientWeight (empty)
      [HCC_PACS_SVR_TST] 0010,2000 0 LO MedicalAlerts (empty)
      [HCC_PACS_SVR_TST] 0010,2110 0 LO ContrastAllergies (empty)
      [HCC_PACS_SVR_TST] 0010,21c0 0 US PregnancyStatus (empty)
      [HCC_PACS_SVR_TST] 0020,000d 0 UI StudyInstanceUID (empty)
      [HCC_PACS_SVR_TST] 0032,1032 0 PN RequestingPhysician (empty)
      [HCC_PACS_SVR_TST] 0032,1060 0 LO RequestedProcedureDe (empty)
      [HCC_PACS_SVR_TST] 0032,1064 0 SQ RequestedProcedureCo Sequence Item
      [HCC_PACS_SVR_TST] 0038,0010 0 LO AdmissionID (empty)
      [HCC_PACS_SVR_TST] 0038,0050 0 LO SpecialNeeds (empty)
      [HCC_PACS_SVR_TST] 0038,0300 0 LO CurrentPatientLocati (empty)
      [HCC_PACS_SVR_TST] 0038,0500 0 LO PatientState (empty)
      [HCC_PACS_SVR_TST] 0040,0100 0 SQ ScheduledProcedureSt Sequence Item
      [HCC_PACS_SVR_TST] >0008,0060 2 CS Modality "XA"
      [HCC_PACS_SVR_TST] >0040,0001 0 AE ScheduledStationAETi (empty)
      [HCC_PACS_SVR_TST] >0040,0002 0 DA ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] >0040,0003 0 TM ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] >0040,0006 0 PN ScheduledPerformingP (empty)
      [HCC_PACS_SVR_TST] >0040,0007 0 LO ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] >0040,0008 0 SQ ScheduledProcedureSt Sequence Item
      [HCC_PACS_SVR_TST] >0040,0009 0 SH ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] 0040,1001 0 SH RequestedProcedureID (empty)
      [HCC_PACS_SVR_TST] 0040,3001 0 LT ConfidentialityConst (empty)
      [HCC_PACS_SVR_TST] Query On Modality WorkList
      [HCC_PACS_SVR_TST] Failed on VR Search: 0008 0090
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0008 1110
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0008 1120
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0010 1030
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0010 21c0
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0032 1064
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0010
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0050
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0300
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0500
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0040 0008
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0040 3001
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Issue Query on Columns: DICOMWorkList.AccessionNumber, DICOMWorkList.PatientName, DICOMWorkList.PatientID, DICOMWorkList.PatientBirthDate, DICOMWorkList.PatientSex, DICOMWorkList.MedicalAlerts, DICOMWorkList.ContrastAllergies, DICOMWorkList.StudyInstanceUID, DICOMWorkList.ReqPhysician, DICOMWorkList.ReqProcDescription, DICOMWorkList.Modality, DICOMWorkList.ScheduledAE, DICOMWorkList.StartDate, DICOMWorkList.StartTime, DICOMWorkList.PerfPhysician, DICOMWorkList.SchedPSDescription, DICOMWorkList.SchedPSID, DICOMWorkList.ReqProcID
      [HCC_PACS_SVR_TST] Values: DICOMWorkList.Modality = 'XA'
      [HCC_PACS_SVR_TST] Tables: DICOMWorkList
      [HCC_PACS_SVR_TST] Sorting (DICOMWorkList.PatientName) DoSort := 1
      [HCC_PACS_SVR_TST] Query Distinct Tables: DICOMWorkList
      [HCC_PACS_SVR_TST] Columns : DICOMWorkList.AccessionNumber, DICOMWorkList.PatientName, DICOMWorkList.PatientID, DICOMWorkList.PatientBirthDate, DICOMWorkList.PatientSex, DICOMWorkList.MedicalAlerts, DICOMWorkList.ContrastAllergies, DICOMWorkList.StudyInstanceUID, DICOMWorkList.ReqPhysician, DICOMWorkList.ReqProcDescription, DICOMWorkList.Modality, DICOMWorkList.ScheduledAE, DICOMWorkList.StartDate, DICOMWorkList.StartTime, DICOMWorkList.PerfPhysician, DICOMWorkList.SchedPSDescription, DICOMWorkList.SchedPSID, DICOMWorkList.ReqProcID
      [HCC_PACS_SVR_TST] Where : DICOMWorkList.Modality = 'XA'
      [HCC_PACS_SVR_TST] Order : DICOMWorkList.PatientName
      [HCC_PACS_SVR_TST] 0008,0050 12 SH AccessionNumber "00001.00001 "
      [HCC_PACS_SVR_TST] 0010,0010 18 PN PatientName "DOENTE DE TESTE 01"
      [HCC_PACS_SVR_TST] 0010,0020 6 LO PatientID "P00001"
      [HCC_PACS_SVR_TST] 0010,0030 8 DA PatientBirthDate "19730102"
      [HCC_PACS_SVR_TST] 0010,0040 2 CS PatientSex "M "
      [HCC_PACS_SVR_TST] 0010,2000 0 LO MedicalAlerts ""
      [HCC_PACS_SVR_TST] 0010,2110 0 LO ContrastAllergies ""
      [HCC_PACS_SVR_TST] 0020,000d 18 UI StudyInstanceUID "00001.00001.00001"
      [HCC_PACS_SVR_TST] 0032,1032 4 PN RequestingPhysician "DR01"
      [HCC_PACS_SVR_TST] 0032,1060 6 LO RequestedProcedureDe "RPDESC"
      [HCC_PACS_SVR_TST] Coding sequence (0040,0100), level=1
      [HCC_PACS_SVR_TST] 0008,0060 2 CS Modality "XA"
      [HCC_PACS_SVR_TST] 0040,0001 10 AE ScheduledStationAETi "V5000_HEMO"
      [HCC_PACS_SVR_TST] 0040,0002 8 DA ScheduledProcedureSt "20080516"
      [HCC_PACS_SVR_TST] 0040,0003 4 TM ScheduledProcedureSt "1500"
      [HCC_PACS_SVR_TST] 0040,0006 4 PN ScheduledPerformingP "DR02"
      [HCC_PACS_SVR_TST] 0040,0007 6 LO ScheduledProcedureSt "SPDESC"
      [HCC_PACS_SVR_TST] 0040,0009 6 SH ScheduledProcedureSt "987654"
      [HCC_PACS_SVR_TST] 0040,1001 8 SH RequestedProcedureID "44444.4 "
      [HCC_PACS_SVR_TST] Records = 1
      [HCC_PACS_SVR_TST] First record of cleaned response:
      [HCC_PACS_SVR_TST] 0008,0050 12 SH AccessionNumber "00001.00001 "
      [HCC_PACS_SVR_TST] 0008,1110 0 SQ ReferencedStudySeque Sequence Item
      [HCC_PACS_SVR_TST] 0008,1120 0 SQ ReferencedPatientSeq Sequence Item
      [HCC_PACS_SVR_TST] 0010,0010 18 PN PatientName "DOENTE DE TESTE 01"
      [HCC_PACS_SVR_TST] 0010,0020 6 LO PatientID "P00001"
      [HCC_PACS_SVR_TST] 0010,0030 8 DA PatientBirthDate "19730102"
      [HCC_PACS_SVR_TST] 0010,0040 2 CS PatientSex "M "
      [HCC_PACS_SVR_TST] 0010,2000 0 LO MedicalAlerts ""
      [HCC_PACS_SVR_TST] 0010,2110 0 LO ContrastAllergies ""
      [HCC_PACS_SVR_TST] 0020,000d 18 UI StudyInstanceUID "00001.00001.00001"
      [HCC_PACS_SVR_TST] 0032,1032 4 PN RequestingPhysician "DR01"
      [HCC_PACS_SVR_TST] 0032,1060 6 LO RequestedProcedureDe "RPDESC"
      [HCC_PACS_SVR_TST] 0040,0100 0 SQ ScheduledProcedureSt Sequence Item
      [HCC_PACS_SVR_TST] >0008,0060 2 CS Modality "XA"
      [HCC_PACS_SVR_TST] >0040,0001 10 AE ScheduledStationAETi "V5000_HEMO"
      [HCC_PACS_SVR_TST] >0040,0002 8 DA ScheduledProcedureSt "20080516"
      [HCC_PACS_SVR_TST] >0040,0003 4 TM ScheduledProcedureSt "1500"
      [HCC_PACS_SVR_TST] >0040,0006 4 PN ScheduledPerformingP "DR02"
      [HCC_PACS_SVR_TST] >0040,0007 6 LO ScheduledProcedureSt "SPDESC"
      [HCC_PACS_SVR_TST] >0040,0009 6 SH ScheduledProcedureSt "987654"
      [HCC_PACS_SVR_TST] >0040,1001 8 SH RequestedProcedureID "44444.4 "
      [HCC_PACS_SVR_TST] C-Find (Modality Work List) located 1 records
      [HCC_PACS_SVR_TST] UPACS THREAD 0: ENDED AT: Wed May 21 23:48:41 2008
      [HCC_PACS_SVR_TST] UPACS THREAD 0: TOTAL RUNNING TIME: 0 SECONDS


    and here the results with the older (1.4.12alpha) version we use (patched by me for controlling that the image was really written and using transaction control in the database, see my reaction to another post on this forum, and also with the patch I mentioned for the level comparison):



      [HCC_PACS_SVR_TST] DGATE (1.4.12alpha_hostdat_rev.1, build Wed May 21 20:06:26 2008) is running as threaded server
      [HCC_PACS_SVR_TST] User interface test: local server is running!
      [HCC_PACS_SVR_TST] set debug log from GUI
      [HCC_PACS_SVR_TST]
      [HCC_PACS_SVR_TST] UPACS THREAD 0: STARTED AT: Wed May 21 23:53:04 2008
      [HCC_PACS_SVR_TST] A-ASSOCIATE-RQ Packet Dump
      [HCC_PACS_SVR_TST] Calling Application Title : "V5000_HEMO "
      [HCC_PACS_SVR_TST] Called Application Title : "HCC_PACS_SVR_TST"
      [HCC_PACS_SVR_TST] Application Context : "1.2.840.10008.3.1.1.1"
      [HCC_PACS_SVR_TST] Number of Proposed Presentation Contexts: 3
      [HCC_PACS_SVR_TST] Presentation Context 0 "1.2.840.10008.1.1"
      [HCC_PACS_SVR_TST] Presentation Context 1 "1.2.840.10008.5.1.4.31"
      [HCC_PACS_SVR_TST] Presentation Context 2 "1.2.840.10008.3.1.2.3.3"
      [HCC_PACS_SVR_TST] Server Command := 0020
      [HCC_PACS_SVR_TST] 0000,0002 22 UI AffectedSOPClassUID "1.2.840.10008.5.1.4.31"
      [HCC_PACS_SVR_TST] 0000,0100 2 US CommandField 32
      [HCC_PACS_SVR_TST] 0000,0110 2 US MessageID 1
      [HCC_PACS_SVR_TST] 0000,0700 2 US Priority 0
      [HCC_PACS_SVR_TST] 0000,0800 2 US DataSetType 65278
      [HCC_PACS_SVR_TST] (ModalityWorkListQuery) search level:
      [HCC_PACS_SVR_TST] 0008,0050 0 SH AccessionNumber (empty)
      [HCC_PACS_SVR_TST] 0008,0090 0 PN ReferringPhysicianNa (empty)
      [HCC_PACS_SVR_TST] 0008,1110 0 SQ ReferencedStudySeque Sequence Item
      [HCC_PACS_SVR_TST] 0008,1120 0 SQ ReferencedPatientSeq Sequence Item
      [HCC_PACS_SVR_TST] 0010,0010 0 PN PatientName (empty)
      [HCC_PACS_SVR_TST] 0010,0020 0 LO PatientID (empty)
      [HCC_PACS_SVR_TST] 0010,0030 0 DA PatientBirthDate (empty)
      [HCC_PACS_SVR_TST] 0010,0040 0 CS PatientSex (empty)
      [HCC_PACS_SVR_TST] 0010,1030 0 DS PatientWeight (empty)
      [HCC_PACS_SVR_TST] 0010,2000 0 LO MedicalAlerts (empty)
      [HCC_PACS_SVR_TST] 0010,2110 0 LO ContrastAllergies (empty)
      [HCC_PACS_SVR_TST] 0010,21c0 0 US PregnancyStatus (empty)
      [HCC_PACS_SVR_TST] 0020,000d 0 UI StudyInstanceUID (empty)
      [HCC_PACS_SVR_TST] 0032,1032 0 PN RequestingPhysician (empty)
      [HCC_PACS_SVR_TST] 0032,1060 0 LO RequestedProcedureDe (empty)
      [HCC_PACS_SVR_TST] 0032,1064 0 SQ RequestedProcedureCo Sequence Item
      [HCC_PACS_SVR_TST] 0038,0010 0 LO AdmissionID (empty)
      [HCC_PACS_SVR_TST] 0038,0050 0 LO SpecialNeeds (empty)
      [HCC_PACS_SVR_TST] 0038,0300 0 LO CurrentPatientLocati (empty)
      [HCC_PACS_SVR_TST] 0038,0500 0 LO PatientState (empty)
      [HCC_PACS_SVR_TST] 0040,0100 0 SQ ScheduledProcedureSt Sequence Item
      [HCC_PACS_SVR_TST] >0008,0060 2 CS Modality "XA"
      [HCC_PACS_SVR_TST] >0040,0001 0 AE ScheduledStationAETi (empty)
      [HCC_PACS_SVR_TST] >0040,0002 0 DA ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] >0040,0003 0 TM ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] >0040,0006 0 PN ScheduledPerformingP (empty)
      [HCC_PACS_SVR_TST] >0040,0007 0 LO ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] >0040,0008 0 SQ ScheduledProcedureSt Sequence Item
      [HCC_PACS_SVR_TST] >0040,0009 0 SH ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] 0040,1001 0 SH RequestedProcedureID (empty)
      [HCC_PACS_SVR_TST] 0040,3001 0 LT ConfidentialityConst (empty)
      [HCC_PACS_SVR_TST] Query On Modality WorkList
      [HCC_PACS_SVR_TST] Failed on VR Search: 0008 0090
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0008 1110
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0008 1120
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0010 1030
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0010 21c0
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0032 1064
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0010
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0050
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0300
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0500
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0040 0008
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0040 3001
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Issue Query on Columns: DICOMWorkList.AccessionNumber, DICOMWorkList.PatientName, DICOMWorkList.PatientID, DICOMWorkList.PatientBirthDate, DICOMWorkList.PatientSex, DICOMWorkList.MedicalAlerts, DICOMWorkList.ContrastAllergies, DICOMWorkList.StudyInstanceUID, DICOMWorkList.ReqPhysician, DICOMWorkList.ReqProcDescription, DICOMWorkList.Modality, DICOMWorkList.ScheduledAE, DICOMWorkList.StartDate, DICOMWorkList.StartTime, DICOMWorkList.PerfPhysician, DICOMWorkList.SchedPSDescription, DICOMWorkList.SchedPSID, DICOMWorkList.ReqProcID
      [HCC_PACS_SVR_TST] Values: DICOMWorkList.Modality = 'XA'
      [HCC_PACS_SVR_TST] Tables: DICOMWorkList
      [HCC_PACS_SVR_TST] Sorting (DICOMWorkList.PatientName) DoSort := 1
      [HCC_PACS_SVR_TST] 0008,0050 12 SH AccessionNumber "00001.00001 "
      [HCC_PACS_SVR_TST] 0010,0010 18 PN PatientName "DOENTE DE TESTE 01"
      [HCC_PACS_SVR_TST] 0010,0020 6 LO PatientID "P00001"
      [HCC_PACS_SVR_TST] 0010,0030 8 DA PatientBirthDate "19730102"
      [HCC_PACS_SVR_TST] 0010,0040 2 CS PatientSex "M "
      [HCC_PACS_SVR_TST] 0010,2000 0 LO MedicalAlerts ""
      [HCC_PACS_SVR_TST] 0010,2110 0 LO ContrastAllergies ""
      [HCC_PACS_SVR_TST] 0020,000d 18 UI StudyInstanceUID "00001.00001.00001"
      [HCC_PACS_SVR_TST] 0032,1032 4 PN RequestingPhysician "DR01"
      [HCC_PACS_SVR_TST] 0032,1060 6 LO RequestedProcedureDe "RPDESC"
      [HCC_PACS_SVR_TST] Coding sequence (0040,0100), level=1
      [HCC_PACS_SVR_TST] 0008,0060 2 CS Modality "XA"
      [HCC_PACS_SVR_TST] 0040,0001 10 AE ScheduledStationAETi "V5000_HEMO"
      [HCC_PACS_SVR_TST] 0040,0002 8 DA ScheduledProcedureSt "20080516"
      [HCC_PACS_SVR_TST] 0040,0003 4 TM ScheduledProcedureSt "1500"
      [HCC_PACS_SVR_TST] 0040,0006 4 PN ScheduledPerformingP "DR02"
      [HCC_PACS_SVR_TST] 0040,0007 6 LO ScheduledProcedureSt "SPDESC"
      [HCC_PACS_SVR_TST] 0040,0009 6 SH ScheduledProcedureSt "987654"
      [HCC_PACS_SVR_TST] 0040,1001 8 SH RequestedProcedureID "44444.4 "
      [HCC_PACS_SVR_TST] Records = 1
      [HCC_PACS_SVR_TST] First record of cleaned response:
      [HCC_PACS_SVR_TST] 0008,0050 12 SH AccessionNumber "00001.00001 "
      [HCC_PACS_SVR_TST] 0008,1110 0 SQ ReferencedStudySeque Sequence Item
      [HCC_PACS_SVR_TST] 0008,1120 0 SQ ReferencedPatientSeq Sequence Item
      [HCC_PACS_SVR_TST] 0010,0010 18 PN PatientName "DOENTE DE TESTE 01"
      [HCC_PACS_SVR_TST] 0010,0020 6 LO PatientID "P00001"
      [HCC_PACS_SVR_TST] 0010,0030 8 DA PatientBirthDate "19730102"
      [HCC_PACS_SVR_TST] 0010,0040 2 CS PatientSex "M "
      [HCC_PACS_SVR_TST] 0010,2000 0 LO MedicalAlerts ""
      [HCC_PACS_SVR_TST] 0010,2110 0 LO ContrastAllergies ""
      [HCC_PACS_SVR_TST] 0020,000d 18 UI StudyInstanceUID "00001.00001.00001"
      [HCC_PACS_SVR_TST] 0032,1032 4 PN RequestingPhysician "DR01"
      [HCC_PACS_SVR_TST] 0032,1060 6 LO RequestedProcedureDe "RPDESC"
      [HCC_PACS_SVR_TST] 0040,0100 0 SQ ScheduledProcedureSt Sequence Item
      [HCC_PACS_SVR_TST] >0008,0060 2 CS Modality "XA"
      [HCC_PACS_SVR_TST] >0040,0001 10 AE ScheduledStationAETi "V5000_HEMO"
      [HCC_PACS_SVR_TST] >0040,0002 8 DA ScheduledProcedureSt "20080516"
      [HCC_PACS_SVR_TST] >0040,0003 4 TM ScheduledProcedureSt "1500"
      [HCC_PACS_SVR_TST] >0040,0006 4 PN ScheduledPerformingP "DR02"
      [HCC_PACS_SVR_TST] >0040,0007 6 LO ScheduledProcedureSt "SPDESC"
      [HCC_PACS_SVR_TST] >0040,0009 6 SH ScheduledProcedureSt "987654"
      [HCC_PACS_SVR_TST] 0040,1001 8 SH RequestedProcedureID "44444.4 "
      [HCC_PACS_SVR_TST] C-Find (Modality Work List) located 1 records
      [HCC_PACS_SVR_TST] UPACS THREAD 0: ENDED AT: Wed May 21 23:53:04 2008
      [HCC_PACS_SVR_TST] UPACS THREAD 0: TOTAL RUNNING TIME: 0 SECONDS


    As for our setup, we use an Oracle database with long field names, the "DICOMWORKLIST" table is in reality a view on a table in another Oracle database that contains the data of the hospital's medical system (developed by a government agency here with patches and modifications made by us) ... a request for an exam in the legacy system is automatically introduced by triggers in this table. This setup is working with a vast variety of equipment for nearly 3 years now (new and also older equipment from Konica and Philips - X-Ray, Echoscan, TAC...) ... only we experienced problems with the Integris V because this equipment needs the RequestedProcedureId field in the worklist!


    There is definitely something wrong in the numbering of the level in the Levels array in vrtosql.cpp; I put a debug print line in the while loop in method static void CodeSequence(..):



    and I got the following results:



      [HCC_PACS_SVR_TST] 0032,1060 6 LO RequestedProcedureDe "RPDESC"
      [HCC_PACS_SVR_TST] Coding sequence (0040,0100), level=1
      [HCC_PACS_SVR_TST] Level: 2 - 1
      [HCC_PACS_SVR_TST] 0008,0060 2 CS Modality "XA"
      [HCC_PACS_SVR_TST] Level: 2 - 1
      [HCC_PACS_SVR_TST] 0040,0001 10 AE ScheduledStationAETi "V5000_HEMO"
      [HCC_PACS_SVR_TST] Level: 2 - 1
      [HCC_PACS_SVR_TST] 0040,0002 8 DA ScheduledProcedureSt "20080516"
      [HCC_PACS_SVR_TST] Level: 2 - 1
      [HCC_PACS_SVR_TST] 0040,0003 4 TM ScheduledProcedureSt "1500"
      [HCC_PACS_SVR_TST] Level: 2 - 1
      [HCC_PACS_SVR_TST] 0040,0006 4 PN ScheduledPerformingP "DR02"
      [HCC_PACS_SVR_TST] Level: 2 - 1
      [HCC_PACS_SVR_TST] 0040,0007 6 LO ScheduledProcedureSt "SPDESC"
      [HCC_PACS_SVR_TST] Level: 2 - 1
      [HCC_PACS_SVR_TST] 0040,0009 6 SH ScheduledProcedureSt "987654"
      [HCC_PACS_SVR_TST] Level: 1 - 1
      [HCC_PACS_SVR_TST] 0040,1001 8 SH RequestedProcedureID "44444.4 "
      [HCC_PACS_SVR_TST] Records = 1
      [HCC_PACS_SVR_TST] First record of cleaned response:
      [HCC_PACS_SVR_TST] 0008,0050 12 SH AccessionNumber "00001.00001 "


    So you can see, the Levels array is holding value "2" instead of value "1" (assuming base level is level "0" and so the sequence items should be level "1"). I couldn't investigate further where the problem is in filling the Levels array, so I opted for a quick fix here... but of course better would be fixing the problem in it's origin.

  • if we add code [0040,0008] which is a sequence inside of [0040,0100] will it still work correctly?
    My Konica Miinolta Control station also queries for this. Hmm, sounds like it needs to be checked.

  • Well, I suppose adding the fields to the DICOMWORKLIST table and listing them correctly in dicom.sql (between DT_STARTSEQUENCE and DT_ENDSEQUENCE tags)? And of course applying first my patch to the code... As from what I saw somewhere in the sourcecode, the level get's incremented when there is a DT_STARTSEQUENCE in the field list, and decremented on a DT_ENDSEQUENCE... So it should work I think, but it has to be tested...

  • I tested adding 0040,0008 with inside this sequence item 0008,0100 (Code Value), by adding a field "SPCSCODEVALUE" (Varchar2, length 8) to the DICOMWORKLIST table, and altering dicom.sql:



      *WorkList*
      {
      { 0x0008, 0x0050, "AccessionNumber", 16, SQL_C_CHAR, DT_STR, "OBR.3" },
      { 0x0010, 0x0020, "PatientID", 64, SQL_C_CHAR, DT_STR, "PID.4" },
      { 0x0010, 0x0010, "PatientName", 64, SQL_C_CHAR, DT_STR, "PID.5" },
      { 0x0010, 0x0030, "PatientBirthDate", 8, SQL_C_DATE, DT_DATE, "PID.7" },
      { 0x0010, 0x0040, "PatientSex", 16, SQL_C_CHAR, DT_STR, "PID.8" },
      { 0x0010, 0x1000, "OtherPatientIDs", 64, SQL_C_CHAR, DT_STR, "---" },
      { 0x0010, 0x2000, "MedicalAlerts", 64, SQL_C_CHAR, DT_STR, "---" },
      { 0x0010, 0x2110, "ContrastAllergies", 64, SQL_C_CHAR, DT_STR, "---" },
      { 0x0020, 0x000d, "StudyInstanceUID", 64, SQL_C_CHAR, DT_UI, "---" },
      { 0x0032, 0x1032, "ReqPhysician", 64, SQL_C_CHAR, DT_STR, "OBR.16" },
      { 0x0032, 0x1060, "ReqProcDescription", 16, SQL_C_CHAR, DT_STR, "OBR.4.1" },
      { 0x0040, 0x0100, "--------", 0, SQL_C_CHAR, DT_STARTSEQUENCE, "---" },
      { 0x0008, 0x0060, "Modality", 16, SQL_C_CHAR, DT_STR, "OBR.21" },
      { 0x0032, 0x1070, "ReqContrastAgent", 64, SQL_C_CHAR, DT_STR, "---" },
      { 0x0040, 0x0001, "ScheduledAE", 16, SQL_C_CHAR, DT_STR, "---" },
      { 0x0040, 0x0002, "StartDate", 8, SQL_C_DATE, DT_DATE, "OBR.7.DATE" },
      { 0x0040, 0x0003, "StartTime", 16, SQL_C_CHAR, DT_TIME, "OBR.7.TIME" },
      { 0x0040, 0x0006, "PerfPhysician", 64, SQL_C_CHAR, DT_STR, "---" },
      { 0x0040, 0x0007, "SchedPSDescription", 64, SQL_C_CHAR, DT_STR, "---" },
      { 0x0040, 0x0008, "--------", 0, SQL_C_CHAR, DT_STARTSEQUENCE, "---" },
      { 0x0008, 0x0100, "SPCSCodeValue", 8, SQL_C_CHAR, DT_STR, "---" },
      { 0x0040, 0x0008, "--------", 0, SQL_C_CHAR, DT_ENDSEQUENCE, "---" },
      { 0x0040, 0x0009, "SchedPSID", 16, SQL_C_CHAR, DT_STR, "OBR.4" },
      { 0x0040, 0x0010, "SchedStationName", 16, SQL_C_CHAR, DT_STR, "OBR.24" },
      { 0x0040, 0x0011, "SchedPSLocation", 16, SQL_C_CHAR, DT_STR, "---" },
      { 0x0040, 0x0012, "PreMedication", 64, SQL_C_CHAR, DT_STR, "---" },
      { 0x0040, 0x0400, "SchedPSComments", 64, SQL_C_CHAR, DT_STR, "---" },
      { 0x0040, 0x0100, "--------", 0, SQL_C_CHAR, DT_ENDSEQUENCE, "---" },
      { 0x0040, 0x1001, "ReqProcID", 16, SQL_C_CHAR, DT_STR, "OBR.4.0" },
      { 0x0040, 0x1003, "ReqProcPriority", 16, SQL_C_CHAR, DT_STR, "OBR.27 }
      }


    Well, it's NOT working:



      [HCC_PACS_SVR_TST] UPACS THREAD 2: STARTED AT: Sat May 24 13:06:12 2008
      [HCC_PACS_SVR_TST] A-ASSOCIATE-RQ Packet Dump
      [HCC_PACS_SVR_TST] Calling Application Title : "V5000_HEMO "
      [HCC_PACS_SVR_TST] Called Application Title : "HCC_PACS_SVR_TST"
      [HCC_PACS_SVR_TST] Application Context : "1.2.840.10008.3.1.1.1"
      [HCC_PACS_SVR_TST] Number of Proposed Presentation Contexts: 3
      [HCC_PACS_SVR_TST] Presentation Context 0 "1.2.840.10008.1.1"
      [HCC_PACS_SVR_TST] Presentation Context 1 "1.2.840.10008.5.1.4.31"
      [HCC_PACS_SVR_TST] Presentation Context 2 "1.2.840.10008.3.1.2.3.3"
      [HCC_PACS_SVR_TST] Server Command := 0020
      [HCC_PACS_SVR_TST] 0000,0002 22 UI AffectedSOPClassUID "1.2.840.10008.5.1.4.31"
      [HCC_PACS_SVR_TST] 0000,0100 2 US CommandField 32
      [HCC_PACS_SVR_TST] 0000,0110 2 US MessageID 1
      [HCC_PACS_SVR_TST] 0000,0700 2 US Priority 0
      [HCC_PACS_SVR_TST] 0000,0800 2 US DataSetType 65278
      [HCC_PACS_SVR_TST] (ModalityWorkListQuery) search level:
      [HCC_PACS_SVR_TST] 0008,0050 0 SH AccessionNumber (empty)
      [HCC_PACS_SVR_TST] 0008,0090 0 PN ReferringPhysicianNa (empty)
      [HCC_PACS_SVR_TST] 0008,1110 0 SQ ReferencedStudySeque Sequence Item
      [HCC_PACS_SVR_TST] 0008,1120 0 SQ ReferencedPatientSeq Sequence Item
      [HCC_PACS_SVR_TST] 0010,0010 0 PN PatientName (empty)
      [HCC_PACS_SVR_TST] 0010,0020 0 LO PatientID (empty)
      [HCC_PACS_SVR_TST] 0010,0030 0 DA PatientBirthDate (empty)
      [HCC_PACS_SVR_TST] 0010,0040 0 CS PatientSex (empty)
      [HCC_PACS_SVR_TST] 0010,1030 0 DS PatientWeight (empty)
      [HCC_PACS_SVR_TST] 0010,2000 0 LO MedicalAlerts (empty)
      [HCC_PACS_SVR_TST] 0010,2110 0 LO ContrastAllergies (empty)
      [HCC_PACS_SVR_TST] 0010,21c0 0 US PregnancyStatus (empty)
      [HCC_PACS_SVR_TST] 0020,000d 0 UI StudyInstanceUID (empty)
      [HCC_PACS_SVR_TST] 0032,1032 0 PN RequestingPhysician (empty)
      [HCC_PACS_SVR_TST] 0032,1060 0 LO RequestedProcedureDe (empty)
      [HCC_PACS_SVR_TST] 0032,1064 0 SQ RequestedProcedureCo Sequence Item
      [HCC_PACS_SVR_TST] 0038,0010 0 LO AdmissionID (empty)
      [HCC_PACS_SVR_TST] 0038,0050 0 LO SpecialNeeds (empty)
      [HCC_PACS_SVR_TST] 0038,0300 0 LO CurrentPatientLocati (empty)
      [HCC_PACS_SVR_TST] 0038,0500 0 LO PatientState (empty)
      [HCC_PACS_SVR_TST] 0040,0100 0 SQ ScheduledProcedureSt Sequence Item
      [HCC_PACS_SVR_TST] >0008,0060 0 CS Modality (empty)
      [HCC_PACS_SVR_TST] >0040,0001 0 AE ScheduledStationAETi (empty)
      [HCC_PACS_SVR_TST] >0040,0002 0 DA ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] >0040,0003 0 TM ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] >0040,0006 0 PN ScheduledPerformingP (empty)
      [HCC_PACS_SVR_TST] >0040,0007 0 LO ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] >0040,0008 0 SQ ScheduledProcedureSt Sequence Item
      [HCC_PACS_SVR_TST] >>0008,0100 0 SH CodeValue (empty)
      [HCC_PACS_SVR_TST] >0040,0009 0 SH ScheduledProcedureSt (empty)
      [HCC_PACS_SVR_TST] 0040,1001 0 SH RequestedProcedureID (empty)
      [HCC_PACS_SVR_TST] 0040,3001 0 LT ConfidentialityConst (empty)
      [HCC_PACS_SVR_TST] Query On Modality WorkList
      [HCC_PACS_SVR_TST] Failed on VR Search: 0008 0090
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0008 1110
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0008 1120
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0010 1030
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0010 21c0
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0032 1064
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0010
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0050
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0300
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0038 0500
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Failed on VR Search: 0040 3001
      [HCC_PACS_SVR_TST] (testing phase) - ignored
      [HCC_PACS_SVR_TST] Issue Query on Columns: DICOMWorkList.AccessionNumber, DICOMWorkList.PatientName, DICOMWorkList.PatientID, DICOMWorkList.PatientBirthDate, DICOMWorkList.PatientSex, DICOMWorkList.MedicalAlerts, DICOMWorkList.ContrastAllergies, DICOMWorkList.StudyInstanceUID, DICOMWorkList.ReqPhysician, DICOMWorkList.ReqProcDescription, DICOMWorkList.Modality, DICOMWorkList.ScheduledAE, DICOMWorkList.StartDate, DICOMWorkList.StartTime, DICOMWorkList.PerfPhysician, DICOMWorkList.SchedPSDescription, DICOMWorkList.SPCSCodeValue, DICOMWorkList.SchedPSID, DICOMWorkList.ReqProcID
      [HCC_PACS_SVR_TST] Values:
      [HCC_PACS_SVR_TST] Tables: DICOMWorkList
      [HCC_PACS_SVR_TST] Sorting (DICOMWorkList.PatientName) DoSort := 1
      [HCC_PACS_SVR_TST] 0008,0050 12 SH AccessionNumber "00001.00001 "
      [HCC_PACS_SVR_TST] 0010,0010 18 PN PatientName "DOENTE DE TESTE 01"
      [HCC_PACS_SVR_TST] 0010,0020 6 LO PatientID "P00001"
      [HCC_PACS_SVR_TST] 0010,0030 8 DA PatientBirthDate "19730102"
      [HCC_PACS_SVR_TST] 0010,0040 2 CS PatientSex "M "
      [HCC_PACS_SVR_TST] 0010,2000 0 LO MedicalAlerts ""
      [HCC_PACS_SVR_TST] 0010,2110 0 LO ContrastAllergies ""
      [HCC_PACS_SVR_TST] 0020,000d 18 UI StudyInstanceUID "00001.00001.00001"
      [HCC_PACS_SVR_TST] 0032,1032 4 PN RequestingPhysician "DR01"
      [HCC_PACS_SVR_TST] 0032,1060 6 LO RequestedProcedureDe "RPDESC"
      [HCC_PACS_SVR_TST] Coding sequence (0040,0100), level=1
      [HCC_PACS_SVR_TST] 0008,0060 2 CS Modality "XA"
      [HCC_PACS_SVR_TST] 0040,0001 10 AE ScheduledStationAETi "V5000_HEMO"
      [HCC_PACS_SVR_TST] 0040,0002 8 DA ScheduledProcedureSt "20080524"
      [HCC_PACS_SVR_TST] 0040,0003 4 TM ScheduledProcedureSt "1500"
      [HCC_PACS_SVR_TST] 0040,0006 4 PN ScheduledPerformingP "DR02"
      [HCC_PACS_SVR_TST] 0040,0007 6 LO ScheduledProcedureSt "SPDESC"
      [HCC_PACS_SVR_TST] Coding sequence (0040,0008), level=3
      [HCC_PACS_SVR_TST] (sequence is empty
      [HCC_PACS_SVR_TST] 0008,0100 8 SH CodeValue "T-04000 "
      [HCC_PACS_SVR_TST] 0040,0009 6 SH ScheduledProcedureSt "00001 "
      [HCC_PACS_SVR_TST] 0040,1001 8 SH RequestedProcedureID "00001.1 "
      [HCC_PACS_SVR_TST] Records = 1
      [HCC_PACS_SVR_TST] First record of cleaned response:
      [HCC_PACS_SVR_TST] 0008,0050 12 SH AccessionNumber "00001.00001 "
      [HCC_PACS_SVR_TST] 0008,1110 0 SQ ReferencedStudySeque Sequence Item
      [HCC_PACS_SVR_TST] 0008,1120 0 SQ ReferencedPatientSeq Sequence Item
      [HCC_PACS_SVR_TST] 0010,0010 18 PN PatientName "DOENTE DE TESTE 01"
      [HCC_PACS_SVR_TST] 0010,0020 6 LO PatientID "P00001"
      [HCC_PACS_SVR_TST] 0010,0030 8 DA PatientBirthDate "19730102"
      [HCC_PACS_SVR_TST] 0010,0040 2 CS PatientSex "M "
      [HCC_PACS_SVR_TST] 0010,2000 0 LO MedicalAlerts ""
      [HCC_PACS_SVR_TST] 0010,2110 0 LO ContrastAllergies ""
      [HCC_PACS_SVR_TST] 0020,000d 18 UI StudyInstanceUID "00001.00001.00001"
      [HCC_PACS_SVR_TST] 0032,1032 4 PN RequestingPhysician "DR01"
      [HCC_PACS_SVR_TST] 0032,1060 6 LO RequestedProcedureDe "RPDESC"
      [HCC_PACS_SVR_TST] 0040,0100 0 SQ ScheduledProcedureSt Sequence Item
      [HCC_PACS_SVR_TST] >0008,0060 2 CS Modality "XA"
      [HCC_PACS_SVR_TST] >0008,0100 8 SH CodeValue "T-04000 "
      [HCC_PACS_SVR_TST] >0040,0001 10 AE ScheduledStationAETi "V5000_HEMO"
      [HCC_PACS_SVR_TST] >0040,0002 8 DA ScheduledProcedureSt "20080524"
      [HCC_PACS_SVR_TST] >0040,0003 4 TM ScheduledProcedureSt "1500"
      [HCC_PACS_SVR_TST] >0040,0006 4 PN ScheduledPerformingP "DR02"
      [HCC_PACS_SVR_TST] >0040,0007 6 LO ScheduledProcedureSt "SPDESC"
      [HCC_PACS_SVR_TST] >0040,0008 0 SQ ScheduledProcedureSt Sequence Item
      [HCC_PACS_SVR_TST] >0040,0009 6 SH ScheduledProcedureSt "00001 "
      [HCC_PACS_SVR_TST] 0040,1001 8 SH RequestedProcedureID "00001.1 "
      [HCC_PACS_SVR_TST] C-Find (Modality Work List) located 1 records
      [HCC_PACS_SVR_TST] UPACS THREAD 2: ENDED AT: Sat May 24 13:06:12 2008
      [HCC_PACS_SVR_TST] UPACS THREAD 2: TOTAL RUNNING TIME: 0 SECONDS


    The level of the 0040,0008 sequence is "3" instead of "2"... and the Code Value is returned in completely wrong position....

  • Hi,


    the database DT_STARTSEQUENCE is ignored. Conquest is intended to just minic the query's structure. That it does not work means that my orginal code is wrong, but your fix too... Hope you can spend some more time on the code. I am rather busy these weeks.


    Marcel

  • Looking at my log files, it seems to me that my machine is getting [FFFE,E00D] and [FFFE,E0DD] at the wrong time. At the end after the sequence is over.


    All this is with the original code, unmodified 14.4beta. I tried looking in the code as to where it puts in the DICOM Sequence [FFFE,E000] item introducer, [FFFE,E00D] item Deliminator, and [FFFE,E0DD] Sequence deliminator.


    I tested DVT's RIS emulator and looked at their logs and it clearly shows those sequence items and they show up correctly in my logs.


    This is what they sent in normal looking way


    I hope this helps, but I've spent to much time already at work looking at this problem. Selfishly of course since I really like Conquest and I need the MWL part to work correctly.


    Manny

  • Hi Alberto,


    your fix in CodeSequence in vrtosql.cpp is correct: in the while it should indeed be

    Code
    if (Levels->Get(*Index)<=level) break;


    However, there is another bug as well, a line in ProcessQuery should be:

    Code
    int l = level; Levels->Add ( l );


    The current incorrect lines are:

    Code
    if (Levels->Get(*Index)<level) break;
    ..
    int l = level+1; Levels->Add ( l );



    Marcel

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!