2025-11-25 15:12:38 +07:00
|
|
|
import { GeneralService } from '../share/generalservice.js';
|
2025-11-17 16:28:42 +07:00
|
|
|
|
|
|
|
|
export class ProjectSearchService {
|
|
|
|
|
|
|
|
|
|
constructor() {
|
2025-11-25 15:12:38 +07:00
|
|
|
this.generalService = new GeneralService();
|
2025-11-17 16:28:42 +07:00
|
|
|
}
|
|
|
|
|
|
2025-11-25 15:12:38 +07:00
|
|
|
// 🟢 ฟังก์ชันเดิม (Simple Search) - คืนสภาพเดิมเพื่อไม่ให้กระทบ Service อื่น
|
|
|
|
|
// ใช้สำหรับค้นหาข้อมูลในตาราง prjmst อย่างเดียว
|
2025-11-17 18:06:19 +07:00
|
|
|
async getProjectSearch(database, column, condition) {
|
2025-11-25 15:12:38 +07:00
|
|
|
const selectCol = column || '*';
|
2025-11-17 16:28:42 +07:00
|
|
|
const sql = `
|
2025-11-25 15:12:38 +07:00
|
|
|
SELECT ${selectCol}
|
2025-11-17 16:28:42 +07:00
|
|
|
FROM ${database}.prjmst
|
|
|
|
|
WHERE 1=1
|
2025-11-25 15:12:38 +07:00
|
|
|
`;
|
|
|
|
|
return await this.generalService.executeQueryConditions(database, sql, condition);
|
2025-11-17 16:28:42 +07:00
|
|
|
}
|
|
|
|
|
|
2025-11-25 15:12:38 +07:00
|
|
|
// ดึงข้อมูล: ลำดับ, รหัส, ชื่อโครงการ, ผู้รับผิดชอบ, งบขอ, หมวดงบ, งบอนุมัติ, สถานะ
|
|
|
|
|
async getProjectDetailSearch(database, column, condition) {
|
|
|
|
|
const selectCol = column || `
|
|
|
|
|
prjseq,
|
|
|
|
|
prjnam,
|
|
|
|
|
usrnam,
|
|
|
|
|
prjwntbdg,
|
|
|
|
|
bdgnam,
|
|
|
|
|
prjacpbdg,
|
|
|
|
|
prjcomstt,
|
|
|
|
|
prjacpdtm
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
const sql = `
|
|
|
|
|
SELECT ${selectCol}
|
|
|
|
|
FROM ${database}.prjmst p
|
|
|
|
|
LEFT JOIN ${database}.usrmst u ON prjusrseq = usrseq
|
|
|
|
|
LEFT JOIN ${database}.bdgmst b ON prjbdgcod = bdgcod
|
|
|
|
|
WHERE 1=1
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
const result = await this.generalService.executeQueryConditions(database, sql, condition);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|