You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

115 lines
5.0 KiB

2 months ago
  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.xujie.sys.modules.pms.mapper.PartSparePurchaseImportMapper">
  4. <sql id="queryWhereClause">
  5. <where>
  6. a.is_deleted = '0'
  7. and a.site in (select site from eam_access_site where username = #{query.username})
  8. and (a.site + '-' + a.bu_no) in (select * from dbo.query_bu(#{query.username}))
  9. <if test="query.site != null and query.site != ''">
  10. and a.site = #{query.site}
  11. </if>
  12. <if test="query.buNo != null and query.buNo != ''">
  13. and a.bu_no = #{query.buNo}
  14. </if>
  15. <if test="query.supplierName != null and query.supplierName != ''">
  16. and a.supplier_name like '%' + #{query.supplierName} + '%'
  17. </if>
  18. <if test="query.currencyType != null and query.currencyType != ''">
  19. and a.currency_type = #{query.currencyType}
  20. </if>
  21. <if test="query.orderNo != null and query.orderNo != ''">
  22. and a.order_no like '%' + #{query.orderNo} + '%'
  23. </if>
  24. <if test="query.itemCode != null and query.itemCode != ''">
  25. and a.item_code like '%' + #{query.itemCode} + '%'
  26. </if>
  27. <if test="query.itemName != null and query.itemName != ''">
  28. and a.item_name like '%' + #{query.itemName} + '%'
  29. </if>
  30. <if test="query.projectBu != null and query.projectBu != ''">
  31. and a.project_bu like '%' + #{query.projectBu} + '%'
  32. </if>
  33. <if test="query.requestNo != null and query.requestNo != ''">
  34. and a.request_no like '%' + #{query.requestNo} + '%'
  35. </if>
  36. <if test="query.requestBy != null and query.requestBy != ''">
  37. and a.request_by like '%' + #{query.requestBy} + '%'
  38. </if>
  39. <if test="query.importBy != null and query.importBy != ''">
  40. and a.import_by like '%' + #{query.importBy} + '%'
  41. </if>
  42. <if test="query.sourceFileName != null and query.sourceFileName != ''">
  43. and a.source_file_name like '%' + #{query.sourceFileName} + '%'
  44. </if>
  45. <if test="query.orderDateStart != null">
  46. and a.order_date &gt;= #{query.orderDateStart}
  47. </if>
  48. <if test="query.orderDateEnd != null">
  49. and a.order_date &lt;= #{query.orderDateEnd}
  50. </if>
  51. <if test="query.importDateStart != null">
  52. and a.import_date &gt;= #{query.importDateStart}
  53. </if>
  54. <if test="query.importDateEnd != null">
  55. and a.import_date &lt;= #{query.importDateEnd}
  56. </if>
  57. <if test="query.qtyStart != null">
  58. and a.qty &gt;= #{query.qtyStart}
  59. </if>
  60. <if test="query.qtyEnd != null">
  61. and a.qty &lt;= #{query.qtyEnd}
  62. </if>
  63. <if test="query.localTotalAmountStart != null">
  64. and a.local_total_amount &gt;= #{query.localTotalAmountStart}
  65. </if>
  66. <if test="query.localTotalAmountEnd != null">
  67. and a.local_total_amount &lt;= #{query.localTotalAmountEnd}
  68. </if>
  69. </where>
  70. </sql>
  71. <select id="queryPage" resultType="com.xujie.sys.modules.pms.entity.PartSparePurchaseImportEntity">
  72. select
  73. a.id,
  74. a.site,
  75. a.bu_no as buNo,
  76. a.order_date as orderDate,
  77. a.supplier_name as supplierName,
  78. a.currency_type as currencyType,
  79. a.order_no as orderNo,
  80. a.item_code as itemCode,
  81. a.item_name as itemName,
  82. a.qty,
  83. a.local_unit_price as localUnitPrice,
  84. a.local_amount as localAmount,
  85. a.local_tax_amount as localTaxAmount,
  86. a.local_total_amount as localTotalAmount,
  87. a.unit_name as unitName,
  88. a.project_bu as projectBu,
  89. a.request_no as requestNo,
  90. a.request_by as requestBy,
  91. a.import_date as importDate,
  92. a.import_by as importBy,
  93. a.source_file_name as sourceFileName,
  94. a.remark,
  95. a.created_by as createdBy,
  96. a.created_date as createdDate,
  97. a.updated_by as updatedBy,
  98. a.updated_date as updatedDate,
  99. a.is_deleted as isDeleted
  100. from part_spare_purchase_import a
  101. <include refid="queryWhereClause"/>
  102. order by a.import_date desc, a.id desc
  103. </select>
  104. <select id="querySummary" resultType="java.util.HashMap">
  105. select
  106. ISNULL(sum(a.qty), 0) as totalQty,
  107. ISNULL(sum(a.local_total_amount), 0) as totalLocalTotalAmount
  108. from part_spare_purchase_import a
  109. <include refid="queryWhereClause"/>
  110. </select>
  111. </mapper>