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
      ORDER BY prjseq ASC
    `;

    const result = await this.generalService.executeQueryConditions(database, sql, condition);
    
    return result;
  }
}