@@ -10,7 +10,6 @@ const dateOnlyString = isoWithoutMsOrZ.replace(/T.*/, '');
1010const { Worker } = require ( 'worker_threads' ) ;
1111
1212
13-
1413let xmlBase = {
1514
1615 Header : {
@@ -58,9 +57,7 @@ function createWindow() {
5857 win . webContents . toggleDevTools ( ) ;
5958 } ) ;
6059}
61- process . on ( 'unhandledRejection' , ( reason , promise ) => {
62- console . error ( 'Unhandled Rejection at:' , promise , 'reason:' , reason ) ;
63- } ) ;
60+
6461ipcMain . on ( 'log-message' , ( event , message ) => {
6562 console . log ( 'Renderer:' , message ) ; // Log to terminal
6663} ) ;
@@ -132,6 +129,33 @@ for (let i = 1; i < dataArray.length; i++) {
132129 } ,
133130 ] : undefined ) ,
134131 LearnerEmploymentStatus : [
132+ ...( dataArray [ i ] [ 27 ] ? [ {
133+ EmpStat : dataArray [ i ] [ 27 ] ,
134+ DateEmpStatApp : dataArray [ i ] [ 26 ] ,
135+ EmpId : dataArray [ i ] [ 28 ] || undefined ,
136+ EmploymentStatusMonitoring : [
137+ ...( dataArray [ i ] [ 29 ] ? [ {
138+ ESMType : "EII" ,
139+ ESMCode : dataArray [ i ] [ 29 ]
140+ } ] : [ ] ) ,
141+ ...( dataArray [ i ] [ 33 ] ? [ {
142+ ESMType : "LOE" ,
143+ ESMCode : dataArray [ i ] [ 33 ]
144+ } ] : [ ] ) ,
145+ ...( dataArray [ i ] [ 31 ] ? [ {
146+ ESMType : "SEI" ,
147+ ESMCode : "1"
148+ } ] : [ ] ) ,
149+ ...( dataArray [ i ] [ 32 ] ? [ {
150+ ESMType : "SEM" ,
151+ ESMCode : "1"
152+ } ] : [ ] ) ,
153+ ...( dataArray [ i ] [ 30 ] ? [ {
154+ ESMType : "OET" ,
155+ ESMCode : "1"
156+ } ] : [ ] )
157+ ]
158+ } ] : [ ] ) ,
135159 ...( dataArray [ i ] [ 18 ] ? [ {
136160 EmpStat : dataArray [ i ] [ 18 ] ,
137161 DateEmpStatApp : dataArray [ i ] [ 17 ] ,
@@ -150,7 +174,6 @@ for (let i = 1; i < dataArray.length; i++) {
150174 ESMCode : dataArray [ i ] [ 25 ]
151175 } ] : [ ] ) ,
152176 ...( dataArray [ i ] [ 21 ] ? [ {
153- //showing up as 0 of 1 marked
154177 ESMType : "SEI" ,
155178 ESMCode : "1"
156179 } ] : [ ] ) ,
@@ -163,34 +186,8 @@ for (let i = 1; i < dataArray.length; i++) {
163186 ESMCode : "1"
164187 } ] : [ ] )
165188 ]
166- } ] : [ ] ) ,
167- ...( dataArray [ i ] [ 27 ] ? [ {
168- EmpStat : dataArray [ i ] [ 27 ] ,
169- DateEmpStatApp : dataArray [ i ] [ 26 ] ,
170- EmpId : dataArray [ i ] [ 28 ] || undefined ,
171- EmploymentStatusMonitoring : [
172- ...( dataArray [ i ] [ 29 ] ? [ {
173- ESMType : "EII" ,
174- ESMCode : dataArray [ i ] [ 29 ]
175- } ] : [ ] ) ,
176- ...( dataArray [ i ] [ 33 ] ? [ {
177- ESMType : "LOE" ,
178- ESMCode : dataArray [ i ] [ 33 ]
179- } ] : [ ] ) ,
180- ...( dataArray [ i ] [ 31 ] ? [ {
181- ESMType : "SEI" ,
182- ESMCode : "1"
183- } ] : [ ] ) ,
184- ...( dataArray [ i ] [ 32 ] ? [ {
185- ESMType : "SEM" ,
186- ESMCode : "1"
187- } ] : [ ] ) ,
188- ...( dataArray [ i ] [ 30 ] ? [ {
189- ESMType : "OET" ,
190- ESMCode : "1"
191- } ] : [ ] )
192- ]
193189 } ] : [ ] )
190+
194191 ] ,
195192 LearningDelivery : [
196193 // First aim - only include if required fields are present
@@ -254,11 +251,11 @@ for (let i = 1; i < dataArray.length; i++) {
254251 AimSeqNumber : '2' ,
255252 LearnStartDate : dataArray [ i ] [ 68 ] , // Start date (aim 2)
256253 LearnPlanEndDate : dataArray [ i ] [ 69 ] , // Planned end date (aim 2)
257- FundModel : dataArray [ i ] [ 70 ] , // Funding module (aim 2)
254+ FundModel : dataArray [ i ] [ 70 ] , // Funding module (aim 2)
255+ PHours : dataArray [ i ] [ 74 ] || undefined , // Planned hours (aim 2)
258256 ProgType : dataArray [ i ] [ 71 ] , // Programme type (aim 2)
259257 StdCode : dataArray [ i ] [ 72 ] || undefined , // Apprentice standard (aim 2)
260258 DelLocPostCode : dataArray [ i ] [ 73 ] , // Delivery postcode (aim 2)
261- PHours : dataArray [ i ] [ 74 ] || undefined , // Planned hours (aim 2)
262259 OTJActHours : dataArray [ i ] [ 75 ] || undefined , // Actual hours (aim 2)
263260 EPAOrgID : dataArray [ i ] [ 77 ] || undefined , // EPAO ID (aim 2)
264261 ConRefNumber : dataArray [ i ] [ 76 ] || undefined , // Contract Ref (aim 2)
@@ -363,10 +360,10 @@ for (let i = 1; i < dataArray.length; i++) {
363360 LearnStartDate : dataArray [ i ] [ 132 ] , // Start date (aim 4)
364361 LearnPlanEndDate : dataArray [ i ] [ 133 ] , // Planned end date (aim 4)
365362 FundModel : dataArray [ i ] [ 134 ] , // Funding module (aim 4)
363+ PHours : dataArray [ i ] [ 138 ] || undefined , // Planned hours (aim 4)
366364 ProgType : dataArray [ i ] [ 135 ] , // Programme type (aim 4)
367365 StdCode : dataArray [ i ] [ 136 ] || undefined , // Apprentice standard (aim 4)
368366 DelLocPostCode : dataArray [ i ] [ 137 ] , // Delivery postcode (aim 4)
369- PHours : dataArray [ i ] [ 138 ] || undefined , // Planned hours (aim 4)
370367 OTJActHours : dataArray [ i ] [ 139 ] || undefined , // Actual hours (aim 4)
371368 EPAOrgID : dataArray [ i ] [ 141 ] || undefined , // EPAO ID (aim 4)
372369 ConRefNumber : dataArray [ i ] [ 140 ] || undefined , // Contract Ref (aim 4)
@@ -384,7 +381,7 @@ for (let i = 1; i < dataArray.length; i++) {
384381 } ] : [ ] ) ,
385382 ...( dataArray [ i ] [ 147 ] ? [ { // Source of funding (aim 4)
386383 LearnDelFAMType : 'SOF' ,
387- LearnDelFAMCode : dataArray [ i ] [ 163 ]
384+ LearnDelFAMCode : dataArray [ i ] [ 147 ]
388385 } ] : [ ] ) ,
389386 ...( dataArray [ i ] [ 142 ] ? [ { // Contract type (aim 4)
390387 LearnDelFAMType : dataArray [ i ] [ 142 ] ,
0 commit comments