Commit b411a5fb935bcc93337cff125d0399ec3352ce23
1 parent
5086a04e
取消生产领料单根据erp带的电池包号匹配库存
Showing
4 changed files
with
56 additions
and
16 deletions
src/main/java/com/huaheng/api/general/service/ShipmentApiService.java
... | ... | @@ -318,8 +318,7 @@ public class ShipmentApiService { |
318 | 318 | } |
319 | 319 | List<ShipmentDetail> a = null; |
320 | 320 | LambdaQueryWrapper<Material> materialLamb = Wrappers.lambdaQuery(); |
321 | - materialLamb.eq(Material::getCode, shipmentDetail.getMaterialCode()) | |
322 | - .eq(Material::getWarehouseCode, shipmentHeader.getWarehouseCode()); | |
321 | + materialLamb.eq(Material::getCode, shipmentDetail.getMaterialCode()).eq(Material::getWarehouseCode, shipmentHeader.getWarehouseCode()); | |
323 | 322 | Material material = materialService.getOne(materialLamb); |
324 | 323 | if (material == null) { |
325 | 324 | return AjaxResult.error("wms没有此物料," + shipmentDetail.getMaterialCode()); |
... | ... |
src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java
... | ... | @@ -258,6 +258,13 @@ public class InventoryDetailController extends BaseController |
258 | 258 | return AjaxResult.error("没有这个电池包二维码"); |
259 | 259 | } |
260 | 260 | list.add(pdaTraceability); |
261 | + }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")){ | |
262 | + //库位号 | |
263 | + List<PdaTraceability> pdaTraceabilitys =selectLocationCode(productCode); | |
264 | + if (pdaTraceabilitys==null){ | |
265 | + return AjaxResult.error("没有这个库位号"); | |
266 | + } | |
267 | + return AjaxResult.success(pdaTraceabilitys); | |
261 | 268 | }else{ |
262 | 269 | //电池信息码 |
263 | 270 | PdaTraceability pdaTraceability = selectPro(productCode); |
... | ... | @@ -269,6 +276,38 @@ public class InventoryDetailController extends BaseController |
269 | 276 | return AjaxResult.success(list); |
270 | 277 | } |
271 | 278 | |
279 | + private List<PdaTraceability> selectLocationCode(String code) { | |
280 | + List<InventoryHeader> inventoryHeaders = inventoryHeaderService.list(new LambdaQueryWrapper<InventoryHeader>().eq(InventoryHeader::getLocationCode, code)); | |
281 | + List<PdaTraceability> list = new ArrayList<>(); | |
282 | + if (inventoryHeaders.size() != 0) { | |
283 | + InventoryHeader inventoryHeader = inventoryHeaders.get(0); | |
284 | + List<InventoryDetail> inventoryDetails = inventoryDetailService.list(new LambdaQueryWrapper<InventoryDetail>().eq(InventoryDetail::getInventoryHeaderId, inventoryHeader.getId())); | |
285 | + for (InventoryDetail i : inventoryDetails) { | |
286 | + PdaTraceability pdaTraceability = new PdaTraceability(); | |
287 | + Zone zone = zoneService.list(new LambdaQueryWrapper<Zone>().eq(Zone::getCode, inventoryHeader.getZoneCode())).get(0); | |
288 | + if (zone != null) { | |
289 | + pdaTraceability.setZone(zone.getName()); | |
290 | + }else { | |
291 | + pdaTraceability.setZone(""); | |
292 | + } | |
293 | + pdaTraceability.setBarcodeDetailsCode(i.getBarcodeDetailsCode()); | |
294 | + pdaTraceability.setLocationCode(inventoryHeader.getLocationCode()); | |
295 | + pdaTraceability.setMaterialCode(i.getMaterialCode()); | |
296 | + pdaTraceability.setMaterialName(i.getMaterialName()); | |
297 | + pdaTraceability.setMaterialSpec(i.getMaterialSpec()); | |
298 | + pdaTraceability.setMaterialUnit(i.getMaterialUnit()); | |
299 | + pdaTraceability.setCreated(inventoryHeader.getCreated()); | |
300 | + pdaTraceability.setCreatedBy(inventoryHeader.getCreatedBy()); | |
301 | + pdaTraceability.setContainerCode(inventoryHeader.getContainerCode()); | |
302 | + pdaTraceability.setLocked("已入库"); | |
303 | + pdaTraceability.setBatteryPackTwoCode(i.getBatteryPackTwoCode()); | |
304 | + list.add(pdaTraceability); | |
305 | + } | |
306 | + return list; | |
307 | + } | |
308 | + return null; | |
309 | + } | |
310 | + | |
272 | 311 | private List<PdaTraceability> selectContainerCode(String code) { |
273 | 312 | List<InventoryHeader> inventoryHeaders = inventoryHeaderService.list(new LambdaQueryWrapper<InventoryHeader>().eq(InventoryHeader::getContainerCode, code)); |
274 | 313 | 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 |
282 | 321 | if (zone!=null) { |
283 | 322 | pdaTraceability.setZone(zone.getName()); |
284 | 323 | } |
285 | - pdaTraceability.setZone(""); | |
324 | + else { | |
325 | + pdaTraceability.setZone(""); | |
326 | + } | |
286 | 327 | pdaTraceability.setBarcodeDetailsCode(i.getBarcodeDetailsCode()); |
287 | 328 | pdaTraceability.setLocationCode(inventoryHeader.getLocationCode()); |
288 | 329 | pdaTraceability.setMaterialCode(i.getMaterialCode()); |
... | ... |
src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java
... | ... | @@ -139,18 +139,18 @@ public class InventoryDetailServiceImpl extends ServiceImpl<InventoryDetailMappe |
139 | 139 | sql = sql +"'" + shipmentDetail.getId() + "' \n"+ |
140 | 140 | "and i.qcCheck=1\n"+ sqll; |
141 | 141 | } |
142 | - if(StringUtils.isNotEmpty(shipmentDetail.getBatteryPackTwoCode())){ | |
143 | - String[] strArr=shipmentDetail.getBatteryPackTwoCode().split(","); | |
144 | - StringBuffer sb = new StringBuffer(); | |
145 | - for(int i = 0;i < strArr.length; i++){ | |
146 | - if(i == strArr.length-1){ | |
147 | - sb.append("'"+strArr[i]+"'"); | |
148 | - }else{ | |
149 | - sb.append("'"+strArr[i]+"'"+","); | |
150 | - } | |
151 | - } | |
152 | - sql=sql+" and i.batteryPackTwoCode in("+sb.toString()+")"; | |
153 | - } | |
142 | + //if(StringUtils.isNotEmpty(shipmentDetail.getBatteryPackTwoCode())){ | |
143 | + // String[] strArr=shipmentDetail.getBatteryPackTwoCode().split(","); | |
144 | + // StringBuffer sb = new StringBuffer(); | |
145 | + // for(int i = 0;i < strArr.length; i++){ | |
146 | + // if(i == strArr.length-1){ | |
147 | + // sb.append("'"+strArr[i]+"'"); | |
148 | + // }else{ | |
149 | + // sb.append("'"+strArr[i]+"'"+","); | |
150 | + // } | |
151 | + // } | |
152 | + // sql=sql+" and i.batteryPackTwoCode in("+sb.toString()+")"; | |
153 | + //} | |
154 | 154 | return inventoryDetailMapper.selectBysql(sql); |
155 | 155 | } |
156 | 156 | |
... | ... |
src/main/resources/templates/shipment/shippingCombination/shippingCombination.html
... | ... | @@ -296,7 +296,7 @@ |
296 | 296 | contentType: "application/x-www-form-urlencoded", |
297 | 297 | pagination: true, // 是否显示分页(*) |
298 | 298 | pageNumber: 1, // 初始化加载第一页,默认第一页 |
299 | - pageSize: 200, // 每页的记录行数(*) | |
299 | + pageSize: 10, // 每页的记录行数(*) | |
300 | 300 | pageList: [10, 25, 50,500], |
301 | 301 | columns: [ |
302 | 302 | { |
... | ... |