You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
4.3 KiB

2 years ago
<?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.qs.serve.modules.tbs.mapper.TbsCostApplyMapper">
<resultMap id="tbsCostApplyMap" type="com.qs.serve.modules.tbs.entity.TbsCostApply" >
<result property="id" column="id"/>
<result property="code" column="code"/>
<result property="chargeTheme" column="charge_theme"/>
<result property="supplierId" column="supplier_id"/>
<result property="supplierCode" column="supplier_code"/>
<result property="supplierName" column="supplier_name"/>
<result property="chargeState" column="charge_state"/>
<result property="submitTime" column="submit_time"/>
<result property="passTime" column="pass_time"/>
<result property="remark" column="remark"/>
<result property="userId" column="user_id"/>
<result property="userCode" column="user_code"/>
<result property="userName" column="user_name"/>
<result property="syFormId" column="sy_form_id"/>
<result property="syFlowId" column="sy_flow_id"/>
<result property="totalActivity" column="total_activity"/>
<result property="totalActivityAmount" column="total_activity_amount"/>
<result property="totalActivityUsedAmount" column="total_activity_used_amount"/>
<result property="contractFlag" column="contract_flag"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
<result property="tenantId" column="tenant_id"/>
<result property="createBy" column="create_by"/>
<result property="updateBy" column="update_by"/>
<result property="delFlag" column="del_flag"/>
<result property="templateId" column="template_id"/>
</resultMap>
<sql id="tbsCostApplySql">
tbs_cost_apply.`id`,
tbs_cost_apply.`code`,
tbs_cost_apply.`charge_theme`,
tbs_cost_apply.`supplier_id`,
tbs_cost_apply.`supplier_code`,
tbs_cost_apply.`supplier_name`,
tbs_cost_apply.`charge_state`,
tbs_cost_apply.`submit_time`,
tbs_cost_apply.`pass_time`,
tbs_cost_apply.`remark`,
tbs_cost_apply.`user_id`,
tbs_cost_apply.`user_code`,
tbs_cost_apply.`user_name`,
tbs_cost_apply.`sy_form_id`,
tbs_cost_apply.`sy_flow_id`,
tbs_cost_apply.`total_activity`,
tbs_cost_apply.`total_activity_amount`,
tbs_cost_apply.`total_activity_used_amount`,
tbs_cost_apply.`contract_flag`,
tbs_cost_apply.`create_time`,
tbs_cost_apply.`update_time`,
tbs_cost_apply.`tenant_id`,
tbs_cost_apply.`create_by`,
tbs_cost_apply.`update_by`,
tbs_cost_apply.`del_flag`,
tbs_cost_apply.`template_id` </sql>
<select id="selectCostApplyList" parameterType="com.qs.serve.modules.tbs.entity.TbsCostApply" resultMap="tbsCostApplyMap">
SELECT ${ew.sqlSelect}
FROM `tbs_cost_apply` `tbs_cost_apply`
left JOIN `tbs_activity` on `tbs_cost_apply`.id = `tbs_activity`.cost_apply_id
WHERE `tbs_cost_apply`.`del_flag` = 0
and `tbs_activity`.`del_flag` = 0
<if test="query!=null">
<if test="query.overdueState!=null and query.overdueState==0">
and `tbs_activity`.`activity_state` = 0
and `tbs_cost_apply`.`charge_state` = 1
and `tbs_activity`.act_end_date &gt; #{query.nowDate}
</if>
<if test="query.overdueState!=null and query.overdueState==1">
and `tbs_activity`.`activity_state` = 0
and `tbs_cost_apply`.`charge_state` = 1
and `tbs_activity`.act_end_date &lt;= #{query.nowDate}
</if>
<if test="query.overdueState!=null and query.overdueState==2">
and `tbs_activity`.`activity_state` = 0
and `tbs_cost_apply`.`charge_state` = 1
and `tbs_activity`.act_end_date &gt;= #{query.startNowDate}
and `tbs_activity`.act_end_date &lt; #{query.nowDate}
</if>
</if>
<if test="ew != null">
<if test="ew.nonEmptyOfWhere">
AND ${ew.sqlSegment}
</if>
</if>
</select>
</mapper>