작업계획서대로 진행

This commit is contained in:
2026-01-11 01:29:46 +09:00
parent 1b8cd8577e
commit 01bd66d524
51 changed files with 11124 additions and 273 deletions

View File

@@ -7,9 +7,11 @@ import { query } from '../../utils/db'
export default defineEventHandler(async (event) => {
const queryParams = getQuery(event)
const status = queryParams.status as string || null
const businessId = queryParams.businessId ? Number(queryParams.businessId) : null
let sql = `
SELECT p.*,
b.business_name,
(SELECT employee_name FROM wr_employee_info e
JOIN wr_project_manager_history pm ON e.employee_id = pm.employee_id
WHERE pm.project_id = p.project_id AND pm.role_type = 'PM'
@@ -21,14 +23,27 @@ export default defineEventHandler(async (event) => {
AND (pm.end_date IS NULL OR pm.end_date >= CURRENT_DATE)
LIMIT 1) as pl_name
FROM wr_project_info p
LEFT JOIN wr_business b ON p.business_id = b.business_id
`
const conditions: string[] = []
const params: any[] = []
let paramIndex = 1
if (status) {
sql += ' WHERE p.project_status = $1'
conditions.push(`p.project_status = $${paramIndex++}`)
params.push(status)
}
if (businessId) {
conditions.push(`p.business_id = $${paramIndex++}`)
params.push(businessId)
}
if (conditions.length > 0) {
sql += ' WHERE ' + conditions.join(' AND ')
}
sql += ' ORDER BY p.created_at DESC'
const projects = await query(sql, params)
@@ -45,6 +60,8 @@ export default defineEventHandler(async (event) => {
endDate: p.end_date,
contractAmount: p.contract_amount,
projectStatus: p.project_status,
businessId: p.business_id,
businessName: p.business_name,
pmName: p.pm_name,
plName: p.pl_name,
createdAt: p.created_at