-ปรับปรุงระบบ search
This commit is contained in:
40
@knowleadge/dbchange/13112025.txt
Normal file
40
@knowleadge/dbchange/13112025.txt
Normal file
@@ -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$;
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user