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