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.

69 lines
2.6 KiB

3 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.gaotao.modules.propertyChange.dao.PropertyChangeMapper">
  4. <!-- 根据标签条码获取库存信息 -->
  5. <select id="getStockInfoByLabelCode" resultType="map">
  6. SELECT
  7. s.site,
  8. s.bu_no as buNo,
  9. s.warehouse_id as warehouseId,
  10. s.part_no as partNo,
  11. P.PartDescription as partDesc,
  12. s.batch_no as batchNo,
  13. s.location_id as locationId,
  14. s.qty_on_hand as qtyOnHand,
  15. s.roll_no as labelCode,
  16. s.in_qty as labelQuantity,
  17. s.status,
  18. s.manufacture_date as productionDate,
  19. s.expired_date as expiryDate,
  20. s.freeze_flag as freezeFlag,
  21. s.orderref0,
  22. s.orderref1,
  23. s.orderref2,
  24. s.orderref3,
  25. w.WareHouseName as warehouseName
  26. FROM inventory_stock s
  27. LEFT JOIN warehouse w ON s.warehouse_id = w.WareHouseID AND s.site = w.site
  28. INNER JOIN PART P ON S.SITE = P.SITE AND S.PART_NO = P.PARTNO
  29. WHERE s.roll_no = #{labelCode}
  30. AND s.site = #{site}
  31. AND s.warehouse_id = #{warehouseId}
  32. AND s.qty_on_hand > 0
  33. </select>
  34. <!-- 更新库存属性信息 -->
  35. <update id="updateStockProperties">
  36. UPDATE inventory_stock
  37. SET
  38. <if test="params.newLocationId != null and params.newLocationId != ''">
  39. location_id = #{params.newLocationId},
  40. </if>
  41. <if test="params.newStatus != null and params.newStatus != ''">
  42. status = #{params.newStatus},
  43. </if>
  44. <if test="params.newProductionDate != null">
  45. manufacture_date = #{params.newProductionDate},
  46. </if>
  47. <if test="params.newExpiryDate != null">
  48. expired_date = #{params.newExpiryDate},
  49. </if>
  50. latest_in_date = GETDATE()
  51. WHERE roll_no = #{params.labelCode}
  52. AND site = #{params.site}
  53. AND warehouse_id = #{params.warehouseId}
  54. </update>
  55. <select id="getLocationInfoByWarehouseId" resultType="com.gaotao.modules.toolman.entity.Location">
  56. SELECT
  57. site,
  58. bu_no as buNo,
  59. wareHouseID as warehouseId,
  60. locationID as locationId,
  61. locationName as locationName
  62. FROM location
  63. WHERE site = #{site} and bu_no = #{buNo} and wareHouseID = #{warehouseId} and locationID = #{newLocationId} AND Active = 'Y'
  64. </select>
  65. </mapper>