From 273f2e5d3941b0e720e5eabd7dba9cfc042c3267 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 17 六月 2025 17:04:53 +0800 Subject: [PATCH] 出库单生成波次功能开发 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaveServiceImpl.java | 32 +++++++++++++++++++++++--------- 1 files changed, 23 insertions(+), 9 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaveServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaveServiceImpl.java index 9584e8a..97f2276 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaveServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaveServiceImpl.java @@ -6,11 +6,8 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.framework.exception.CoolException; -import com.vincent.rsf.server.manager.enums.TaskStsType; -import com.vincent.rsf.server.manager.enums.TaskType; +import com.vincent.rsf.server.manager.enums.*; import com.vincent.rsf.server.manager.entity.*; -import com.vincent.rsf.server.manager.enums.AsnExceStatus; -import com.vincent.rsf.server.manager.enums.WaveExceStatus; import com.vincent.rsf.server.manager.mapper.WaveMapper; import com.vincent.rsf.server.manager.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -46,6 +43,8 @@ private LocItemService locItemService; @Autowired private LocService locService; + @Autowired + private OutStockService outStockService; /** * @param @@ -125,9 +124,9 @@ /***灏嗘湁璐ф湁鐨勬槑缁嗕俊鎭瓨鏀惧埌搴撲綅淇℃伅涓�*/ for (int i = 0; i < items.size(); i++) { items.get(i) - .setWaveId(param.getWaveId()) - .setWaveCode(param.getWaveCode()) - .setWaveItemId(param.getId()); + .setSourceId(param.getWaveId()) + .setSourceCode(param.getWaveCode()) + .setSource(param.getId()); } locItemList.addAll(items); } @@ -141,7 +140,7 @@ listMap.keySet().forEach(key -> { List<LocItem> locItems = listMap.get(key); LocItem item1 = locItems.stream().findFirst().get(); - WaveItem waveItem = waveItemService.getById(item1.getWaveItemId()); + WaveItem waveItem = waveItemService.getById(item1.getSource()); if (null == waveItem || Objects.isNull(waveItem)) { throw new CoolException("鏁版嵁閿欒锛氭尝娆℃槑缁嗕笉瀛樺湪锛侊紒"); } @@ -164,6 +163,7 @@ task.setTaskCode(ruleCode) .setTaskType(TaskType.TASK_TYPE_OUT.type) .setTaskStatus(TaskStsType.GENERATE_OUT.id) + .setResource(TaskResouceType.TASK_RESOUCE_WAVE_TYPE.val) .setBarcode(loc.getBarcode()) .setOrgLoc(loc.getCode()) .setCreateBy(loginUserId) @@ -183,7 +183,7 @@ .setId(null) .setSourceCode(wave.getCode()) .setSourceId(wave.getId()) - .setSource(item.getWaveItemId()); + .setSource(item.getSource()); taskItems.add(taskItem); } if (!taskItemService.saveBatch(taskItems)) { @@ -241,6 +241,20 @@ } /** + * @author Ryan + * @description 鍙栨秷娉㈡ + * @param + * @return + * @time 2025/6/17 10:04 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public R cancelWave(List<Long> ids) { + + return null; + } + + /** * @param * @param waveItems * @return -- Gitblit v1.9.1