QrPackageMapper.xml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.abi.qms.platform.dao.mapper.QrPackageMapper">
  6. <resultMap type="com.abi.qms.platform.dao.vo.result.QrPackageVO" id="QrPackageResult">
  7. <result property="id" column="id"/>
  8. <result property="materialId" column="material_id"/>
  9. <result property="factoryCoverId" column="factory_cover_id"/>
  10. <result property="factoryBeerId" column="factory_beer_id"/>
  11. <result property="standbyRatio" column="standby_ratio"/>
  12. <result property="reasonApply" column="reason_apply"/>
  13. <result property="boxCodeFormatId" column="box_code_format_id"/>
  14. <result property="sapOrderNo" column="sap_order_no"/>
  15. <result property="qrNumber" column="qr_number"/>
  16. <result property="applyStatus" column="apply_status"/>
  17. <result property="generateStatus" column="generate_status"/>
  18. <result property="downloadPath" column="download_path"/>
  19. <result property="isDownload" column="is_download"/>
  20. <result property="createTime" column="create_time"/>
  21. <result property="createBy" column="create_by"/>
  22. <result property="updateTime" column="update_time"/>
  23. <result property="updateBy" column="update_by"/>
  24. <!-- 包材厂 -->
  25. <result property="factoryCoverName" column="factory_cover_name"/>
  26. <!-- 啤酒厂 -->
  27. <result property="factoryBeerName" column="factory_beer_name"/>
  28. <!-- 码库 -->
  29. <result property="qrRepertoryId" column="qr_Repertory_id"/>
  30. <result property="qrRepertoryName" column="qr_repertory_name"/>
  31. <result property="qrRepertoryType" column="qr_repertory_type"/>
  32. <!-- 码包下载记录 -->
  33. <collection property="qrPackageDownloadRecordList" javaType="java.util.List" ofType="com.abi.qms.platform.dao.vo.result.QrPackageDownloadRecordVO">
  34. <result property="createTime" column="download_time"/>
  35. <result property="createByName" column="download_user_name"/>
  36. </collection>
  37. <!-- 码包批次列表 -->
  38. <collection property="qrPackageBatchVOList" javaType="java.util.List" ofType="com.abi.qms.platform.dao.vo.result.QrPackageBatchVO">
  39. <result property="id" column="batch_id"/>
  40. <result property="packageId" column="package_id"/>
  41. <result property="batchNumber" column="batch_number"/>
  42. <result property="batchQrNumber" column="batch_qr_number"/>
  43. </collection>
  44. </resultMap>
  45. <select id="listQrPackage" resultType="com.abi.qms.platform.dao.vo.result.QrPackageVO">
  46. SELECT
  47. qp.id,
  48. qp.material_id,
  49. qp.factory_cover_id,
  50. qp.box_code_format_id,
  51. qp.sap_order_no,
  52. qp.qr_number,
  53. qp.apply_status,
  54. qp.is_download,
  55. qp.create_time,
  56. qp.create_by,
  57. bm.material_name,
  58. bf.factory_name,
  59. bcf.name AS box_code_format_name,
  60. ui.user_name AS create_by_name
  61. FROM
  62. qr_package qp
  63. LEFT JOIN qr_box_code_format bcf ON qp.box_code_format_id = bcf.id
  64. LEFT JOIN base_material bm ON qp.material_id = bm.id
  65. LEFT JOIN base_factory bf ON qp.factory_cover_id = bf.id
  66. LEFT JOIN user_info ui ON qp.create_by = ui.id
  67. <where>
  68. qp.is_delete = 0
  69. <if test="param.id != null">
  70. AND qp.id = #{param.id}
  71. </if>
  72. <if test="param.materialId != null">
  73. AND qp.material_id = #{param.materialId}
  74. </if>
  75. <if test="param.sapOrderNo != null and param.sapOrderNo != ''">
  76. AND qp.sap_order_no like concat('%',#{param.sapOrderNo},'%')
  77. </if>
  78. <if test="param.factoryCoverId != null">
  79. AND qp.factory_cover_id = #{param.factoryCoverId}
  80. </if>
  81. <if test="param.applyStatus != null">
  82. AND qp.apply_status = #{param.applyStatus}
  83. </if>
  84. </where>
  85. </select>
  86. <select id="selectQrPackageDetailById" resultMap="QrPackageResult">
  87. SELECT
  88. qp.id,
  89. qp.material_id,
  90. qp.factory_cover_id,
  91. qp.factory_beer_id,
  92. qp.standby_ratio,
  93. qp.reason_apply,
  94. qp.box_code_format_id,
  95. qp.sap_order_no,
  96. qp.qr_number,
  97. qp.apply_status,
  98. qp.generate_status,
  99. qp.download_path,
  100. qp.is_download,
  101. qp.create_time,
  102. qp.create_by,
  103. qp.update_time,
  104. qp.update_by,
  105. bm.material_name,
  106. bfc.factory_name as factory_cover_name,
  107. bfb.factory_name as factory_beer_name,
  108. qr.id AS qr_Repertory_id,
  109. qr.name AS qr_repertory_name,
  110. qr.type AS qr_repertory_type,
  111. qpdr.create_time AS download_time,
  112. ui.user_name AS download_user_name,
  113. qpb.id as batch_id,
  114. qpb.package_id,
  115. qpb.batch_number,
  116. qpb.batch_qr_number
  117. FROM
  118. qr_package qp
  119. LEFT JOIN qr_box_code_format bcf ON qp.box_code_format_id = bcf.id
  120. LEFT JOIN qr_repertory qr ON bcf.qr_repertory_id = qr.id
  121. LEFT JOIN base_material bm ON qp.material_id = bm.id
  122. LEFT JOIN base_factory bfc ON qp.factory_cover_id = bfc.id
  123. LEFT JOIN base_factory bfb ON qp.factory_beer_id = bfb.id
  124. LEFT JOIN qr_package_download_record qpdr ON qpdr.qr_package_id = qp.id
  125. LEFT JOIN qr_package_batch qpb ON qpb.package_id = qp.id
  126. LEFT JOIN user_info ui ON ui.id = qpdr.create_by
  127. WHERE qp.id = #{id}
  128. </select>
  129. </mapper>