summaryrefslogtreecommitdiff
path: root/lib/evaluation-submit
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-07-15 10:07:09 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-07-15 10:07:09 +0000
commit4eb7532f822c821fb6b69bf103bd075fefba769b (patch)
treeb4bcf6c0bf791d71569f3f35498ed256bf7cfaf3 /lib/evaluation-submit
parent660c7888d885badab7af3e96f9c16bd0172ad0f1 (diff)
(대표님) 20250715 협력사 정기평가, spreadJS, roles 서비스에 함수 추가
Diffstat (limited to 'lib/evaluation-submit')
-rw-r--r--lib/evaluation-submit/service.ts9
-rw-r--r--lib/evaluation-submit/table/evaluation-submissions-table-columns.tsx4
-rw-r--r--lib/evaluation-submit/table/submit-table.tsx3
3 files changed, 6 insertions, 10 deletions
diff --git a/lib/evaluation-submit/service.ts b/lib/evaluation-submit/service.ts
index 99c5cb5e..21ceb36f 100644
--- a/lib/evaluation-submit/service.ts
+++ b/lib/evaluation-submit/service.ts
@@ -16,7 +16,7 @@ import {
reviewerEvaluationAttachments,
users
} from "@/db/schema";
-import { and, asc, desc, eq, ilike, or, SQL, count , sql, avg, isNotNull} from "drizzle-orm";
+import { and, inArray, asc, desc, eq, ilike, or, SQL, count , sql, avg, isNotNull} from "drizzle-orm";
import { filterColumns } from "@/lib/filter-columns";
import { DEPARTMENT_CATEGORY_MAPPING, EvaluationFormData, GetSHIEvaluationsSubmitSchema, REVIEWER_TYPES, ReviewerType } from "./validation";
import { AttachmentInfo, EvaluationQuestionItem } from "@/types/evaluation-form";
@@ -421,18 +421,18 @@ export async function getSHIEvaluationSubmissions(input: GetSHIEvaluationsSubmit
);
}
- const existingReviewer = await db.query.evaluationTargetReviewers.findFirst({
+ const existingReviewer = await db.query.evaluationTargetReviewers.findMany({
where: eq(evaluationTargetReviewers.reviewerUserId, userId),
});
-
const finalWhere = and(
advancedWhere,
globalWhere,
- eq(reviewerEvaluationsView.evaluationTargetReviewerId, existingReviewer?.id),
+ inArray(reviewerEvaluationsView.evaluationTargetReviewerId, existingReviewer.map(e => e.id)),
);
+
// 정렬
const orderBy = input.sort.length > 0
? input.sort.map((item) => {
@@ -458,7 +458,6 @@ export async function getSHIEvaluationSubmissions(input: GetSHIEvaluationsSubmit
.select({ count: count() })
.from(reviewerEvaluationsView)
.where(finalWhere);
-
const total = totalResult[0]?.count || 0;
return { data, total };
diff --git a/lib/evaluation-submit/table/evaluation-submissions-table-columns.tsx b/lib/evaluation-submit/table/evaluation-submissions-table-columns.tsx
index 8d097aff..73c4f378 100644
--- a/lib/evaluation-submit/table/evaluation-submissions-table-columns.tsx
+++ b/lib/evaluation-submit/table/evaluation-submissions-table-columns.tsx
@@ -342,14 +342,14 @@ export function getColumns({ setRowAction, router }: GetColumnsProps): ColumnDef
<div className="font-medium text-blue-600">
최종: {parseFloat(finalScore.toString()).toFixed(1)}점
</div>
- <Badge variant="outline">{finalGrade}</Badge>
+ {/* <Badge variant="outline">{finalGrade}</Badge> */}
</div>
) : evaluationScore && evaluationGrade ? (
<div className="space-y-1">
<div className="font-medium">
{parseFloat(evaluationScore.toString()).toFixed(1)}점
</div>
- <Badge variant="outline">{evaluationGrade}</Badge>
+ {/* <Badge variant="outline">{evaluationGrade}</Badge> */}
</div>
) : (
<span className="text-muted-foreground">미산정</span>
diff --git a/lib/evaluation-submit/table/submit-table.tsx b/lib/evaluation-submit/table/submit-table.tsx
index 9000c48b..a1d917fd 100644
--- a/lib/evaluation-submit/table/submit-table.tsx
+++ b/lib/evaluation-submit/table/submit-table.tsx
@@ -33,9 +33,6 @@ export function SHIEvaluationSubmissionsTable({ promises }: EvaluationSubmission
}>({ data: [], pageCount: 0 })
const router = useRouter()
- console.log(tableData)
-
-
// 2. 행 액션 상태 관리
const [rowAction, setRowAction] =
React.useState<DataTableRowAction<ReviewerEvaluationView> | null>(null)