diff --git a/@knowleadge/dbchange/13112025.txt b/@knowleadge/dbchange/13112025.txt new file mode 100644 index 0000000..639bd1d --- /dev/null +++ b/@knowleadge/dbchange/13112025.txt @@ -0,0 +1,40 @@ +CREATE OR REPLACE FUNCTION accpj.translatedtl( + p_tblcode TEXT, + p_dtlcod TEXT +) +RETURNS TEXT +LANGUAGE plpgsql +AS $func$ +DECLARE + resultName TEXT; +BEGIN + SELECT dtlnam + INTO resultName + FROM accpj.dtlmst + WHERE dtltblcod = p_tblcode + AND dtlcod = p_dtlcod + LIMIT 1; + + RETURN resultName; +END; +$func$; + + + +--แบบ สองดัชนี SELECT public.translatedtl_multi(ARRAY['ACTCAT_INC','ACTCAT_EXP'], actcat) AS actcatnam; + + +CREATE OR REPLACE FUNCTION accpj.translatedtl_multi( + p_tblcodes TEXT[], + p_dtlcod TEXT +) +RETURNS TEXT +LANGUAGE sql +AS $func$ + SELECT dtlnam + FROM accpj.dtlmst + WHERE dtltblcod = ANY(p_tblcodes) + AND dtlcod = p_dtlcod + LIMIT 1; +$func$; + diff --git a/exthernal-accountingwep-api/src/services/accountingSearchService.js b/exthernal-accountingwep-api/src/services/accountingSearchService.js index 6ed1113..bb0150a 100644 --- a/exthernal-accountingwep-api/src/services/accountingSearchService.js +++ b/exthernal-accountingwep-api/src/services/accountingSearchService.js @@ -11,6 +11,7 @@ export class AccountingSearchService { SELECT actseq, actnum, + acttyp, ${database}.translatedtl('ACTTYP', acttyp) as acttypnam, ${database}.translatedtl_multi(ARRAY['ACTCAT_INC', 'ACTCAT_EXP'], actcat) as actcatnam, actqty, diff --git a/exthernal-accountingwep-api/src/services/accountingSetupService.js b/exthernal-accountingwep-api/src/services/accountingSetupService.js index 0dcf340..a3aba89 100644 --- a/exthernal-accountingwep-api/src/services/accountingSetupService.js +++ b/exthernal-accountingwep-api/src/services/accountingSetupService.js @@ -8,7 +8,7 @@ export class AccountingSetupService { const sql = ` SELECT dtlnam, - ${database}.translatedtl('ACTTYP', dtlcod) as dtlname, + dtlcod, dtltblcod FROM ${database}.dtlmst WHERE dtltblcod IN ('ACTTYP', 'ACTCAT_INC', 'ACTCAT_EXP');