|
|
@ -299,12 +299,15 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
Date date = format.parse(stockUpDate); |
|
|
|
Date date = format.parse(stockUpDate); |
|
|
|
String goddsAreaId = (String) stockUpInfo.get("stockupArea"); |
|
|
|
String goddsAreaId = (String) stockUpInfo.get("stockupArea"); |
|
|
|
|
|
|
|
String stockupAreaName = (String) stockUpInfo.get("goodsAreaName"); |
|
|
|
DistributionStockupEntity stockupEntity = new DistributionStockupEntity(); |
|
|
|
DistributionStockupEntity stockupEntity = new DistributionStockupEntity(); |
|
|
|
stockupEntity.setGoodsAreaId(Long.parseLong(goddsAreaId)); |
|
|
|
stockupEntity.setGoodsAreaId(Long.parseLong(goddsAreaId)); |
|
|
|
//设置备货任务指派状态---未指派
|
|
|
|
//设置备货任务指派状态---未指派
|
|
|
|
stockupEntity.setAssignStatus("1"); |
|
|
|
stockupEntity.setAssignStatus(ServiceConstant.STOCkUP_ASSIGNSTATUS_ABSENCE); |
|
|
|
//设置备货任务状态---待备货
|
|
|
|
//设置备货任务状态---未备货
|
|
|
|
stockupEntity.setStockupStatus("2"); |
|
|
|
stockupEntity.setStockupStatus(ServiceConstant.STOCkUP_STATE_NOT_EXECUTION); |
|
|
|
|
|
|
|
//设置订单类型提交给备货任务
|
|
|
|
|
|
|
|
stockupEntity.setTypeService(ServiceConstant.DELIVERY_TYPE_CUSTOMER); |
|
|
|
//设置备货任务备货时间
|
|
|
|
//设置备货任务备货时间
|
|
|
|
stockupEntity.setStockupDate(date); |
|
|
|
stockupEntity.setStockupDate(date); |
|
|
|
//保存备货任务数据获取备货数据ID
|
|
|
|
//保存备货任务数据获取备货数据ID
|
|
|
@ -318,7 +321,8 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
return R.fail("预约信息状态异常!!!"); |
|
|
|
return R.fail("预约信息状态异常!!!"); |
|
|
|
} |
|
|
|
} |
|
|
|
//修改预约备货状态
|
|
|
|
//修改预约备货状态
|
|
|
|
reservationEntity.setStockupStatus("2"); |
|
|
|
reservationEntity.setStockupStatus(ServiceConstant.STOCKUP_STATE_WAIT_EXECUTION); |
|
|
|
|
|
|
|
reservationEntity.setGoodsAreaName(stockupAreaName); |
|
|
|
reservationEntity.setGoodsAreaId(goddsAreaId); |
|
|
|
reservationEntity.setGoodsAreaId(goddsAreaId); |
|
|
|
result = SqlHelper.retBool(distributionReservationMapper.updateById(reservationEntity)); |
|
|
|
result = SqlHelper.retBool(distributionReservationMapper.updateById(reservationEntity)); |
|
|
|
//构建中间表信息
|
|
|
|
//构建中间表信息
|
|
|
@ -377,7 +381,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
distributionStockupEntity.setAssignTime(new Date()); |
|
|
|
distributionStockupEntity.setAssignTime(new Date()); |
|
|
|
distributionStockupEntity.setForkliftId(stockup.getForkliftId()); |
|
|
|
distributionStockupEntity.setForkliftId(stockup.getForkliftId()); |
|
|
|
distributionStockupEntity.setStockupUser(AuthUtil.getUserId().toString()); |
|
|
|
distributionStockupEntity.setStockupUser(AuthUtil.getUserId().toString()); |
|
|
|
distributionStockupEntity.setStockupStatus(ServiceConstant.STOCKUP_STATE_WAIT_EXECUTION); |
|
|
|
distributionStockupEntity.setStockupStatus(ServiceConstant.STOCkUP_STATE_NOT_EXECUTION); |
|
|
|
distributionStockupEntity.setTypeService(ServiceConstant.DELIVERY_TYPE_CUSTOMER); |
|
|
|
distributionStockupEntity.setTypeService(ServiceConstant.DELIVERY_TYPE_CUSTOMER); |
|
|
|
distributionStockupService.save(distributionStockupEntity); |
|
|
|
distributionStockupService.save(distributionStockupEntity); |
|
|
|
DistributionDeliveryListEntity distributionDeliveryListEntity = new DistributionDeliveryListEntity(); |
|
|
|
DistributionDeliveryListEntity distributionDeliveryListEntity = new DistributionDeliveryListEntity(); |
|
|
@ -406,7 +410,6 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
StringBuilder vehicleNubs = new StringBuilder(); |
|
|
|
StringBuilder vehicleNubs = new StringBuilder(); |
|
|
|
//司机名称拼接
|
|
|
|
//司机名称拼接
|
|
|
|
StringBuilder driverNames = new StringBuilder(); |
|
|
|
StringBuilder driverNames = new StringBuilder(); |
|
|
|
|
|
|
|
|
|
|
|
ids.forEach(i->{ |
|
|
|
ids.forEach(i->{ |
|
|
|
//查询备货任务
|
|
|
|
//查询备货任务
|
|
|
|
map.put("reservationId",i); |
|
|
|
map.put("reservationId",i); |
|
|
@ -793,7 +796,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
stockupEntity.setTypeService(ServiceConstant.DELIVERY_TYPE_BUSINESS); |
|
|
|
stockupEntity.setTypeService(ServiceConstant.DELIVERY_TYPE_BUSINESS); |
|
|
|
stockupEntity.setAssignTime(new Date()); |
|
|
|
stockupEntity.setAssignTime(new Date()); |
|
|
|
stockupEntity.setAssignStatus(ServiceConstant.STOCkUP_ASSIGNSTATUS_ALREADY); |
|
|
|
stockupEntity.setAssignStatus(ServiceConstant.STOCkUP_ASSIGNSTATUS_ALREADY); |
|
|
|
stockupEntity.setStockupStatus(ServiceConstant.STOCKUP_STATE_WAIT_EXECUTION); |
|
|
|
stockupEntity.setStockupStatus(ServiceConstant.STOCkUP_STATE_NOT_EXECUTION); |
|
|
|
//2、添加备货任务
|
|
|
|
//2、添加备货任务
|
|
|
|
distributionStockupService.save(stockupEntity); |
|
|
|
distributionStockupService.save(stockupEntity); |
|
|
|
//4、维护配送表数据
|
|
|
|
//4、维护配送表数据
|
|
|
@ -977,4 +980,23 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
distributionDeliveryListService.updateById(distributionDeliveryListEntity); |
|
|
|
distributionDeliveryListService.updateById(distributionDeliveryListEntity); |
|
|
|
return R.status(true); |
|
|
|
return R.status(true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
@Transactional |
|
|
|
|
|
|
|
public boolean cancelReservation(DistributionReservationDTO reservationDTO) { |
|
|
|
|
|
|
|
if (Func.isEmpty(reservationDTO)){ |
|
|
|
|
|
|
|
log.error("参数异常allocationDTO+{"+reservationDTO+"}"); |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
DistributionReservationEntity reservationEntity = this.getById(reservationDTO.getId()); |
|
|
|
|
|
|
|
if (Func.isEmpty(reservationEntity)){ |
|
|
|
|
|
|
|
log.error("参数异常reservationEntity+{"+reservationEntity+"}"); |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
boolean result = false; |
|
|
|
|
|
|
|
reservationEntity.setCancelReason(reservationDTO.getCancelReason()); |
|
|
|
|
|
|
|
reservationEntity.setReservationStatus(ServiceConstant.RESERVATION_STATE_CANCEL); |
|
|
|
|
|
|
|
result = this.updateById(reservationEntity); |
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|