|
|
|
@ -183,41 +183,45 @@ public class DistributionStockupAppController extends BladeController {
|
|
|
|
|
@ApiOperation(value = "客户订单列表", notes = "传入stockupDTO") |
|
|
|
|
public R orderInfo(@RequestBody StockupDTO stockupDTO) { |
|
|
|
|
log.info("##############orderInfo: {}",stockupDTO); |
|
|
|
|
// Long reservationId = 1694647731085103105L;//预约单id
|
|
|
|
|
// Long stockArticleId = 1686560469463760898L;//订单id
|
|
|
|
|
// Long stockupId = 1694647730430791682L;//备货任务Id
|
|
|
|
|
Long reservationId = stockupDTO.getReservationId();//预约单id
|
|
|
|
|
Long stockArticleId = stockupDTO.getStockArticleId();//订单id
|
|
|
|
|
Long stockListId = stockupDTO.getStockListId();//库存品id
|
|
|
|
|
Integer orderStatus = stockupDTO.getOrderStatus();//1 客户订单 2库存品
|
|
|
|
|
String allocation = stockupDTO.getAllocation(); |
|
|
|
|
String pallet = stockupDTO.getPallet(); |
|
|
|
|
Long stockupId = stockupDTO.getStockupId();//备货任务Id
|
|
|
|
|
|
|
|
|
|
Integer orderStatus = stockupDTO.getOrderStatus();//1 客户订单 2库存品
|
|
|
|
|
// String allocation = stockupDTO.getAllocation();
|
|
|
|
|
Long trayId = stockupDTO.getTrayId(); //托盘Id
|
|
|
|
|
|
|
|
|
|
if(orderStatus.equals(1)){ |
|
|
|
|
//查询客户订单详情
|
|
|
|
|
if(Objects.isNull(stockArticleId)){ |
|
|
|
|
log.warn("##############orderInfo: 订单id为空 stockArticleId={}",stockArticleId); |
|
|
|
|
return R.fail("订单id为空"); |
|
|
|
|
if(Objects.isNull(reservationId)){ |
|
|
|
|
log.warn("##############orderInfo: 预约id为空 stockArticleId={}",reservationId); |
|
|
|
|
return R.fail(3002,"预约id为空"); |
|
|
|
|
} |
|
|
|
|
if(StringUtil.isBlank(allocation)){ |
|
|
|
|
log.warn("##############orderInfo: 库位为空 allocation={}",allocation); |
|
|
|
|
return R.fail("库位为空"); |
|
|
|
|
if(ObjectUtils.isNull(stockupId)){ |
|
|
|
|
log.warn("##############orderInfo: 备货任务ID为空 allocation={}",stockupId); |
|
|
|
|
return R.fail(3002,"备货任务Id为空"); |
|
|
|
|
} |
|
|
|
|
if(StringUtil.isBlank(pallet)){ |
|
|
|
|
log.warn("##############orderInfo: 托盘为空 pallet={}",pallet); |
|
|
|
|
return R.fail("托盘为空"); |
|
|
|
|
if(ObjectUtils.isNull(stockArticleId)){ |
|
|
|
|
log.warn("##############orderInfo: 订单Id为空 pallet={}",stockArticleId); |
|
|
|
|
return R.fail(3002,"订单Id为空"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
DistributionStockupOrderInfoVO infoVO = distributionStockupService.selectOrderInfo(reservationId,stockArticleId,allocation,pallet); |
|
|
|
|
DistributionStockupOrderInfoVO infoVO = distributionStockupService.selectOrderInfo(reservationId,stockArticleId,stockupId,trayId); |
|
|
|
|
return R.data(infoVO); |
|
|
|
|
}else if(orderStatus.equals(2)){ |
|
|
|
|
Long stockListId = stockupDTO.getStockListId();//库存品id
|
|
|
|
|
|
|
|
|
|
if(Objects.isNull(stockListId)){ |
|
|
|
|
log.warn("##############orderInfo: 库存品id为空 stockListId={}",stockListId); |
|
|
|
|
return R.fail("库存品id为空"); |
|
|
|
|
return R.fail(3002,"库存品id为空"); |
|
|
|
|
} |
|
|
|
|
DistributionStockupStockListInfoVO infoVO = distributionStockupService.selectStockListInfo(reservationId,stockListId); |
|
|
|
|
return R.data(infoVO); |
|
|
|
|
}else{ |
|
|
|
|
log.warn("##############orderInfo: 未知的查询类型 orderStatus={}",orderStatus); |
|
|
|
|
return R.fail("未知的查询类型"); |
|
|
|
|
return R.fail(3002,"未知的查询类型"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -258,7 +262,7 @@ public class DistributionStockupAppController extends BladeController {
|
|
|
|
|
return R.fail(3002,"预约Id不能为空"); |
|
|
|
|
} |
|
|
|
|
if(ObjectUtils.isNull(stockupDTO.getTrayId())){ |
|
|
|
|
return R.fail(3002,"托盘码不能为空"); |
|
|
|
|
return R.fail(3002,"托盘ID不能为空"); |
|
|
|
|
} |
|
|
|
|
R b = distributionStockupService.addPackTrayList(stockupDTO); |
|
|
|
|
return b; |
|
|
|
@ -315,6 +319,8 @@ public class DistributionStockupAppController extends BladeController {
|
|
|
|
|
String packetBarCode = stockupDTO.getPacketBarCode();//包件码
|
|
|
|
|
// String stockupArea = stockupDTO.getStockupArea();//备货区
|
|
|
|
|
Long stockupId = stockupDTO.getStockupId();//备货任务ID
|
|
|
|
|
// Long stockupId = Long.parseLong("1694647730430791682");//备货任务ID
|
|
|
|
|
// Long reservationId = Long.parseLong("1694649954590613505");//预约单id
|
|
|
|
|
Long reservationId = stockupDTO.getReservationId();//预约单id
|
|
|
|
|
if(StringUtil.isBlank(orderCode)){ |
|
|
|
|
log.warn("##################stockupScan: 包件扫码,订单自编号为空"); |
|
|
|
@ -350,6 +356,16 @@ public class DistributionStockupAppController extends BladeController {
|
|
|
|
|
map.put("logId", entity.getId()); |
|
|
|
|
map.put("messageData", entity); |
|
|
|
|
map.put("createTime", new Date().getTime()); |
|
|
|
|
// Integer scanType = (Integer) map.get("scanType");
|
|
|
|
|
DistributionStockEntity distributionStockEntity = (DistributionStockEntity) map.get("messageData"); |
|
|
|
|
//根据扫码类型处理不同的数据
|
|
|
|
|
if(scanType == 1){ |
|
|
|
|
distributionStockService.repairPackageScanInfo(distributionStockEntity); |
|
|
|
|
}else if(scanType == 2){ |
|
|
|
|
distributionStockService.repairStockListScanInfo(distributionStockEntity); |
|
|
|
|
}else{ |
|
|
|
|
log.warn("################stockupScanHandler: 未知的扫码类型 scanType={}",scanType); |
|
|
|
|
} |
|
|
|
|
//将消息携带绑定键值
|
|
|
|
|
rabbitTemplate.convertAndSend(RabbitConstant.STOCKUP_SCAN_EXCHANGE, RabbitConstant.STOCKUP_SCAN_ROUTING, map); |
|
|
|
|
|
|
|
|
|