|
@@ -34,8 +34,8 @@ exports.laporan = handleError(async (req, res) => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (jadwal == 'true') {
|
|
if (jadwal == 'true') {
|
|
|
- const hasJadwal = laporan.filter((e) => e.jadwal).length
|
|
|
|
|
- const notHasJadwal = laporan.filter((e) => !e.jadwal).length
|
|
|
|
|
|
|
+ const hasJadwal = laporan.filter((e) => e.jadwal.judul).length
|
|
|
|
|
+ const notHasJadwal = laporan.filter((e) => !e.jadwal.judul).length
|
|
|
|
|
|
|
|
data.jadwal = {
|
|
data.jadwal = {
|
|
|
hasJadwal,
|
|
hasJadwal,
|
|
@@ -45,10 +45,10 @@ exports.laporan = handleError(async (req, res) => {
|
|
|
|
|
|
|
|
if (evaluasi == 'true') {
|
|
if (evaluasi == 'true') {
|
|
|
const hasEvaluasi = laporan.filter(
|
|
const hasEvaluasi = laporan.filter(
|
|
|
- (e) => e.evaluasi.length && e.jadwal
|
|
|
|
|
|
|
+ (e) => e.evaluasi.length && e.jadwal.judul
|
|
|
).length
|
|
).length
|
|
|
const notHasEvaluasi = laporan.filter(
|
|
const notHasEvaluasi = laporan.filter(
|
|
|
- (e) => e.evaluasi.length == 0 && e.jadwal
|
|
|
|
|
|
|
+ (e) => e.evaluasi.length == 0 && e.jadwal.judul
|
|
|
).length
|
|
).length
|
|
|
|
|
|
|
|
data.evaluasi = {
|
|
data.evaluasi = {
|
|
@@ -142,46 +142,49 @@ exports.laporan = handleError(async (req, res) => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (listJadwal == 'true') {
|
|
if (listJadwal == 'true') {
|
|
|
- if ((tahun && bulan) || bulan) {
|
|
|
|
|
- const temp = new Date()
|
|
|
|
|
- let date = {
|
|
|
|
|
- $expr: {
|
|
|
|
|
- $and: [
|
|
|
|
|
- { $eq: [{ $month: '$jadwal.dari_tanggal' }, parseInt(bulan)] },
|
|
|
|
|
- {
|
|
|
|
|
- $eq: [
|
|
|
|
|
- { $year: '$jadwal.dari_tanggal' },
|
|
|
|
|
- parseInt(tahun) || temp.getFullYear(),
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- data.list_jadwal = await dataLaporanAggregate(
|
|
|
|
|
- user,
|
|
|
|
|
- {
|
|
|
|
|
- ...date,
|
|
|
|
|
- jadwal: {
|
|
|
|
|
- $ne: null,
|
|
|
|
|
- $exists: true,
|
|
|
|
|
|
|
+ const temp = new Date()
|
|
|
|
|
+ let date = {
|
|
|
|
|
+ $expr: {
|
|
|
|
|
+ $and: [
|
|
|
|
|
+ {
|
|
|
|
|
+ $eq: [
|
|
|
|
|
+ { $month: '$jadwal.dari_tanggal' },
|
|
|
|
|
+ parseInt(bulan) || temp.getMonth() + 1,
|
|
|
|
|
+ ],
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ $eq: [
|
|
|
|
|
+ { $year: '$jadwal.dari_tanggal' },
|
|
|
|
|
+ parseInt(tahun) || temp.getFullYear(),
|
|
|
|
|
+ ],
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ },
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ data.list_jadwal = await dataLaporanAggregate(
|
|
|
|
|
+ user,
|
|
|
|
|
+ {
|
|
|
|
|
+ ...date,
|
|
|
|
|
+ jadwal: {
|
|
|
|
|
+ $ne: null,
|
|
|
|
|
+ $exists: true,
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- _id: {
|
|
|
|
|
- bulan: {
|
|
|
|
|
- $month: '$jadwal.dari_tanggal',
|
|
|
|
|
- },
|
|
|
|
|
- tahun: {
|
|
|
|
|
- $year: '$jadwal.dari_tanggal',
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ _id: {
|
|
|
|
|
+ bulan: {
|
|
|
|
|
+ $month: '$jadwal.dari_tanggal',
|
|
|
},
|
|
},
|
|
|
- jadwal: {
|
|
|
|
|
- $push: '$jadwal',
|
|
|
|
|
|
|
+ tahun: {
|
|
|
|
|
+ $year: '$jadwal.dari_tanggal',
|
|
|
},
|
|
},
|
|
|
- }
|
|
|
|
|
- )
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ jadwal: {
|
|
|
|
|
+ $push: '$jadwal',
|
|
|
|
|
+ },
|
|
|
|
|
+ }
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return response.success(res, {
|
|
return response.success(res, {
|