UsegasApplyMapper.xml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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.zd.bottle.mapper.UsegasApplyMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.zd.bottle.domain.UsegasApply">
  6. <result column="id" property="id" />
  7. <result column="create_time" property="createTime" />
  8. <result column="location" property="location" />
  9. <result column="subject_id" property="subjectId" />
  10. <result column="apply_user" property="applyUser" />
  11. <result column="user_id" property="userId" />
  12. <result column="dept_id" property="deptId" />
  13. <result column="dept_name" property="deptName" />
  14. <result column="phone" property="phone" />
  15. <result column="start_time" property="startTime" />
  16. <result column="end_time" property="endTime" />
  17. <result column="gas_use" property="gasUse" />
  18. <result column="apply_certificate" property="applyCertificate" />
  19. <result column="safety_precautions" property="safetyPrecautions" />
  20. <result column="use_gas_id" property="useGasId" />
  21. <result column="use_gas_name" property="useGasName" />
  22. <result column="lead_audit_staus" property="leadAuditStaus" />
  23. <result column="lead_audit_userid" property="leadAuditUserid" />
  24. <result column="lead_audit_username" property="leadAuditUsername" />
  25. <result column="lead_audit_time" property="leadAuditTime" />
  26. <result column="lead_audit_cause" property="leadAuditCause" />
  27. </resultMap>
  28. <!-- 通用查询结果列 -->
  29. <sql id="Base_Column_List">
  30. id,
  31. create_time,
  32. location, subject_id, apply_user, user_id, dept_id, dept_name, phone, start_time, end_time, gas_use, apply_certificate, safety_precautions, use_gas_id, use_gas_name, lead_audit_staus, lead_audit_userid, lead_audit_username, lead_audit_time, lead_audit_cause
  33. </sql>
  34. <select id="selectUseagsApplyList" parameterType="com.zd.bottle.domain.UsegasApply" resultType="com.zd.bottle.vo.UsegasApplyVo">
  35. select ua.id,ua.apply_user applyUserName,ua.phone applyUserPhone,ua.use_gas_name useGasName,ua.create_time applyTime,
  36. ua.start_time startTime,ua.end_time endTime,ua.gas_use gasUse,ua.safety_precautions safetyPrecautions,
  37. ua.use_gas_file useGasFile
  38. from ab_usegas_apply ua
  39. <where>
  40. <if test="searchValue != null ">
  41. and (
  42. ua.apply_user like concat('%', #{searchValue}, '%') or
  43. ua.phone like concat('%', #{searchValue}, '%')
  44. )
  45. </if>
  46. <if test="leadAuditStaus != null ">
  47. and ua.lead_audit_staus = #{leadAuditStaus}
  48. </if>
  49. </where>
  50. </select>
  51. <select id="selectApplyTabCount" parameterType="com.zd.bottle.domain.UsegasApply" resultType="com.zd.bottle.vo.UsegasApplyTabVo">
  52. SELECT
  53. (SELECT COUNT(ua.id) FROM ab_usegas_apply ua WHERE ua.lead_audit_staus = 0) waitApplyCount,
  54. (SELECT COUNT(ua.id) FROM ab_usegas_apply ua WHERE ua.lead_audit_staus = 1) passApplyCount,
  55. (SELECT COUNT(ua.id) FROM ab_usegas_apply ua WHERE ua.lead_audit_staus = 2) refuseApplyCount
  56. FROM DUAL
  57. </select>
  58. </mapper>