feat(wms): 添加钢卷ID映射下一步钢卷ID功能
- 在IWmsMaterialCoilService接口中新增getUpdatedCoilIdsByOldCoilIds方法 - 在WmsMaterialCoilController中添加/nexCoilIds接口端点 - 在WmsMaterialCoilServiceImpl中实现钢卷ID映射逻辑,支持分卷、合卷和普通更新场景 - 添加Jackson JSON处理依赖和日志记录功能 - 实现复杂的钢卷关系解析,包括步骤遍历和子卷ID处理 - 提供详细的异常处理和日志记录机制
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user