WInventoryManagementDao.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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.imcs.admin.business.dao.WInventoryManagementDao">
  4. <select id="getPalletCode" resultType="com.imcs.admin.entity.WInventoryManagement">
  5. select im.*,imd.amount from w_inventory_management_detail imd
  6. left join w_inventory_management im on imd.inventory_management_id=im.id
  7. where material_code=#{materialCode} and (im.STATUS is null or im.STATUS = 0)
  8. order by imd.amount desc
  9. </select>
  10. <select id="getPalletCodeByMaterialCodes" resultType="com.imcs.admin.entity.assemble.WInventoryManagementGroup">
  11. select im.*,
  12. imd.*,
  13. imd.id id_sub,
  14. imd.created_at created_at_sub,
  15. imd.created_by created_by_sub,
  16. imd.updated_at updated_at_sub,
  17. imd.updated_by updated_by_sub,
  18. sm.*
  19. from w_inventory_management_detail imd
  20. LEFT JOIN w_inventory_management im on imd.inventory_management_id=im.id
  21. LEFT JOIN w_shelf_management sm ON sm.shelf_code = im.shelf_code
  22. where material_code in
  23. <foreach collection="materialCodes" index="index" item="item" open="(" separator="," close=")">
  24. #{item}
  25. </foreach>
  26. order by imd.material_code,imd.amount ASC
  27. </select>
  28. <select id="getStore" resultType="com.imcs.admin.entity.WInventoryManagementDetail">
  29. select *,imd.amount as storeAmount from w_inventory_management_detail imd
  30. left join w_inventory_management im on imd.inventory_management_id=im.id
  31. where im.storage_location_code=#{locationCode}
  32. </select>
  33. <!--and (im.STATUS is null or im.STATUS = 0)-->
  34. <select id="selectCountByMaterialCode" resultType="com.imcs.admin.entity.WInventoryManagementDetail" parameterType="com.imcs.admin.entity.WInventoryManagementDetail">
  35. select sum(detail.amount) as amount,detail.material_code,detail.material_name,detail.material_model,detail.weight
  36. from w_inventory_management_detail detail
  37. <where>
  38. not exists(select 1 from w_inventory_management im where detail.inventory_management_id=im.id and im.status=1)
  39. <if test="materialCode!=null and materialCode!=''">
  40. and detail.material_code=#{materialCode}
  41. </if>
  42. </where>
  43. group by detail.material_code,detail.material_name,detail.material_model,detail.weight
  44. </select>
  45. <select id="getPalletCodeMaterialCode" resultType="com.imcs.admin.entity.WInventoryManagement" parameterType="com.imcs.admin.entity.WInventoryManagementDetail">
  46. select im.*,imd.amount,imd.material_code,imd.material_name from w_inventory_management_detail imd
  47. left join w_inventory_management im on imd.inventory_management_id=im.id
  48. where (im.STATUS is null or im.STATUS = 0)
  49. <if test="materialCode!=null and materialCode!=''">
  50. and material_code=#{materialCode}
  51. </if>
  52. order by imd.amount desc
  53. </select>
  54. <select id="findBlankPanelExportPolicy" resultType="com.imcs.admin.entity.assemble.WInventoryManagementGroup">
  55. SELECT
  56. im.*,
  57. sm.*
  58. FROM
  59. w_inventory_management im
  60. LEFT JOIN w_inventory_management_detail imd ON imd.inventory_management_id = im.id
  61. LEFT JOIN w_pallet_management pm ON pm.pallet_code = im.pallet_code
  62. LEFT JOIN w_shelf_management sm ON sm.shelf_code = im.shelf_code
  63. WHERE
  64. imd.inventory_management_id IS NULL
  65. AND ( im.STATUS IS NULL OR im.STATUS = #{wPalletManagement.status} )
  66. AND pallet_type = #{wPalletManagement.palletType}
  67. </select>
  68. <select id="queryByStorage" resultType="com.imcs.admin.entity.WInventoryManagement" parameterType="String">
  69. select
  70. *
  71. from w_inventory_management where
  72. storage_location_code = #{storageLocationCode}
  73. and (im.STATUS is null or im.STATUS = 0)
  74. </select>
  75. <select id="queryByInventoryManagementId" resultType="com.imcs.admin.entity.WInventoryManagementDetail" >
  76. select
  77. *,amount as storeAmount
  78. from w_inventory_management_detail where
  79. inventory_management_id =#{id}
  80. </select>
  81. <select id="selectByStorage" resultType="com.imcs.admin.entity.WInventoryManagementDetail">
  82. SELECT
  83. *
  84. FROM
  85. w_inventory_management_detail
  86. WHERE
  87. inventory_management_id IN (
  88. SELECT
  89. id
  90. FROM
  91. w_inventory_management
  92. WHERE
  93. storage_location_code =#{storageLocation})
  94. </select>
  95. </mapper>