Files
micro-service-api/exthernal-ttc-api/src/services/projectSearchService.js
x2Skyz 76d48f895f
Some checks failed
Build Docker Image / Build Docker Image (push) Successful in 3m43s
Build Docker Image / Restart Docker Compose (push) Has been cancelled
-Expense
-Search
2025-11-25 15:12:38 +07:00

46 lines
1.5 KiB
JavaScript

import { GeneralService } from '../share/generalservice.js';
export class ProjectSearchService {
constructor() {
this.generalService = new GeneralService();
}
// 🟢 ฟังก์ชันเดิม (Simple Search) - คืนสภาพเดิมเพื่อไม่ให้กระทบ Service อื่น
// ใช้สำหรับค้นหาข้อมูลในตาราง prjmst อย่างเดียว
async getProjectSearch(database, column, condition) {
const selectCol = column || '*';
const sql = `
SELECT ${selectCol}
FROM ${database}.prjmst
WHERE 1=1
`;
return await this.generalService.executeQueryConditions(database, sql, condition);
}
// ดึงข้อมูล: ลำดับ, รหัส, ชื่อโครงการ, ผู้รับผิดชอบ, งบขอ, หมวดงบ, งบอนุมัติ, สถานะ
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;
}
}