INSERT INTO ivst_dscsn (
ivst_dscsn_id
, ent_id
, ttl
, dt
, plc
, prtpnt
, dscsn_pbofc
, main_cn
, file_mng_id
, mvn_inten
, mou_inten
, dscsn_otln
, use_yn
, rgtr
, reg_dt
) VALUES (
#{ivstDscsnId}
, #{entId}
, #{ttl}
, #{dt}::timestamp
, #{plc}
, #{prtpnt}
, #{dscsnPbofc}
, #{mainCn}
, #{fileMngId}
, #{mvnInten}
, #{mouInten}
, #{dscsnOtln}
, 'Y'
, #{rgtr}
, now()
)
SELECT id.ivst_dscsn_id
, id.ent_id
, id.ttl
, to_char(id.dt, 'YYYY-MM-DD') AS dt
, id.plc
, id.prtpnt
, id.dscsn_pbofc
, id.main_cn
, id.file_mng_id
, id.mvn_inten
, id.mou_inten
, id.dscsn_otln
, id.use_yn
, id.rgtr
, to_char(id.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, id.mdfr
, to_char(id.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
, ei.ent_nm
from ivst_dscsn AS id
LEFT JOIN ent_info AS ei
ON id.ent_id = ei.ent_id
AND ei.ent_nm LIKE '%' || #{searchText} || '%'
AND id.ttl LIKE '%' || #{searchText} || '%'
AND (
ei.ent_nm LIKE '%' || #{searchText} || '%'
OR
id.ttl LIKE '%' || #{searchText} || '%'
)
AND ei.ent_id = #{cateValue}
AND id.mvn_inten = #{mvnInten}
AND id.mou_inten = #{mouInten}
UPDATE ivst_dscsn
SET ent_id = #{entId}
, ttl = #{ttl}
, dt = #{dt}::timestamp
, plc = #{plc}
, prtpnt = #{prtpnt}
, dscsn_pbofc = #{dscsnPbofc}
, main_cn = #{mainCn}
, file_mng_id = #{fileMngId}
, mvn_inten = #{mvnInten}
, mou_inten = #{mouInten}
, dscsn_otln = #{dscsnOtln}
, use_yn = #{useYn}
, mdfr = #{mdfr}
, mdfcn_dt = now()
WHERE ivst_dscsn_id = #{ivstDscsnId}