@@ -73,7 +73,7 @@ async function recreatePhases (legacyId, v5Phases, createdBy) {
7373 * @param {Boolean } isSelfService is the challenge self-service
7474 * @param {String } createdBy the created by
7575 */
76- async function syncChallengePhases ( legacyId , v5Phases , createdBy , isSelfService ) {
76+ async function syncChallengePhases ( legacyId , v5Phases , createdBy , isSelfService , numOfReviewers ) {
7777 const phaseTypes = await timelineService . getPhaseTypes ( )
7878 const phasesFromIFx = await timelineService . getChallengePhases ( legacyId )
7979 logger . debug ( `Phases from v5: ${ JSON . stringify ( v5Phases ) } ` )
@@ -84,33 +84,33 @@ async function syncChallengePhases (legacyId, v5Phases, createdBy, isSelfService
8484 logger . info ( `v4 Phase: ${ JSON . stringify ( phase ) } , v5 Equiv: ${ JSON . stringify ( v5Equivalent ) } ` )
8585 if ( v5Equivalent ) {
8686 // Compare duration and status
87- if ( v5Equivalent . duration * 1000 !== phase . duration * 1 || isSelfService ) {
88- // ||
89- // (v5Equivalent.isOpen && _.toInteger(phase.phase_status_id) === constants.PhaseStatusTypes.Closed) ||
90- // (!v5Equivalent.isOpen && _.toInteger(phase.phase_status_id) === constants.PhaseStatusTypes.Open)) {
91- // const newStatus = v5Equivalent.isOpen
92- // ? constants.PhaseStatusTypes.Open
93- // : (new Date().getTime() <= new Date(v5Equivalent.scheduledEndDate).getTime() ? constants.PhaseStatusTypes.Scheduled : constants.PhaseStatusTypes.Closed)
94- // update phase
95- logger . debug ( `Will update phase ${ phaseName } /${ v5Equivalent . name } from ${ phase . duration } to duration ${ v5Equivalent . duration * 1000 } milli` )
96- await timelineService . updatePhase (
97- phase . project_phase_id ,
98- legacyId ,
99- v5Equivalent . scheduledStartDate ,
100- v5Equivalent . scheduledEndDate ,
101- v5Equivalent . duration * 1000 ,
102- phase . phase_status_id
103- )
104- // newStatus)
105- } else {
106- logger . info ( `Durations for ${ phaseName } match: ${ v5Equivalent . duration * 1000 } === ${ phase . duration } ` )
107- }
87+ // if (v5Equivalent.duration * 1000 !== phase.duration * 1 || isSelfService) {
88+ // ||
89+ // (v5Equivalent.isOpen && _.toInteger(phase.phase_status_id) === constants.PhaseStatusTypes.Closed) ||
90+ // (!v5Equivalent.isOpen && _.toInteger(phase.phase_status_id) === constants.PhaseStatusTypes.Open)) {
91+ // const newStatus = v5Equivalent.isOpen
92+ // ? constants.PhaseStatusTypes.Open
93+ // : (new Date().getTime() <= new Date(v5Equivalent.scheduledEndDate).getTime() ? constants.PhaseStatusTypes.Scheduled : constants.PhaseStatusTypes.Closed)
94+ // update phase
95+ logger . debug ( `Will update phase ${ phaseName } /${ v5Equivalent . name } from ${ phase . duration } to duration ${ v5Equivalent . duration * 1000 } milli` )
96+ await timelineService . updatePhase (
97+ phase . project_phase_id ,
98+ legacyId ,
99+ v5Equivalent . scheduledStartDate ,
100+ v5Equivalent . scheduledEndDate ,
101+ v5Equivalent . duration * 1000 ,
102+ phase . phase_status_id
103+ )
104+ // newStatus)
105+ // } else {
106+ // logger.info(`Durations for ${phaseName} match: ${v5Equivalent.duration * 1000} === ${phase.duration}`)
107+ // }
108108 } else {
109109 logger . info ( `No v5 Equivalent Found for ${ phaseName } ` )
110110 }
111111 if ( isSelfService && phaseName === 'Review' ) {
112112 // make sure to set the required reviewers to 2
113- await createOrSetNumberOfReviewers ( _ . toString ( phase . project_phase_id ) , '2' , _ . toString ( createdBy ) )
113+ await createOrSetNumberOfReviewers ( _ . toString ( phase . project_phase_id ) , _ . toString ( numOfReviewers ) , _ . toString ( createdBy ) )
114114 }
115115 }
116116 // TODO: What about iterative reviews? There can be many for the same challenge.
@@ -709,7 +709,8 @@ async function processMessage (message) {
709709 }
710710
711711 if ( ! _ . get ( message . payload , 'task.isTask' ) ) {
712- await syncChallengePhases ( legacyId , message . payload . phases , createdByUserId , _ . get ( message , 'payload.legacy.selfService' ) )
712+ const numOfReviewers = 2
713+ await syncChallengePhases ( legacyId , message . payload . phases , createdByUserId , _ . get ( message , 'payload.legacy.selfService' ) , numOfReviewers )
713714 } else {
714715 logger . info ( 'Will skip syncing phases as the challenge is a task...' )
715716 }
0 commit comments