You are on page 1of 3

async function sendPenjurian(req, res) {

let ifi = await modelsStatic.sequelizeIFI.query(


`USE IFI
SELECT E.id, E.Kode, E.KodeJuri, E.Aspek, A.NOIFI as NoIfi,A.TGL as
tanggal,A.NIK as nik ,A.JUDUL as judul,A.isSent,B.NAMA as nama,C.DESCRIPTION AS
department , C.id AS id_department, D.DESCRIPTION as Aspek_desc FROM
IFI_IMPLEMENTASI AS A
INNER JOIN EMPLOYEE AS B ON A.NIK=B.NIK
INNER JOIN V_DEPT AS C ON C.SECTION=B.DEPARTMENT
INNER JOIN ASPEKNILAI AS D ON D.ID=A.ASPEK
INNER JOIN Juri_H AS E ON A.NOIFI = E.NOIfi WHERE E.NoIfi = '$
{req.body.noifi}'`,
{
type: modelsStatic.sequelizeIFI.QueryTypes.SELECT
})
.then(function (data) {
return data
}).catch(function (e) {
api.error(res, e, 500)
});

console.log(ifi)
for (let i = 0; i < ifi.length; i++) {
sendEmailIFI(ifi[i])
modelsStatic.sequelizeIFI.query(
`
INSERT INTO [dbo].[Nilai_]
(
NoTrans,
NoIfi,
idJuri,
Aspek_H,
Status,
Action
)
VALUES
(
'${ifi[i].id}',
'${ifi[i].NoIfi}',
'${ifi[i].KodeJuri}',
'${ifi[i].Aspek}',
'0',
'0'
)
`, {
returning: true,
nest: true,
type: modelsStatic.sequelizeIFI.QueryTypes.INSERT
})
.then(function (data) {
}).catch(function (e) {
console.log(e);
return null
});

//Aspek Bawaan
modelsStatic.sequelizeIFI.query(
`
INSERT INTO [dbo].[Nilai_d]
(
NoTrans,
NoIfi,
Aspek
)
VALUES
(
'${ifi[i].id}',
'${ifi[i].NoIfi}',
'${ifi[i].Aspek}'
)
`, {
returning: true,
nest: true,
type: modelsStatic.sequelizeIFI.QueryTypes.INSERT
})
.then(function (data) {
}).catch(function (e) {
console.log(e);
return null
});

//Aspek 1
modelsStatic.sequelizeIFI.query(
`
INSERT INTO [dbo].[Nilai_d]
(
NoTrans,
NoIfi,
Aspek
)
VALUES
(
'${ifi[i].id}',
'${ifi[i].NoIfi}',
'1'
)
`, {
returning: true,
nest: true,
type: modelsStatic.sequelizeIFI.QueryTypes.INSERT
})
.then(function (data) {
}).catch(function (e) {
console.log(e);
return null
});

//ASpek 7
modelsStatic.sequelizeIFI.query(
`
INSERT INTO [dbo].[Nilai_d]
(
NoTrans,
NoIfi,
Aspek
)
VALUES
(
'${ifi[i].id}',
'${ifi[i].NoIfi}',
'7'
)
`, {
returning: true,
nest: true,
type: modelsStatic.sequelizeIFI.QueryTypes.INSERT
})
.then(function (data) {
}).catch(function (e) {
console.log(e);
return null
});

if (i == ifi.length - 1) {
console.log('selesai');
//update status di ifi_implemetasi
modelsStatic.sequelizeIFI.query(
`UPDATE [dbo].[ifi_Implementasi] SET iJuri = '3', Status = '3' WHERE NoIfi
= '${req.body.noifi}'`, {
type: modelsStatic.sequelizeIFI.QueryTypes.UPDATE
}).then(function (data) {
return data
}).catch(function (e) {
api.error(res, e, 500)
});

//update isSent
modelsStatic.sequelizeIFI.query(
`UPDATE [dbo].[ifi_Implementasi] SET isSent = '1' WHERE NoIfi = '$
{req.body.noifi}'`, {
type: modelsStatic.sequelizeIFI.QueryTypes.UPDATE
}).then(function (data) {
api.ok(res, ifi)
}).catch(function (e) {
api.error(res, e, 500)
})

// api.ok(res, ifi)
}

You might also like