diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiWcsService.java b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiWcsService.java index 65fcf31..d15fb45 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiWcsService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiWcsService.java @@ -259,6 +259,17 @@ public class ApiWcsService implements IApiWcsService { return AjaxResult.error("未找到该托盘的绑定信息,请确认是否有绑定操作"); } + BasCargoSpace cargo = basCargoSpaceService.selectBasCargoSpaceByTrayCode(wcsStockinReiceive.getTrayCode()); + if (ObjUtil.isNotNull(cargo)) { + log.warn("【入库请求】已经存在该条码的<货位>,无法执行入库,请检查当前货位的货位信息是否正确,托盘条码:{},托盘位置:{}", wcsStockinReiceive.getTrayCode(), cargo.getCargoSpaceId()); + return AjaxResult.error("已经存在该条码的<货位>,无法执行入库,请检查当前货位的货位信息是否正确"); + } + + BasStockInfo stockInfo = basStockInfoService.selectBasStockInfoByTrayCode(wcsStockinReiceive.getTrayCode()); + if (ObjUtil.isNotNull(stockInfo)) { + log.warn("【入库请求】已经存在该条码的<库存>,无法执行入库,请检查当前货位的库存信息是否正确,托盘条码:{},托盘位置:{}", wcsStockinReiceive.getTrayCode(), stockInfo.getCargoSpaceId()); + return AjaxResult.error("已经存在该条码的<库存>,无法执行入库,请检查当前货位的库存信息是否正确"); + } //检查当前条码是否已经生成作业 MydoJob mydoJob = mydoJobService.selectMydoJobByTrayCode(wcsStockinReiceive.getTrayCode()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/cargospace/service/impl/BasCargoSpaceServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargospace/service/impl/BasCargoSpaceServiceImpl.java index b06adb9..943fd6a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/cargospace/service/impl/BasCargoSpaceServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargospace/service/impl/BasCargoSpaceServiceImpl.java @@ -107,10 +107,10 @@ public class BasCargoSpaceServiceImpl implements IBasCargoSpaceService ).size(); if (cargoAvailable + restCargo > cargoFull){ - return true; + return false; } - return false; + return true; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/mapper/BasStockInfoMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/mapper/BasStockInfoMapper.java index 07251d0..8120813 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/mapper/BasStockInfoMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/mapper/BasStockInfoMapper.java @@ -74,6 +74,16 @@ public interface BasStockInfoMapper */ public int deleteBasStockInfoByTrayCode(String trayCode); + + /** + * 删除库存信息 + * + * @param cargoSpaceId 货位 + * @return 结果 + */ + public int deleteBasStockInfoByCargoSpaceId(String cargoSpaceId); + + /** * 批量删除库存信息 * diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/mapper/BasStockMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/mapper/BasStockMapper.java index 27531f6..603b456 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/mapper/BasStockMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/mapper/BasStockMapper.java @@ -107,6 +107,15 @@ public interface BasStockMapper public int deleteBasStockByTrayCode(String trayCode); + /** + * 删除库存信息 + * + * @param cargoSpaceId 货位 + * @return 结果 + */ + public int deleteBasStockByCargoSpaceId(String cargoSpaceId); + + /** * 批量删除库存信息 * diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/IBasStockInfoService.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/IBasStockInfoService.java index 426ae4e..00dc73d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/IBasStockInfoService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/IBasStockInfoService.java @@ -78,4 +78,12 @@ public interface IBasStockInfoService */ public int deleteBasStockInfoByTrayCode(String trayCode); + /** + * 删除库存信息 + * + * @param cargoSpaceId 货位 + * @return 结果 + */ + public int deleteBasStockInfoByCargoSpaceId(String cargoSpaceId); + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/IBasStockService.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/IBasStockService.java index 837b14e..3681b52 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/IBasStockService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/IBasStockService.java @@ -97,6 +97,14 @@ public interface IBasStockService */ public int deleteBasStockByTrayCode(String trayCode); + /** + * 删除库存信息信息 + * + * @param cargoSpaceId 货位信息 + * @return 结果 + */ + public int deleteBasStockByCargoSpaceId(String cargoSpaceId); + /** * 批量删除库存信息 * diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/impl/BasStockInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/impl/BasStockInfoServiceImpl.java index c469226..6c3acae 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/impl/BasStockInfoServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/impl/BasStockInfoServiceImpl.java @@ -143,4 +143,9 @@ public class BasStockInfoServiceImpl implements IBasStockInfoService } + @Override + public int deleteBasStockInfoByCargoSpaceId(String cargoSpaceId){ + return basStockInfoMapper.deleteBasStockInfoByCargoSpaceId(cargoSpaceId); + } + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/impl/BasStockServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/impl/BasStockServiceImpl.java index ecbe8f8..4617e2c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/impl/BasStockServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/stock/service/impl/BasStockServiceImpl.java @@ -198,6 +198,19 @@ public class BasStockServiceImpl implements IBasStockService return basStockMapper.deleteBasStockByTrayCode(trayCode); } + + /** + * 删除库存信息信息 + * + * @param cargoSpaceId 货位信息 + * @return 结果 + */ + @Override + public int deleteBasStockByCargoSpaceId(String cargoSpaceId){ + return basStockMapper.deleteBasStockByCargoSpaceId(cargoSpaceId); + } + + @Override public int getQuantityByTrayCode(String trayCode){ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/job/service/impl/MydoJobServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/in/job/service/impl/MydoJobServiceImpl.java index 8dc250c..ae6e908 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/in/job/service/impl/MydoJobServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/in/job/service/impl/MydoJobServiceImpl.java @@ -573,8 +573,11 @@ public class MydoJobServiceImpl implements IMydoJobService // } //--------------------处理库存信息-------------------- - basStockService.deleteBasStockByTrayCode(mydoJob.getTrayCode()); - basStockInfoService.deleteBasStockInfoByTrayCode(mydoJob.getTrayCode()); +// basStockService.deleteBasStockByTrayCode(mydoJob.getTrayCode()); +// basStockInfoService.deleteBasStockInfoByTrayCode(mydoJob.getTrayCode()); + + basStockService.deleteBasStockByCargoSpaceId(mydoJob.getCargoSpaceId()); + basStockInfoService.deleteBasStockInfoByCargoSpaceId(mydoJob.getCargoSpaceId()); log.info("【账务处理-手动出库】移除托盘和版辊库存,作业号:{},货位编号:{},托盘号:{}", jobId, mydoJob.getCargoSpaceId(), mydoJob.getTrayCode()); //移除指定辊号的库存信息 // for (MydoJobDetail detail : details){ diff --git a/ruoyi-admin/src/main/resources/mapper/bas/BasStockInfoMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/BasStockInfoMapper.xml index db523de..797a00c 100644 --- a/ruoyi-admin/src/main/resources/mapper/bas/BasStockInfoMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/bas/BasStockInfoMapper.xml @@ -104,6 +104,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" delete from bas_stock where tray_code = #{trayCode} + + delete from bas_stock where cargo_space_id = #{cargoSpaceId} + + delete from bas_stock where stock_id in diff --git a/ruoyi-admin/src/main/resources/mapper/bas/BasStockMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/BasStockMapper.xml index b9d6c4e..43c9cfb 100644 --- a/ruoyi-admin/src/main/resources/mapper/bas/BasStockMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/bas/BasStockMapper.xml @@ -248,6 +248,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" delete from bas_stock_detail where tray_code = #{trayCode} + + delete from bas_stock_detail where cargo_space_id = #{cargoSpaceId} + + delete from bas_stock_detail where stock_id in