BillCleanMapper.xml 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.huimv.secure.mapper.BillCleanMapper">
  4. <select id="listPersonalCleanAndDry" resultType="com.huimv.secure.entity.vo.CleanAndDryVo">
  5. SELECT id,car_num,bill_status,test_location,check_date,vistit_type,sub_date,pass_date,1 AS 'type'
  6. FROM `bill_clean` WHERE admission_user_id = #{userId} AND vistit_type = #{vistitType}
  7. UNION ALL
  8. SELECT id,car_num,bill_status,test_location,check_date,vistit_type,sub_date,pass_date,2 AS 'type'
  9. FROM `bill_dry` WHERE admission_user_id = #{userId} AND vistit_type = #{vistitType}
  10. ORDER BY sub_date DESC
  11. </select>
  12. <select id="listCleanAndDry" resultType="com.huimv.secure.entity.vo.CleanAndDryVo">
  13. SELECT id,car_num,bill_status,test_location,check_date,vistit_type,pass_date,sub_date,1 AS 'type'
  14. FROM `bill_clean` WHERE farm_id = #{farmId} AND vistit_type != 0 AND img_status = 1
  15. <if test="status != null">
  16. AND bill_status = #{status}
  17. </if>
  18. UNION ALL
  19. SELECT id,car_num,bill_status,test_location,check_date,vistit_type,pass_date,sub_date,2 AS 'type'
  20. FROM `bill_dry` WHERE farm_id = #{farmId} AND vistit_type != 0 AND img_status = 1
  21. <if test="status != null">
  22. AND bill_status = #{status}
  23. </if>
  24. ORDER BY sub_date DESC
  25. </select>
  26. <select id="CleanAndDry" resultType="com.huimv.secure.entity.vo.CleanAndDryVo2">
  27. select *,null,1 AS 'type' from bill_clean where farm_id=#{farmId} and vistit_type=#{type}
  28. and test_location_id in
  29. <foreach collection="locations" item="location" separator="," open="(" close=")">
  30. #{location}
  31. </foreach>
  32. and img_status in
  33. <foreach collection="status" item="statu" separator="," open="(" close=")">
  34. #{statu}
  35. </foreach>
  36. union all
  37. select *,2 AS 'type' from bill_dry where farm_id=#{farmId} and vistit_type=#{type}
  38. and test_location_id in
  39. <foreach collection="locations" item="location" separator="," open="(" close=")">
  40. #{location}
  41. </foreach>
  42. and img_status in
  43. <foreach collection="status" item="statu" separator="," open="(" close=")">
  44. #{statu}
  45. </foreach>
  46. ORDER BY sub_date DESC
  47. </select>
  48. <select id="CleanAndDry2" resultType="com.huimv.secure.entity.vo.CleanAndDryVo2">
  49. 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
  50. vistit_type in (1,2,3,4,5,6) and img_status=1
  51. and bill_status in
  52. <foreach collection="status" item="statu" separator="," open="(" close=")">
  53. #{statu}
  54. </foreach>
  55. union all
  56. 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
  57. vistit_type in (1,2,3,4,5,6) and img_status=1
  58. and bill_status in
  59. <foreach collection="status" item="statu" separator="," open="(" close=")">
  60. #{statu}
  61. </foreach>
  62. ORDER BY sub_date DESC
  63. </select>
  64. <select id="listAll" resultType="com.huimv.secure.entity.vo.CleanVo">
  65. SELECT
  66. DATE(sub_date) as dateTime,
  67. SUM(CASE WHEN bill_status = 1 THEN 1 ELSE 0 END) AS passCount,
  68. SUM(CASE WHEN bill_status = 2 THEN 1 ELSE 0 END) AS refuseCount
  69. FROM
  70. `bill_clean`
  71. ${ew.customSqlSegment}
  72. GROUP BY
  73. DATE(sub_date)
  74. ORDER BY
  75. DATE(sub_date)
  76. </select>
  77. </mapper>