| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- <?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.TBArchivesDustbinMapper">
- <resultMap type="com.daju.mix.dao.entity.TBArchivesDustbin" id="TBArchivesDustbinMap"/>
- <!-- 随机一条数据-->
- <select id="selectRecent" resultMap="TBArchivesDustbinMap">
- select *
- from t_b_archives_dustbin
- order by rand()
- limit 1
- </select>
- <select id="selectId" resultType="String">
- SELECT id
- from t_b_archives_patrol_point
- where id = (select max(id) from t_b_archives_patrol_point)
- </select>
- <resultMap type="com.daju.mix.dto.AllElements" id="AllElements"/>
- <select id="allElementsByDustbin" resultMap="AllElements">
- select tbad.code id,
- cim_longitude longitude,
- cim_latitude latitude,
- height altitude,
- tbca.status warningState,
- tbca.content warningMessage,
- 3 type,
- expected_completion time,
- tbca.id,
- max(tbca.create_date)
- from t_b_archives_dustbin tbad
- left join t_b_car_alarm tbca on tbad.code = tbca.archive_id and archive_type = '3'
- group by tbad.id
- </select>
- <select id="findDustbinByDeviceNo" parameterType="String" resultType="com.daju.mix.dao.entity.TBArchivesDustbin">
- SELECT *
- FROM t_b_archives_dustbin
- WHERE DEVICE_UID1 = #{deviceNo}
- or DEVICE_UID2 = #{deviceNo}
- </select>
- <select id="getDustbinCountByScheduleCommon" parameterType="String" resultType="java.lang.Integer">
- SELECT COUNT(1)
- FROM T_B_CAR_SCHEDULE_COMMON TBCSC
- INNER JOIN T_B_ARCHIVES_DUSTBIN TBAD
- ON TBAD.CODE = TBCSC.ARCHIVE_ID
- WHERE TBCSC.SCHEDULE_ID = #{scheduleid}
- </select>
- <select id="getDustbinByScheduleCommon" parameterType="String" resultType="com.daju.mix.dao.entity.TBArchivesDustbin">
- SELECT TBAD.*
- FROM T_B_CAR_SCHEDULE_COMMON TBCSC
- INNER JOIN T_B_ARCHIVES_DUSTBIN TBAD
- ON TBAD.CODE = TBCSC.ARCHIVE_ID
- WHERE TBCSC.SCHEDULE_ID = #{scheduleid}
- </select>
- <select id="getArchiveList" parameterType="String" resultType="java.util.Map">
- SELECT
- TBCSCS.ID AS id,
- TBCSCS.SCHEDULE_ID AS scheduleId,
- date_format(TBCSCS.DATE, '%Y-%m-%d') AS date,
- TBCSCS.STATUS AS status,
- TBCS.USER_ID as userId,
- TBCS.TYPE AS type
- FROM T_B_CAR_SCHEDULE_COMMON_SECTION TBCSCS
- LEFT JOIN T_B_CAR_SCHEDULE TBCS
- ON TBCSCS.SCHEDULE_ID = TBCS.ID
- WHERE TBCSCS.SCHEDULE_ID = #{scheduleid}
- group by date_format(TBCSCS.DATE, '%Y-%m-%d')
- </select>
- <select id="getArchiveListCount" parameterType="String" resultType="java.lang.Integer">
- SELECT count(distinct date_format(TBCSCS.DATE, '%Y-%m-%d'))
- FROM T_B_CAR_SCHEDULE_COMMON_SECTION TBCSCS
- LEFT JOIN T_B_CAR_SCHEDULE TBCS
- ON TBCSCS.SCHEDULE_ID = TBCS.ID
- WHERE TBCSCS.SCHEDULE_ID = #{scheduleid}
- </select>
- <resultMap id="LookOverStatusDto" type="com.daju.mix.dto.LookOverStatusDto"/>
- <select id="lookOverStatusDto" resultMap="LookOverStatusDto">
- select a.name, b.status currentStatus, Max(b.create_date) lastCleanTime, d.description workSchedule, count(c.id) totalWarningCount
- from t_b_archives_dustbin a
- left join t_b_car_schedule_common_section b on a.code = b.archive_id
- left join t_b_car_schedule d on b.schedule_id = d.id
- left join t_b_car_alarm c on a.code = c.archive_id
- where a.code = #{code}
- group by a.id;
- </select>
- <select id="getDoneList" parameterType="java.util.Map" resultType="java.util.Map">
- SELECT
- tbc.name as carname,
- tbc.plate,
- tbars.name,
- tbcsas.DATE as date,
- tbcsas.status as schedulestatus,
- tbcsas.alarm_status as warningStatus
- FROM t_b_car_schedule_arrange_section tbcsas
- left join t_b_car tbc
- on tbcsas.car_id = tbc.id
- left join t_b_archives_road_section tbars
- on tbcsas.arrange_id = tbars.id
- where 1 = 1
- <if test="carname != '' and carname != null">
- and
- tbc.name like '%${carname}%'
- </if>
- <if test="name != '' and name != null">
- and
- tbars.name like '%${name}%'
- </if>
- <if test="plate != '' and plate != null">
- and
- tbc.plate like '%${plate}%'
- </if>
- <if test="date_begin != '' and date_begin != null">
- and
- tbcsas.DATE >= #{date_begin}
- </if>
- <if test="date_end != '' and date_end != null">
- and
- tbcsas.DATE <= #{date_end}
- </if>
- <if test="schedulestatus != '' and schedulestatus != null">
- and
- tbcsas.status = #{schedulestatus}
- </if>
- <if test="warningStatus != '' and warningStatus != null">
- and
- tbcsas.alarm_status = #{warningStatus}
- </if>
- ORDER BY
- tbcsas.DATE
- LIMIT #{start}, #{rows}
- </select>
- <select id="getDoneListCount" parameterType="java.util.Map" resultType="java.lang.Integer">
- SELECT COUNT(1)
- FROM t_b_car_schedule_arrange_section tbcsas
- left join t_b_car tbc
- on tbcsas.car_id = tbc.id
- left join t_b_archives_road_section tbars
- on tbcsas.arrange_id = tbars.id
- where 1 = 1
- <if test="carname != '' and carname != null">
- and
- tbc.name like '%${carname}%'
- </if>
- <if test="name != '' and name != null">
- and
- tbars.name like '%${name}%'
- </if>
- <if test="plate != '' and plate != null">
- and
- tbc.plate like '%${plate}%'
- </if>
- <if test="date_begin != '' and date_begin != null">
- and
- tbcsas.DATE >= #{date_begin}
- </if>
- <if test="date_end != '' and date_end != null">
- and
- tbcsas.DATE <= #{date_end}
- </if>
- <if test="schedulestatus != '' and schedulestatus != null">
- and
- tbcsas.status = #{schedulestatus}
- </if>
- <if test="warningStatus != '' and warningStatus != null">
- and
- tbcsas.alarm_status = #{warningStatus}
- </if>
- </select>
- <select id="getToiletList" parameterType="java.lang.String" resultType="java.util.Map">
- SELECT TBAT.*
- FROM T_B_CAR_SCHEDULE_COMMON TBCSC
- INNER JOIN T_B_ARCHIVES_TOILETS TBAT
- ON TBAT.CODE = TBCSC.ARCHIVE_ID
- WHERE TBCSC.SCHEDULE_ID = #{scheduleid}
- </select>
- <select id="getToiletListCount" parameterType="java.lang.String" resultType="java.lang.Integer">
- SELECT COUNT(1)
- FROM T_B_CAR_SCHEDULE_COMMON TBCSC
- INNER JOIN T_B_ARCHIVES_TOILETS TBAT
- ON TBAT.CODE = TBCSC.ARCHIVE_ID
- WHERE TBCSC.SCHEDULE_ID = #{scheduleid}
- </select>
- <select id="archiveListDetail" parameterType="java.util.Map" resultType="java.util.Map">
- SELECT tbcscs.*,TBCS.user_id as userId,TBCS.type
- FROM t_b_car_schedule_common_section tbcscs
- LEFT JOIN T_B_CAR_SCHEDULE TBCS
- ON TBCSCS.SCHEDULE_ID = TBCS.ID
- WHERE tbcscs.schedule_id = #{scheduleId}
- AND tbcscs.DATE = str_to_date(#{date},'%Y-%m-%d')
- </select>
- <select id="archiveListDetailCount" parameterType="java.util.Map" resultType="java.lang.Integer">
- SELECT COUNT(1)
- FROM t_b_car_schedule_common_section
- WHERE schedule_id = #{scheduleId}
- AND DATE = str_to_date(#{date},'%Y-%m-%d')
- </select>
- </mapper>
|