feat(wms): 添加成品库退货到产线的功能

实现成品库退货到产线的功能,包括接口定义、控制器逻辑和服务实现。新增退货方法会校验箱号有效性,处理库存记录变更,并记录操作日志。同时保持原有U8系统交互逻辑,确保数据一致性。
This commit is contained in:
2025-09-30 13:56:51 +08:00
parent 038fdd1133
commit 0b74510bae
3 changed files with 177 additions and 2 deletions

View File

@@ -135,6 +135,45 @@ namespace ZR.Admin.WebApi.Controllers.mes.wms
}
/// <summary>
/// 退货到成品库
/// </summary>
/// <param name="wmgoodsDto"></param>
/// <returns></returns>
[HttpPost("ReturnProductwarehouse")]
[Log(Title = "入库")]
public IActionResult ReturnProductwarehouse([FromBody] WmgoodsDto wmgoodsDto)
{
try
{
if (wmgoodsDto == null)
{
return ToResponse(new ApiResult(200, "传入参数为空", false));
}
string msg = "";
string createName = HttpContext.GetName();
int num = this.wm_entryWarehousing_productService.ReturnProductwarehouse(wmgoodsDto, createName);
if (num == 0)
{
msg = "退货数为0";
}
else if (num >= 1)
{
msg = "成功退货" + num + "箱";
}
return ToResponse(new ApiResult(200, msg, num));
}
catch (Exception e)
{
return ToResponse(new ApiResult(500, e.Message, e.Message));
}
}
/// <summary>
/// 获取库位已经存在箱子
/// </summary>