ZnbCbLogMapper.xml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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.tofly.feesapi.cbgl.mapper.ZnbCbLogMapper">
  4. <sql id="querySql">
  5. SELECT a.*,
  6. a.bcds-a.scds AS sl,
  7. b.jsrq AS jssj,
  8. a.syje AS bcye, CASE WHEN b.id IS NULL THEN '未结算' ELSE '已结算' END AS jsbz,
  9. d.yhxm, d.yhdz, g.cbpqmc AS sscbpqmc, f.cbbmc AS sscbbbm, e.name AS sccjmc
  10. FROM znb_cb_log a
  11. LEFT JOIN znb_csjs_log b on a.id = b.qflsbh
  12. LEFT JOIN yh_khjbxx d on a.yhbh = d.yhbh
  13. LEFT JOIN bm_sbsccj e on a.sccj = e.code
  14. LEFT JOIN bm_cbb f on d.sscbb = f.cbbbm
  15. LEFT JOIN bm_cbpq g on d.sscbpq = g.cbpqbm
  16. WHERE 1=1
  17. <!--模糊查询 -->
  18. <if test="filter.searchText!=null">
  19. AND (a.yhbh like '%${filter.searchText}%'
  20. OR d.yhxm like '%${filter.searchText}%'
  21. OR d.yhdz like '%${filter.searchText}%')
  22. </if>
  23. <!--所属公司-->
  24. <if test="filter.ssgs!=null">
  25. AND d.ssgs=#{filter.ssgs}
  26. </if>
  27. <!--所属片区-->
  28. <if test="filter.sscbpq!=null">
  29. AND d.sscbpq=#{filter.sscbpq}
  30. </if>
  31. <!--所属抄表本-->
  32. <if test="filter.sscbb!=null">
  33. <choose>
  34. <when test="filter.sscbb.indexOf(',')!=-1">
  35. AND d.sscbb in
  36. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  37. close=")">
  38. #{item}
  39. </foreach>
  40. </when>
  41. <otherwise>
  42. AND d.sscbb=#{filter.sscbb}
  43. </otherwise>
  44. </choose>
  45. </if>
  46. <!--生产厂家-->
  47. <if test="filter.sscj!=null">
  48. AND a.sscj=#{filter.sscj}
  49. </if>
  50. <!-- 操作时间-->
  51. <if test="filter.czsjStart!=null and filter.czsjEnd!=null">
  52. AND a.czsj BETWEEN #{filter.czsjStart} AND
  53. #{filter.czsjEnd}
  54. </if>
  55. <!--水量(>=)-->
  56. <if test="filter.slgt!=null">
  57. AND a.bcds-a.scds>=#{filter.slgt}
  58. </if>
  59. <!--处理结果-->
  60. <if test="filter.clCljg!=null">
  61. AND a.cl_cljg=#{filter.clCljg}
  62. </if>
  63. </sql>
  64. <select id="getPage" resultType="com.tofly.feesapi.cbgl.entity.vo.ZnbCbLogSelect">
  65. <include refid="querySql"></include>
  66. </select>
  67. <select id="getList" resultType="com.tofly.feesapi.cbgl.entity.vo.ZnbCbLogSelect">
  68. <include refid="querySql"></include>
  69. </select>
  70. <select id="getLjl" resultType="java.math.BigDecimal">
  71. SELECT SUM(a.bcds-a.scds) AS ljl
  72. FROM znb_cb_log a
  73. WHERE a.bcds IS NOT NULL AND a.scds IS NOT NULL
  74. AND a.yhbh = #{yhbh} AND a.cbrq BETWEEN #{startTime} AND #{endTime}
  75. </select>
  76. </mapper>