|
|
@@ -56,11 +56,13 @@ public class WmsTaskServiceImpl extends ServiceImpl<WmsTaskMapper, WmsTask>
|
|
|
public void addTask(TaskAddDto taskAddDto) {
|
|
|
// 生成任务单
|
|
|
WmsTask wmsTask = buildWmsTask(taskAddDto);
|
|
|
+ Integer reduce = taskAddDto.getTaskItemSkuDtoList().stream().map(TaskItemSkuDto::getQuantity).reduce(0, Integer::sum);
|
|
|
+ wmsTask.setQuantity(reduce);
|
|
|
+ save(wmsTask);
|
|
|
|
|
|
// 添加明细信息
|
|
|
List<WmsTaskDetails> wmsTaskDetails = buildWmsTaskDetails(taskAddDto.getTaskItemSkuDtoList(), wmsTask.getId());
|
|
|
wmsTask.setQuantity(wmsTaskDetails.size());
|
|
|
- save(wmsTask);
|
|
|
wmsTaskDetailsService.saveBatch(wmsTaskDetails);
|
|
|
}
|
|
|
|
|
|
@@ -113,7 +115,7 @@ public class WmsTaskServiceImpl extends ServiceImpl<WmsTaskMapper, WmsTask>
|
|
|
shipmentOrder = new ShipmentOrder();
|
|
|
shipmentOrder.setId(IdWorker.getId());
|
|
|
shipmentOrder.setOrderNo(OrderNoGenerator.generateCK());
|
|
|
- shipmentOrder.setTaskId(wmsTask.getId());
|
|
|
+ shipmentOrder.setTaskId(String.valueOf(wmsTask.getId()));
|
|
|
shipmentOrder.setWarehouseId(inventory.getWarehouseId());
|
|
|
shipmentOrder.setOrderStatus(ServiceConstants.ShipmentOrderStatus.PENDING);
|
|
|
shipmentOrderMap.putIfAbsent(warehouseId, shipmentOrder);
|
|
|
@@ -223,7 +225,7 @@ public class WmsTaskServiceImpl extends ServiceImpl<WmsTaskMapper, WmsTask>
|
|
|
@Override
|
|
|
public WmsTaskEditVo editQuery(String id) {
|
|
|
WmsTask wmsTask = this.getById(id);
|
|
|
- List<WmsTaskDetailsEditVo> wmsTaskDetailsEditVos = wmsTaskDetailsService.getByTaskId(id);
|
|
|
+ List<WmsTaskDetailsEditVo> wmsTaskDetailsEditVos = wmsTaskDetailsService.getByTaskId(wmsTask.getId());
|
|
|
return WmsTaskEditVo.builder()
|
|
|
.wmsTask(wmsTask)
|
|
|
.wmsTaskDetailsEditVo(wmsTaskDetailsEditVos)
|
|
|
@@ -249,6 +251,8 @@ public class WmsTaskServiceImpl extends ServiceImpl<WmsTaskMapper, WmsTask>
|
|
|
private WmsTaskDetails buildWmsTaskDetails(TaskItemSkuDto taskItemSkuDto, Long taskId) {
|
|
|
return WmsTaskDetails.builder()
|
|
|
.taskId(taskId)
|
|
|
+ .versionId(taskItemSkuDto.getVersionId())
|
|
|
+ .quantity(taskItemSkuDto.getQuantity())
|
|
|
.itemSkuId(taskItemSkuDto.getTaskItemSkuId())
|
|
|
.build();
|
|
|
}
|