forked from ttc/micro-service-api
-ปรับปรุงระบบ 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
|
SELECT
|
||||||
actseq,
|
actseq,
|
||||||
actnum,
|
actnum,
|
||||||
|
acttyp,
|
||||||
${database}.translatedtl('ACTTYP', acttyp) as acttypnam,
|
${database}.translatedtl('ACTTYP', acttyp) as acttypnam,
|
||||||
${database}.translatedtl_multi(ARRAY['ACTCAT_INC', 'ACTCAT_EXP'], actcat) as actcatnam,
|
${database}.translatedtl_multi(ARRAY['ACTCAT_INC', 'ACTCAT_EXP'], actcat) as actcatnam,
|
||||||
actqty,
|
actqty,
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export class AccountingSetupService {
|
|||||||
const sql = `
|
const sql = `
|
||||||
SELECT
|
SELECT
|
||||||
dtlnam,
|
dtlnam,
|
||||||
${database}.translatedtl('ACTTYP', dtlcod) as dtlname,
|
dtlcod,
|
||||||
dtltblcod
|
dtltblcod
|
||||||
FROM ${database}.dtlmst
|
FROM ${database}.dtlmst
|
||||||
WHERE dtltblcod IN ('ACTTYP', 'ACTCAT_INC', 'ACTCAT_EXP');
|
WHERE dtltblcod IN ('ACTTYP', 'ACTCAT_INC', 'ACTCAT_EXP');
|
||||||
|
|||||||
Reference in New Issue
Block a user