手动出库按托盘移除库存改成按货位移除库存
This commit is contained in:
@@ -259,6 +259,17 @@ public class ApiWcsService implements IApiWcsService {
|
|||||||
return AjaxResult.error("未找到该托盘的绑定信息,请确认是否有绑定操作");
|
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());
|
MydoJob mydoJob = mydoJobService.selectMydoJobByTrayCode(wcsStockinReiceive.getTrayCode());
|
||||||
|
|||||||
@@ -107,10 +107,10 @@ public class BasCargoSpaceServiceImpl implements IBasCargoSpaceService
|
|||||||
).size();
|
).size();
|
||||||
|
|
||||||
if (cargoAvailable + restCargo > cargoFull){
|
if (cargoAvailable + restCargo > cargoFull){
|
||||||
return true;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -74,6 +74,16 @@ public interface BasStockInfoMapper
|
|||||||
*/
|
*/
|
||||||
public int deleteBasStockInfoByTrayCode(String trayCode);
|
public int deleteBasStockInfoByTrayCode(String trayCode);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除库存信息
|
||||||
|
*
|
||||||
|
* @param cargoSpaceId 货位
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int deleteBasStockInfoByCargoSpaceId(String cargoSpaceId);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除库存信息
|
* 批量删除库存信息
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -107,6 +107,15 @@ public interface BasStockMapper
|
|||||||
public int deleteBasStockByTrayCode(String trayCode);
|
public int deleteBasStockByTrayCode(String trayCode);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除库存信息
|
||||||
|
*
|
||||||
|
* @param cargoSpaceId 货位
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int deleteBasStockByCargoSpaceId(String cargoSpaceId);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除库存信息
|
* 批量删除库存信息
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -78,4 +78,12 @@ public interface IBasStockInfoService
|
|||||||
*/
|
*/
|
||||||
public int deleteBasStockInfoByTrayCode(String trayCode);
|
public int deleteBasStockInfoByTrayCode(String trayCode);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除库存信息
|
||||||
|
*
|
||||||
|
* @param cargoSpaceId 货位
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int deleteBasStockInfoByCargoSpaceId(String cargoSpaceId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -97,6 +97,14 @@ public interface IBasStockService
|
|||||||
*/
|
*/
|
||||||
public int deleteBasStockByTrayCode(String trayCode);
|
public int deleteBasStockByTrayCode(String trayCode);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除库存信息信息
|
||||||
|
*
|
||||||
|
* @param cargoSpaceId 货位信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int deleteBasStockByCargoSpaceId(String cargoSpaceId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除库存信息
|
* 批量删除库存信息
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -143,4 +143,9 @@ public class BasStockInfoServiceImpl implements IBasStockInfoService
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int deleteBasStockInfoByCargoSpaceId(String cargoSpaceId){
|
||||||
|
return basStockInfoMapper.deleteBasStockInfoByCargoSpaceId(cargoSpaceId);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -198,6 +198,19 @@ public class BasStockServiceImpl implements IBasStockService
|
|||||||
return basStockMapper.deleteBasStockByTrayCode(trayCode);
|
return basStockMapper.deleteBasStockByTrayCode(trayCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除库存信息信息
|
||||||
|
*
|
||||||
|
* @param cargoSpaceId 货位信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int deleteBasStockByCargoSpaceId(String cargoSpaceId){
|
||||||
|
return basStockMapper.deleteBasStockByCargoSpaceId(cargoSpaceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getQuantityByTrayCode(String trayCode){
|
public int getQuantityByTrayCode(String trayCode){
|
||||||
|
|
||||||
|
|||||||
@@ -573,8 +573,11 @@ public class MydoJobServiceImpl implements IMydoJobService
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
//--------------------处理库存信息--------------------
|
//--------------------处理库存信息--------------------
|
||||||
basStockService.deleteBasStockByTrayCode(mydoJob.getTrayCode());
|
// basStockService.deleteBasStockByTrayCode(mydoJob.getTrayCode());
|
||||||
basStockInfoService.deleteBasStockInfoByTrayCode(mydoJob.getTrayCode());
|
// basStockInfoService.deleteBasStockInfoByTrayCode(mydoJob.getTrayCode());
|
||||||
|
|
||||||
|
basStockService.deleteBasStockByCargoSpaceId(mydoJob.getCargoSpaceId());
|
||||||
|
basStockInfoService.deleteBasStockInfoByCargoSpaceId(mydoJob.getCargoSpaceId());
|
||||||
log.info("【账务处理-手动出库】移除托盘和版辊库存,作业号:{},货位编号:{},托盘号:{}", jobId, mydoJob.getCargoSpaceId(), mydoJob.getTrayCode());
|
log.info("【账务处理-手动出库】移除托盘和版辊库存,作业号:{},货位编号:{},托盘号:{}", jobId, mydoJob.getCargoSpaceId(), mydoJob.getTrayCode());
|
||||||
//移除指定辊号的库存信息
|
//移除指定辊号的库存信息
|
||||||
// for (MydoJobDetail detail : details){
|
// for (MydoJobDetail detail : details){
|
||||||
|
|||||||
@@ -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 tray_code = #{trayCode}
|
||||||
</delete>
|
</delete>
|
||||||
|
|
||||||
|
<delete id="deleteBasStockInfoByCargoSpaceId" parameterType="String">
|
||||||
|
delete from bas_stock where cargo_space_id = #{cargoSpaceId}
|
||||||
|
</delete>
|
||||||
|
|
||||||
<delete id="deleteBasStockInfoByStockIds" parameterType="String">
|
<delete id="deleteBasStockInfoByStockIds" parameterType="String">
|
||||||
delete from bas_stock where stock_id in
|
delete from bas_stock where stock_id in
|
||||||
<foreach item="stockId" collection="array" open="(" separator="," close=")">
|
<foreach item="stockId" collection="array" open="(" separator="," close=")">
|
||||||
|
|||||||
@@ -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 tray_code = #{trayCode}
|
||||||
</delete>
|
</delete>
|
||||||
|
|
||||||
|
<delete id="deleteBasStockByCargoSpaceId" parameterType="String">
|
||||||
|
delete from bas_stock_detail where cargo_space_id = #{cargoSpaceId}
|
||||||
|
</delete>
|
||||||
|
|
||||||
<delete id="deleteBasStockByStockIds" parameterType="String">
|
<delete id="deleteBasStockByStockIds" parameterType="String">
|
||||||
delete from bas_stock_detail where stock_id in
|
delete from bas_stock_detail where stock_id in
|
||||||
<foreach item="stockId" collection="array" open="(" separator="," close=")">
|
<foreach item="stockId" collection="array" open="(" separator="," close=")">
|
||||||
|
|||||||
Reference in New Issue
Block a user