diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataListVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataListVO.java index 72754a2f2..c03e5d584 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataListVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataListVO.java @@ -11,6 +11,8 @@ public class TrayTypeDataListVO implements Serializable { private Long dataId;//id private String dataCode;//编码 private String dataName;//名称 + private String sku;//sku + private String cargoUnit;//cargoUnit private Integer scanNum;//已扫件数 private Integer isFleeing;//是否串货 1是0否 diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataVO.java index 9a9a78819..e741fbd3b 100644 --- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataVO.java +++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/TrayTypeDataVO.java @@ -27,6 +27,7 @@ public class TrayTypeDataVO implements Serializable { private String trayType;//打托方式 private String trayTypeName;//打托方式名称 + private String reamrk;//备注 private List list = new ArrayList<>(); diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseTrayTypeApiController.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseTrayTypeApiController.java index 18f425f8d..9efe16285 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseTrayTypeApiController.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/api/WarehouseTrayTypeApiController.java @@ -2,6 +2,8 @@ package com.logpm.warehouse.api; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import com.logpm.basicdata.entity.BasicdataWarehouseEntity; +import com.logpm.basicdata.feign.IBasicdataWarehouseClient; import com.logpm.warehouse.dto.TrayTypeDTO; import com.logpm.warehouse.dto.ZeroOrderVO; import com.logpm.warehouse.service.IWarehouseTrayTypeService; @@ -34,6 +36,7 @@ import java.util.Objects; public class WarehouseTrayTypeApiController { private final IWarehouseTrayTypeService warehouseTrayTypeService; + private final IBasicdataWarehouseClient warehouseClient; //----------------------订单分拣-------------------------------- @ResponseBody @@ -186,20 +189,20 @@ public class WarehouseTrayTypeApiController { public R deleteScanOrderPackageCode(@RequestBody TrayTypeDTO trayTypeDTO) { String method = "###########deleteScanOrderPackageCode: "; log.info(method + "删除包件与托盘的绑定 trayTypeDTO={}", trayTypeDTO); - String orderPackageCode = trayTypeDTO.getOrderPackageCode();//包件码 + List orderPackageCodes = trayTypeDTO.getOrderPackageCodes(); String trayCode = trayTypeDTO.getTrayCode();//托盘码 if(!StringUtil.hasLength(trayCode)){ log.warn(method+"托盘码不能为空 trayCode={}",trayCode); return R.fail(403,"托盘码不能为空"); } - if(!StringUtil.hasLength(orderPackageCode)){ - log.warn(method+"包条码不能为空 orderPackageCode={}",orderPackageCode); + if(Objects.isNull(orderPackageCodes)||orderPackageCodes.size() == 0){ + log.warn(method+"包条码不能为空 orderPackageCodes={}",orderPackageCodes); return R.fail(403,"包条码不能为空"); } try{ - return warehouseTrayTypeService.deleteScanOrderPackageCode(trayCode,orderPackageCode); + return warehouseTrayTypeService.deleteScanOrderPackageCode(trayCode,orderPackageCodes); }catch (CustomerException e){ log.warn(e.message); return R.fail(e.code,e.message); @@ -680,6 +683,35 @@ public class WarehouseTrayTypeApiController { } } + @ResponseBody + @PostMapping("/selectStockByMaterialCodeAndMarketId") + @ApiOperationSupport(order = 1) + @ApiOperation(value = "查询库存品", notes = "传入trayTypeDTO") + public R selectStockByMaterialCodeAndMarketId(@RequestBody TrayTypeDTO trayTypeDTO) { + String method = "###########selectStockByMaterialCodeAndMarketId: "; + log.info(method + "查询库存品 trayTypeDTO={}", trayTypeDTO); + Long marketId = trayTypeDTO.getMarketId(); + String materialCode = trayTypeDTO.getMaterialCode(); + try{ + BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); + if(Objects.isNull(marketId)){ + log.warn(method+"商场id不能为空 marketId={}",marketId); + return R.fail(403,"商场id不能为空"); + } + if(!StringUtil.hasLength(materialCode)){ + log.warn(method+"物料编码不能为空 materialCode={}",materialCode); + return R.fail(403,"物料编码不能为空"); + } + return warehouseTrayTypeService.selectStockByMaterialCodeAndMarketId(marketId,materialCode); + }catch (CustomerException e){ + log.warn(e.message); + return R.fail(e.code,e.message); + }catch (Exception e){ + log.error(method+"系统异常,联系管理员",e); + return R.fail(500,"系统异常,联系管理员"); + } + } + @ResponseBody @PostMapping("/enterStockNoDataMaterialCode") diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/TrayTypeDTO.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/TrayTypeDTO.java index 018d1514f..7893a2b3f 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/TrayTypeDTO.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/TrayTypeDTO.java @@ -21,6 +21,8 @@ public class TrayTypeDTO implements Serializable { private String orderPackageCode;//包件码 + private List orderPackageCodes = new ArrayList<>(); + private Integer goodsType;//货物类型 1包条 2零担 3库存品 private String orderCode;//订单号 diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml index 4e3584b31..7909db4fb 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseTrayGoodsMapper.xml @@ -64,7 +64,7 @@ - delete logpm_warehouse_tray_goods from id = #{trayGoodsId} + delete from logpm_warehouse_tray_goods WHERE id = #{trayGoodsId} delete from logpm_warehouse_tray_goods WHERE tray_id = #{masterId} @@ -73,10 +73,12 @@ select lwtg.id trayGoodsId, lbm.product_code dataCode, lbm.`name` dataName, + lbm.sku sku, + ldsl.cargo_unit cargoUnit, lwtg.num scanNum, ldsl.quantity_stock orderTotalNum from logpm_warehouse_tray_goods lwtg - left join logpm_warehouse_tray_type lwtt on lwtt.id = lwtg.tray_type_id on lwtt.is_deleted = 0 + left join logpm_warehouse_tray_type lwtt on lwtt.id = lwtg.tray_type_id and lwtt.is_deleted = 0 left join logpm_basicdata_material lbm on lwtg.association_id = lbm.id and lbm.is_deleted = 0 left join logpm_distribution_stock_list ldsl on ldsl.material_id = lbm.id and lwtt.market_id = ldsl.market_id and ldsl.is_deleted = 0 where lwtg.is_deleted = 0 @@ -140,7 +142,7 @@ select sum(ldsl.quantity_stock) orderTotalNum, sum(lwtg.num) enterNum from logpm_warehouse_tray_goods lwtg - left join logpm_distribution_stock_list ldsl on ldsl.material_id = lwtg.association_id and ldsl.market_id = lwtg.market_id and ldsa.is_deleted = 0 + left join logpm_distribution_stock_list ldsl on ldsl.material_id = lwtg.association_id and ldsl.market_id = lwtg.market_id and ldsl.is_deleted = 0 where lwtg.is_deleted = 0 and lwtg.association_type = 4 and lwtg.tray_type_id = #{trayTypeId} @@ -195,9 +197,9 @@ select sum(lwtg.num) from logpm_warehouse_tray_goods lwtg left join logpm_distribution_parcel_list ldpl on ldpl.id = lwtg.association_id and ldpl.is_deleted = 0 - where ldpl.order_code = #{order_code} + where ldpl.order_code = #{orderCode} and lwtg.is_deleted = 0 - and lwtg.id = #{trayTypeId} + and lwtg.tray_type_id = #{trayTypeId}