<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.ruoyi.account.mapper.financial.FinVoucherEntryMapper">
|
|
<resultMap id="BaseResultMap" type="com.ruoyi.account.pojo.financial.FinVoucherEntry">
|
<id column="id" property="id"/>
|
<result column="voucher_id" property="voucherId"/>
|
<result column="row_no" property="rowNo"/>
|
<result column="subject_code" property="subjectCode"/>
|
<result column="subject_name" property="subjectName"/>
|
<result column="summary" property="summary"/>
|
<result column="debit" property="debit"/>
|
<result column="credit" property="credit"/>
|
<result column="auxiliary_type" property="auxiliaryType"/>
|
<result column="auxiliary_id" property="auxiliaryId"/>
|
<result column="auxiliary_name" property="auxiliaryName"/>
|
<result column="create_user" property="createUser"/>
|
<result column="create_time" property="createTime"/>
|
<result column="update_user" property="updateUser"/>
|
<result column="update_time" property="updateTime"/>
|
<result column="dept_id" property="deptId"/>
|
</resultMap>
|
|
<select id="listPostedEntries" resultType="com.ruoyi.account.bean.vo.financial.FinLedgerEntryRecordVo">
|
SELECT
|
v.voucher_date AS voucherDate,
|
v.voucher_no AS voucherNo,
|
CASE
|
WHEN e.summary IS NOT NULL AND e.summary != '' THEN e.summary
|
ELSE v.summary
|
END AS summary,
|
e.debit AS debit,
|
e.credit AS credit,
|
e.row_no AS rowNo
|
FROM fin_voucher_entry e
|
INNER JOIN fin_voucher v ON e.voucher_id = v.id
|
WHERE v.status = 'posted'
|
AND (e.subject_code = #{subjectCode} OR e.subject_code LIKE CONCAT(#{subjectCode}, '%'))
|
AND v.voucher_date <![CDATA[>=]]> #{startDate}
|
AND v.voucher_date <![CDATA[<=]]> #{endDate}
|
<if test="auxiliaryType != null and auxiliaryType != ''">
|
AND e.auxiliary_type = #{auxiliaryType}
|
</if>
|
<if test="auxiliaryId != null and auxiliaryId != ''">
|
AND e.auxiliary_id = #{auxiliaryId}
|
</if>
|
ORDER BY v.voucher_date ASC, v.id ASC, e.row_no ASC, e.id ASC
|
</select>
|
|
<select id="listPostedEntriesBefore" resultType="com.ruoyi.account.bean.vo.financial.FinLedgerEntryRecordVo">
|
SELECT
|
v.voucher_date AS voucherDate,
|
v.voucher_no AS voucherNo,
|
CASE
|
WHEN e.summary IS NOT NULL AND e.summary != '' THEN e.summary
|
ELSE v.summary
|
END AS summary,
|
e.debit AS debit,
|
e.credit AS credit,
|
e.row_no AS rowNo
|
FROM fin_voucher_entry e
|
INNER JOIN fin_voucher v ON e.voucher_id = v.id
|
WHERE v.status = 'posted'
|
AND (e.subject_code = #{subjectCode} OR e.subject_code LIKE CONCAT(#{subjectCode}, '%'))
|
AND v.voucher_date <![CDATA[<]]> #{beforeDate}
|
<if test="auxiliaryType != null and auxiliaryType != ''">
|
AND e.auxiliary_type = #{auxiliaryType}
|
</if>
|
<if test="auxiliaryId != null and auxiliaryId != ''">
|
AND e.auxiliary_id = #{auxiliaryId}
|
</if>
|
</select>
|
|
</mapper>
|