<?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.casic.missiles.mapper.meter.MeterFileMapper"> <select id="selectMaxFileNo" resultType="java.lang.Long"> SELECT IFNULL(max(RIGHT(file_no, 12)), 0) from meter_file </select> <update id="updateEffectiveStatusByTime"> UPDATE meter_file SET effective_status = CASE WHEN DATE_FORMAT(NOW(), '%Y-%m-%d') < DATE_FORMAT(effectiveTime, '%Y-%m-%d') THEN 2 WHEN DATE_FORMAT(NOW(), '%Y-%m-%d') >= DATE_FORMAT(effectiveTime, '%Y-%m-%d') THEN 1 ELSE effective_status END WHERE effective_status <> 3 </update> </mapper>