Merge pull request 'amalia/02-okt-25' (#55) from amalia/02-okt-25 into join
Reviewed-on: bip/sistem-desa-mandiri#55
This commit is contained in:
@@ -37,22 +37,28 @@ export async function GET(request: Request) {
|
|||||||
isActive: true,
|
isActive: true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (roleUser == "admin" || roleUser == "cosupadmin") {
|
} else {
|
||||||
kondisi = {
|
kondisi = {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
idGroup: idGroup
|
idGroup: idGroup
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
kondisi = {
|
|
||||||
isActive: true,
|
|
||||||
idGroup: idGroup,
|
|
||||||
ProjectMember: {
|
|
||||||
some: {
|
|
||||||
idUser: user.id
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
// else if (roleUser == "admin" || roleUser == "cosupadmin") {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// idGroup: idGroup
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// idGroup: idGroup,
|
||||||
|
// ProjectMember: {
|
||||||
|
// some: {
|
||||||
|
// idUser: user.id
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
const data = await prisma.project.findMany({
|
const data = await prisma.project.findMany({
|
||||||
skip: 0,
|
skip: 0,
|
||||||
@@ -97,24 +103,30 @@ export async function GET(request: Request) {
|
|||||||
isActive: true,
|
isActive: true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (roleUser == "admin" || roleUser == "cosupadmin") {
|
} else {
|
||||||
kondisi = {
|
kondisi = {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
idGroup: idGroup
|
idGroup: idGroup
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
kondisi = {
|
|
||||||
isActive: true,
|
|
||||||
idGroup: idGroup,
|
|
||||||
DivisionMember: {
|
|
||||||
some: {
|
|
||||||
idUser: user.id
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
// else if (roleUser == "admin" || roleUser == "cosupadmin") {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// idGroup: idGroup
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// idGroup: idGroup,
|
||||||
|
// DivisionMember: {
|
||||||
|
// some: {
|
||||||
|
// idUser: user.id
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const data = await prisma.division.findMany({
|
const data = await prisma.division.findMany({
|
||||||
where: kondisi,
|
where: kondisi,
|
||||||
select: {
|
select: {
|
||||||
@@ -147,42 +159,63 @@ export async function GET(request: Request) {
|
|||||||
if (roleUser == "supadmin" || roleUser == "developer") {
|
if (roleUser == "supadmin" || roleUser == "developer") {
|
||||||
kondisi = {
|
kondisi = {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
Division: {
|
idVillage: idVillage,
|
||||||
|
Group: {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
idVillage: idVillage,
|
|
||||||
Group: {
|
|
||||||
isActive: true,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else if (roleUser == "admin" || roleUser == "cosupadmin") {
|
|
||||||
kondisi = {
|
|
||||||
isActive: true,
|
|
||||||
Division: {
|
|
||||||
isActive: true,
|
|
||||||
idGroup: idGroup
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
kondisi = {
|
kondisi = {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
Division: {
|
idGroup: idGroup
|
||||||
isActive: true,
|
|
||||||
DivisionMember: {
|
|
||||||
some: {
|
|
||||||
idUser: user.id
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const data = await prisma.divisionProject.groupBy({
|
// if (roleUser == "supadmin" || roleUser == "developer") {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// Division: {
|
||||||
|
// isActive: true,
|
||||||
|
// idVillage: idVillage,
|
||||||
|
// Group: {
|
||||||
|
// isActive: true,
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// } else if (roleUser == "admin" || roleUser == "cosupadmin") {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// Division: {
|
||||||
|
// isActive: true,
|
||||||
|
// idGroup: idGroup
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// Division: {
|
||||||
|
// isActive: true,
|
||||||
|
// DivisionMember: {
|
||||||
|
// some: {
|
||||||
|
// idUser: user.id
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
const data = await prisma.project.groupBy({
|
||||||
where: kondisi,
|
where: kondisi,
|
||||||
by: ["status"],
|
by: ["status"],
|
||||||
_count: true
|
_count: true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// const data = await prisma.divisionProject.groupBy({
|
||||||
|
// where: kondisi,
|
||||||
|
// by: ["status"],
|
||||||
|
// _count: true
|
||||||
|
// })
|
||||||
|
|
||||||
const dataStatus = [{ name: 'Segera dikerjakan', status: 0, color: '#177AD5' }, { name: 'Dikerjakan', status: 1, color: '#fac858' }, { name: 'Selesai dikerjakan', status: 2, color: '#92cc76' }, { name: 'Dibatalkan', status: 3, color: '#ED6665' }]
|
const dataStatus = [{ name: 'Segera dikerjakan', status: 0, color: '#177AD5' }, { name: 'Dikerjakan', status: 1, color: '#fac858' }, { name: 'Selesai dikerjakan', status: 2, color: '#92cc76' }, { name: 'Dibatalkan', status: 3, color: '#ED6665' }]
|
||||||
const hasil: any[] = []
|
const hasil: any[] = []
|
||||||
let input
|
let input
|
||||||
@@ -225,7 +258,7 @@ export async function GET(request: Request) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (roleUser == "admin" || roleUser == "cosupadmin") {
|
} else {
|
||||||
kondisi = {
|
kondisi = {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
category: 'FILE',
|
category: 'FILE',
|
||||||
@@ -234,21 +267,32 @@ export async function GET(request: Request) {
|
|||||||
idGroup: idGroup
|
idGroup: idGroup
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
kondisi = {
|
|
||||||
isActive: true,
|
|
||||||
category: 'FILE',
|
|
||||||
Division: {
|
|
||||||
isActive: true,
|
|
||||||
DivisionMember: {
|
|
||||||
some: {
|
|
||||||
idUser: user.id
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// else if (roleUser == "admin" || roleUser == "cosupadmin") {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// category: 'FILE',
|
||||||
|
// Division: {
|
||||||
|
// isActive: true,
|
||||||
|
// idGroup: idGroup
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// category: 'FILE',
|
||||||
|
// Division: {
|
||||||
|
// isActive: true,
|
||||||
|
// DivisionMember: {
|
||||||
|
// some: {
|
||||||
|
// idUser: user.id
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
const data = await prisma.divisionDocumentFolderFile.findMany({
|
const data = await prisma.divisionDocumentFolderFile.findMany({
|
||||||
where: kondisi,
|
where: kondisi,
|
||||||
})
|
})
|
||||||
@@ -373,22 +417,34 @@ export async function GET(request: Request) {
|
|||||||
}))
|
}))
|
||||||
|
|
||||||
} else if (kategori == "discussion") {
|
} else if (kategori == "discussion") {
|
||||||
let kondisi
|
let kondisi, kondisiUmum
|
||||||
|
|
||||||
// klo perbekel/developer == semua grup
|
// klo perbekel/developer == semua grup
|
||||||
if (roleUser == "supadmin" || roleUser == "developer") {
|
if (roleUser == "supadmin" || roleUser == "developer") {
|
||||||
kondisi = {
|
kondisiUmum = {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
status: 1,
|
status: 1,
|
||||||
Division: {
|
idVillage: idVillage
|
||||||
|
},
|
||||||
|
|
||||||
|
kondisi = {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
idVillage: idVillage,
|
status: 1,
|
||||||
Group: {
|
Division: {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
|
idVillage: idVillage,
|
||||||
|
Group: {
|
||||||
|
isActive: true,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
kondisiUmum = {
|
||||||
|
isActive: true,
|
||||||
|
status: 1,
|
||||||
|
idGroup: idGroup,
|
||||||
}
|
}
|
||||||
} else if (roleUser == "admin" || roleUser == "cosupadmin") {
|
|
||||||
kondisi = {
|
kondisi = {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
status: 1,
|
status: 1,
|
||||||
@@ -397,20 +453,52 @@ export async function GET(request: Request) {
|
|||||||
isActive: true
|
isActive: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
kondisi = {
|
|
||||||
isActive: true,
|
|
||||||
status: 1,
|
|
||||||
Division: {
|
|
||||||
isActive: true,
|
|
||||||
DivisionMember: {
|
|
||||||
some: {
|
|
||||||
idUser: user.id
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
// else if (roleUser == "admin" || roleUser == "cosupadmin") {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// status: 1,
|
||||||
|
// Division: {
|
||||||
|
// idGroup: idGroup,
|
||||||
|
// isActive: true
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// kondisi = {
|
||||||
|
// isActive: true,
|
||||||
|
// status: 1,
|
||||||
|
// Division: {
|
||||||
|
// isActive: true,
|
||||||
|
// DivisionMember: {
|
||||||
|
// some: {
|
||||||
|
// idUser: user.id
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
// TODO:
|
||||||
|
// const dataUmum = await prisma.discussion.findMany({
|
||||||
|
// skip: 0,
|
||||||
|
// take: 5,
|
||||||
|
// where: kondisiUmum,
|
||||||
|
// select: {
|
||||||
|
// id: true,
|
||||||
|
// title: true,
|
||||||
|
// desc: true,
|
||||||
|
// createdAt: true,
|
||||||
|
// User: {
|
||||||
|
// select: {
|
||||||
|
// name: true
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// orderBy: {
|
||||||
|
// createdAt: "desc"
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
|
||||||
const data = await prisma.divisionDisscussion.findMany({
|
const data = await prisma.divisionDisscussion.findMany({
|
||||||
skip: 0,
|
skip: 0,
|
||||||
|
|||||||
Reference in New Issue
Block a user