feat(wms): 添加成品库退货到产线的功能
实现成品库退货到产线的功能,包括接口定义、控制器逻辑和服务实现。新增退货方法会校验箱号有效性,处理库存记录变更,并记录操作日志。同时保持原有U8系统交互逻辑,确保数据一致性。
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user