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
69 lines
2.6 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
<mapper namespace="com.gaotao.modules.propertyChange.dao.PropertyChangeMapper">
|
|
|
|
<!-- 根据标签条码获取库存信息 -->
|
|
<select id="getStockInfoByLabelCode" resultType="map">
|
|
SELECT
|
|
s.site,
|
|
s.bu_no as buNo,
|
|
s.warehouse_id as warehouseId,
|
|
s.part_no as partNo,
|
|
P.PartDescription as partDesc,
|
|
s.batch_no as batchNo,
|
|
s.location_id as locationId,
|
|
s.qty_on_hand as qtyOnHand,
|
|
s.roll_no as labelCode,
|
|
s.in_qty as labelQuantity,
|
|
s.status,
|
|
s.manufacture_date as productionDate,
|
|
s.expired_date as expiryDate,
|
|
s.freeze_flag as freezeFlag,
|
|
s.orderref0,
|
|
s.orderref1,
|
|
s.orderref2,
|
|
s.orderref3,
|
|
w.WareHouseName as warehouseName
|
|
FROM inventory_stock s
|
|
LEFT JOIN warehouse w ON s.warehouse_id = w.WareHouseID AND s.site = w.site
|
|
INNER JOIN PART P ON S.SITE = P.SITE AND S.PART_NO = P.PARTNO
|
|
WHERE s.roll_no = #{labelCode}
|
|
AND s.site = #{site}
|
|
AND s.warehouse_id = #{warehouseId}
|
|
AND s.qty_on_hand > 0
|
|
</select>
|
|
|
|
<!-- 更新库存属性信息 -->
|
|
<update id="updateStockProperties">
|
|
UPDATE inventory_stock
|
|
SET
|
|
<if test="params.newLocationId != null and params.newLocationId != ''">
|
|
location_id = #{params.newLocationId},
|
|
</if>
|
|
<if test="params.newStatus != null and params.newStatus != ''">
|
|
status = #{params.newStatus},
|
|
</if>
|
|
<if test="params.newProductionDate != null">
|
|
manufacture_date = #{params.newProductionDate},
|
|
</if>
|
|
<if test="params.newExpiryDate != null">
|
|
expired_date = #{params.newExpiryDate},
|
|
</if>
|
|
latest_in_date = GETDATE()
|
|
WHERE roll_no = #{params.labelCode}
|
|
AND site = #{params.site}
|
|
AND warehouse_id = #{params.warehouseId}
|
|
</update>
|
|
|
|
<select id="getLocationInfoByWarehouseId" resultType="com.gaotao.modules.toolman.entity.Location">
|
|
SELECT
|
|
site,
|
|
bu_no as buNo,
|
|
wareHouseID as warehouseId,
|
|
locationID as locationId,
|
|
locationName as locationName
|
|
FROM location
|
|
WHERE site = #{site} and bu_no = #{buNo} and wareHouseID = #{warehouseId} and locationID = #{newLocationId} AND Active = 'Y'
|
|
</select>
|
|
</mapper>
|