| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?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.daju.mix.dao.mapper.TBCarMapper">
- <resultMap id="VehiclesCamerasMap" type="com.daju.mix.dto.VehiclesCameras"/>
- <resultMap id="CarWorkDtoMap" type="com.daju.mix.dto.CarWorkDto"/>
- <resultMap type="com.daju.mix.dto.AllElements" id="AllElements"/>
- <!-- 圾车信息及预警-->
- <select id="allElementsByCar" resultMap="AllElements">
- select tbc.id id,
- tbcn.lng longitude,
- tbcn.lat latitude,
- course direction,
- max(tbca.create_date) createDate,
- case tbc.type
- when 'drygarbage' then 5
- when 'wetgarbage' then 6
- when 'water' then 7
- when 'patrolcar' then 10
- when 'clean' then 13
- when 'cleaningcar' then 14
- when 'WashingCar' then 16
- end as "type",
- tbca.status warningState,
- tbca.content warningMessage,
- expected_completion time
- from t_b_car tbc
- left join t_b_car_now tbcn
- on tbc.id = tbcn.carid
- left join t_b_car_alarm tbca on tbc.id = tbca.carid
- where tbcn.status != 'offline'
- and tbcn.status IS NOT NULL
- group by tbc.id
- </select>
- <!-- 根据id查询车辆设备号,name,地址-->
- <select id="selectCarVehicleNo" resultMap="VehiclesCamerasMap">
- select gpssn vehicleNo, name, tbcn.location, gps_type gpsType
- from t_b_car tbc
- left join t_b_car_now tbcn on tbc.id = tbcn.carid
- where tbc.id = #{id}
- </select>
- <!-- 获取车辆的作业任务。随机返回一条最近任务-->
- <select id="vehiclesWork" resultMap="CarWorkDtoMap">
- select tbcsa.description work,concat(date ,' ',start,':00') startTime, concat(date ,' ',end,':00') endTime, tbcsa.status progress
- from t_b_car tbc
- left join t_b_car_schedule tbcs
- on tbc.id = tbcs.carid
- left join t_b_car_schedule_arrange tbcsa on tbcs.id = tbcsa.schedule_id
- where date = (select max (date) from t_b_car_schedule_arrange)
- and tbc.id = #{carId}
- order by rand( ) limit 1;
- </select>
- <select id="getUserPhone" resultType="java.lang.String">
- select username phone
- from t_s_base_user
- where delete_flag = 0
- and did is null
- </select>
- <select id="getUserDid" resultType="com.daju.mix.dto.UserClockDto">
- select tu.did, tr.userNum code, tu.id userId, tu.realname name, tu.departid depart, tp.in_postid post
- from t_s_base_user tu
- left join t_bus_user_personnel tp on tu.id = tp.userid
- left join t_s_user tr on tr.id = tu.id
- where tu.delete_flag != '1' and tu.did is not null
- </select>
- <select id="getRemind" resultType="java.lang.String">
- select device_code deviceCode from
- p_device_defend
- where defend_date is not null and
- TO_DAYS(IFNULL(defend_date,0)) + IFNULL(defend_split,0) - TO_DAYS(NOW()) <= 7
- </select>
- <select id="getCarRemind" resultType="java.lang.String">
- select car_id carId from
- t_b_car_defend
- where defend_date is not null and
- TO_DAYS(IFNULL(defend_date,0)) + IFNULL(defend_split,0) - TO_DAYS(NOW()) <= 7
- </select>
- <select id="getDriverRemind" resultType="java.lang.String">
- select user_name name from
- t_b_car_driver
- where
- TO_DAYS(effective_date) - TO_DAYS(NOW()) <= 7
- </select>
- </mapper>
|