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; } }