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.

143 lines
5.3 KiB

8 months ago
12 months ago
7 months ago
12 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.spring.modules.part.mapper.MasterPartInformationMapper">
  4. <!-- master part 信息列表 -->
  5. <select id="masterPartSearch" parameterType="com.spring.modules.part.vo.MasterPartInformationVo" resultType="com.spring.modules.part.vo.MasterPartInformationVo">
  6. SELECT
  7. part_no,
  8. part_desc,
  9. um_id,
  10. dbo.get_um_name(um_id) as umName,
  11. part_main_group,
  12. dbo.get_group_name('*', part_main_group) as groupName,
  13. weight_net,
  14. uom_for_weight_net,
  15. volume_net,
  16. uom_for_volume_net,
  17. code_no,
  18. dbo.get_code_desc(#{query.site}, code_no, 'MP') as codeDesc,
  19. condition_code_usage_db,
  20. multilevel_tracking_db,
  21. allow_as_not_consumed_db,
  22. lot_tracking_code,
  23. lot_quantity_rule,
  24. sub_lot_rule,
  25. component_lot_rule,
  26. create_date,
  27. create_by,
  28. update_date,
  29. update_by,
  30. case when official_flag = 'Y' then 'Y' else 'N' end as officialFlag,
  31. case when official_flag = 'Y' then '正式物料' else '临时物料' end as officialFlagDesc
  32. FROM part_catalog
  33. <where>
  34. official_flag = 'Y'
  35. <if test = "query.partNo != null and query.partNo != ''">
  36. AND part_no like #{query.partNo}
  37. </if>
  38. <if test = "query.partDesc != null and query.partDesc != ''">
  39. AND part_desc like #{query.partDesc}
  40. </if>
  41. </where>
  42. </select>
  43. <!-- 物料信息编辑 -->
  44. <update id="masterPartInformationEdit" parameterType="com.spring.modules.part.vo.MasterPartInformationVo">
  45. UPDATE part_catalog
  46. SET part_desc = #{partDesc},
  47. part_main_group = #{partMainGroup},
  48. weight_net = #{weightNet},
  49. uom_for_weight_net = #{uomForWeightNet},
  50. volume_net = #{volumeNet},
  51. uom_for_volume_net = #{uomForVolumeNet},
  52. condition_code_usage_db = #{conditionCodeUsageDb},
  53. multilevel_tracking_db = #{multilevelTrackingDb},
  54. allow_as_not_consumed_db = #{allowAsNotConsumedDb},
  55. lot_tracking_code = #{lotTrackingCode},
  56. lot_quantity_rule = #{lotQuantityRule},
  57. sub_lot_rule = #{subLotRule},
  58. component_lot_rule = #{componentLotRule},
  59. code_no = #{codeNo},
  60. um_id = #{umId},
  61. update_date = getDate(),
  62. update_by = #{updateBy}
  63. WHERE part_no = #{partNo}
  64. </update>
  65. <select id="queryCodeNo" parameterType="com.spring.modules.part.vo.MasterPartInformationVo" resultType="PartSubPropertiesValueData">
  66. SELECT
  67. PartNo,
  68. Site,
  69. CodeNo,
  70. SubCodeSeqNo,
  71. SubCodeDesc,
  72. RecordType
  73. FROM PartSubPropertiesValueHeader
  74. where PartNo = #{partNo} and Site = #{site} and SubCodeSeqNo = 1 and RecordType = 'MP'
  75. </select>
  76. <select id="masterPartSearchAny"
  77. resultType="com.spring.modules.part.vo.MasterPartInformationVo">
  78. SELECT
  79. part_no,
  80. part_desc,
  81. um_id,
  82. dbo.get_um_name(um_id) as umName,
  83. part_main_group,
  84. dbo.get_group_name('*', part_main_group) as groupName,
  85. weight_net,
  86. uom_for_weight_net,
  87. volume_net,
  88. uom_for_volume_net,
  89. code_no,
  90. dbo.get_code_desc(#{query.site}, code_no, 'MP') as codeDesc,
  91. condition_code_usage_db,
  92. multilevel_tracking_db,
  93. allow_as_not_consumed_db,
  94. lot_tracking_code,
  95. lot_quantity_rule,
  96. sub_lot_rule,
  97. component_lot_rule,
  98. create_date,
  99. create_by,
  100. update_date,
  101. update_by,
  102. case when official_flag = 'Y' then 'Y' else 'N' end as officialFlag,
  103. case when official_flag = 'Y' then '正式物料' else '临时物料' end as officialFlagDesc
  104. FROM part_catalog
  105. <if test="query.whereClause != null and query.whereClause != ''">
  106. WHERE ${query.whereClause}
  107. </if>
  108. <if test="query.orderClause != null and query.orderClause != ''">
  109. ORDER BY ${query.orderClause}
  110. </if>
  111. <if test="query.orderClause == null or query.orderClause == ''">
  112. order by part_no
  113. </if>
  114. </select>
  115. <!-- 物料信息编辑 -->
  116. <update id="updateWeightAndVolume" parameterType="com.spring.modules.part.vo.MasterPartInformationVo">
  117. UPDATE part
  118. SET weight_net = #{weightNet},
  119. uom_for_weight_net = #{uomForWeightNet},
  120. volume_net = #{volumeNet},
  121. uom_for_volume_net = #{uomForVolumeNet}
  122. WHERE part_no = #{partNo}
  123. </update>
  124. <!-- 物料信息编辑 -->
  125. <update id="updatePartOfficialFlag" parameterType="MasterPartInformationEntity">
  126. UPDATE part_catalog
  127. SET official_flag = #{officialFlag},
  128. update_date = getDate(),
  129. update_by = #{updateBy}
  130. WHERE part_no = #{plmPartNo}
  131. </update>
  132. <update id="updateCodeNoByPartNo">
  133. UPDATE part_catalog
  134. SET code_no = #{codeNo}
  135. WHERE part_no = #{partNo}
  136. </update>
  137. </mapper>