Files
micro-service-api/exthernal-ttc-api/src/services/projectSearchService.js

46 lines
1.5 KiB
JavaScript
Raw Normal View History

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 อย่างเดียว
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;
}
}