|
|
|
@ -164,6 +164,74 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
return trayTypeDataVO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public TrayTypeDataVO getEntityByTrayCodeWithUpdown(String trayCode) { |
|
|
|
|
BasicdataTrayEntity basicdataTrayEntity = basicdataTrayClient.getTrayByTrayCode(trayCode); |
|
|
|
|
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("tray_code",trayCode) |
|
|
|
|
.eq("is_deleted",0); |
|
|
|
|
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(); |
|
|
|
|
|
|
|
|
|
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()); |
|
|
|
|
|
|
|
|
|
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; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
@Override |
|
|
|
|
public R orderScanOrderPackageCode(String trayType, String trayCode, String orderPackageCode) { |
|
|
|
|