HighwayDailyCompDettableMapper.xml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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="HighwayDailyCompDettableMapper">
  4. <!--表名 -->
  5. <sql id="tableName_report">
  6. highway_daily_comp_dettable
  7. </sql>
  8. <!-- 字段 -->
  9. <sql id="Fields_report">
  10. ID,
  11. YEAR,
  12. ROAD_ID,
  13. ROUTE_CODE,
  14. ROAD_NAME,
  15. DIS_PARENT_ID,
  16. DIS_ID,
  17. DIS_NAME,
  18. SUBTOTAL,
  19. TOTAL,
  20. BLEND,
  21. PRO_PARENT_ID,
  22. PRO_ID,
  23. PRO_NAME,
  24. UNIT,
  25. NUM,
  26. PRICE,
  27. TOTAL_PRICE
  28. </sql>
  29. <!-- 字段值 -->
  30. <sql id="FieldValues_report">
  31. #{pd.ID},
  32. #{pd.YEAR},
  33. #{pd.ROAD_ID},
  34. #{pd.ROUTE_CODE},
  35. #{pd.ROAD_NAME},
  36. #{pd.DIS_PARENT_ID},
  37. #{pd.DIS_ID},
  38. #{pd.DIS_NAME},
  39. #{pd.SUBTOTAL},
  40. #{pd.TOTAL},
  41. #{pd.BLEND},
  42. #{pd.PRO_PARENT_ID},
  43. #{pd.PRO_ID},
  44. #{pd.PRO_NAME},
  45. #{pd.UNIT},
  46. #{pd.NUM},
  47. #{pd.PRICE},
  48. #{pd.TOTAL_PRICE}
  49. </sql>
  50. <!-- 使用foreach批量插入年度报告-->
  51. <insert id="saveTableRecod" parameterType="pd">
  52. insert into
  53. <include refid="tableName_report"></include>
  54. (
  55. <include refid="Fields_report"></include>
  56. )
  57. values
  58. <foreach collection="list" item="pd" separator=",">
  59. (<include refid="FieldValues_report"></include>)
  60. </foreach>
  61. </insert>
  62. <select id="getDisInfo" parameterType="pd" resultType="pd">
  63. SELECT
  64. DISTINCT DIS_PARENT_ID ID,DIS_ID,IFNULL(NULL, 0) AS PARENT_ID ,DIS_NAME AS PRO_NAME,
  65. H.ROAD_ID,H.ROAD_NAME H_ROAD_NAME,O.`NAME` O_ROAD_NAME
  66. FROM highway_daily_comp_dettable H
  67. LEFT JOIN oa_department_2020 O ON O.BIANMA = H.ROAD_ID
  68. WHERE H.year=#{YEAR} AND H.ROAD_ID=#{ROADID}
  69. </select>
  70. <select id="getProInfo" parameterType="pd" resultType="pd">
  71. SELECT
  72. PRO_ID AS ID,PRO_PARENT_ID AS PARENT_ID,PRO_NAME,UNIT,NUM,PRICE,
  73. TOTAL_PRICE,H.ROAD_ID,H.ROAD_NAME H_ROAD_NAME,O.`NAME` O_ROAD_NAME
  74. FROM highway_daily_comp_dettable H
  75. LEFT JOIN oa_department_2020 O ON O.BIANMA = H.ROAD_ID
  76. WHERE H.year=#{YEAR} AND H.ROAD_ID=#{ROADID}
  77. </select>
  78. </mapper>