|
|
|
@ -2621,6 +2621,86 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public TrayTypeDataVO selectListByTrayCodeNoLimitation(String trayCode) { |
|
|
|
|
BasicdataTrayEntity basicdataTrayEntity = basicdataTrayClient.getTrayByTrayCode(trayCode); |
|
|
|
|
if(Objects.isNull(basicdataTrayEntity)){ |
|
|
|
|
log.warn("###############getEntityByTrayCode: 托盘不存在 trayCode={}",trayCode); |
|
|
|
|
throw new CustomerException(403,"托盘不存在"); |
|
|
|
|
} |
|
|
|
|
Integer disableType = basicdataTrayEntity.getDisableType(); |
|
|
|
|
if(disableType == 2){ |
|
|
|
|
log.warn("###############getEntityByTrayCode: 该托盘已被禁用 trayCode={}",trayCode); |
|
|
|
|
throw new CustomerException(403,"该托盘已被禁用"); |
|
|
|
|
} |
|
|
|
|
Long trayId = basicdataTrayEntity.getId(); |
|
|
|
|
// Long allocationId = warehouseTaryAllocationService.getAllocationIdByTrayId(trayId);
|
|
|
|
|
// if(!Objects.isNull(allocationId)){
|
|
|
|
|
// log.warn("###############getEntityByTrayCode: 托盘已上架 allocationId={}",allocationId);
|
|
|
|
|
// throw new CustomerException(403,"托盘已上架");
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//根据托盘编码查询是否有托盘编码存在打托数据
|
|
|
|
|
QueryWrapper<WarehouseTrayTypeEntity> queryTrayTypeWrapper = new QueryWrapper<>(); |
|
|
|
|
queryTrayTypeWrapper.eq("is_deleted",0) |
|
|
|
|
.eq("tray_code",trayCode); |
|
|
|
|
WarehouseTrayTypeEntity trayTypeEntity = baseMapper.selectOne(queryTrayTypeWrapper); |
|
|
|
|
if(Objects.isNull(trayTypeEntity)){ |
|
|
|
|
//没有查询到托盘打托信息
|
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
String type = trayTypeEntity.getType();//类型 1扫码分拣(订制品) 2人工分拣(零担) 3库存品
|
|
|
|
|
Long trayTypeId = trayTypeEntity.getId();//打托方式id
|
|
|
|
|
String trayType = trayTypeEntity.getTrayType(); |
|
|
|
|
Long wId = trayTypeEntity.getWarehouseId();//托盘打托仓库
|
|
|
|
|
|
|
|
|
|
TrayTypeDataVO trayTypeDataVO = new TrayTypeDataVO(); |
|
|
|
|
trayTypeDataVO.setTrayTypeId(trayTypeId); |
|
|
|
|
trayTypeDataVO.setType(type); |
|
|
|
|
trayTypeDataVO.setTrayCode(trayTypeEntity.getTrayCode()); |
|
|
|
|
trayTypeDataVO.setTrayNum(trayTypeEntity.getTotalNum()); |
|
|
|
|
trayTypeDataVO.setName(trayTypeEntity.getFilterValue()); |
|
|
|
|
trayTypeDataVO.setOrderTotalNum(trayTypeEntity.getOrderTotalNum()); |
|
|
|
|
trayTypeDataVO.setTrayType(trayType); |
|
|
|
|
trayTypeDataVO.setMarketId(trayTypeEntity.getMarketId()); |
|
|
|
|
trayTypeDataVO.setMarketName(trayTypeEntity.getMarketName()); |
|
|
|
|
trayTypeDataVO.setReamrk(trayTypeEntity.getRemark()); |
|
|
|
|
trayTypeDataVO.setWarehosueId(wId); |
|
|
|
|
|
|
|
|
|
QueryWrapper<WarehouseTrayGoodsEntity> queryWrapper =new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("tray_type_id",trayTypeId); |
|
|
|
|
|
|
|
|
|
List<WarehouseTrayGoodsEntity> goodsList = warehouseTrayGoodsService.list(queryWrapper); |
|
|
|
|
trayTypeDataVO.setGoodsLsit(goodsList); |
|
|
|
|
|
|
|
|
|
// if(PalletProductTypeConstant.CUSTOMIZED.equals(type)){//订制品打托
|
|
|
|
|
// String trayTypeName = DictBizCache.getValue(DictBizConstant.PALLET_ORDER_TYPE, trayTypeEntity.getTrayType());
|
|
|
|
|
// trayTypeDataVO.setTrayTypeName(trayTypeName);
|
|
|
|
|
// List<TrayTypeDataListVO> list = warehouseTrayGoodsService.getListByTrayTypeId(trayTypeId);
|
|
|
|
|
// trayTypeDataVO.setList(list);
|
|
|
|
|
// }else if(PalletProductTypeConstant.ARTIFICIAL.equals(type)){
|
|
|
|
|
// String trayTypeName = DictBizCache.getValue(DictBizConstant.PALLET_ZERO_TYPE, trayTypeEntity.getTrayType());
|
|
|
|
|
// trayTypeDataVO.setTrayTypeName(trayTypeName);
|
|
|
|
|
// List<TrayTypeDataListVO> list = warehouseTrayGoodsService.getZeroListByTrayTypeId(trayTypeId);
|
|
|
|
|
// trayTypeDataVO.setList(list);
|
|
|
|
|
// }else if(PalletProductTypeConstant.STOCKDATA.equals(type)){
|
|
|
|
|
// String trayTypeName = DictBizCache.getValue(DictBizConstant.PALLET_STOCK_TYPE, trayTypeEntity.getTrayType());
|
|
|
|
|
// trayTypeDataVO.setTrayTypeName(trayTypeName);
|
|
|
|
|
// List<TrayTypeDataListVO> list = warehouseTrayGoodsService.getStockListByTrayTypeId(trayTypeId);
|
|
|
|
|
// trayTypeDataVO.setList(list);
|
|
|
|
|
// }else if(PalletProductTypeConstant.STOCKNODATA.equals(type)){
|
|
|
|
|
// String trayTypeName = DictBizCache.getValue(DictBizConstant.PALLET_STOCKNODATA_TYPE, trayTypeEntity.getTrayType());
|
|
|
|
|
// trayTypeDataVO.setTrayTypeName(trayTypeName);
|
|
|
|
|
// List<TrayTypeDataListVO> list = warehouseTrayGoodsService.getStockListByTrayTypeId(trayTypeId);
|
|
|
|
|
// trayTypeDataVO.setList(list);
|
|
|
|
|
// }else {
|
|
|
|
|
// log.warn("##################getEntityByTrayCode: 未知的打托类型");
|
|
|
|
|
// }
|
|
|
|
|
// return trayTypeDataVO;
|
|
|
|
|
return trayTypeDataVO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private R moveTrayOrderPackageCode(WarehouseTrayTypeEntity trayTypeEntity, String orderPackageCode) { |
|
|
|
|
Long wid = trayTypeEntity.getWarehouseId(); |
|
|
|
|
DistributionParcelListEntity parcelListEntity = distributionParcelListClient.findByPacketBarCodeAndWarehouseId(orderPackageCode,wid); |
|
|
|
|