RepairConsumablesMapper.xml 4.6 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="com.repair.mapper.RepairConsumablesMapper">
  4. <resultMap type="com.repair.model.vo.ConsumablePageVo" id="repairConsumablePageMap">
  5. <result property="id" column="id"/>
  6. <result property="consumeName" column="consume_name"/>
  7. <result property="price" column="price"/>
  8. <result property="number" column="number"/>
  9. <result property="totalPrice" column="total_price"/>
  10. <result property="articleName" column="article_name"/>
  11. <result property="recordNo" column="record_no"/>
  12. <result property="reportTime" column="report_time"/>
  13. <result property="updateTime" column="update_time"/>
  14. </resultMap>
  15. <select id="queryConsumablePageList" resultType="com.repair.model.vo.ConsumablePageVo" resultMap="repairConsumablePageMap">
  16. select rr.school_id,rr.area_id as area_name,rcs.id,rcs.change_user,rcs.consume_name,rcs.price,rcs.number,rcs.total_price,(select GROUP_CONCAT(name) from repair_article_type where find_in_set(id,rc.article_id) and deleted = 0) as article_name
  17. ,rr.record_no,rr.report_time,rcs.update_time from repair_consumables rcs
  18. left join repair_consume rc on rc.deleted = 0 and rc.id = rcs.consume_id
  19. left join repair_record rr on rr.deleted = 0 and rr.id = rcs.record_id
  20. <where>
  21. and rcs.deleted = 0
  22. <if test="keyWord != null and keyWord != ''">
  23. and (rcs.consume_name like '%' #{keyWord} '%' or rr.record_no like '%' #{keyWord} '%')
  24. </if>
  25. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  26. and rcs.update_time BETWEEN #{startTime} and #{endTime}
  27. </if>
  28. <if test="schoolId != null and schoolId != ''">
  29. and rr.school_id =#{schoolId}
  30. </if>
  31. </where>
  32. order by rr.report_time desc,rcs.update_time desc
  33. </select>
  34. <resultMap type="com.repair.model.vo.ConsumableExcelVo" id="repairConsumableExcelMap">
  35. <result property="id" column="id"/>
  36. <result property="consumeName" column="consume_name"/>
  37. <result property="price" column="price"/>
  38. <result property="number" column="number"/>
  39. <result property="totalPrice" column="total_price"/>
  40. <result property="articleName" column="article_name"/>
  41. <result property="recordNo" column="record_no"/>
  42. <result property="reportTime" column="report_time"/>
  43. <result property="updateTime" column="update_time"/>
  44. </resultMap>
  45. <select id="queryConsumableExcelList" resultType="com.repair.model.vo.ConsumableExcelVo" resultMap="repairConsumableExcelMap">
  46. select rcs.id,rcs.consume_name,rcs.price,rcs.number,rcs.total_price,(select GROUP_CONCAT(name) from repair_article_type where find_in_set(id,rc.article_id) and deleted = 0) as article_name
  47. ,rr.record_no,rr.report_time,rcs.update_time from repair_consumables rcs
  48. left join repair_consume rc on rc.deleted = 0 and rc.id = rcs.consume_id
  49. left join repair_record rr on rr.deleted = 0 and rr.id = rcs.record_id
  50. <where>
  51. and rcs.deleted = 0
  52. <if test="keyWord != null and keyWord != ''">
  53. and (rcs.consume_name like '%' #{keyWord} '%' or rr.record_no like '%' #{keyWord} '%')
  54. </if>
  55. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  56. and rcs.update_time BETWEEN #{startTime} and #{endTime}
  57. </if>
  58. </where>
  59. order by rr.report_time desc,rcs.update_time desc
  60. </select>
  61. <resultMap type="com.repair.model.vo.ChangeConsumesVo" id="repairChangeConsumesMap">
  62. <result property="id" column="id"/>
  63. <result property="articleId" column="article_id"/>
  64. <result property="consumeId" column="consume_id"/>
  65. <result property="consumeName" column="consume_name"/>
  66. <result property="price" column="price"/>
  67. <result property="number" column="number"/>
  68. </resultMap>
  69. <select id="repairChangeConsumes" resultType="com.repair.model.vo.ChangeConsumesVo" resultMap="repairChangeConsumesMap">
  70. select id,article_id,consume_id,consume_name,price,number from repair_consumables
  71. <where>
  72. and deleted = 0
  73. <if test="recordId != null and recordId != ''">
  74. and record_id = #{recordId}
  75. </if>
  76. </where>
  77. order by update_time desc
  78. </select>
  79. </mapper>