1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?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.huimv.secure.mapper.BillCleanMapper">
- <select id="listPersonalCleanAndDry" resultType="com.huimv.secure.entity.vo.CleanAndDryVo">
- SELECT id,car_num,bill_status,test_location,check_date,vistit_type,sub_date,pass_date,1 AS 'type'
- FROM `bill_clean` WHERE admission_user_id = #{userId} AND vistit_type = #{vistitType}
- UNION ALL
- SELECT id,car_num,bill_status,test_location,check_date,vistit_type,sub_date,pass_date,2 AS 'type'
- FROM `bill_dry` WHERE admission_user_id = #{userId} AND vistit_type = #{vistitType}
- ORDER BY sub_date DESC
- </select>
- <select id="listCleanAndDry" resultType="com.huimv.secure.entity.vo.CleanAndDryVo">
- SELECT id,car_num,bill_status,test_location,check_date,vistit_type,pass_date,sub_date,1 AS 'type'
- FROM `bill_clean` WHERE farm_id = #{farmId} AND vistit_type != 0 AND img_status = 1
- <if test="status != null">
- AND bill_status = #{status}
- </if>
- UNION ALL
- SELECT id,car_num,bill_status,test_location,check_date,vistit_type,pass_date,sub_date,2 AS 'type'
- FROM `bill_dry` WHERE farm_id = #{farmId} AND vistit_type != 0 AND img_status = 1
- <if test="status != null">
- AND bill_status = #{status}
- </if>
- ORDER BY sub_date DESC
- </select>
- <select id="CleanAndDry" resultType="com.huimv.secure.entity.vo.CleanAndDryVo2">
- select *,null,1 AS 'type' from bill_clean where farm_id=#{farmId} and vistit_type=#{type}
- and test_location_id in
- <foreach collection="locations" item="location" separator="," open="(" close=")">
- #{location}
- </foreach>
- and img_status in
- <foreach collection="status" item="statu" separator="," open="(" close=")">
- #{statu}
- </foreach>
- union all
- select *,2 AS 'type' from bill_dry where farm_id=#{farmId} and vistit_type=#{type}
- and test_location_id in
- <foreach collection="locations" item="location" separator="," open="(" close=")">
- #{location}
- </foreach>
- and img_status in
- <foreach collection="status" item="statu" separator="," open="(" close=")">
- #{statu}
- </foreach>
- ORDER BY sub_date DESC
- </select>
- <select id="CleanAndDry2" resultType="com.huimv.secure.entity.vo.CleanAndDryVo2">
- select id,vistit_type,dest_name,dest_id,admission_user_name,admission_user_id,vistit_date,sub_date,farm_id,bill_status,pass_date,pass_user_name,pass_user_id,process_id,check_date,test_location,test_location_id,phone,car_num,img_url,img_status,clean_time,null,1 AS 'type' from bill_clean where farm_id=#{farmId} and
- vistit_type in (1,2,3,4,5,6) and img_status=1
- and bill_status in
- <foreach collection="status" item="statu" separator="," open="(" close=")">
- #{statu}
- </foreach>
- union all
- select id,vistit_type,dest_name,dest_id,admission_user_name,admission_user_id,vistit_date,sub_date,farm_id,bill_status,pass_date,pass_user_name,pass_user_id,process_id,check_date,test_location,test_location_id,phone,car_num,img_url,img_status,dry_time,dry_tem,2 AS 'type' from bill_dry where farm_id=#{farmId} and
- vistit_type in (1,2,3,4,5,6) and img_status=1
- and bill_status in
- <foreach collection="status" item="statu" separator="," open="(" close=")">
- #{statu}
- </foreach>
- ORDER BY sub_date DESC
- </select>
- <select id="listAll" resultType="com.huimv.secure.entity.vo.CleanVo">
- SELECT
- DATE(sub_date) as dateTime,
- SUM(CASE WHEN bill_status = 1 THEN 1 ELSE 0 END) AS passCount,
- SUM(CASE WHEN bill_status = 2 THEN 1 ELSE 0 END) AS refuseCount
- FROM
- `bill_clean`
- ${ew.customSqlSegment}
- GROUP BY
- DATE(sub_date)
- ORDER BY
- DATE(sub_date)
- </select>
- </mapper>
|