@@ -124,25 +124,29 @@ type Metadata struct {
124124func isSurveyMetadata (key string ) bool {
125125 switch key {
126126 case
127- "case_ref" ,
128- "case_type" ,
129- "display_address" ,
130- "employment_date" ,
131- "form_type" ,
132- "period_id" ,
133- "period_str" ,
134- "ref_p_end_date" ,
135- "ref_p_start_date" ,
136- "ru_name" ,
137- "ru_ref" ,
138- "trad_as" ,
139- "user_id" ,
140- "qid" ,
141- "PARTICIPANT_ID" ,
142- "FIRST_NAME" ,
143- "BLOOD_TEST_BARCODE" ,
144- "SWAB_TEST_BARCODE" ,
145- "TEST_QUESTIONS" :
127+ "case_ref" ,
128+ "case_type" ,
129+ "display_address" ,
130+ "employment_date" ,
131+ "form_type" ,
132+ "period_id" ,
133+ "period_str" ,
134+ "ref_p_end_date" ,
135+ "ref_p_start_date" ,
136+ "ru_name" ,
137+ "ru_ref" ,
138+ "trad_as" ,
139+ "user_id" ,
140+ "qid" ,
141+ "PARTICIPANT_ID" ,
142+ "FIRST_NAME" ,
143+ "BLOOD_TEST_BARCODE" ,
144+ "SWAB_TEST_BARCODE" ,
145+ "TEST_QUESTIONS" ,
146+ "WINDOW_START_DATE" ,
147+ "WINDOW_END_DATE" ,
148+ "PORTAL_ID" ,
149+ "PARTICIPANT_WINDOW_ID" :
146150
147151 return true
148152 }
@@ -634,11 +638,11 @@ func GetRequiredMetadata(launcherSchema surveys.LauncherSchema) ([]Metadata, str
634638
635639 for i , value := range schema .Metadata {
636640
637- if strings .Contains (value .Name , "BARCODE" ) {
638- schema .Metadata [i ].Default = "BAR" + fmt .Sprintf ("%08d" , rand .Int63n (1e8 ))
639- } else {
640- schema .Metadata [i ].Default = defaults [value .Name ]
641- }
641+ if strings .Contains (value .Name , "BARCODE" ) {
642+ schema .Metadata [i ].Default = "BAR" + fmt .Sprintf ("%08d" , rand .Int63n (1e8 ))
643+ } else {
644+ schema .Metadata [i ].Default = defaults [value .Name ]
645+ }
642646
643647 if value .Validator == "boolean" {
644648 schema .Metadata [i ].Default = "false"
@@ -745,6 +749,8 @@ func GetDefaultValues() map[string]string {
745749 defaults := make (map [string ]string )
746750 collectionExerciseSid , _ := uuid .NewV4 ()
747751
752+ var PARTICIPANT_ID = "ABC-" + fmt .Sprintf ("%011d" , rand .Int63n (1e11 ))
753+
748754 defaults ["collection_exercise_sid" ] = collectionExerciseSid .String ()
749755 defaults ["qid" ] = fmt .Sprintf ("%016d" , rand .Int63n (1e16 ))
750756 defaults ["version" ] = "v2"
@@ -770,10 +776,13 @@ func GetDefaultValues() map[string]string {
770776 defaults ["postcode" ] = "PE12 4GH"
771777 defaults ["display_address" ] = "68 Abingdon Road, Goathill"
772778 defaults ["country" ] = "E"
773- defaults ["PARTICIPANT_ID" ] = "ABC-" + fmt . Sprintf ( "%011d" , rand . Int63n ( 1e11 ))
779+ defaults ["PARTICIPANT_ID" ] = PARTICIPANT_ID
774780 defaults ["FIRST_NAME" ] = "John"
775781 defaults ["TEST_QUESTIONS" ] = "F"
776-
782+ defaults ["WINDOW_START_DATE" ] = "2023-03-01"
783+ defaults ["WINDOW_END_DATE" ] = "2023-03-31"
784+ defaults ["PORTAL_ID" ] = fmt .Sprintf ("%07d" , rand .Int63n (1e7 ))
785+ defaults ["PARTICIPANT_WINDOW_ID" ] = PARTICIPANT_ID + "-" + fmt .Sprintf ("%03d" , rand .Int63n (1e3 ))
777786
778787 return defaults
779788}
0 commit comments