mac_id, mac_code, mac_name, mac_type, balance, display_no, flg_default, mac_receipt_code, acc_date, flg_negative, remarks, flg_valid, cp_id
AND t.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
AND t.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
AND t.remarks = LIKE concat('%',my_ex.likequery(#{remarks}),'%')
AND t.cp_id = #{cpId}
AND t.flg_valid =any(#{flgValidList, typeHandler=BooleanListTypeHandler})
AND t.flg_valid = #{flgValid}
AND t.mac_Type =any(#{macTypeList, typeHandler=UuidListTypeHandler})
SELECT t.mac_id,
t.mac_code,
t.mac_name,
t.mac_Type,
dd.data_value AS "macTypeName",
t.balance,
t.display_no,
t.mac_receipt_code,
t.acc_date,
t.flg_negative,
t.remarks,
t.flg_valid,
t.cp_id,
coalesce(tmti.amt_trf, 0) as "initBalance"
FROM dkic_b.t_mst_money_account as t
left join dkic_b.t_mst_dictionary_data as dd on t.mac_type = dd.data_id
left join(select tmti.trf_in_mac, tmti.amt_trf
from dkic_b.t_mac_transfer as tmt
inner join dkic_b.t_mac_transfer_item as tmti
on tmti.trf_id = tmt.trf_id and tmt.flg_valid
and tmti.flg_valid and tmt.trf_type = 0) tmti
on tmti.trf_in_mac = t.mac_id
order by t.display_no
SELECT count(1)
FROM dkic_b.t_mst_money_account as t
SELECT t.mac_id,
t.mac_code,
t.mac_name,
t.mac_Type,
dd.data_value AS "macTypeName",
t.balance,
t.display_no,
t.mac_receipt_code,
t.acc_date,
t.flg_negative,
t.remarks,
t.flg_valid,
t.cp_id,
coalesce(tmti.amt_trf, 0) as "initBalance"
FROM dkic_b.t_mst_money_account as t
left join dkic_b.t_mst_dictionary_data as dd on t.mac_type = dd.data_id
left join(select tmti.trf_in_mac, tmti.amt_trf
from dkic_b.t_mac_transfer as tmt
inner join dkic_b.t_mac_transfer_item as tmti
on tmti.trf_id = tmt.trf_id and tmt.flg_valid
and tmti.flg_valid and tmt.trf_type = 0) tmti
on tmti.trf_in_mac = t.mac_id
WHERE t.mac_id = #{id}::uuid
SELECT T
.*
FROM
(
SELECT
tmdd.data_id AS "macId",
null AS "macType",
null AS "macCode",
tmdd.data_value AS "macName",
null AS "Remarks",
'true' AS "flgValid",
null AS "macTypeName",
null AS "macId",
null AS "balance",
null AS "displayNo"
FROM
dkic_b.t_mst_dictionary_data tmdd
WHERE
tmdd.dict_code = '基础资料-账户' UNION ALL
SELECT
t.mac_id AS "macId",
t.mac_Type as "macType",
t.mac_code AS "macCode",
t.mac_name AS "macName",
t.remarks AS "Remarks",
t.flg_valid AS "flgValid",
dd.data_value AS "macTypeName",
t.mac_id AS "macId",
t.balance AS "balance",
t.display_no AS "displayNo"
FROM
dkic_b.t_mst_money_account as t
LEFT JOIN dkic_b.t_mst_dictionary_data dd ON t.mac_type = dd.data_id
) T
AND T."macName" LIKE concat('%', #{searchText}, '%')
SELECT
count(1)
FROM
(
SELECT
null AS "macType",
tmdd.data_value AS "macCode",
null AS "macName",
null AS "Remarks",
null AS "flgValid",
null AS "macTypeName",
null AS "macId",
null AS "balance",
null AS "displayNo"
FROM
dkic_b.t_mst_dictionary_data tmdd
WHERE
tmdd.dict_code = '账户类别' UNION ALL
SELECT
t.mac_Type as "macType",
t.mac_code AS "macCode",
t.mac_name AS "macName",
t.remarks AS "Remarks",
t.flg_valid AS "flgValid",
dd.data_value AS "macTypeName",
t.mac_id AS "macId",
t.balance AS "balance",
t.display_no AS "displayNo"
FROM
dkic_b.t_mst_money_account as t
LEFT JOIN dkic_b.t_mst_dictionary_data dd ON t.mac_type = dd.data_id
) T
AND T."macName" LIKE concat('%', #{searchText}, '%')
SELECT MAX(display_no) + 1 FROM dkic_b.t_mst_money_account t
WHERE t.cp_id = #{cpId}
SELECT
FROM t_mst_money_account
WHERE mac_id = #{id}::uuid
for update