|
|
@@ -13,6 +13,7 @@ import com.ruoyi.wms.domain.dto.TaskAddDto;
|
|
|
import com.ruoyi.wms.domain.dto.TaskItemSkuDto;
|
|
|
import com.ruoyi.wms.domain.entity.*;
|
|
|
import com.ruoyi.wms.domain.po.UnitPo;
|
|
|
+import com.ruoyi.wms.domain.vo.WmsTaskEditVo;
|
|
|
import com.ruoyi.wms.mapper.WmsTaskMapper;
|
|
|
import com.ruoyi.wms.service.*;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
@@ -75,7 +76,7 @@ public class WmsTaskServiceImpl extends ServiceImpl<WmsTaskMapper, WmsTask>
|
|
|
|
|
|
// 任务明细
|
|
|
List<WmsTaskDetails> wmsTaskDetails = wmsTaskDetailsService.lambdaQuery().eq(WmsTaskDetails::getTaskId, wmsTask.getId()).list();
|
|
|
- Map<Long, WmsTaskDetails> versionMap = wmsTaskDetails.stream().collect(Collectors.toMap(WmsTaskDetails::getVersionId, x->x));
|
|
|
+ Map<Long, WmsTaskDetails> versionMap = wmsTaskDetails.stream().collect(Collectors.toMap(WmsTaskDetails::getVersionId, x -> x));
|
|
|
|
|
|
// BOM明细
|
|
|
List<WmsBomItem> wmsBomItems = wmsBomItemService.lambdaQuery().in(WmsBomItem::getVersionId, versionMap.keySet()).list();
|
|
|
@@ -169,6 +170,19 @@ public class WmsTaskServiceImpl extends ServiceImpl<WmsTaskMapper, WmsTask>
|
|
|
return bomItemQuantityMap;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean checkRevoke(String id) {
|
|
|
+ WmsTask wmsTask = this.getById(id);
|
|
|
+ Assert.notNull(wmsTask, "任务单不存在");
|
|
|
+
|
|
|
+ List<ShipmentOrder> list = shipmentOrderService.lambdaQuery()
|
|
|
+ .eq(ShipmentOrder::getTaskId, wmsTask.getId())
|
|
|
+ .eq(ShipmentOrder::getOrderStatus, ServiceConstants.ShipmentOrderStatus.FINISH)
|
|
|
+ .list();
|
|
|
+
|
|
|
+ return list.isEmpty();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void revoke(String id) {
|
|
|
WmsTask wmsTask = this.getById(id);
|
|
|
@@ -206,6 +220,16 @@ public class WmsTaskServiceImpl extends ServiceImpl<WmsTaskMapper, WmsTask>
|
|
|
wmsTaskDetailsService.saveBatch(wmsTaskDetails);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public WmsTaskEditVo editQuery(String id) {
|
|
|
+ WmsTask wmsTask = this.getById(id);
|
|
|
+ List<WmsTaskDetailsEditVo> wmsTaskDetailsEditVos = wmsTaskDetailsService.getByTaskId(id);
|
|
|
+ return WmsTaskEditVo.builder()
|
|
|
+ .wmsTask(wmsTask)
|
|
|
+ .wmsTaskDetailsEditVo(wmsTaskDetailsEditVos)
|
|
|
+ .build();
|
|
|
+ }
|
|
|
+
|
|
|
private WmsTask buildWmsTask(TaskAddDto taskAddDto) {
|
|
|
String taskCode = taskCodeGenerator.generateTaskCode();
|
|
|
return WmsTask.builder()
|