diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/impl/BstIvtStockingivtServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/impl/BstIvtStockingivtServiceImpl.java index 55c7454..638dc99 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/impl/BstIvtStockingivtServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/impl/BstIvtStockingivtServiceImpl.java @@ -56,12 +56,18 @@ public class BstIvtStockingivtServiceImpl extends ServiceImpl queryAll(Map whereJson, PageQuery page) { + String point_code = (String) whereJson.get("point_code"); + String point_type = (String) whereJson.get("point_type"); + String point_location = (String) whereJson.get("point_location"); + String is_used = (String) whereJson.get("is_used"); LambdaQueryWrapper lam = new LambdaQueryWrapper<>(); + lam.eq(ObjectUtil.isNotEmpty(point_code),BstIvtStockingivt::getPoint_code,point_code) + .eq(ObjectUtil.isNotEmpty(point_type),BstIvtStockingivt::getPoint_type,point_type) + .eq(ObjectUtil.isNotEmpty(point_location),BstIvtStockingivt::getPoint_location,point_location) + .eq(ObjectUtil.isNotEmpty(is_used),BstIvtStockingivt::getIs_used,is_used); IPage pages = new Page<>(page.getPage() + 1, page.getSize()); bstIvtStockingivtMapper.selectPage(pages, lam); return pages; @@ -110,8 +116,8 @@ public class BstIvtStockingivtServiceImpl extends ServiceImpl getEmptyPointNotTask(String location, String pointType) { - return bstIvtStockingivtMapper.getEmptyPointNotTask(location, pointType); + public List getEmptyPointNotTask(String pointType) { + return bstIvtStockingivtMapper.getEmptyPointNotTask(pointType); } @Override @@ -155,44 +161,57 @@ public class BstIvtStockingivtServiceImpl extends ServiceImpl5){ - throw new BadRequestException("数量只允许输入1-5"); - } - // MaterialbaseDto mater = materialbaseService.findByCode(material_code); String material_name = mater.getMaterial_name(); - - //查询当前载具和排是否存在库存 - MdPbPapervehicle papervehicle = papervehicleService.getOne(new LambdaQueryWrapper().eq(MdPbPapervehicle::getVehicle_code, vehicle_code) - .eq(MdPbPapervehicle::getRow_num, row_num)); + //查询当前载具和排列是否存在库存 + MdPbPapervehicle papervehicle = papervehicleService.getOne(new LambdaQueryWrapper() + .eq(MdPbPapervehicle::getVehicle_code, vehicle_code) + .eq(MdPbPapervehicle::getRow_num, row_num) + .eq(MdPbPapervehicle::getCol_num, col_num)); if (ObjectUtil.isNotEmpty(papervehicle) && !papervehicle.getMaterial_code().equals(material_code)) { - throw new BadRequestException("当前排物料为【" + papervehicle.getMaterial_code() + "】,与绑定的物料不同,如需要请先清除库存,再进行绑定!"); + throw new BadRequestException("当前排-列已有物料为【" + papervehicle.getMaterial_code() + "】,如需要修改请先清除库存,再进行绑定!"); + } + //查询当前管芯编码是否在托盘中 + MdPbPapervehicle papervehicle_flag = papervehicleService.getOne(new LambdaQueryWrapper() + .eq(MdPbPapervehicle::getPaper_code, paper_code)); + if (ObjectUtil.isNotEmpty(papervehicle_flag)) { + throw new BadRequestException("当前管芯编码已存在托盘上:" + papervehicle_flag.getVehicle_code() + "所在位置排列:"+papervehicle_flag.getRow_num()+"-"+papervehicle_flag.getCol_num()); } - //获取当前纸管的高度 // 解析描述数组 String[] tubeArray = material_name.replaceAll("\\|[\\u4e00-\\u9fa5]+$", "").split("\\|"); @@ -229,7 +248,6 @@ public class BstIvtStockingivtServiceImpl extends ServiceImpl().eq(MdPbPapervehicle::getVehicle_code, vehicle_code) @@ -244,10 +262,8 @@ public class BstIvtStockingivtServiceImpl extends ServiceImpl stockingivts = bstIvtStockingivtMapper.selectList(new LambdaQueryWrapper() - .eq(BstIvtStockingivt::getVehicle_code, vehicle_code) - .ne(BstIvtStockingivt::getPoint_code, point_code)); - if (stockingivts.size() > 1) { - throw new BadRequestException("该托盘绑定了多个位置!"); - } - if (stockingivts.size() > 0) { - BstIvtStockingivt bstIvtStockingivt = stockingivts.get(0); - bstIvtStockingivt.setVehicle_code(""); - bstIvtStockingivtMapper.updateById(bstIvtStockingivt); - } - BstIvtStockingivt currentStock = bstIvtStockingivtMapper.selectOne(new LambdaQueryWrapper() - .eq(BstIvtStockingivt::getPoint_code, point_code)); - currentStock.setVehicle_code(vehicle_code); - currentStock.setIvt_status("1"); - bstIvtStockingivtMapper.updateById(currentStock); - } - - if (type.equals("2")) { + }else if (type.equals("2")) { + //清除管芯托盘库存 papervehicleService.remove(new LambdaQueryWrapper().eq(MdPbPapervehicle::getVehicle_code, vehicle_code) - .eq(MdPbPapervehicle::getRow_num, row_num)); + .eq(MdPbPapervehicle::getRow_num, row_num) + .eq(MdPbPapervehicle::getCol_num, col_num)); } //判断绑定的纸管是否在机械手范围内,如果存在的话把最新库存推送给电气 @@ -368,7 +366,9 @@ public class BstIvtStockingivtServiceImpl extends ServiceImpl papers = papervehicleService.list(new LambdaQueryWrapper() .eq(MdPbPapervehicle::getVehicle_code, whereJson.get("vehicle_code")) - .orderByAsc(MdPbPapervehicle::getRow_num)); + .orderByAsc(MdPbPapervehicle::getRow_num) + .orderByAsc(MdPbPapervehicle::getCol_num) + ); return papers; } @Override