feat(wms): 添加钢卷ID映射下一步钢卷ID功能

- 在IWmsMaterialCoilService接口中新增getUpdatedCoilIdsByOldCoilIds方法
- 在WmsMaterialCoilController中添加/nexCoilIds接口端点
- 在WmsMaterialCoilServiceImpl中实现钢卷ID映射逻辑,支持分卷、合卷和普通更新场景
- 添加Jackson JSON处理依赖和日志记录功能
- 实现复杂的钢卷关系解析,包括步骤遍历和子卷ID处理
- 提供详细的异常处理和日志记录机制
This commit is contained in:
2026-01-10 11:34:01 +08:00
parent 915d1eb7ec
commit 2f11e6eaab
3 changed files with 187 additions and 4 deletions

View File

@@ -5,6 +5,7 @@ import java.util.Map;
import java.util.Arrays;
import java.util.stream.Collectors;
import com.klp.common.core.domain.AjaxResult;
import com.klp.domain.vo.WmsMaterialCoilExportVo;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
@@ -211,5 +212,24 @@ public class WmsMaterialCoilController extends BaseController {
Boolean result = iWmsMaterialCoilService.batchUpdateDeliveryStatus(coilIdList, status);
return result ? R.ok() : R.fail("批量更新失败");
}
/**
* 根据更新前的钢卷ID列表获取更新后的钢卷ID映射关系
*/
@GetMapping("/nextCoilIds")
public R<Map<Long, String>> getUpdatedCoilIdsByOldCoilIds(@RequestParam List<Long> oldCoilIds)
{
if (oldCoilIds == null || oldCoilIds.isEmpty()) {
return R.fail("钢卷ID列表不能为空");
}
try {
Map<Long, String> result = iWmsMaterialCoilService.getUpdatedCoilIdsByOldCoilIds(oldCoilIds);
return R.ok(result);
} catch (Exception e) {
return R.fail("获取更新后的钢卷ID失败: " + e.getMessage());
}
}
}