tfk-saksbehandling-elev-varsel
Version:
Saksbehandlingsmodul for varselbrev til elever
76 lines (64 loc) • 2.27 kB
JavaScript
var miss = require('mississippi')
var getTemplatePath = require('tfk-saksbehandling-elev-varsel-templates')
var getSchoolInfo = require('tfk-saksbehandling-schools-info')
var getSkoleAar = require('get-skole-aar')
var setupTemplates = miss.through(function (chunk, encoding, callback) {
var item = JSON.parse(chunk)
var document = {}
var templateFilePath = getTemplatePath(item.documentCategory)
var restrictedAddressTemplateFilePath = getTemplatePath('hemmelig-adresse')
var noGuardianFoundTemplateFilePath = getTemplatePath('foresatte')
var now = new Date()
var date = datePadding(now.getDate()) + '.' + datePadding(now.getMonth() + 1) + '.' + now.getFullYear()
var schoolInfo = getSchoolInfo(item.schoolOrganizationNumber.replace(/\D/g, ''))
console.log(item._id + ': setup-templates')
document.data = {
dato: date,
navnElev: item.studentName,
navnAvsender: item.userName,
navnSkole: item.schoolName,
tlfSkole: schoolInfo.phoneNumber,
Arsak: item.behaviourCategories || item.orderCategories || item.gradesCategories || '',
fag: item.coursesList || '',
varselPeriode: item.period.toLowerCase(),
skoleAar: getSkoleAar()
}
document.template = templateFilePath
if (item.distribution.documentTemplates) {
item.distribution.documentTemplates.push(document)
} else {
item.distribution.documentTemplates = [document]
}
item.restrictedAddressNotification = {
data: {
dato: date,
navnElev: item.studentName,
klasseElev: item.studentMainGroupName,
navnAvsender: item.userName,
navnSkole: item.schoolName,
tlfSkole: schoolInfo.phoneNumber
},
template: restrictedAddressTemplateFilePath
}
item.noGuardianFoundNotification = {
data: {
dato: date,
navnElev: item.studentName,
klasseElev: item.studentMainGroupName,
navnAvsender: item.userName,
navnSkole: item.schoolName,
tlfSkole: schoolInfo.phoneNumber
},
template: noGuardianFoundTemplateFilePath
}
return callback(null, JSON.stringify(item))
})
function datePadding (date) {
var padded = date.toString()
if (padded.length === 1) {
padded = '0' + date.toString()
}
return padded
}
module.exports = setupTemplates