Browse Source

修改

master
ligaode 5 days ago
parent
commit
fb62e118e6
  1. 82
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillMapper.xml
  2. 29
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillService.java
  3. 16
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailRackGoodPageListVo.java
  4. 23
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailRackPageListQuery.java
  5. 17
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailRackPageListVo.java

82
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillMapper.xml

@ -49,25 +49,28 @@
<select id="detailRackPageList" <select id="detailRackPageList"
resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailRackPageListVo"> resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailRackPageListVo">
SELECT SELECT
billSid, d.billSid,
warehouseName, d.warehouseName,
warehouseArea, z.zoneName,
warehouseRackSid, d.warehouseArea,
warehouseRackName, d.warehouseRackSid,
SUM(bookCount) AS bookCount, d.warehouseRackName,
SUM(bookCount * cost) AS bookAmount, SUM(d.bookCount) AS bookCount,
SUM(realCount) AS realCount, SUM(d.bookCount * d.cost) AS bookAmount,
SUM(realCount * cost) AS realAmount, SUM(d.realCount) AS realCount,
SUM(bookCount) - SUM(realCount) AS notCount, SUM(d.realCount * d.cost) AS realAmount,
(SUM(bookCount * cost) - SUM(realCount * cost)) AS notAmount, SUM(d.bookCount) - SUM(d.realCount) AS notCount,
SUM(profitCount) AS profitCount, (SUM(d.bookCount * d.cost) - SUM(d.realCount * d.cost)) AS notAmount,
SUM(profitCount * cost) AS profitAmount, SUM(d.profitCount) AS profitCount,
SUM(loseCount) AS loseCount, SUM(d.profitCount * d.cost) AS profitAmount,
SUM(loseCount * cost) AS loseAmount, SUM(d.loseCount) AS loseCount,
SUM(lossCount) AS lossCount, SUM(d.loseCount * d.cost) AS loseAmount,
SUM(lossCount * cost) AS lossAmount SUM(d.lossCount) AS lossCount,
SUM(d.lossCount * d.cost) AS lossAmount
FROM FROM
wms_inventory_checkbill_detail wms_inventory_checkbill_detail d
LEFT JOIN wms_warehouse_zone z
ON d.warehouseSid = z.warehouseSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -128,21 +131,22 @@
<select id="detailRackGoodPageList" <select id="detailRackGoodPageList"
resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailRackGoodPageListVo"> resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailRackGoodPageListVo">
SELECT SELECT
sid, d.sid,
goodsID, d.goodsID,
goodsSkuTitle, d.goodsSkuTitle,
goodsSkuCode, d.goodsSkuCode,
warehouseName, d.warehouseName,
warehouseArea, z.zoneName,
warehouseRackName, d.warehouseArea,
unit, d.warehouseRackName,
cost, d.unit,
bookCount, d.cost,
bookCount * cost AS bookAmount, d.bookCount,
realCount, d.bookCount * cost AS bookAmount,
realCount * cost AS realAmount, d.realCount,
d.realCount * cost AS realAmount,
CASE CASE
state d.state
WHEN 2 WHEN 2
THEN '正常' THEN '正常'
WHEN 3 WHEN 3
@ -151,7 +155,7 @@
THEN '盘亏' THEN '盘亏'
END AS state, END AS state,
CASE CASE
state d.state
WHEN 2 WHEN 2
THEN 0 THEN 0
WHEN 3 WHEN 3
@ -160,7 +164,7 @@
THEN loseCount THEN loseCount
END AS profitAndLoseCount, END AS profitAndLoseCount,
CASE CASE
state d.state
WHEN 2 WHEN 2
THEN 0 THEN 0
WHEN 3 WHEN 3
@ -168,11 +172,13 @@
WHEN 4 WHEN 4
THEN loseCount * cost THEN loseCount * cost
END AS profitAndLoseAmount, END AS profitAndLoseAmount,
lossCount, d.lossCount,
lossCount * cost AS lossAmount, d.lossCount * cost AS lossAmount,
remarks d.remarks
FROM FROM
wms_inventory_checkbill_detail wms_inventory_checkbill_detail d
LEFT JOIN wms_warehouse_zone z
ON d.warehouseSid = z.warehouseSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>

29
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillService.java

@ -199,16 +199,19 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor
WmsInventoryCheckbillDetailRackPageListQuery query = pq.getParams(); WmsInventoryCheckbillDetailRackPageListQuery query = pq.getParams();
QueryWrapper<WmsInventoryCheckbill> qw = new QueryWrapper<>(); QueryWrapper<WmsInventoryCheckbill> qw = new QueryWrapper<>();
qw.eq("billSid", query.getBillSid()); qw.eq("billSid", query.getBillSid());
if (StringUtils.isNotBlank(query.getWarehouseSid())) { if (StringUtils.isNotBlank(query.getWarehouseName())) {
qw.eq("warehouseSid", query.getWarehouseSid()); qw.eq("d.warehouseName", query.getWarehouseName());
} }
if (StringUtils.isNotBlank(query.getWarehouseAreaSid())) { if (StringUtils.isNotBlank(query.getZoneName())) {
qw.eq("warehouseAreaSid", query.getWarehouseAreaSid()); qw.eq("z.zoneName", query.getZoneName());
} }
if (StringUtils.isNotBlank(query.getWarehouseRackSid())) { if (StringUtils.isNotBlank(query.getWarehouseAreaName())) {
qw.eq("warehouseRackSid", query.getWarehouseRackSid()); qw.eq("d.warehouseArea", query.getWarehouseAreaName());
}
if (StringUtils.isNotBlank(query.getWarehouseRackName())) {
qw.eq("d.warehouseRackName", query.getWarehouseRackName());
} }
qw.groupBy("warehouseRackSid"); qw.groupBy("d.warehouseRackSid");
IPage<WmsInventoryCheckbill> page = PagerUtil.queryToPage(pq); IPage<WmsInventoryCheckbill> page = PagerUtil.queryToPage(pq);
IPage<WmsInventoryCheckbillDetailRackPageListVo> pagging = baseMapper.detailRackPageList(page, qw); IPage<WmsInventoryCheckbillDetailRackPageListVo> pagging = baseMapper.detailRackPageList(page, qw);
PagerVo<WmsInventoryCheckbillDetailRackPageListVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<WmsInventoryCheckbillDetailRackPageListVo> p = PagerUtil.pageToVo(pagging, null);
@ -246,20 +249,20 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor
public PagerVo<WmsInventoryCheckbillDetailRackGoodPageListVo> detailRackGoodPageList(PagerQuery<WmsInventoryCheckbillDetailRackGoodPageListQuery> pq) { public PagerVo<WmsInventoryCheckbillDetailRackGoodPageListVo> detailRackGoodPageList(PagerQuery<WmsInventoryCheckbillDetailRackGoodPageListQuery> pq) {
WmsInventoryCheckbillDetailRackGoodPageListQuery query = pq.getParams(); WmsInventoryCheckbillDetailRackGoodPageListQuery query = pq.getParams();
QueryWrapper<WmsInventoryCheckbill> qw = new QueryWrapper<>(); QueryWrapper<WmsInventoryCheckbill> qw = new QueryWrapper<>();
qw.eq("billSid", query.getBillSid()); qw.eq("d.billSid", query.getBillSid());
qw.eq("warehouseRackSid", query.getWarehouseRackSid()); qw.eq("d.warehouseRackSid", query.getWarehouseRackSid());
if (StringUtils.isNotBlank(query.getGoodsID())) { if (StringUtils.isNotBlank(query.getGoodsID())) {
qw.like("goodsID", query.getGoodsID()); qw.like("d.goodsID", query.getGoodsID());
} }
if (StringUtils.isNotBlank(query.getGoodsSkuTitle())) { if (StringUtils.isNotBlank(query.getGoodsSkuTitle())) {
qw.like("goodsSkuTitle", query.getGoodsSkuTitle()); qw.like("d.goodsSkuTitle", query.getGoodsSkuTitle());
} }
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
qw.like("goodsSkuCode", query.getGoodsSkuCode()); qw.like("d.goodsSkuCode", query.getGoodsSkuCode());
} }
//移动端查询条件 //移动端查询条件
if (StringUtils.isNotBlank(query.getName())) { if (StringUtils.isNotBlank(query.getName())) {
qw.and(wrapper -> wrapper.like("goodsID", query.getName()).or().like("goodsSkuTitle", query.getName()).or().like("goodsSkuCode", query.getName())); qw.and(wrapper -> wrapper.like("d.goodsID", query.getName()).or().like("d.goodsSkuTitle", query.getName()).or().like("d.goodsSkuCode", query.getName()));
} }
IPage<WmsInventoryCheckbill> page = PagerUtil.queryToPage(pq); IPage<WmsInventoryCheckbill> page = PagerUtil.queryToPage(pq);
IPage<WmsInventoryCheckbillDetailRackGoodPageListVo> pagging = baseMapper.detailRackGoodPageList(page, qw); IPage<WmsInventoryCheckbillDetailRackGoodPageListVo> pagging = baseMapper.detailRackGoodPageList(page, qw);

16
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailRackGoodPageListVo.java

@ -25,7 +25,6 @@
*********************************************************/ *********************************************************/
package com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail; package com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -35,19 +34,6 @@ import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/**
* Project: yxt-wms(仓储) <br/>
* File: WmsInventoryCheckbillDetailVo.java <br/>
* Class: com.yxt.wms.api.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailVo <br/>
* Description: 库存盘点-明细 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-03-22 09:25:02 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data @Data
@ApiModel(value = "库存盘点-明细 视图数据详情", description = "库存盘点-明细 视图数据详情") @ApiModel(value = "库存盘点-明细 视图数据详情", description = "库存盘点-明细 视图数据详情")
public class WmsInventoryCheckbillDetailRackGoodPageListVo implements Vo { public class WmsInventoryCheckbillDetailRackGoodPageListVo implements Vo {
@ -62,6 +48,8 @@ public class WmsInventoryCheckbillDetailRackGoodPageListVo implements Vo {
private String goodsSkuCode; // 图号 private String goodsSkuCode; // 图号
@ApiModelProperty("仓库名称") @ApiModelProperty("仓库名称")
private String warehouseName; private String warehouseName;
@ApiModelProperty("区域名称")
private String zoneName;
@ApiModelProperty("库区名称") @ApiModelProperty("库区名称")
private String warehouseArea; private String warehouseArea;
@ApiModelProperty("库位名称") @ApiModelProperty("库位名称")

23
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailRackPageListQuery.java

@ -33,31 +33,20 @@ import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
/**
* Project: yxt-wms(仓储) <br/>
* File: WmsInventoryCheckbillDetailVo.java <br/>
* Class: com.yxt.wms.api.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailVo <br/>
* Description: 库存盘点-明细 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-03-22 09:25:02 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data @Data
@ApiModel(value = "库存盘点-明细 视图数据详情", description = "库存盘点-明细 视图数据详情") @ApiModel(value = "库存盘点-明细 视图数据详情", description = "库存盘点-明细 视图数据详情")
public class WmsInventoryCheckbillDetailRackPageListQuery implements Query { public class WmsInventoryCheckbillDetailRackPageListQuery implements Query {
@ApiModelProperty("盘点sid") @ApiModelProperty("盘点sid")
private String billSid; private String billSid;
@ApiModelProperty("仓库sid") @ApiModelProperty("仓库")
private String warehouseSid; // 仓库sid private String warehouseName; // 仓库sid
@ApiModelProperty("区域sid")
private String zoneName;
@ApiModelProperty("库区sid") @ApiModelProperty("库区sid")
private String warehouseAreaSid; // 库区sid private String warehouseAreaName; // 库区sid
@ApiModelProperty("库位sid") @ApiModelProperty("库位sid")
private String warehouseRackSid; // 库位sid private String warehouseRackName; // 库位sid
/* /*
* 移动端查询条件 * 移动端查询条件

17
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailRackPageListVo.java

@ -25,27 +25,12 @@
*********************************************************/ *********************************************************/
package com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail; package com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
/**
* Project: yxt-wms(仓储) <br/>
* File: WmsInventoryCheckbillDetailVo.java <br/>
* Class: com.yxt.wms.api.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailVo <br/>
* Description: 库存盘点-明细 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-03-22 09:25:02 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data @Data
@ApiModel(value = "库存盘点-明细 视图数据详情", description = "库存盘点-明细 视图数据详情") @ApiModel(value = "库存盘点-明细 视图数据详情", description = "库存盘点-明细 视图数据详情")
public class WmsInventoryCheckbillDetailRackPageListVo implements Vo { public class WmsInventoryCheckbillDetailRackPageListVo implements Vo {
@ -54,6 +39,8 @@ public class WmsInventoryCheckbillDetailRackPageListVo implements Vo {
@ApiModelProperty("仓库名称") @ApiModelProperty("仓库名称")
private String warehouseName; private String warehouseName;
@ApiModelProperty("区域名称")
private String zoneName;
@ApiModelProperty("库区名称") @ApiModelProperty("库区名称")
private String warehouseArea; private String warehouseArea;
@ApiModelProperty("库位sid") @ApiModelProperty("库位sid")

Loading…
Cancel
Save