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

<?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>