|
@@ -918,5 +918,126 @@
|
|
|
</trim>
|
|
|
where f_id = #{fPid}
|
|
|
</update>
|
|
|
+ <select id="selectDetailedList" resultType="java.util.Map">
|
|
|
+ SELECT
|
|
|
+ t.f_id AS fId,
|
|
|
+ item.f_id AS fItemsId,
|
|
|
+ C.f_name AS fcorpid,
|
|
|
+ t.f_mblno AS fMblno,
|
|
|
+ g.f_name AS fGoodsid,
|
|
|
+ dict.dict_label AS fBusinessType,
|
|
|
+ t.f_marks AS fMarks,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'SJRK' THEN
|
|
|
+ '入库'
|
|
|
+ WHEN t.f_billtype = 'SJCK' THEN
|
|
|
+ '出库'
|
|
|
+ WHEN t.f_billtype = 'CKDB' THEN
|
|
|
+ '调拨'
|
|
|
+ WHEN t.f_billtype = 'HQZY' THEN
|
|
|
+ '货权转移'
|
|
|
+ WHEN t.f_billtype = 'HWTG' THEN
|
|
|
+ '货物通关'
|
|
|
+ END AS fBilltype,
|
|
|
+ item.f_bsdate AS fBsdate,
|
|
|
+ item.f_warehouse_information AS fWarehouseInformation,
|
|
|
+ dictTra.dict_label AS fTrademodeid,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'SJRK' THEN
|
|
|
+ item.f_qty
|
|
|
+ else '0'
|
|
|
+ END AS fQtyRK,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'SJRK' THEN
|
|
|
+ item.f_grossweight
|
|
|
+ else '0'
|
|
|
+ END AS fGrossweightRK,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'SJRK' THEN
|
|
|
+ item.f_netweight
|
|
|
+ else '0'
|
|
|
+ END AS fNetweightRK,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'SJCK' THEN
|
|
|
+ item.f_qty
|
|
|
+ else '0'
|
|
|
+ END AS fQtyCK,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'SJCK' THEN
|
|
|
+ item.f_grossweight
|
|
|
+ else '0'
|
|
|
+ END AS fGrossweightCK,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'SJCK' THEN
|
|
|
+ item.f_netweight
|
|
|
+ else '0'
|
|
|
+ END AS fNetweightCK,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'CKDB' THEN
|
|
|
+ item.f_qty
|
|
|
+ else '0'
|
|
|
+ END AS fQtyDB,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'CKDB' THEN
|
|
|
+ item.f_grossweight
|
|
|
+ else '0'
|
|
|
+ END AS fGrossweightDB,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'CKDB' THEN
|
|
|
+ item.f_netweight
|
|
|
+ else '0'
|
|
|
+ END AS fNetweightDB,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'HQZY' THEN
|
|
|
+ item.f_qty
|
|
|
+ else '0'
|
|
|
+ END AS fQtyHZ,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'HQZY' THEN
|
|
|
+ item.f_grossweight
|
|
|
+ else '0'
|
|
|
+ END AS fGrossweightHZ,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'HQZY' THEN
|
|
|
+ item.f_netweight
|
|
|
+ else '0'
|
|
|
+ END AS fNetweightHZ,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'HWTG' THEN
|
|
|
+ item.f_qty
|
|
|
+ else '0'
|
|
|
+ END AS fQtyTG,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'HWTG' THEN
|
|
|
+ item.f_grossweight
|
|
|
+ else '0'
|
|
|
+ END AS fGrossweightTG,
|
|
|
+ CASE
|
|
|
+ WHEN t.f_billtype = 'HWTG' THEN
|
|
|
+ item.f_netweight
|
|
|
+ else '0'
|
|
|
+ END AS fNetweightTG
|
|
|
+ FROM
|
|
|
+ t_warehousebills t
|
|
|
+ LEFT JOIN t_warehousebillsitems item ON item.f_pid = t.f_id
|
|
|
+ LEFT JOIN t_goods g ON item.f_goodsid = g.f_id
|
|
|
+ LEFT JOIN t_corps C ON t.f_corpid = C.f_id
|
|
|
+ LEFT JOIN sys_dict_data dict ON dict.dict_value = item.f_business_type
|
|
|
+ LEFT JOIN sys_dict_data dictTra ON dictTra.dict_value = t.f_trademodeid
|
|
|
+ WHERE
|
|
|
+ dict.STATUS = '0'
|
|
|
+ AND dict.dict_type = 'storage_type'
|
|
|
+ AND dictTra.STATUS = '0'
|
|
|
+ AND dictTra.dict_type = 'data_trademodes'
|
|
|
+ AND item.f_billstatus = 40
|
|
|
+ AND item.f_mblno = #{fMblno}
|
|
|
+ AND ( item.f_warehouselocid = #{fWarehouseLocationid} or
|
|
|
+ item.f_transfer_warehouselocid = #{fWarehouseLocationid} )
|
|
|
+ AND t.f_trademodeid = #{fTrademodeids}
|
|
|
+ AND item.f_business_type = #{fBusinessType}
|
|
|
+ AND item.f_goodsid = #{fGoodsid}
|
|
|
+ AND item.f_marks = #{fMarks}
|
|
|
+ AND t.f_corpid = #{fCorpIds}
|
|
|
|
|
|
+ </select>
|
|
|
</mapper>
|