Browse Source

库存查询修改

master
fanzongzhe0036 2 weeks ago
parent
commit
e84a975fe9
  1. 5
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/FittingsInventoryQuery.java
  2. 3
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/FittingsInventoryVo.java
  3. 25
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryMapper.xml
  4. 5
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryQuery.java
  5. 18
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryService.java
  6. 5
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryVo.java
  7. 57
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordMapper.xml
  8. 10
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordService.java
  9. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordsQuery.java
  10. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordsVo.java

5
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/FittingsInventoryQuery.java

@ -1,6 +1,7 @@
package com.yxt.wms.biz.inventory.wmsinventory; package com.yxt.wms.biz.inventory.wmsinventory;
import com.yxt.common.core.query.Query; import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
/** /**
@ -44,5 +45,7 @@ public class FittingsInventoryQuery implements Query {
* 仓库 * 仓库
*/ */
private String warehouseName; private String warehouseName;
private String warehouseRackCode;
private String wareAreaName;
private String wareZoneName;
} }

3
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/FittingsInventoryVo.java

@ -51,5 +51,8 @@ public class FittingsInventoryVo implements Vo {
* 仓库 * 仓库
*/ */
private String warehouseName; private String warehouseName;
private String warehouseRackCode;
private String wareAreaName;
private String wareZoneName;
} }

25
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryMapper.xml

@ -16,6 +16,8 @@
a.manufacturerName, a.manufacturerName,
a.warehouseName, a.warehouseName,
a.warehouseRackCode, a.warehouseRackCode,
wa.areaName wareAreaName,
wz.zoneName wareZoneName,
a.count, a.count,
a.cost, a.cost,
a.taxRate tax, a.taxRate tax,
@ -24,7 +26,10 @@
FROM FROM
wms_inventory a wms_inventory a
LEFT JOIN anrui_portal.sys_organization as s ON a.useOrgSid = s.sid LEFT JOIN anrui_portal.sys_organization as s ON a.useOrgSid = s.sid
LEFT JOIN wms_warehouse_info as i ON a.warehouseSid = i.sid LEFT JOIN wms_warehouse_rack as wr ON a.warehouseRackSid = wr.sid
LEFT JOIN wms_warehouse_area as wa ON wr.locationSid = wa.sid
LEFT JOIN wms_warehouse_zone as wz ON wr.zoneSid = wz.sid
LEFT JOIN wms_warehouse_info as i ON wr.warehouseSid = i.sid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -452,16 +457,22 @@
wi.goodsSkuOwnSpec, wi.goodsSkuOwnSpec,
wi.unit, wi.unit,
wi.warehouseName, wi.warehouseName,
wi.warehouseRackCode,
wa.areaName wareAreaName,
wz.zoneName wareZoneName,
wi.manufacturerName, wi.manufacturerName,
wi.supplierName billObjName, wi.supplierName billObjName,
IFNULL(SUM(count),0) as inventoryCount, IFNULL(SUM(count),0) as inventoryCount,
s.orgSidPath s.orgSidPath
FROM FROM
wms_inventory as wi wms_inventory as wi
LEFT JOIN wms_warehouse_info AS i ON wi.warehouseSid = i.sid LEFT JOIN wms_warehouse_rack as wr ON wi.warehouseRackSid = wr.sid
LEFT JOIN wms_warehouse_area as wa ON wr.locationSid = wa.sid
LEFT JOIN wms_warehouse_zone as wz ON wr.zoneSid = wz.sid
LEFT JOIN wms_warehouse_info as i ON wr.warehouseSid = i.sid
LEFT JOIN anrui_portal.sys_organization as so ON wi.createOrgSid = so.sid LEFT JOIN anrui_portal.sys_organization as so ON wi.createOrgSid = so.sid
LEFT JOIN anrui_portal.sys_organization as s ON wi.useOrgSid = s.sid LEFT JOIN anrui_portal.sys_organization as s ON wi.useOrgSid = s.sid
GROUP BY wi.createOrgSid,wi.useOrgSid,wi.warehouseSid,wi.goodsSkuCode,wi.supplierName) as a GROUP BY wi.createOrgSid,wi.useOrgSid,wi.warehouseRackSid,wi.goodsSkuCode,wi.supplierName) as a
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -815,12 +826,12 @@
<select id="selOaInventoryList" resultType="com.yxt.wms.biz.inventory.wmsinventory.WmsInventory"> <select id="selOaInventoryList" resultType="com.yxt.wms.biz.inventory.wmsinventory.WmsInventory">
select wi.* select wi.*
from wms_inventory as wi from wms_inventory as 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 where wi.count > 0
and wi.useOrgSid = #{useOrgSid} and wi.useOrgSid = #{useOrgSid}
and wwi.warehouseTypeValue = #{warehouseTypeValue} and wwi.warehouseTypeValue = #{warehouseTypeValue}
<if test="name != null and name != ''"> <if test="name != null and name != ''">
and wi.goodsID LIKE concat('%', #{name}, '%') and wi.goodsID LIKE concat('%', #{name}, '%')
</if> </if>
</select> </select>

5
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryQuery.java

@ -25,6 +25,11 @@ public class WmsInventoryQuery implements Query {
@ApiModelProperty("库位编码") @ApiModelProperty("库位编码")
private String warehouseRackCode; private String warehouseRackCode;
@ApiModelProperty("库区名称")
private String wareAreaName;
@ApiModelProperty("区域名称")
private String wareZoneName;
@ApiModelProperty("批次号") @ApiModelProperty("批次号")
private String batchNumber; private String batchNumber;

18
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryService.java

@ -115,6 +115,12 @@ public class WmsInventoryService extends MybatisBaseService<WmsInventoryMapper,
if (StringUtils.isNotBlank(query.getWarehouseRackCode())) { if (StringUtils.isNotBlank(query.getWarehouseRackCode())) {
qw.like("a.warehouseRackCode", query.getWarehouseRackCode()); qw.like("a.warehouseRackCode", query.getWarehouseRackCode());
} }
if (StringUtils.isNotBlank(query.getWareAreaName())) {
qw.like("wa.areaName", query.getWareAreaName());
}
if (StringUtils.isNotBlank(query.getWareZoneName())) {
qw.like("wz.zoneName", query.getWareZoneName());
}
if (StringUtils.isNotBlank(query.getSupplierName())) { if (StringUtils.isNotBlank(query.getSupplierName())) {
qw.like("a.supplierName", query.getSupplierName()); qw.like("a.supplierName", query.getSupplierName());
} }
@ -919,6 +925,15 @@ public class WmsInventoryService extends MybatisBaseService<WmsInventoryMapper,
if (StringUtils.isNotBlank(query.getWarehouseName())) { if (StringUtils.isNotBlank(query.getWarehouseName())) {
qw.like("a.warehouseName", query.getWarehouseName()); qw.like("a.warehouseName", query.getWarehouseName());
} }
if (StringUtils.isNotBlank(query.getWareAreaName())) {
qw.like("a.wareAreaName", query.getWareAreaName());
}
if (StringUtils.isNotBlank(query.getWarehouseRackCode())) {
qw.like("a.warehouseRackCode", query.getWarehouseRackCode());
}
if (StringUtils.isNotBlank(query.getWareZoneName())) {
qw.like("a.wareZoneName", query.getWareZoneName());
}
if (StringUtils.isNotBlank(query.getName())) { if (StringUtils.isNotBlank(query.getName())) {
qw.and(wrapper -> wrapper.like("a.billObjName", query.getName()) qw.and(wrapper -> wrapper.like("a.billObjName", query.getName())
.or().like("a.deptName", query.getName()) .or().like("a.deptName", query.getName())
@ -927,6 +942,9 @@ public class WmsInventoryService extends MybatisBaseService<WmsInventoryMapper,
.or().like("a.manufacturerName", query.getName()) .or().like("a.manufacturerName", query.getName())
.or().like("a.useOrgName", query.getName()) .or().like("a.useOrgName", query.getName())
.or().like("a.warehouseName", query.getName()) .or().like("a.warehouseName", query.getName())
.or().like("a.wareAreaName", query.getName())
.or().like("a.wareZoneName", query.getName())
.or().like("a.warehouseRackCode", query.getName())
); );
} }
qw.notLike("a.goodsID","-O"); qw.notLike("a.goodsID","-O");

5
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryVo.java

@ -49,4 +49,9 @@ public class WmsInventoryVo implements Vo {
private String cost; private String cost;
@ApiModelProperty("税率") @ApiModelProperty("税率")
private String tax; private String tax;
@ApiModelProperty("库区名称")
private String wareAreaName;
@ApiModelProperty("区域名称")
private String wareZoneName;
} }

57
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordMapper.xml

@ -21,18 +21,18 @@
<select id="selInItCountBySettleTime" resultType="java.lang.String"> <select id="selInItCountBySettleTime" resultType="java.lang.String">
SELECT IFNULL(SUM(d.currentBalance), 0) AS count SELECT IFNULL(SUM(d.currentBalance), 0) AS count
FROM wms_inventory_settlebill_detail AS d FROM wms_inventory_settlebill_detail AS d
LEFT JOIN wms_inventory_settlebill AS s LEFT JOIN wms_inventory_settlebill AS s
ON d.billSid = s.sid ON d.billSid = s.sid
WHERE s.settleState = 2 WHERE s.settleState = 2
AND s.createTime &lt;= #{settleTime} AND s.createTime &lt;= #{settleTime}
GROUP BY d.billSid GROUP BY d.billSid
ORDER BY s.createTime DESC ORDER BY s.createTime DESC
LIMIT 1 LIMIT 1
</select> </select>
<select id="selInboundAndOutboundCount" <select id="selInboundAndOutboundCount"
resultType="com.yxt.wms.biz.inventory.wmsinventoryrecord.report.WmsInAndOutboundVo"> resultType="com.yxt.wms.biz.inventory.wmsinventoryrecord.report.WmsInAndOutboundVo">
SELECT IFNULL(SUM(r.count), 0) as `count`, SELECT IFNULL(SUM(r.count), 0) as `count`,
r.billType r.billType
FROM wms_inventory_record AS r FROM wms_inventory_record AS r
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
@ -41,7 +41,7 @@
<select id="inventoryInboundAndOutboundStats" <select id="inventoryInboundAndOutboundStats"
resultType="com.yxt.wms.biz.inventory.wmsinventoryrecord.report.WmsInventoryCountDetailsVo"> resultType="com.yxt.wms.biz.inventory.wmsinventoryrecord.report.WmsInventoryCountDetailsVo">
SELECT IFNULL(SUM(r.count), 0) AS `count`, SELECT IFNULL(SUM(r.count), 0) AS `count`,
r.busTypeValue r.busTypeValue
FROM wms_inventory_record AS r FROM wms_inventory_record AS r
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
@ -50,24 +50,24 @@
<select id="inventoryDetailsRecord" <select id="inventoryDetailsRecord"
resultType="com.yxt.wms.biz.inventory.wmsinventoryrecord.report.WmsInventoryDetailsRecordVo"> resultType="com.yxt.wms.biz.inventory.wmsinventoryrecord.report.WmsInventoryDetailsRecordVo">
SELECT CASE SELECT CASE
r.billType r.billType
WHEN '1' THEN WHEN '1' THEN
IFNULL((r.currentCount - r.count), 0) IFNULL((r.currentCount - r.count), 0)
WHEN '0' THEN WHEN '0' THEN
IFNULL((r.currentCount + r.count), 0) IFNULL((r.currentCount + r.count), 0)
END initCount, END initCount,
r.currentCount, r.currentCount,
r.count, r.count,
r.busTypeValue, r.busTypeValue,
r.goodsSpuName, r.goodsSpuName,
r.createTime, r.createTime,
r.goodsSpuName, r.goodsSpuName,
r.goodsSkuTitle, r.goodsSkuTitle,
r.goodsSkuCode, r.goodsSkuCode,
r.goodsSkuOwnSpec, r.goodsSkuOwnSpec,
r.unit, r.unit,
r.warehouseName, r.warehouseName,
r.warehouseRackCode r.warehouseRackCode
FROM wms_inventory_record AS r FROM wms_inventory_record AS r
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
@ -96,6 +96,8 @@
wir.goodsSkuOwnSpec, wir.goodsSkuOwnSpec,
wir.warehouseName, wir.warehouseName,
wir.warehouseRackCode, wir.warehouseRackCode,
wa.areaName wareAreaName,
wz.zoneName wareZoneName,
wir.billNo, wir.billNo,
wir.billType, wir.billType,
DATE_FORMAT(wir.createTime, '%Y-%m-%d') as createTime, DATE_FORMAT(wir.createTime, '%Y-%m-%d') as createTime,
@ -114,7 +116,10 @@
ui.`name` createByName ui.`name` createByName
from wms_inventory_record wir from wms_inventory_record wir
LEFT JOIN wms_inventory as wi ON wir.inventorySid = wi.sid LEFT JOIN wms_inventory as wi ON wir.inventorySid = wi.sid
LEFT JOIN wms_warehouse_info as i ON wir.warehouseSid = i.sid LEFT JOIN wms_warehouse_rack as wr ON wir.warehouseRackSid = wr.sid
LEFT JOIN wms_warehouse_area as wa ON wr.locationSid = wa.sid
LEFT JOIN wms_warehouse_zone as wz ON wr.zoneSid = wz.sid
LEFT JOIN wms_warehouse_info as i ON wr.warehouseSid = i.sid
LEFT JOIN anrui_portal.sys_organization as s ON wi.useOrgSid = s.sid LEFT JOIN anrui_portal.sys_organization as s ON wi.useOrgSid = s.sid
LEFT JOIN anrui_portal.sys_user as u ON wir.createBySid = u.sid LEFT JOIN anrui_portal.sys_user as u ON wir.createBySid = u.sid
LEFT JOIN anrui_portal.sys_staffinfo as ui ON u.staffSid = ui.sid LEFT JOIN anrui_portal.sys_staffinfo as ui ON u.staffSid = ui.sid
@ -193,9 +198,9 @@
<select id="selByGoodsID" resultType="java.lang.String"> <select id="selByGoodsID" resultType="java.lang.String">
SELECT SELECT
billNo billNo
FROM FROM
wms_inventory_record wms_inventory_record
WHERE billType = '0' WHERE billType = '0'
AND goodsID = #{content} AND goodsID = #{content}
</select> </select>

10
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordService.java

@ -294,10 +294,20 @@ public class WmsInventoryRecordService extends MybatisBaseService<WmsInventoryRe
if (StringUtils.isNotBlank(query.getWarehouseRackCode())) { if (StringUtils.isNotBlank(query.getWarehouseRackCode())) {
qw.like("wir.warehouseRackCode", query.getWarehouseRackCode()); qw.like("wir.warehouseRackCode", query.getWarehouseRackCode());
} }
if (StringUtils.isNotBlank(query.getWareAreaName())) {
qw.like("wa.areaName", query.getWareAreaName());
}
if (StringUtils.isNotBlank(query.getWareZoneName())) {
qw.like("wz.zoneName", query.getWareZoneName());
}
//供应商名称 //供应商名称
if (StringUtils.isNotBlank(query.getSupplierName())) { if (StringUtils.isNotBlank(query.getSupplierName())) {
qw.like("wir.supplierName", query.getSupplierName()); qw.like("wir.supplierName", query.getSupplierName());
} }
//来源单据编号 //来源单据编号
if (StringUtils.isNotBlank(query.getBillNo())) { if (StringUtils.isNotBlank(query.getBillNo())) {
qw.like("wir.billNo", query.getBillNo()); qw.like("wir.billNo", query.getBillNo());

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordsQuery.java

@ -22,6 +22,10 @@ public class WmsInventoryRecordsQuery implements Query {
private String warehouseName; private String warehouseName;
@ApiModelProperty("库位编号") @ApiModelProperty("库位编号")
private String warehouseRackCode; private String warehouseRackCode;
@ApiModelProperty("库区名称")
private String wareAreaName;
@ApiModelProperty("区域名称")
private String wareZoneName;
@ApiModelProperty("厂家") @ApiModelProperty("厂家")
private String manufacturerName; private String manufacturerName;
@ApiModelProperty("供应商") @ApiModelProperty("供应商")

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordsVo.java

@ -29,6 +29,10 @@ public class WmsInventoryRecordsVo {
private String warehouseRackCode; private String warehouseRackCode;
@ApiModelProperty("库区名称") @ApiModelProperty("库区名称")
private String warehouseAreaName; private String warehouseAreaName;
@ApiModelProperty("库区名称")
private String wareAreaName;
@ApiModelProperty("区域名称")
private String wareZoneName;
@ApiModelProperty("来源单据编号") @ApiModelProperty("来源单据编号")
private String billNo; private String billNo;
@ApiModelProperty("单据类型(1入库、0出库)") @ApiModelProperty("单据类型(1入库、0出库)")

Loading…
Cancel
Save