From 38a32038bde97a8757133656b5fe4d4a7b6e096c Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Thu, 22 Aug 2024 09:02:16 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E9=AA=8C=E8=B4=A7=E5=85=A5=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aggregation/BaseGoodsSkuRest.java | 7 ++++ .../PurchaseInventoryBillRest.java | 6 +++- .../basegoodssku/BaseGoodsSkuSelectList.java | 33 +++++++++++-------- .../basegoodssku/BaseGoodsSkuSelectQuery.java | 2 ++ .../basegoodssku/BaseGoodsSkuService.java | 15 ++------- .../PurchaseInventoryBillDto2.java | 2 +- .../PurchaseInventoryBillQuery.java | 3 +- .../PurchaseInventoryBillService.java | 5 +++ .../PurchaseInventoryBillDetailDto2.java | 12 +++++-- .../biz/func/sysuserrole/SysUserRoleDto.java | 1 + .../base/basegoodssku/BaseGoodsSkuFeign.java | 7 ++++ .../BaseGoodsSkuFeignFallback.java | 9 +++++ .../PurchaseInventoryBillFeign.java | 4 ++- .../PurchaseInventoryBillFeignFallback.java | 5 +++ 14 files changed, 77 insertions(+), 34 deletions(-) diff --git a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsSkuRest.java b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsSkuRest.java index cf3aefe..44e8980 100644 --- a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsSkuRest.java +++ b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/BaseGoodsSkuRest.java @@ -3,6 +3,8 @@ package com.yxt.wms.apiadmin.aggregation; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuSelectList; +import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuSelectQuery; import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuService; import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuVo; import com.yxt.wms.biz.func.basegoodsspu.BaseGoodsSpuDto; @@ -37,4 +39,9 @@ public class BaseGoodsSkuRest { public ResultBean> listAllByOrg(@RequestBody OrgPathQuery query) { return baseGoodsSkuService.listAllByOrg(query); } + @ApiOperation("入库添加商品列表") + @PostMapping("/getSelectList") + ResultBean> getSelectList(@RequestBody PagerQuery pagerQuery) { + return baseGoodsSkuService.getSelectList(pagerQuery); + } } diff --git a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/PurchaseInventoryBillRest.java b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/PurchaseInventoryBillRest.java index dbaef23..d265174 100644 --- a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/PurchaseInventoryBillRest.java +++ b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/PurchaseInventoryBillRest.java @@ -55,5 +55,9 @@ public class PurchaseInventoryBillRest { return purchaseInventoryBillService.delAllBySids(sids); } - + @ApiOperation("生成验货入库") + @PostMapping("/inspectionWarehousing") + ResultBean inspectionWarehousing(@RequestBody PurchaseInventoryBillDto2 dto) { + return purchaseInventoryBillService.inspectionWarehousing(dto); + } } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuSelectList.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuSelectList.java index 7dd850d..e260ff0 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuSelectList.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuSelectList.java @@ -2,6 +2,8 @@ package com.yxt.wms.biz.func.basegoodssku; import lombok.Data; +import java.math.BigDecimal; + /** * @description: * @author: dimengzhe @@ -15,22 +17,25 @@ public class BaseGoodsSkuSelectList { private String goodsSpuName; //商品sid private String goodsSkuSid; + // + private String goodsSkuTitle; //商品编码 private String goodsSkuCode; + //条码 + private String barCode; //规格/型号 - private String goodsSkuTitle; + private String ownSpec; + //计量单位 - private String goodsUnitSid; - private String goodsUnitName; - //仓库名称 - //货位 - //单位成本(进货价) - //数量 - //税额 - //含税价 - //金额 - //销售价1 - //销售价2 - //操作时间 - //操作人 + private String goodsUnitSid;// + private String goodsUnitName;//单位 + private BigDecimal costPrice=new BigDecimal(0);//单价 + private BigDecimal totalPrice=new BigDecimal(0);//总金额 + private String remarks;//备注 + private Integer count=0;//数量 + private String serialNumber;//序列号 + private String batch;//批次 + private String warehouseRackSid;// + private String warehouseRackName;//库位 + private String shelfLife;//保质期 天数 } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuSelectQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuSelectQuery.java index 6177761..3e0c55f 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuSelectQuery.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuSelectQuery.java @@ -12,4 +12,6 @@ import lombok.Data; public class BaseGoodsSkuSelectQuery implements Query { private String goodsSkuCode; + private String goodsSpuName; + private String createOrgSid; } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuService.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuService.java index e577d23..9a0a0fa 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodssku/BaseGoodsSkuService.java @@ -124,19 +124,8 @@ public class BaseGoodsSkuService extends MybatisBaseService getSelectList(PagerQuery pagerQuery) { - BaseGoodsSkuSelectQuery query = pagerQuery.getParams(); - QueryWrapper qw = new QueryWrapper<>(); - if (query != null) { - //商品编码 - if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { - qw.like("sku.goodsSkuCode", query.getGoodsSkuCode()); - } - } - IPage page = PagerUtil.queryToPage(pagerQuery); - IPage pagging = baseMapper.getSelectList(page, qw); - PagerVo p = PagerUtil.pageToVo(pagging, null); - return p; + public ResultBean> getSelectList(PagerQuery pagerQuery) { + return baseGoodsSkuFeign.getSelectList(pagerQuery); } public ResultBean> purGoodsListPage(PagerQuery pq) { diff --git a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillDto2.java b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillDto2.java index 51f85f0..c283c23 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillDto2.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillDto2.java @@ -54,7 +54,7 @@ public class PurchaseInventoryBillDto2 { private String operatorName; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @ApiModelProperty("操作时间") - private Date operatorTime; + private String operatorTime; @ApiModelProperty("使用组织sid") private String useOrgSid; @ApiModelProperty("创建组织sid") diff --git a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillQuery.java index 325513e..7e1a095 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillQuery.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillQuery.java @@ -11,7 +11,8 @@ import lombok.Data; **/ @Data public class PurchaseInventoryBillQuery implements Query { - + @ApiModelProperty("单据类型 0 :采购入库 1 验货入库") + private String billType; @ApiModelProperty("单据编号") private String billNo; @ApiModelProperty("外部单号") diff --git a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillService.java b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillService.java index f81f00a..ba977fc 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillService.java @@ -96,4 +96,9 @@ public class PurchaseInventoryBillService extends MybatisBaseService inspectionWarehousing(PurchaseInventoryBillDto2 dto) { + SysStaffinfo sysStaffinfoDetailsVo=sysStaffinfoFeign.fetchBySidP(dto.getUserSid()).getData(); + dto.setUserName(sysStaffinfoDetailsVo.getName()); + return purchaseInventoryBillFeign.inspectionWarehousing(dto); + } } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto2.java b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto2.java index 24b6b58..5964386 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto2.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto2.java @@ -3,6 +3,8 @@ package com.yxt.wms.biz.func.purchaseinventorybilldetail; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.math.BigDecimal; + /** * @description: * @author: dimengzhe @@ -11,6 +13,7 @@ import lombok.Data; @Data public class PurchaseInventoryBillDetailDto2 { + private String sid; @ApiModelProperty("来源单sid") private String sourceBillSid; @ApiModelProperty("图示") @@ -29,6 +32,7 @@ public class PurchaseInventoryBillDetailDto2 { private String goodsBarCode; @ApiModelProperty("规格值") private String specValue; + private String ownSpec; @ApiModelProperty("箱条码") private String boxBarCode; @ApiModelProperty("箱规格") @@ -36,12 +40,14 @@ public class PurchaseInventoryBillDetailDto2 { @ApiModelProperty("单位") private String unit; + private String goodsUnitName; @ApiModelProperty("成本单价") - private double price; + private BigDecimal price; + private BigDecimal costPrice; @ApiModelProperty("总价") - private double totalPrice; + private BigDecimal totalPrice; @ApiModelProperty("数量") - private double count; + private BigDecimal count; @ApiModelProperty("辅助单位") private String auxiliaryUnits; @ApiModelProperty("序列号") diff --git a/wms/src/main/java/com/yxt/wms/biz/func/sysuserrole/SysUserRoleDto.java b/wms/src/main/java/com/yxt/wms/biz/func/sysuserrole/SysUserRoleDto.java index eb00d75..1739e31 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/sysuserrole/SysUserRoleDto.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/sysuserrole/SysUserRoleDto.java @@ -29,4 +29,5 @@ public class SysUserRoleDto implements Dto { @ApiModelProperty("角色sid") private String roleSid; + private String orgSid; } \ No newline at end of file diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basegoodssku/BaseGoodsSkuFeign.java b/wms/src/main/java/com/yxt/wms/feign/base/basegoodssku/BaseGoodsSkuFeign.java index 49bb550..36c1a76 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basegoodssku/BaseGoodsSkuFeign.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basegoodssku/BaseGoodsSkuFeign.java @@ -1,6 +1,10 @@ package com.yxt.wms.feign.base.basegoodssku; +import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuSelectList; +import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuSelectQuery; import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuVo; import com.yxt.wms.utils.OrgPathQuery; import io.swagger.annotations.ApiOperation; @@ -30,5 +34,8 @@ public interface BaseGoodsSkuFeign { @ApiOperation("查询组织下所有商品") @PostMapping("/listAllByOrg") public ResultBean> listAllByOrg(@RequestBody OrgPathQuery query); + @ApiOperation("入库添加商品列表") + @PostMapping("/getSelectList") + ResultBean> getSelectList(@RequestBody PagerQuery pagerQuery); } diff --git a/wms/src/main/java/com/yxt/wms/feign/base/basegoodssku/BaseGoodsSkuFeignFallback.java b/wms/src/main/java/com/yxt/wms/feign/base/basegoodssku/BaseGoodsSkuFeignFallback.java index 1cff799..a46e24f 100644 --- a/wms/src/main/java/com/yxt/wms/feign/base/basegoodssku/BaseGoodsSkuFeignFallback.java +++ b/wms/src/main/java/com/yxt/wms/feign/base/basegoodssku/BaseGoodsSkuFeignFallback.java @@ -1,6 +1,10 @@ package com.yxt.wms.feign.base.basegoodssku; +import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuSelectList; +import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuSelectQuery; import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuVo; import com.yxt.wms.utils.OrgPathQuery; import org.springframework.stereotype.Component; @@ -23,4 +27,9 @@ public class BaseGoodsSkuFeignFallback implements BaseGoodsSkuFeign{ public ResultBean> listAllByOrg(OrgPathQuery query) { return null; } + + @Override + public ResultBean> getSelectList(PagerQuery pagerQuery) { + return null; + } } diff --git a/wms/src/main/java/com/yxt/wms/feign/warehouse/purchaseinventorybill/PurchaseInventoryBillFeign.java b/wms/src/main/java/com/yxt/wms/feign/warehouse/purchaseinventorybill/PurchaseInventoryBillFeign.java index e345bd6..f240e83 100644 --- a/wms/src/main/java/com/yxt/wms/feign/warehouse/purchaseinventorybill/PurchaseInventoryBillFeign.java +++ b/wms/src/main/java/com/yxt/wms/feign/warehouse/purchaseinventorybill/PurchaseInventoryBillFeign.java @@ -44,5 +44,7 @@ public interface PurchaseInventoryBillFeign { @ApiOperation("删除/批量删除") @DeleteMapping("/delBySids") ResultBean delBySids(@RequestBody String[] sids); - + @ApiOperation("生成验货入库") + @PostMapping("/inspectionWarehousing") + ResultBean inspectionWarehousing(@RequestBody PurchaseInventoryBillDto2 dto); } \ No newline at end of file diff --git a/wms/src/main/java/com/yxt/wms/feign/warehouse/purchaseinventorybill/PurchaseInventoryBillFeignFallback.java b/wms/src/main/java/com/yxt/wms/feign/warehouse/purchaseinventorybill/PurchaseInventoryBillFeignFallback.java index 09a0730..c73460d 100644 --- a/wms/src/main/java/com/yxt/wms/feign/warehouse/purchaseinventorybill/PurchaseInventoryBillFeignFallback.java +++ b/wms/src/main/java/com/yxt/wms/feign/warehouse/purchaseinventorybill/PurchaseInventoryBillFeignFallback.java @@ -56,4 +56,9 @@ public class PurchaseInventoryBillFeignFallback implements PurchaseInventoryBill public ResultBean delBySids(String[] sids) { return null; } + + @Override + public ResultBean inspectionWarehousing(PurchaseInventoryBillDto2 dto) { + return null; + } } \ No newline at end of file From a64144db53b33af9c307eae7a094c7d69bfcb72b Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Fri, 23 Aug 2024 17:58:50 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=BA=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aggregation/WarehouseInventoryRest.java | 11 ++++- .../PurchaseInventoryBillQuery.java | 4 ++ .../PurchaseInventoryBillService.java | 11 ++++- .../WarehouseAnsBillDetailVo.java | 15 +++++++ .../WarehouseInventoryQuery.java | 31 ++++++++----- .../WarehouseInventoryRackCountQuery.java | 15 +++++++ .../WarehouseInventoryService.java | 21 ++++++++- .../WarehouseInventoryVo.java | 43 +++++++++++++++---- .../WarehouseInventoryFeign.java | 6 +++ .../WarehouseInventoryFeignFallback.java | 10 +++++ 10 files changed, 143 insertions(+), 24 deletions(-) create mode 100644 wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryRackCountQuery.java diff --git a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/WarehouseInventoryRest.java b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/WarehouseInventoryRest.java index 38daa4c..5d53ddd 100644 --- a/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/WarehouseInventoryRest.java +++ b/wms/src/main/java/com/yxt/wms/apiadmin/aggregation/WarehouseInventoryRest.java @@ -32,7 +32,16 @@ public class WarehouseInventoryRest { public ResultBean> listPage(@RequestBody PagerQuery pq) { return warehouseInventoryService.listPage(pq); } - + @ApiOperation("库位库存分页列表") + @PostMapping("/locationListPage") + public ResultBean> locationListPage(@RequestBody PagerQuery pq) { + return warehouseInventoryService.locationListPage(pq); + } + @ApiOperation("查询库位商品数量") + @PostMapping("/getRackCountBySid") + ResultBean getRackCountBySid(@RequestBody WarehouseInventoryRackCountQuery query) { + return warehouseInventoryService.getRackCountBySid(query); + } @ApiOperation("删除/批量删除") @DeleteMapping("/delBySids") ResultBean delBySids(@RequestBody String[] sids) { diff --git a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillQuery.java index 7e1a095..1ba2337 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillQuery.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillQuery.java @@ -33,11 +33,15 @@ public class PurchaseInventoryBillQuery implements Query { private String goodsSkuSid; @ApiModelProperty("供应商") private String supplierName; + + + private String orgLevelKey;//权限等级 @ApiModelProperty("菜单路由") private String menuUrl; @ApiModelProperty("组织全路径sid") private String orgPath; @ApiModelProperty("用户sid") private String userSid; + private int index; } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillService.java b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillService.java index ba977fc..c5a228f 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/purchaseinventorybill/PurchaseInventoryBillService.java @@ -11,12 +11,15 @@ import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; import com.yxt.wms.biz.func.basegoodsspu.BaseGoodsSpuVo; +import com.yxt.wms.biz.func.commonmethod.CommonMethod; +import com.yxt.wms.biz.func.commonmethod.DataRule; import com.yxt.wms.biz.func.purchaseinventorybilldetail.PurchaseInventoryBillDetailDto2; import com.yxt.wms.biz.func.purchaseinventorybilldetail.PurchaseInventoryBillDetailService; import com.yxt.wms.biz.func.purchaseinventorybilldetail.PurchaseInventoryBillDetailVo; import com.yxt.wms.biz.func.sysstaffinfo.SysStaffinfo; import com.yxt.wms.biz.func.sysstaffinfo.SysStaffinfoDetailsVo; import com.yxt.wms.biz.func.warehouseansbill.WarehouseAnsBill; +import com.yxt.wms.biz.func.warehouseansbill.WarehouseAnsBillQuery; import com.yxt.wms.biz.func.warehouseansbill.WarehouseAnsBillService; import com.yxt.wms.biz.func.warehouseansbilldetail.WarehouseAnsBillDetailService; import com.yxt.wms.biz.func.warehouseansbilldetail.WarehouseAnsListDetailsVo; @@ -56,9 +59,13 @@ public class PurchaseInventoryBillService extends MybatisBaseService> listPage(PagerQuery pq) { - + PurchaseInventoryBillQuery query=pq.getParams(); + DataRule dataRule=commonMethod.dataRule(query.getOrgPath(),query.getMenuUrl(),query.getUserSid()).getData(); + pq.getParams().setOrgLevelKey(dataRule.getDataRuleId()); + pq.getParams().setIndex(dataRule.getIndex()); return purchaseInventoryBillFeign.listPage(pq); } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/warehouseansbilldetail/WarehouseAnsBillDetailVo.java b/wms/src/main/java/com/yxt/wms/biz/func/warehouseansbilldetail/WarehouseAnsBillDetailVo.java index 2157901..cf1977a 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/warehouseansbilldetail/WarehouseAnsBillDetailVo.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/warehouseansbilldetail/WarehouseAnsBillDetailVo.java @@ -15,6 +15,21 @@ public class WarehouseAnsBillDetailVo { private String sourceBillSid; @ApiModelProperty("图示") private String illustration; + @ApiModelProperty("类别sid") + private String goodsTypeSid; + @ApiModelProperty("分类名") + private String goodsTypeName; + + @ApiModelProperty("品牌sid") + private String goodsBrandSid; + @ApiModelProperty("品牌名") + private String goodsBrandName; + + @ApiModelProperty("厂家sid") + private String manufacturerSid; + @ApiModelProperty("厂家名") + private String manufacturerName; + @ApiModelProperty("商品Skusid") private String goodsSkuSid; @ApiModelProperty("商品名称") diff --git a/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryQuery.java index 5e6c781..f88cb01 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryQuery.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryQuery.java @@ -10,23 +10,32 @@ import lombok.Data; */ @Data public class WarehouseInventoryQuery implements Query { - @ApiModelProperty("goodsID") - private String goodsID; - - @ApiModelProperty("商品名称") - private String goodsSpuName; @ApiModelProperty("商品编码") private String goodsSkuCode; @ApiModelProperty("仓库") - private String warehouseName; - - @ApiModelProperty("库位编码") - private String warehouseRackCode; + private String warehouseSid; + @ApiModelProperty("商品名称") + private String goodsSpuSid; + private String brandSid; + private String spec; + private String countStart; + private String countEnd; + + + @ApiModelProperty("条码") + private String barCode; + private String hh; + private String orgLevelKey;//权限等级 + @ApiModelProperty("菜单路由") + private String menuUrl; + @ApiModelProperty("组织全路径sid") + private String orgPath; + @ApiModelProperty("用户sid") + private String userSid; + private int index; - @ApiModelProperty("批次号") - private String batchNumber; //供应商 } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryRackCountQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryRackCountQuery.java new file mode 100644 index 0000000..c4c5d39 --- /dev/null +++ b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryRackCountQuery.java @@ -0,0 +1,15 @@ +package com.yxt.wms.biz.func.warehouseinventory; + +import lombok.Data; + +/** + * @author wangpengfei + * @date 2024/8/23 11:02 + */ +@Data +public class WarehouseInventoryRackCountQuery { + private String sid; + private String type;//1 spu 2sku + private String orgSid; + +} diff --git a/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryService.java b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryService.java index f0ffd17..0df3add 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryService.java @@ -8,12 +8,16 @@ import com.yxt.common.base.utils.StringUtils; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.wms.biz.func.commonmethod.CommonMethod; +import com.yxt.wms.biz.func.commonmethod.DataRule; +import com.yxt.wms.biz.func.purchaseinventorybill.PurchaseInventoryBillQuery; import com.yxt.wms.biz.func.sysorganization.SysOrganizationVo; import com.yxt.wms.feign.base.basegoodssku.BaseGoodsSkuDetailsVo; import com.yxt.wms.feign.base.basegoodssku.BaseGoodsSkuFeign; import com.yxt.wms.feign.portal.sysorganization.SysOrganizationFeign; import com.yxt.wms.feign.portal.sysstafforg.SysStaffOrgFeign; import com.yxt.wms.feign.warehouse.warehousesinventory.WarehouseInventoryFeign; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -38,10 +42,25 @@ public class WarehouseInventoryService extends MybatisBaseService> listPage(PagerQuery pq) { + WarehouseInventoryQuery query=pq.getParams(); + DataRule dataRule=commonMethod.dataRule(query.getOrgPath(),query.getMenuUrl(),query.getUserSid()).getData(); + pq.getParams().setOrgLevelKey(dataRule.getDataRuleId()); + pq.getParams().setIndex(dataRule.getIndex()); return warehouseInventoryFeign.listPage(pq); } - + public ResultBean> locationListPage(PagerQuery pq) { + WarehouseInventoryQuery query=pq.getParams(); + DataRule dataRule=commonMethod.dataRule(query.getOrgPath(),query.getMenuUrl(),query.getUserSid()).getData(); + pq.getParams().setOrgLevelKey(dataRule.getDataRuleId()); + pq.getParams().setIndex(dataRule.getIndex()); + return warehouseInventoryFeign.locationListPage(pq); + } + public ResultBean getRackCountBySid(WarehouseInventoryRackCountQuery query) { + return warehouseInventoryFeign.getRackCountBySid(query); + } /** * 入库 * diff --git a/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryVo.java b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryVo.java index d8b9e4d..c66067a 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryVo.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinventory/WarehouseInventoryVo.java @@ -4,18 +4,24 @@ import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + /** * @author wangpengfei * @date 2024/2/26 13:37 */ @Data public class WarehouseInventoryVo implements Vo { - + private String mainSid="0"; private String sid; @ApiModelProperty("商品ID") private String goodsID; + private String goodsSpuSid; @ApiModelProperty("商品名称") private String goodsSpuName; + private String goodsSkuSid; @ApiModelProperty("商品编码") private String goodsSkuCode; @ApiModelProperty("规格型号") @@ -27,16 +33,35 @@ public class WarehouseInventoryVo implements Vo { @ApiModelProperty("库位名称") private String warehouseRackCode; @ApiModelProperty("现有库存") - private String count; + private BigDecimal count=new BigDecimal(0); @ApiModelProperty("分配库存") - private String allocateCount; + private BigDecimal allocateCount=new BigDecimal(0); @ApiModelProperty("可用库存") - private String useCount; - @ApiModelProperty("批次号") + private BigDecimal useCount=new BigDecimal(0); + @ApiModelProperty("冻结") + private BigDecimal freezeCount=new BigDecimal(0); + @ApiModelProperty("在途汇总") + private BigDecimal inTransitSummary=new BigDecimal(0); + @ApiModelProperty("采购在途") + private BigDecimal procurementInTransit=new BigDecimal(0); + @ApiModelProperty("销退在途") + private BigDecimal salesReturnInTransit=new BigDecimal(0); + @ApiModelProperty("调拨在途") + private BigDecimal transferInTransit=new BigDecimal(0); + @ApiModelProperty("其他在途") + private BigDecimal otherOnTheWay=new BigDecimal(0); + @ApiModelProperty("工单在途") + private BigDecimal workOrderInTransit=new BigDecimal(0); + @ApiModelProperty("箱单位") + private String boxUnit; + @ApiModelProperty("体积m3") + private String volume; + @ApiModelProperty("重量kg") + private String weight; + @ApiModelProperty("批次") private String batchNumber; - @ApiModelProperty("首次入库日期") - private String firstInDate; - @ApiModelProperty("库龄") - private String dateAge; + @ApiModelProperty("序列号") + private String serialNumber; + private List warehouseInventorys=new ArrayList<>(); } diff --git a/wms/src/main/java/com/yxt/wms/feign/warehouse/warehousesinventory/WarehouseInventoryFeign.java b/wms/src/main/java/com/yxt/wms/feign/warehouse/warehousesinventory/WarehouseInventoryFeign.java index e1c298c..22e405d 100644 --- a/wms/src/main/java/com/yxt/wms/feign/warehouse/warehousesinventory/WarehouseInventoryFeign.java +++ b/wms/src/main/java/com/yxt/wms/feign/warehouse/warehousesinventory/WarehouseInventoryFeign.java @@ -35,7 +35,13 @@ public interface WarehouseInventoryFeign { @ApiOperation("分页列表") @PostMapping("/listPage") public ResultBean> listPage(@RequestBody PagerQuery pq); + @ApiOperation("分页列表") + @PostMapping("/locationListPage") + public ResultBean> locationListPage(@RequestBody PagerQuery pq); + @ApiOperation("查询库位商品数量") + @PostMapping("/getRackCountBySid") + ResultBean getRackCountBySid(@RequestBody WarehouseInventoryRackCountQuery query); @ApiOperation("删除/批量删除") @DeleteMapping("/delBySids") ResultBean delBySids(@RequestBody String[] sids); diff --git a/wms/src/main/java/com/yxt/wms/feign/warehouse/warehousesinventory/WarehouseInventoryFeignFallback.java b/wms/src/main/java/com/yxt/wms/feign/warehouse/warehousesinventory/WarehouseInventoryFeignFallback.java index 214f45a..ac5c41e 100644 --- a/wms/src/main/java/com/yxt/wms/feign/warehouse/warehousesinventory/WarehouseInventoryFeignFallback.java +++ b/wms/src/main/java/com/yxt/wms/feign/warehouse/warehousesinventory/WarehouseInventoryFeignFallback.java @@ -29,6 +29,16 @@ public class WarehouseInventoryFeignFallback implements WarehouseInventoryFeign return null; } + @Override + public ResultBean> locationListPage(PagerQuery pq) { + return null; + } + + @Override + public ResultBean getRackCountBySid(WarehouseInventoryRackCountQuery query) { + return null; + } + @Override public ResultBean delBySids(String[] sids) { return null;