|
|
@@ -5,92 +5,120 @@
|
|
|
<!-- 通用设置 -->
|
|
|
<!-- 通用查询列 -->
|
|
|
<sql id="Base_Column_List">
|
|
|
- mac_id, mac_code, mac_name, mac_type, balance, display_no, flg_default, mac_receipt_code, remarks, flg_valid, cp_id
|
|
|
- </sql>
|
|
|
- <sql id="Base_Column_List_">
|
|
|
- tmma.mac_id, tmma.mac_code, tmma.mac_name, tmma.mac_type, tmma.balance, tmma.display_no, tmma.flg_default, tmma.mac_receipt_code, tmma.remarks, tmma.flg_valid, tmma.cp_id
|
|
|
+ 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
|
|
|
</sql>
|
|
|
<!-- 通用查询映射结果 -->
|
|
|
<resultMap id="BaseResultMap" type="com.dk.mdm.model.pojo.mst.MoneyAccount">
|
|
|
<id column="mac_id" property="macId"/>
|
|
|
- <result column="mac_code" property="macCode"/>
|
|
|
- <result column="mac_name" property="macName"/>
|
|
|
- <result column="mac_type" property="macType" typeHandler="UuidTypeHandler"/>
|
|
|
- <result column="balance" property="balance"/>
|
|
|
- <result column="display_no" property="displayNo"/>
|
|
|
- <result column="flg_default" property="flgDefault"/>
|
|
|
- <result column="mac_receipt_code" property="macReceiptCode"/>
|
|
|
- <result column="remarks" property="remarks"/>
|
|
|
- <result column="flg_valid" property="flgValid"/>
|
|
|
- <result column="cp_id" property="cpId"/>
|
|
|
+ <result column="mac_code" property="macCode"/>
|
|
|
+ <result column="mac_name" property="macName"/>
|
|
|
+ <result column="mac_type" property="macType" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="balance" property="balance"/>
|
|
|
+ <result column="display_no" property="displayNo"/>
|
|
|
+ <result column="flg_default" property="flgDefault"/>
|
|
|
+ <result column="mac_receipt_code" property="macReceiptCode"/>
|
|
|
+ <result column="acc_date" property="accDate"/>
|
|
|
+ <result column="flg_negative" property="flgNegative"/>
|
|
|
+ <result column="remarks" property="remarks"/>
|
|
|
+ <result column="flg_valid" property="flgValid"/>
|
|
|
+ <result column="cp_id" property="cpId"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<!-- 通用查询映射结果 -->
|
|
|
<resultMap id="BaseResultMapResponse" type="com.dk.mdm.model.response.mst.MoneyAccountResponse">
|
|
|
<id column="mac_id" property="macId"/>
|
|
|
- <result column="mac_code" property="macCode"/>
|
|
|
- <result column="mac_name" property="macName"/>
|
|
|
- <result column="mac_type" property="macType" typeHandler="UuidTypeHandler"/>
|
|
|
- <result column="balance" property="balance"/>
|
|
|
- <result column="display_no" property="displayNo"/>
|
|
|
- <result column="flg_default" property="flgDefault"/>
|
|
|
- <result column="mac_receipt_code" property="macReceiptCode"/>
|
|
|
- <result column="remarks" property="remarks"/>
|
|
|
- <result column="flg_valid" property="flgValid"/>
|
|
|
- <result column="cp_id" property="cpId"/>
|
|
|
+ <result column="mac_code" property="macCode"/>
|
|
|
+ <result column="mac_name" property="macName"/>
|
|
|
+ <result column="mac_type" property="macType" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="balance" property="balance"/>
|
|
|
+ <result column="display_no" property="displayNo"/>
|
|
|
+ <result column="flg_default" property="flgDefault"/>
|
|
|
+ <result column="mac_receipt_code" property="macReceiptCode"/>
|
|
|
+ <result column="acc_date" property="accDate"/>
|
|
|
+ <result column="flg_negative" property="flgNegative"/>
|
|
|
+ <result column="remarks" property="remarks"/>
|
|
|
+ <result column="flg_valid" property="flgValid"/>
|
|
|
+ <result column="cp_id" property="cpId"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<!-- 通用条件列 -->
|
|
|
<sql id="Condition">
|
|
|
<where>
|
|
|
<if test="macCode != null and macCode != ''">
|
|
|
- AND ma.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
|
|
|
+ AND t.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
|
|
|
</if>
|
|
|
<if test="macName != null and macName != ''">
|
|
|
- AND ma.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
|
|
|
+ AND t.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
|
|
|
</if>
|
|
|
<if test="remarks != null and remarks != ''">
|
|
|
- AND ma.remarks = LIKE concat('%',my_ex.likequery(#{remarks}),'%')
|
|
|
+ AND t.remarks = LIKE concat('%',my_ex.likequery(#{remarks}),'%')
|
|
|
</if>
|
|
|
<if test="cpId != null">
|
|
|
- AND ma.cp_id = #{cpId}
|
|
|
- </if>
|
|
|
- <if test="opTimestamp != null">
|
|
|
- AND ma.op_timestamp = #{opTimestamp}
|
|
|
+ AND t.cp_id = #{cpId}
|
|
|
</if>
|
|
|
<if test="flgValidList != null and flgValidList.size>0">
|
|
|
- AND ma.flg_valid =any(#{flgValidList, typeHandler=BooleanListTypeHandler})
|
|
|
+ AND t.flg_valid =any(#{flgValidList, typeHandler=BooleanListTypeHandler})
|
|
|
</if>
|
|
|
<if test="flgValid != null ">
|
|
|
- AND ma.flg_valid = #{flgValid}
|
|
|
+ AND t.flg_valid = #{flgValid}
|
|
|
</if>
|
|
|
<if test="macTypeList != null and macTypeList.size() > 0">
|
|
|
- AND ma.mac_Type =any(#{macTypeList, typeHandler=UuidListTypeHandler})
|
|
|
+ AND t.mac_Type =any(#{macTypeList, typeHandler=UuidListTypeHandler})
|
|
|
</if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
|
|
|
<!-- 查询表t_mst_money_account,(条件查询+分页)列表 -->
|
|
|
<select id="selectByCond" resultMap="BaseResultMapResponse">
|
|
|
- SELECT ma.mac_Type,ma.mac_code,ma.mac_name,ma.remarks,ma.mac_receipt_code
|
|
|
- ,ma.cp_id,ma.flg_valid
|
|
|
- ,dd.data_value AS "macTypeName"
|
|
|
- ,ma.mac_id,ma.balance,ma.display_no
|
|
|
- FROM dkic_b.t_mst_money_account ma
|
|
|
- left join dkic_b.t_mst_dictionary_data dd on ma.mac_type=dd.data_id
|
|
|
+ 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(tmt.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 dkic_b.t_mac_transfer as tmt on tmt.trf_in_mac = t.mac_id and tmt.trf_type = 0
|
|
|
<include refid="Condition"/>
|
|
|
</select>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
<!-- 查询表t_mst_money_account,(条件查询)个数 -->
|
|
|
<select id="countByCond" resultType="Long">
|
|
|
- SELECT
|
|
|
- count(1)
|
|
|
- FROM dkic_b.t_mst_money_account ma
|
|
|
+ SELECT count(1)
|
|
|
+ FROM dkic_b.t_mst_money_account as t
|
|
|
<include refid="Condition"/>
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 根据主键查询表t_mst_money_account的一行数据 -->
|
|
|
+ <select id="selectById" resultMap="BaseResultMapResponse">
|
|
|
+ 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(tmt.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 dkic_b.t_mac_transfer as tmt on tmt.trf_in_mac = t.mac_id and tmt.trf_type = 0
|
|
|
+ WHERE t.mac_id = #{macId}::uuid
|
|
|
+ </select>
|
|
|
+
|
|
|
<!-- 王英杰 2024年3月6日 微信小程序用 -->
|
|
|
<select id="wxSelectByCond" resultType="java.util.Map">
|
|
|
SELECT T
|
|
|
@@ -113,19 +141,19 @@
|
|
|
WHERE
|
|
|
tmdd.dict_code = '账户类别' UNION ALL
|
|
|
SELECT
|
|
|
- ma.mac_id AS "macId",
|
|
|
- ma.mac_Type as "macType",
|
|
|
- ma.mac_code AS "macCode",
|
|
|
- ma.mac_name AS "macName",
|
|
|
- ma.remarks AS "Remarks",
|
|
|
- ma.flg_valid AS "flgValid",
|
|
|
+ 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",
|
|
|
- ma.mac_id AS "macId",
|
|
|
- ma.balance AS "balance",
|
|
|
- ma.display_no AS "displayNo"
|
|
|
+ t.mac_id AS "macId",
|
|
|
+ t.balance AS "balance",
|
|
|
+ t.display_no AS "displayNo"
|
|
|
FROM
|
|
|
- dkic_b.t_mst_money_account ma
|
|
|
- LEFT JOIN dkic_b.t_mst_dictionary_data dd ON ma.mac_type = dd.data_id
|
|
|
+ dkic_b.t_mst_money_account as t
|
|
|
+ LEFT JOIN dkic_b.t_mst_dictionary_data dd ON t.mac_type = dd.data_id
|
|
|
<include refid="Condition"/>
|
|
|
|
|
|
) T
|
|
|
@@ -157,18 +185,18 @@
|
|
|
WHERE
|
|
|
tmdd.dict_code = '账户类别' UNION ALL
|
|
|
SELECT
|
|
|
- ma.mac_Type as "macType",
|
|
|
- ma.mac_code AS "macCode",
|
|
|
- ma.mac_name AS "macName",
|
|
|
- ma.remarks AS "Remarks",
|
|
|
- ma.flg_valid AS "flgValid",
|
|
|
+ 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",
|
|
|
- ma.mac_id AS "macId",
|
|
|
- ma.balance AS "balance",
|
|
|
- ma.display_no AS "displayNo"
|
|
|
+ t.mac_id AS "macId",
|
|
|
+ t.balance AS "balance",
|
|
|
+ t.display_no AS "displayNo"
|
|
|
FROM
|
|
|
- dkic_b.t_mst_money_account ma
|
|
|
- LEFT JOIN dkic_b.t_mst_dictionary_data dd ON ma.mac_type = dd.data_id
|
|
|
+ dkic_b.t_mst_money_account as t
|
|
|
+ LEFT JOIN dkic_b.t_mst_dictionary_data dd ON t.mac_type = dd.data_id
|
|
|
<include refid="Condition"/>
|
|
|
) T
|
|
|
<where>
|
|
|
@@ -177,19 +205,10 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
</select>
|
|
|
- <!-- 根据主键查询表t_mst_money_account的一行数据 -->
|
|
|
- <select id="selectById" resultMap="BaseResultMapResponse">
|
|
|
- SELECT
|
|
|
- <include refid="Base_Column_List_"/>
|
|
|
- ,tmdd.data_value AS "macTypeName"
|
|
|
- FROM dkic_b.t_mst_money_account tmma
|
|
|
- left join dkic_b.t_mst_dictionary_data tmdd on tmma.mac_type=tmdd.data_id
|
|
|
- WHERE tmma.mac_id = #{macId}::uuid
|
|
|
- </select>
|
|
|
|
|
|
<select id="selectDisplayNo" resultType="Integer">
|
|
|
- SELECT MAX(display_no) + 1 FROM dkic_b.t_mst_money_account ma
|
|
|
- WHERE ma.cp_id = #{cpId}
|
|
|
+ SELECT MAX(display_no) + 1 FROM dkic_b.t_mst_money_account t
|
|
|
+ WHERE t.cp_id = #{cpId}
|
|
|
</select>
|
|
|
|
|
|
<!-- 根据主键锁定表t_mst_money_account的一行数据 -->
|