|
@@ -18,6 +18,40 @@
|
|
su.name as "user.name"
|
|
su.name as "user.name"
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
|
|
+ <sql id="reimbursementColumns">
|
|
|
|
+ id,
|
|
|
|
+ create_by,
|
|
|
|
+ create_date,
|
|
|
|
+ update_by,
|
|
|
|
+ update_date,
|
|
|
|
+ remarks,
|
|
|
|
+ del_flag,
|
|
|
|
+ parent_id,
|
|
|
|
+ parent_ids,
|
|
|
|
+ invoice_code,
|
|
|
|
+ invoice_number,
|
|
|
|
+ firm_name,
|
|
|
|
+ make_time,
|
|
|
|
+ name,
|
|
|
|
+ money,
|
|
|
|
+ tax,
|
|
|
|
+ income,
|
|
|
|
+ business_code,
|
|
|
|
+ gathering_time,
|
|
|
|
+ proposer,
|
|
|
|
+ partner,
|
|
|
|
+ business_type,
|
|
|
|
+ reimbursement_ratio,
|
|
|
|
+ gathering_status,
|
|
|
|
+ reimbursement_status,
|
|
|
|
+ batch_flag,
|
|
|
|
+ year,
|
|
|
|
+ random_type,
|
|
|
|
+ random_business_code_index,
|
|
|
|
+ reimbursement_batch,
|
|
|
|
+ sort
|
|
|
|
+ </sql>
|
|
|
|
+
|
|
<sql id="reimbursementBusinessColumns">
|
|
<sql id="reimbursementBusinessColumns">
|
|
a.id AS "id",
|
|
a.id AS "id",
|
|
a.create_by AS "createBy.id",
|
|
a.create_by AS "createBy.id",
|
|
@@ -253,12 +287,42 @@
|
|
,zri.business_code as "businessCode"
|
|
,zri.business_code as "businessCode"
|
|
FROM zs_reimbursement_business_info a
|
|
FROM zs_reimbursement_business_info a
|
|
<include refid="reimbursementUserJoinColumns"/>
|
|
<include refid="reimbursementUserJoinColumns"/>
|
|
- left join zs_reimbursement_info zri on zri.id = a.business_code_id
|
|
|
|
|
|
+ left join (select <include refid="reimbursementColumns"/> from zs_reimbursement_info
|
|
|
|
+ UNION all
|
|
|
|
+ select <include refid="reimbursementColumns"/> from zs_wuhan_reimbursement_info
|
|
|
|
+ UNION all
|
|
|
|
+ select <include refid="reimbursementColumns"/> from zs_reimbursement_accountant_info
|
|
|
|
+ UNION all
|
|
|
|
+ select <include refid="reimbursementColumns"/> from zs_reimbursement_project_info
|
|
|
|
+ UNION all
|
|
|
|
+ select <include refid="reimbursementColumns"/> from zs_reimbursement_assess_info
|
|
|
|
+ ) zri on zri.id = a.business_code_id
|
|
<where>
|
|
<where>
|
|
a.del_flag = 0
|
|
a.del_flag = 0
|
|
and a.user_id = #{userId}
|
|
and a.user_id = #{userId}
|
|
and a.year = #{year}
|
|
and a.year = #{year}
|
|
- and a.reimbursement_address = #{reimbursementAddress}
|
|
|
|
|
|
+
|
|
|
|
+ <if test="reimbursementAddress != null and reimbursementAddress != ''">
|
|
|
|
+ and a.reimbursement_address = #{reimbursementAddress}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="reimbursementFsalary != null and reimbursementFsalary != ''">
|
|
|
|
+ and a.reimbursement_fsalary = #{reimbursementFsalary}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="beginReimbursementQuota != null and beginReimbursementQuota != ''">
|
|
|
|
+ and a.reimbursement_amount >= #{beginReimbursementQuota}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="endReimbursementQuota != null and endReimbursementQuota != ''">
|
|
|
|
+ and a.reimbursement_amount <= #{endReimbursementQuota}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="beginDate != null">
|
|
|
|
+ and a.create_date >= #{beginDate}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="endDate != null">
|
|
|
|
+ and a.create_date <= #{endDate}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="officeType != null and officeType != ''">
|
|
|
|
+ and a.office_type = #{officeType}
|
|
|
|
+ </if>
|
|
</where>
|
|
</where>
|
|
order by a.update_date desc,a.year desc, a.user_id asc
|
|
order by a.update_date desc,a.year desc, a.user_id asc
|
|
</select>
|
|
</select>
|