| | |
| | | <result property="onlineTime" column="online_time" /> |
| | | </resultMap> |
| | | |
| | | <resultMap type="ArdTankLock" id="ArdTankLockWithStateResult"> |
| | | <result property="id" column="id" /> |
| | | <result property="lockNum" column="lock_num" /> |
| | | <result property="lockName" column="lock_name" /> |
| | | <result property="imgPositionTop" column="img_position_top" /> |
| | | <result property="imgPositionLeft" column="img_position_left" /> |
| | | <result property="carId" column="car_id" /> |
| | | <result property="enable" column="enable" /> |
| | | <result property="restartState" column="restart_state" /> |
| | | <result property="onlineTime" column="online_time" /> |
| | | <association property="ardTankLockState" javaType="com.ruoyi.sy.domain.ArdTankLockState"> |
| | | <result property="id" column="sid" /> |
| | | <result property="lockId" column="lock_id" /> |
| | | <result property="lockNum" column="slock_num" /> |
| | | <result property="lockState" column="lock_state" /> |
| | | <result property="lockPositionState" column="lock_position_state" /> |
| | | <result property="lockShellState" column="lock_shell_state" /> |
| | | <result property="restartState" column="srestart_state" /> |
| | | <result property="batterVoltage" column="batter_voltage" /> |
| | | <result property="powerVoltage" column="power_voltage" /> |
| | | <result property="uploadTime" column="upload_time" /> |
| | | <result property="uniqueMark" column="unique_mark" /> |
| | | <result property="lockStateMark" column="lock_state_mark" /> |
| | | </association> |
| | | </resultMap> |
| | | |
| | | <sql id="selectArdTankLockVo"> |
| | | select id, lock_num, lock_name, img_position_top, img_position_left, car_id, enable, restart_state, online_time from ard_tank_lock |
| | | </sql> |
| | |
| | | </delete> |
| | | |
| | | <select id="getAll" resultMap="ArdTankLockResult"> |
| | | select * from ard_tank_lock atl order by atl.car_id |
| | | select * from ard_tank_lock atl order by atl.car_id,lock_num |
| | | </select> |
| | | |
| | | <insert id="insertArdTankLocks" parameterType="com.ruoyi.sy.domain.ArdTankLock" > |
| | |
| | | </foreach > |
| | | </insert> |
| | | |
| | | <select id="getLockByCarId" resultMap="ArdTankLockResult" parameterType="java.lang.String"> |
| | | select * from ard_tank_lock atl where car_id = #{carId} order by atl.lock_num |
| | | <select id="getLockByCarId" resultMap="ArdTankLockWithStateResult" parameterType="java.lang.String"> |
| | | select atl.id,atl.lock_num,atl.lock_name,atl.img_position_top, |
| | | atl.img_position_left,atl.car_id,atl.enable,atl.restart_state, |
| | | atl.online_time,atls.id as sid,atls.lock_id,atls.lock_num as slock_num, |
| | | atls.lock_state,atls.lock_position_state,atls.lock_shell_state, |
| | | atls.restart_state as srestart_state,atls.batter_voltage, |
| | | atls.power_voltage,atls.upload_time,atls.unique_mark, |
| | | case atls.lock_state |
| | | when '关锁状态' then false |
| | | when '异常状态' then false |
| | | when '动作状态' then false |
| | | when '开锁状态' then true |
| | | end as lock_state_mark |
| | | from ard_tank_lock atl |
| | | left join ard_tank_lock_state atls on atl."id" = atls.lock_id |
| | | where car_id = #{carId} order by atls.upload_time desc,atl.lock_num |
| | | limit 1 |
| | | </select> |
| | | |
| | | <delete id="deleteLockByCarId" parameterType="java.lang.String"> |
| | | delete from ard_tank_lock where car_id = #{carId} |
| | | </delete> |
| | | |
| | | <delete id="deleteArdTankLockByIdSet" > |
| | | delete from ard_tank_lock where id in |
| | | <foreach item="id" collection="idSet" open="(" separator="," close=")"> |
| | | #{id} |
| | | </foreach> |
| | | </delete> |
| | | |
| | | <select id="selectArdTankLockTotal" resultType="java.lang.Long"> |
| | | select count(distinct atl.car_id) from ard_tank_lock atl |
| | | </select> |
| | | |
| | | <select id="getLockByCarIdList" resultType="com.ruoyi.sy.domain.ArdTankLock" > |
| | | select * from ard_tank_lock atl where car_id in |
| | | <foreach item="id" collection="carIdList" open="(" separator="," close=")"> |
| | | #{id} |
| | | </foreach> |
| | | order by atl.car_id,lock_num |
| | | </select> |
| | | |
| | | <select id="selectArdTankLockAllTotal" resultType="java.lang.Long"> |
| | | select count(*) from ard_tank_lock atl |
| | | </select> |
| | | |
| | | <select id="selectArdTankLockTotalByCarIdList" resultType="java.lang.Long"> |
| | | select count(*) from ard_tank_lock where car_id in |
| | | <foreach item="id" collection="carIdList" open="(" separator="," close=")"> |
| | | #{id} |
| | | </foreach> |
| | | </select> |
| | | |
| | | <delete id="deleteArdTankLockAndWallByCarIds" > |
| | | delete from ard_tank_wall_lock atwl where atwl.lock_id in ( |
| | | select atl.id from ard_tank_lock atl |
| | | where atl.car_id in |
| | | <foreach item="carId" collection="carIds" open="(" separator="," close=")"> |
| | | #{carId} |
| | | </foreach> |
| | | ); |
| | | delete from ard_tank_lock atl |
| | | where atl.car_id in |
| | | <foreach item="carId" collection="carIds" open="(" separator="," close=")"> |
| | | #{carId} |
| | | </foreach> |
| | | </delete> |
| | | |
| | | <select id="getIdByLockNum" resultType="java.lang.String" parameterType="java.lang.String"> |
| | | select id from ard_tank_lock atl where atl.lock_num = #{lockNum} |
| | | </select> |
| | | </mapper> |