| | |
| | | <select id="getPage" resultType="com.ycl.platform.domain.vo.ContractVO"> |
| | | select a.*, b.unit_name |
| | | from t_contract a |
| | | left join t_yw_unit b on a.unit_id = b.id and b.deleted = 0 |
| | | left join t_yw_unit b on a.unit_id = b.id and b.deleted = 0 |
| | | where a.deleted = 0 |
| | | <if test="query.name != null and query.name != ''"> |
| | | and a.name like concat('%', #{query.name}, '%') |
| | |
| | | <if test="query.status != null and query.status != ''"> |
| | | <choose> |
| | | <when test="query.status == 'ACTIVE'"> |
| | | and a.start_time < sysdate() and a.end_time > sysdate() |
| | | and a.start_time < sysdate() and a.end_time > sysdate() |
| | | </when> |
| | | <when test="query.status == 'NOT_START'"> |
| | | and a.start_time > sysdate() |
| | | and a.start_time > sysdate() |
| | | </when> |
| | | <when test="query.status == 'FINISHED'"> |
| | | and a.end_time < sysdate() |
| | |
| | | order by create_time desc |
| | | </select> |
| | | |
| | | <select id="selectByRuleName" resultType="com.ycl.platform.domain.vo.CalculateRuleVO"> |
| | | select tc.unit_id ,tcr.* |
| | | from t_contract tc |
| | | left join t_calculate_rule tcr on tc.id = tcr.contract_id |
| | | <where> |
| | | tc.deleted =0 and #{time} between tc.start_time and tc.end_time |
| | | <if test="ruleName !=null and ruleName!=''"> |
| | | tcr.rule_name = #{ruleName} |
| | | </if> |
| | | <if test="ruleCondition !=null and ruleCondition!=''"> |
| | | tcr.rule_condition = #{ruleCondition} |
| | | </if> |
| | | </where> |
| | | |
| | | </select> |
| | | </mapper> |