upd : api mobile detail tugas task divisi

Deskripsi:
- api get list detail tugas task divisi
- api tambah detail tugas task divisi
- api edit detail tugas task divisi
- api tambah data task divisi > detail tugas

No Issues
This commit is contained in:
2025-08-20 17:13:07 +08:00
parent 499c7441ad
commit d000910b9f
3 changed files with 83 additions and 7 deletions

View File

@@ -142,7 +142,7 @@ export async function POST(request: Request) {
if (task.length > 0) {
const dataTask = task.map((v: any) => ({
..._.omit(v, ["dateStart", "dateEnd", "title", "dateStartFix", "dateEndFix"]),
..._.omit(v, ["dateStart", "dateEnd", "title", "dateStartFix", "dateEndFix", "dataDetail"]),
idDivision: idDivision,
idProject: data.id,
title: v.title,
@@ -150,9 +150,26 @@ export async function POST(request: Request) {
dateEnd: new Date(v.dateEndFix),
}))
let dataDetailFix = []
for (let i = 0; i < dataTask.length; i++) {
const insertTask = await prisma.divisionProjectTask.create({
data: dataTask[i],
select: {
id: true
}
})
const dataDetail = task[i].dataDetail.map((v: any) => ({
...v,
idTask: insertTask.id,
date: new Date(v.date),
timeStart: v.timeStart == null ? null : new Date(new Date('1970-01-01 ' + v.timeStart).getTime() - (new Date('1970-01-01 ' + v.timeStart).getTimezoneOffset() * 60000)).toISOString(),
timeEnd: v.timeEnd == null ? null : new Date(new Date('1970-01-01 ' + v.timeEnd).getTime() - (new Date('1970-01-01 ' + v.timeEnd).getTimezoneOffset() * 60000)).toISOString(),
}))
dataDetailFix.push(...dataDetail)
}
const insertTask = await prisma.divisionProjectTask.createMany({
data: dataTask
const insertDetail = await prisma.divisionProjectTaskDetail.createMany({
data: dataDetailFix
})
}
@@ -350,7 +367,7 @@ export async function POST(request: Request) {
token: tokenUnique,
title: "Tugas Baru",
body: "Anda memiliki tugas baru. Silahkan periksa detailnya.",
data: { id: data.id, category:'division/' + idDivision + '/task', content: data.id }
data: { id: data.id, category: 'division/' + idDivision + '/task', content: data.id }
})
// create log user