|
|
|
|
@ -96,7 +96,50 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="exportStErpWarehouseTransfer" resultType="org.springblade.wms.excel.StErpWarehouseTransferExcel"> |
|
|
|
|
SELECT * FROM ST_ERP_WAREHOUSE_TRANSFER ${ew.customSqlSegment} |
|
|
|
|
SELECT |
|
|
|
|
transfer.*, |
|
|
|
|
-- 关联ST_GOODS物料表:补充原表没有的物料相关字段 |
|
|
|
|
g.goods_code , -- 材料编号(物料表编码) |
|
|
|
|
g.goods_name , -- 材料名称(物料表名称) |
|
|
|
|
g.specifications , -- 物料规格(物料表规格) |
|
|
|
|
g.material_model , -- 型号/牌号(物料表型号) |
|
|
|
|
g.unit_name, -- 单位(物料表计量单位) |
|
|
|
|
s.sh_id, |
|
|
|
|
s.sh_name, |
|
|
|
|
s.id AS slId, |
|
|
|
|
s.location, |
|
|
|
|
(transfer.out_quantity - transfer.put_quantity) AS remainQuantity |
|
|
|
|
FROM st_erp_warehouse_transfer transfer |
|
|
|
|
-- 左关联物料表:保证无物料ID时,转移记录仍能查询 |
|
|
|
|
LEFT JOIN st_goods g ON transfer.goods_id = g.id AND g.is_deleted = 0 |
|
|
|
|
<where> |
|
|
|
|
(transfer.out_quantity - transfer.put_quantity) > 0 |
|
|
|
|
<!-- 1. 出库单号:原表outCode模糊查询 --> |
|
|
|
|
<if test="stErpWarehouseTransfer.outCode != null and stErpWarehouseTransfer.outCode != ''"> |
|
|
|
|
AND transfer.out_code LIKE '%' || #{stErpWarehouseTransfer.outCode} || '%' |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
<!-- 2. 材料编号:关联物料表goods_code模糊查询 --> |
|
|
|
|
<if test="stErpWarehouseTransfer.goodsCode != null and stErpWarehouseTransfer.goodsCode != ''"> |
|
|
|
|
AND g.goods_code LIKE '%' || #{stErpWarehouseTransfer.goodsCode} || '%' |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
<!-- 3. 材料名称:关联物料表goods_name模糊查询 --> |
|
|
|
|
<if test="stErpWarehouseTransfer.goodsName != null and stErpWarehouseTransfer.goodsName != ''"> |
|
|
|
|
AND g.goods_name LIKE '%' || #{stErpWarehouseTransfer.goodsName} || '%' |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
<!-- 4. 批次号:原表batchCode模糊查询 --> |
|
|
|
|
<if test="stErpWarehouseTransfer.batchCode != null and stErpWarehouseTransfer.batchCode != ''"> |
|
|
|
|
AND transfer.batch_code LIKE '%' || #{stErpWarehouseTransfer.batchCode} || '%' |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
<!-- 5. 检验编号:原表checkCode模糊查询 --> |
|
|
|
|
<if test="stErpWarehouseTransfer.checkCode != null and stErpWarehouseTransfer.checkCode != ''"> |
|
|
|
|
AND transfer.check_code LIKE '%' || #{stErpWarehouseTransfer.checkCode} || '%' |
|
|
|
|
</if> |
|
|
|
|
</where> |
|
|
|
|
ORDER BY transfer.create_time DESC |
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
</mapper> |
|
|
|
|
|