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

@@ -179,7 +179,7 @@ export async function GET(request: Request, context: { params: { id: string } })
export async function POST(request: Request, context: { params: { id: string } }) {
try {
const { id } = context.params;
const { title, dateStart, dateEnd, idDivision, user } = (await request.json());
const { title, dateStart, dateEnd, idDivision, user, dataDetail } = (await request.json());
const userMobile = await funGetUserById({ id: String(user) })
if (userMobile.id == "null" || userMobile.id == undefined || userMobile.id == "") {
@@ -215,6 +215,20 @@ export async function POST(request: Request, context: { params: { id: string } }
}
});
if (dataDetail.length > 0) {
const dataDetailFix = dataDetail.map((v: any) => ({
...v,
idTask: create.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(),
}))
const dataDetailCreate = await prisma.divisionProjectTaskDetail.createMany({
data: dataDetailFix
})
}
// const cek progress
const dataTask = await prisma.divisionProjectTask.findMany({
where: {