diff --git a/src/main/java/com/huaheng/api/general/service/ShipmentApiService.java b/src/main/java/com/huaheng/api/general/service/ShipmentApiService.java index 5e7e48c..74fda47 100644 --- a/src/main/java/com/huaheng/api/general/service/ShipmentApiService.java +++ b/src/main/java/com/huaheng/api/general/service/ShipmentApiService.java @@ -318,8 +318,7 @@ public class ShipmentApiService { } List<ShipmentDetail> a = null; LambdaQueryWrapper<Material> materialLamb = Wrappers.lambdaQuery(); - materialLamb.eq(Material::getCode, shipmentDetail.getMaterialCode()) - .eq(Material::getWarehouseCode, shipmentHeader.getWarehouseCode()); + materialLamb.eq(Material::getCode, shipmentDetail.getMaterialCode()).eq(Material::getWarehouseCode, shipmentHeader.getWarehouseCode()); Material material = materialService.getOne(materialLamb); if (material == null) { return AjaxResult.error("wms没有此物料," + shipmentDetail.getMaterialCode()); diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java index 0996e9c..1c88120 100644 --- a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java +++ b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java @@ -258,6 +258,13 @@ public class InventoryDetailController extends BaseController return AjaxResult.error("没有这个电池包二维码"); } list.add(pdaTraceability); + }else if(productCode.startsWith("A")||productCode.startsWith("B")||productCode.startsWith("C")||productCode.startsWith("D")||productCode.startsWith("E")||productCode.startsWith("F")||productCode.startsWith("G")||productCode.startsWith("H")||productCode.startsWith("J")||productCode.startsWith("K")||productCode.startsWith("M")){ + //库位号 + List<PdaTraceability> pdaTraceabilitys =selectLocationCode(productCode); + if (pdaTraceabilitys==null){ + return AjaxResult.error("没有这个库位号"); + } + return AjaxResult.success(pdaTraceabilitys); }else{ //电池信息码 PdaTraceability pdaTraceability = selectPro(productCode); @@ -269,6 +276,38 @@ public class InventoryDetailController extends BaseController return AjaxResult.success(list); } + private List<PdaTraceability> selectLocationCode(String code) { + List<InventoryHeader> inventoryHeaders = inventoryHeaderService.list(new LambdaQueryWrapper<InventoryHeader>().eq(InventoryHeader::getLocationCode, code)); + List<PdaTraceability> list = new ArrayList<>(); + if (inventoryHeaders.size() != 0) { + InventoryHeader inventoryHeader = inventoryHeaders.get(0); + List<InventoryDetail> inventoryDetails = inventoryDetailService.list(new LambdaQueryWrapper<InventoryDetail>().eq(InventoryDetail::getInventoryHeaderId, inventoryHeader.getId())); + for (InventoryDetail i : inventoryDetails) { + PdaTraceability pdaTraceability = new PdaTraceability(); + Zone zone = zoneService.list(new LambdaQueryWrapper<Zone>().eq(Zone::getCode, inventoryHeader.getZoneCode())).get(0); + if (zone != null) { + pdaTraceability.setZone(zone.getName()); + }else { + pdaTraceability.setZone(""); + } + pdaTraceability.setBarcodeDetailsCode(i.getBarcodeDetailsCode()); + pdaTraceability.setLocationCode(inventoryHeader.getLocationCode()); + pdaTraceability.setMaterialCode(i.getMaterialCode()); + pdaTraceability.setMaterialName(i.getMaterialName()); + pdaTraceability.setMaterialSpec(i.getMaterialSpec()); + pdaTraceability.setMaterialUnit(i.getMaterialUnit()); + pdaTraceability.setCreated(inventoryHeader.getCreated()); + pdaTraceability.setCreatedBy(inventoryHeader.getCreatedBy()); + pdaTraceability.setContainerCode(inventoryHeader.getContainerCode()); + pdaTraceability.setLocked("已入库"); + pdaTraceability.setBatteryPackTwoCode(i.getBatteryPackTwoCode()); + list.add(pdaTraceability); + } + return list; + } + return null; + } + private List<PdaTraceability> selectContainerCode(String code) { List<InventoryHeader> inventoryHeaders = inventoryHeaderService.list(new LambdaQueryWrapper<InventoryHeader>().eq(InventoryHeader::getContainerCode, code)); List<ReceiptContainerHeader> receiptContainerHeaders = receiptContainerHeaderService.list(new LambdaQueryWrapper<ReceiptContainerHeader>().eq(ReceiptContainerHeader::getContainerCode, code).ne(ReceiptContainerHeader::getStatus, 20)); @@ -282,7 +321,9 @@ public class InventoryDetailController extends BaseController if (zone!=null) { pdaTraceability.setZone(zone.getName()); } - pdaTraceability.setZone(""); + else { + pdaTraceability.setZone(""); + } pdaTraceability.setBarcodeDetailsCode(i.getBarcodeDetailsCode()); pdaTraceability.setLocationCode(inventoryHeader.getLocationCode()); pdaTraceability.setMaterialCode(i.getMaterialCode()); diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java index f1f823d..11160cf 100644 --- a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java +++ b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java @@ -139,18 +139,18 @@ public class InventoryDetailServiceImpl extends ServiceImpl<InventoryDetailMappe sql = sql +"'" + shipmentDetail.getId() + "' \n"+ "and i.qcCheck=1\n"+ sqll; } - if(StringUtils.isNotEmpty(shipmentDetail.getBatteryPackTwoCode())){ - String[] strArr=shipmentDetail.getBatteryPackTwoCode().split(","); - StringBuffer sb = new StringBuffer(); - for(int i = 0;i < strArr.length; i++){ - if(i == strArr.length-1){ - sb.append("'"+strArr[i]+"'"); - }else{ - sb.append("'"+strArr[i]+"'"+","); - } - } - sql=sql+" and i.batteryPackTwoCode in("+sb.toString()+")"; - } + //if(StringUtils.isNotEmpty(shipmentDetail.getBatteryPackTwoCode())){ + // String[] strArr=shipmentDetail.getBatteryPackTwoCode().split(","); + // StringBuffer sb = new StringBuffer(); + // for(int i = 0;i < strArr.length; i++){ + // if(i == strArr.length-1){ + // sb.append("'"+strArr[i]+"'"); + // }else{ + // sb.append("'"+strArr[i]+"'"+","); + // } + // } + // sql=sql+" and i.batteryPackTwoCode in("+sb.toString()+")"; + //} return inventoryDetailMapper.selectBysql(sql); } diff --git a/src/main/resources/templates/shipment/shippingCombination/shippingCombination.html b/src/main/resources/templates/shipment/shippingCombination/shippingCombination.html index 6754b2f..5ea712b 100644 --- a/src/main/resources/templates/shipment/shippingCombination/shippingCombination.html +++ b/src/main/resources/templates/shipment/shippingCombination/shippingCombination.html @@ -296,7 +296,7 @@ contentType: "application/x-www-form-urlencoded", pagination: true, // 是否显示分页(*) pageNumber: 1, // 初始化加载第一页,默认第一页 - pageSize: 200, // 每页的记录行数(*) + pageSize: 10, // 每页的记录行数(*) pageList: [10, 25, 50,500], columns: [ {