@ -209,7 +209,9 @@
DATEDIFF(NOW(), w.firstInDate) as age
FROM wms_inventory as w,
( SELECT @rank := 0 ) t
<where > ${ew.sqlSegment}</where>
<where >
${ew.sqlSegment}
</where>
</select>
<select id= "selectInvenBySkuSid" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsGoodsInventoryVo" >
@ -237,7 +239,7 @@
wi.cost as salesPrice
FROM wms_inventory wi
LEFT JOIN wms_warehouse_area wwa
ON wi.` warehouseRackSid` = wwa.` sid`
ON wi.warehouseRackSid = wwa.sid
<where >
${ew.sqlSegment}
</where>
@ -323,100 +325,95 @@
</where>
</select>
<select id= "getListByGoodsID" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsInventory" >
select * from wms_inventory wi where wi.goodsID =#{goodsID} and wi.count > 0
select *
from wms_inventory wi
where wi.goodsID = #{goodsID}
and wi.count > 0
</select>
<select id= "selGoodsListForScanRackTag"
resultType="com.yxt.wms.biz.inventory.wmsinventory.appH5.HouseRackListVo">
SELECT
wi.goodsID,
b.supplierName provider,
wi.goodsSpuName goodsName,
wi.goodsSkuCode numId,
wi.count num,
CONCAT( ( date_format ( wi.firstInDate, '%Y-%m-%d' )), ' (库龄)',( DATEDIFF( NOW(), wi.firstInDate )), '天' ) inboundTime
FROM
wms_inventory AS wi
LEFT JOIN wms_goods_tag AS t ON wi.goodsID = t.goodsID
LEFT JOIN wms_receipt_bill AS b ON t.billSid = b.sid
WHERE
wi.warehouseRackSid = #{houseRackSid}
SELECT wi.goodsID,
b.supplierName provider,
wi.goodsSpuName goodsName,
wi.goodsSkuCode numId,
wi.count num,
CONCAT((date_format(wi.firstInDate, '%Y-%m-%d')), ' (库龄)', (DATEDIFF(NOW(), wi.firstInDate)),
'天') inboundTime
FROM wms_inventory AS wi
LEFT JOIN wms_goods_tag AS t ON wi.goodsID = t.goodsID
LEFT JOIN wms_receipt_bill AS b ON t.billSid = b.sid
WHERE wi.warehouseRackSid = #{houseRackSid}
</select>
<select id= "selGoodsH5Vo" resultType= "com.yxt.wms.biz.inventory.wmsinventory.appH5.GoodsTagH5Vo" >
SELECT
wi.goodsID,
b.supplierName provider,
wi.goodsSpuName goodsName,
wi.goodsSkuCode numId,
wi.unit,
wi.goodsSkuOwnSpec,
CONCAT( ( date_format ( wi.firstInDate, '%Y-%m-%d' )), ' (库龄)',( DATEDIFF( NOW(), wi.firstInDate )), '天' ) inboundTime
FROM
wms_inventory AS wi
LEFT JOIN wms_goods_tag AS t ON wi.goodsID = t.goodsID
LEFT JOIN wms_receipt_bill AS b ON t.billSid = b.sid
WHERE
wi.goodsID = #{goodsID}
ORDER BY
wi.firstInDate ASC
LIMIT 1
SELECT wi.goodsID,
b.supplierName provider,
wi.goodsSpuName goodsName,
wi.goodsSkuCode numId,
wi.unit,
wi.goodsSkuOwnSpec,
CONCAT((date_format(wi.firstInDate, '%Y-%m-%d')), ' (库龄)', (DATEDIFF(NOW(), wi.firstInDate)),
'天') inboundTime
FROM wms_inventory AS wi
LEFT JOIN wms_goods_tag AS t ON wi.goodsID = t.goodsID
LEFT JOIN wms_receipt_bill AS b ON t.billSid = b.sid
WHERE wi.goodsID = #{goodsID}
ORDER BY wi.firstInDate ASC LIMIT 1
</select>
<select id= "selGoodsListForScanGoodsTag"
resultType="com.yxt.wms.biz.inventory.wmsinventory.appH5.GoodsListTagH5Vo">
SELECT
wi.count num,
r.rackCode houseAddress,
CONCAT( i.warehouseName, '-', a.areaName ) houseName
FROM
wms_inventory AS wi
LEFT JOIN wms_warehouse_info AS i ON wi.warehouseSid = i.sid
LEFT JOIN wms_warehouse_rack AS r ON wi.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_area AS a ON r.locationSid = a.sid
WHERE
wi.goodsID = #{goodsID}
SELECT wi.count num,
r.rackCode houseAddress,
CONCAT(i.warehouseName, '-', a.areaName) houseName
FROM wms_inventory AS wi
LEFT JOIN wms_warehouse_info AS i ON wi.warehouseSid = i.sid
LEFT JOIN wms_warehouse_rack AS r ON wi.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_area AS a ON r.locationSid = a.sid
WHERE wi.goodsID = #{goodsID}
</select>
<select id= "selByDeptSid" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsInventory" >
SELECT wi.*
FROM wms_inventory wi
LEFT JOIN wms_warehouse_info wwi
ON wi.` warehouseSid` = wwi.` sid`
LEFT JOIN wms_warehouse_info wwi
ON wi.warehouseSid = wwi.sid
WHERE wi.count > 0
AND wwi.` useOrgSid` = #{deptSid}
AND wwi.useOrgSid = #{deptSid}
AND wwi.warehouseTypeKey = '01'
AND RIGHT(wi.`goodsID`,2) != '-O'
AND RIGHT (wi.goodsID
, 2) != '-O'
</select>
<select id= "selByDeptSidAndRackSid" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsInventory" >
SELECT wi.*
FROM wms_inventory wi
LEFT JOIN wms_warehouse_info wwi
ON wi.` warehouseSid` = wwi.` sid`
LEFT JOIN wms_warehouse_info wwi
ON wi.warehouseSid = wwi.sid
WHERE wi.count > 0
AND wwi.` useOrgSid` = #{deptSid}
AND RIGHT(wi.` goodsID` ,2) != '-O'
AND wwi.warehouseTypeKey = '01'
AND wi.warehouseRackSid in
<foreach item= "rackSid" collection= "rackSids" open= "(" separator= "," close= ")" >
AND wwi.useOrgSid = #{deptSid}
AND RIGHT(wi.goodsID,2) != '-O'
AND wwi.warehouseTypeKey = '01'
AND wi.warehouseRackSid in
<foreach item= "rackSid" collection= "rackSids" open= "(" separator= "," close= ")" >
#{rackSid}
</foreach>
</foreach>
</select>
<select id= "selInvenGoodsByUseOrgSid"
resultType="com.yxt.wms.biz.inventory.wmsinventory.WmsInventoryBillUseOrgSidVo">
SELECT
w.*,
w.supplierSid,
w.supplierName,
wa.sid AS warehouseAreaSid,
wa.` areaName` AS warehouseArea,
p.sid AS manufactorBillSid
w.*,
w.supplierSid,
w.supplierName,
wa.sid AS warehouseAreaSid,
wa.areaName AS warehouseArea,
p.sid AS manufactorBillSid
FROM wms_inventory w
LEFT JOIN yxt_pms.pms_purchase_bill p
ON w.manufactorBillNo = p.manufacturersOrderNumber
LEFT JOIN wms_warehouse_rack wr
ON w.` warehouseRackSid` = wr.` sid`
LEFT JOIN wms_warehouse_area wa
ON wr.` locationSid` = wa.` sid`
LEFT JOIN yxt_pms.pms_purchase_bill p
ON w.manufactorBillNo = p.manufacturersOrderNumber
LEFT JOIN wms_warehouse_rack wr
ON w.warehouseRackSid = wr.sid
LEFT JOIN wms_warehouse_area wa
ON wr.locationSid = wa.sid
<where >
${ew.sqlSegment}
</where>
@ -424,8 +421,8 @@
<select id= "fittingsInventory" resultType= "com.yxt.wms.biz.inventory.wmsinventory.FittingsInventoryVo" >
SELECT * FROM (
SELECT
so.` name` useOrgName,
s.` name` deptName,
so.name useOrgName,
s.name deptName,
wi.goodsSpuName,
wi.goodsSkuCode,
wi.goodsSkuOwnSpec,
@ -446,23 +443,23 @@
</select>
<select id= "appStorage" resultType= "com.yxt.wms.biz.inventory.wmsinventory.appInventory.StorageListVo" >
SELECT
i.count,
i.manufacturerName factory,
i.goodsID,
i.goodsSkuCode,
i.goodsSkuOwnSpec,
i.goodsSpuName,
DATEDIFF( NOW(), i.firstInDate ) inventoryAge,
i.cost price,
i.supplierName provider,
i.taxRate rate,
i.unit,
CONCAT(i.warehouseName, '-',a.areaName, '-',i.warehouseRackCode ) title
i.count,
i.manufacturerName factory,
i.goodsID,
i.goodsSkuCode,
i.goodsSkuOwnSpec,
i.goodsSpuName,
DATEDIFF( NOW(), i.firstInDate ) inventoryAge,
i.cost price,
i.supplierName provider,
i.taxRate rate,
i.unit,
CONCAT(i.warehouseName, '-',a.areaName, '-',i.warehouseRackCode ) title
FROM
wms_inventory AS i
LEFT JOIN wms_warehouse_rack as r ON i.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_area as a ON r.locationSid = a.sid
LEFT JOIN anrui_portal.sys_organization as s ON i.useOrgSid = s.sid
wms_inventory AS i
LEFT JOIN wms_warehouse_rack as r ON i.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_area as a ON r.locationSid = a.sid
LEFT JOIN anrui_portal.sys_organization as s ON i.useOrgSid = s.sid
<where >
${ew.sqlSegment}
</where>
@ -470,53 +467,53 @@
<select id= "appOldStorage"
resultType="com.yxt.wms.biz.inventory.wmsinventory.appInventory.OldStorageListVo">
SELECT * FROM
(SELECT
e.*,
(
SELECT
CONCAT( v.vinNo, '/', v.vehMark )
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill_vech AS v ON i.sourceBillSid = v.billSid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) carCodeInfo,
(
SELECT
b.billNo
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill AS b ON i.sourceBillSid = b.sid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) repairId
FROM
(
SELECT
i.count,
i.manufacturerName factory,
i.goodsID,
i.goodsSkuCode,
i.goodsSkuOwnSpec,
i.goodsSpuName,
DATEDIFF( NOW(), i.firstInDate ) inventoryAge,
i.cost price,
i.unit,
CONCAT( i.warehouseName, '-', a.areaName, '-', i.warehouseRackCode ) title,
i.sid,
s.orgSidPath,
i.createBySid
FROM
wms_inventory AS i
LEFT JOIN wms_warehouse_rack AS r ON i.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_area AS a ON r.locationSid = a.sid
LEFT JOIN wms_warehouse_info AS w ON i.warehouseSid = w.sid
LEFT JOIN anrui_portal.sys_organization AS s ON i.useOrgSid = s.sid
) e) a
(SELECT
e.*,
(
SELECT
CONCAT( v.vinNo, '/', v.vehMark )
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill_vech AS v ON i.sourceBillSid = v.billSid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) carCodeInfo,
(
SELECT
b.billNo
FROM
yxt_4sas.as_busrepair_inventorybill_detail AS d
LEFT JOIN yxt_4sas.as_busrepair_inventorybill AS i ON d.billSid = i.sid
LEFT JOIN yxt_4sas.as_busrepair_bill AS b ON i.sourceBillSid = b.sid
WHERE
d.oldInventorySid = e.sid
LIMIT 1
) repairId
FROM
(
SELECT
i.count,
i.manufacturerName factory,
i.goodsID,
i.goodsSkuCode,
i.goodsSkuOwnSpec,
i.goodsSpuName,
DATEDIFF( NOW(), i.firstInDate ) inventoryAge,
i.cost price,
i.unit,
CONCAT( i.warehouseName, '-', a.areaName, '-', i.warehouseRackCode ) title,
i.sid,
s.orgSidPath,
i.createBySid
FROM
wms_inventory AS i
LEFT JOIN wms_warehouse_rack AS r ON i.warehouseRackSid = r.sid
LEFT JOIN wms_warehouse_area AS a ON r.locationSid = a.sid
LEFT JOIN wms_warehouse_info AS w ON i.warehouseSid = w.sid
LEFT JOIN anrui_portal.sys_organization AS s ON i.useOrgSid = s.sid
) e) a
<where >
${ew.sqlSegment}
</where>
@ -564,51 +561,49 @@
</select>
<select id= "selBillNoAndCode" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsInventoryReturnFactSelectList" >
SELECT
wi.goodsID,
wi.goodsSpuSid,
wi.goodsSpuName,
wi.goodsSkuSid,
wi.goodsSkuTitle,
wi.goodsSkuCode,
wi.goodsSkuOwnSpec,
wi.manufacturerSid,
wi.manufacturerName,
wi.unit,
wi.warehouseSid,
wi.warehouseName,
wa.sid AS warehouseAreaSid,
wa.areaName AS warehouseAreaName,
wi.warehouseRackSid,
wr.rackName AS warehouseRackName,
wi.count
FROM
wms_inventory wi
LEFT JOIN wms_warehouse_rack wr
ON wi.warehouseRackSid = wr.sid
LEFT JOIN wms_warehouse_area wa
ON wr.locationSid = wa.sid
LEFT JOIN yxt_4sas.as_busrepair_inventorybill_detail ad
ON wi.sid = ad.oldInventorySid
LEFT JOIN yxt_4sas.as_busrepair_inventorybill ai
ON ad.billSid = ai.sid
LEFT JOIN yxt_4sas.as_busrepair_bill ab
ON ai.sourceBillSid = ab.sid
LEFT JOIN yxt_4sas.as_busrepair_bill_vech av
ON ab.sid = av.billSid
SELECT wi.goodsID,
wi.goodsSpuSid,
wi.goodsSpuName,
wi.goodsSkuSid,
wi.goodsSkuTitle,
wi.goodsSkuCode,
wi.goodsSkuOwnSpec,
wi.manufacturerSid,
wi.manufacturerName,
wi.unit,
wi.warehouseSid,
wi.warehouseName,
wa.sid AS warehouseAreaSid,
wa.areaName AS warehouseAreaName,
wi.warehouseRackSid,
wr.rackName AS warehouseRackName,
wi.count
FROM wms_inventory wi
LEFT JOIN wms_warehouse_rack wr
ON wi.warehouseRackSid = wr.sid
LEFT JOIN wms_warehouse_area wa
ON wr.locationSid = wa.sid
LEFT JOIN yxt_4sas.as_busrepair_inventorybill_detail ad
ON wi.sid = ad.oldInventorySid
LEFT JOIN yxt_4sas.as_busrepair_inventorybill ai
ON ad.billSid = ai.sid
LEFT JOIN yxt_4sas.as_busrepair_bill ab
ON ai.sourceBillSid = ab.sid
LEFT JOIN yxt_4sas.as_busrepair_bill_vech av
ON ab.sid = av.billSid
WHERE ab.billNo = #{sourceBillNo}
AND wi.goodsSkuCode = #{goodsSkuCode}
AND wi.useOrgSid = #{deptSid}
AND wi.goodsSkuCode = #{goodsSkuCode}
AND wi.useOrgSid = #{deptSid}
</select>
<select id= "selJJByDeptSidAndRackSid" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsInventory" >
SELECT wi.*
FROM wms_inventory wi
LEFT JOIN wms_warehouse_info wwi
ON wi.` warehouseSid` = wwi.` sid`
ON wi.warehouseSid = wwi.sid
WHERE wi.count > 0
AND wwi.` useOrgSid` = #{deptSid}
AND RIGHT(wi.` goodsID` ,2) = '-O'
AND wwi.useOrgSid = #{deptSid}
AND RIGHT(wi.goodsID,2) = '-O'
AND wwi.warehouseTypeKey = '02'
AND wi.warehouseRackSid in
<foreach item= "rackSid" collection= "rackSids" open= "(" separator= "," close= ")" >
@ -619,15 +614,18 @@
<select id= "selJJByDeptSid" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsInventory" >
SELECT wi.*
FROM wms_inventory wi
LEFT JOIN wms_warehouse_info wwi
ON wi.` warehouseSid` = wwi.` sid`
LEFT JOIN wms_warehouse_info wwi
ON wi.warehouseSid = wwi.sid
WHERE wi.count > 0
AND wwi.` useOrgSid` = #{deptSid}
AND wwi.useOrgSid = #{deptSid}
AND wwi.warehouseTypeKey = '02'
AND RIGHT(wi.`goodsID`,2) = '-O'
AND RIGHT (wi.goodsID
, 2) = '-O'
</select>
<select id= "selbyGoodsId" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsInventory" >
SELECT * FROM wms_inventory WHERE goodsID =#{goodsID}
SELECT *
FROM wms_inventory
WHERE goodsID = #{goodsID}
</select>
<select id= "otherOutGoodsListPage"
@ -656,55 +654,62 @@
</select>
<select id= "deadStockList" resultType= "com.yxt.wms.biz.inventory.wmsinventory.report.DeadStockVo" >
SELECT * FROM
(SELECT
s.orgSidPath,
so.`name` useOrgName,
s.`name` deptName,
i.goodsSpuName,
i.goodsSkuCode,
i.manufacturerName,
i.supplierName,
IFNULL(SUM(`count`),0) `count`,
DATEDIFF(NOW(),(SELECT MIN(wi.firstInDate) FROM wms_inventory as wi WHERE wi.count > 0 and wi.useOrgSid = i.useOrgSid and wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid)) inventoryAge,
date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as wi on r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid and wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid and r.busTypeValue = '销售出库'),'%Y-%m-%d') salesTime,
DATEDIFF(NOW(),(date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as wi on r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid and wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid and r.busTypeValue = '销售出库'),'%Y-%m-%d'))) noSalesDays,
date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as wi on r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid and wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid and r.billType = '1'),'%Y-%m-%d') storageTime,
SUM(IFNULL(i.cost,0) * IFNULL(i.count,0)) totalCost,
FORMAT((SUM(IFNULL(i.cost,0) * IFNULL(i.count,0))/IFNULL(SUM(count),0)),2) avgPrice
FROM
wms_inventory as i
LEFT JOIN anrui_portal.sys_organization as s ON i.useOrgSid = s.sid
LEFT JOIN anrui_portal.sys_organization as so ON i.createOrgSid = so.sid
WHERE i.count > 0
GROUP BY i.goodsSkuSid,i.goodsSkuCode,i.useOrgSid,i.manufacturerSid,i.supplierSid) m
(SELECT
s.orgSidPath,
so.name useOrgName,
s.name deptName,
i.goodsSpuName,
i.goodsSkuCode,
i.manufacturerName,
i.supplierName,
IFNULL(SUM(count),0) count,
DATEDIFF(NOW(),(SELECT MIN(wi.firstInDate) FROM wms_inventory as wi WHERE wi.count > 0 and wi.useOrgSid =
i.useOrgSid and wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid =
i.supplierSid)) inventoryAge,
date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as wi on
r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid and wi.goodsSkuCode = i.goodsSkuCode and
wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid and r.busTypeValue =
'销售出库'),'%Y-%m-%d') salesTime,
DATEDIFF(NOW(),(date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as
wi on r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid and wi.goodsSkuCode = i.goodsSkuCode and
wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid and r.busTypeValue =
'销售出库'),'%Y-%m-%d'))) noSalesDays,
date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as wi on
r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid and wi.goodsSkuCode = i.goodsSkuCode and
wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid and r.billType = '1'),'%Y-%m-%d')
storageTime,
SUM(IFNULL(i.cost,0) * IFNULL(i.count,0)) totalCost,
FORMAT((SUM(IFNULL(i.cost,0) * IFNULL(i.count,0))/IFNULL(SUM(count),0)),2) avgPrice
FROM
wms_inventory as i
LEFT JOIN anrui_portal.sys_organization as s ON i.useOrgSid = s.sid
LEFT JOIN anrui_portal.sys_organization as so ON i.createOrgSid = so.sid
WHERE i.count > 0
GROUP BY i.goodsSkuSid,i.goodsSkuCode,i.useOrgSid,i.manufacturerSid,i.supplierSid) m
<where >
${ew.sqlSegment}
</where>
</select>
<select id= "selByGoodsIdAndRackSid" resultType= "java.lang.String" >
SELECT
sid
FROM
wms_inventory
SELECT sid
FROM wms_inventory
WHERE goodsID = #{goodsID}
AND warehouseRackSid = #{warehouseRackSid}
</select>
<select id= "compute" resultType= "java.math.BigDecimal" >
SELECT
IFNULL(SUM(COUNT * cost) / SUM(COUNT), 0) AS total
FROM
wms_inventory
SELECT IFNULL(SUM(COUNT * cost) / SUM(COUNT), 0) AS total
FROM wms_inventory
WHERE goodsSkuSid = #{skuSid}
AND COUNT> 0
AND COUNT > 0
</select>
<select id= "selCJByDeptSidAndRackSid" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsInventory" >
SELECT wi.*
FROM wms_inventory wi
LEFT JOIN wms_warehouse_info wwi
ON wi.` warehouseSid` = wwi.` sid`
ON wi.warehouseSid = wwi.sid
WHERE wi.count > 0
AND wwi.useOrgSid = #{deptSid}
AND wwi.warehouseTypeKey = '03'
@ -729,25 +734,36 @@
(SELECT
i.goodsID,
s.orgSidPath,
so.` name` useOrgName,
s.` name` deptName,
so.name useOrgName,
s.name deptName,
i.goodsSpuName,
i.goodsSkuCode,
i.goodsSkuOwnSpec,
i.unit,
IFNULL(SUM(` count` ),0) ` count` ,
IFNULL(i.cost,0) ` cost` ,
SUM(IFNULL(i.cost,0) * IFNULL(i.count,0)) costTotal,
IFNULL(SUM(count),0) count,
IFNULL(i.cost,0) cost,
SUM(IFNULL(i.cost,0) * IFNULL(i.count,0)) costTotal,
(SELECT IFNULL(salesPrice,0) FROM yxt_base.base_goods_sku_extend as sku WHERE sku.sid = i.goodsSkuSid) price,
i.warehouseName,
wa.areaName wareAreaName,
i.warehouseRackCode,
i.manufacturerName,
i.supplierName,
(SELECT MIN(wi.firstInDate) FROM wms_inventory as wi WHERE wi.count > 0 and wi.useOrgSid = i.useOrgSid and wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid AND wi.warehouseRackCode = i.warehouseRackCode) firstInDate,
date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as wi on r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid AND wi.warehouseRackCode = i.warehouseRackCode and wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid and r.billType = '1'),'%Y-%m-%d') storageTime, -- 最近一次入库时间
date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as wi on r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid AND wi.warehouseRackCode = i.warehouseRackCode and wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid and r.busTypeValue = '销售出库'),'%Y-%m-%d') salesTime, -- 最近一次销售日期
DATEDIFF(NOW(),date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as wi on r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid AND wi.warehouseRackCode = i.warehouseRackCode and wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid and r.billType = '1'),'%Y-%m-%d')) inventoryAge,
(SELECT MIN(wi.firstInDate) FROM wms_inventory as wi WHERE wi.count > 0 and wi.useOrgSid = i.useOrgSid and
wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid
AND wi.warehouseRackCode = i.warehouseRackCode) firstInDate,
date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as wi on
r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid AND wi.warehouseRackCode = i.warehouseRackCode and
wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid
and r.billType = '1'),'%Y-%m-%d') storageTime, -- 最近一次入库时间
date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as wi on
r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid AND wi.warehouseRackCode = i.warehouseRackCode and
wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid = i.supplierSid
and r.busTypeValue = '销售出库'),'%Y-%m-%d') salesTime, -- 最近一次销售日期
DATEDIFF(NOW(),date_format ((SELECT MAX(r.createTime) FROM wms_inventory_record as r LEFT JOIN wms_inventory as
wi on r.inventorySid = wi.sid WHERE wi.useOrgSid = i.useOrgSid AND wi.warehouseRackCode = i.warehouseRackCode
and wi.goodsSkuCode = i.goodsSkuCode and wi.manufacturerSid = i.manufacturerSid and wi.supplierSid =
i.supplierSid and r.billType = '1'),'%Y-%m-%d')) inventoryAge,
i.manufactorBillNo,
pb.payTypeValue procurementMethod,
pb.purchaseTypeValue,
@ -760,14 +776,35 @@
LEFT JOIN wms_warehouse_area as wa ON wa.sid = ra.locationSid
LEFT JOIN yxt_pms.pms_purchase_bill as pb ON pb.manufacturersOrderNumber = i.manufactorBillNo
WHERE i.count > 0
GROUP BY i.goodsID,i.goodsSkuSid,i.goodsSkuCode,i.useOrgSid,i.manufacturerSid,i.supplierSid,i.warehouseRackCode,i.manufactorBillNo) m
GROUP BY
i.goodsID,i.goodsSkuSid,i.goodsSkuCode,i.useOrgSid,i.manufacturerSid,i.supplierSid,i.warehouseRackCode,i.manufactorBillNo)
m
<where >
${ew.sqlSegment}
</where>
</select>
<select id= "selOaInventoryList" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsInventory" >
select wi.* from wms_inventory as wi
LEFT JOIN wms_warehouse_info wwi on wi.warehouseSid = wwi.sid
where wi.count > 0 and wi.useOrgSid =#{useOrgSid} and wwi.warehouseTypeValue =#{warehouseTypeValue}
select wi.*
from wms_inventory as wi
LEFT JOIN wms_warehouse_info wwi on wi.warehouseSid = wwi.sid
where wi.count > 0
and wi.useOrgSid = #{useOrgSid}
and wwi.warehouseTypeValue = #{warehouseTypeValue}
</select>
<select id= "selBySpuSidAndUseOrgSidWarehouseSid" resultType= "com.yxt.wms.biz.inventory.wmsinventory.WmsInventory" >
SELECT
*
FROM
wms_inventory
WHERE goodsSpuSid = #{spuSid}
AND useOrgSid = #{useOrgSid}
AND warehouseSid = #{warehouseSid}
<if test= "sids != null and sids.size() != 0" >
AND sid NOT IN
<foreach collection= "sids" item= "item" index= "index" open= "(" separator= "," close= ")" >
#{item}
</foreach>
</if>
</select>
</mapper>