1.导入当前库存的逻辑修改

2.增加盘点接口
This commit is contained in:
hehaibing-1996
2025-01-24 08:19:10 +08:00
parent 2085c6e216
commit ceebffcc8a
5 changed files with 112 additions and 10 deletions

View File

@ -32,5 +32,10 @@ namespace WCS.BLL.Services.IService
public Task<ResponseBase> confirmStocktakingOrder(ConfirmStocktakingOrderRequest request); public Task<ResponseBase> confirmStocktakingOrder(ConfirmStocktakingOrderRequest request);
public Task<ResponseBase> commitStockTakingOrder(GetStockTakingOrderMatDetailRequest request); public Task<ResponseBase> commitStockTakingOrder(GetStockTakingOrderMatDetailRequest request);
#region
public Task<ResponseBase> stockTakingById(StockTakingByIdRequest request);
#endregion
} }
} }

View File

@ -201,13 +201,13 @@ namespace WCS.BLL.Services.Service
#region #region
//工位校验 工位是否有货架校验 //工位校验 工位是否有货架校验
var station = await DbHelp.db.Queryable<LocationInfo>() var station = await DbHelp.db.Queryable<LocationInfo>()
.Where(t => t.LocationCode == stationCode || t.IsEnable == true) .Where(t => t.LocationCode == stationCode && t.IsEnable == true)
.FirstAsync(); .FirstAsync();
if (station == null) if (station == null)
{ {
return new ResponseCommon<List<string>>() return new ResponseCommon<List<string>>()
{ {
Code = 200, Code = 201,
Message = $"导入失败:工位[{stationCode}]不存在或已被禁用!", Message = $"导入失败:工位[{stationCode}]不存在或已被禁用!",
Data = null, Data = null,
}; };
@ -222,7 +222,7 @@ namespace WCS.BLL.Services.Service
{ {
return new ResponseCommon<List<string>>() return new ResponseCommon<List<string>>()
{ {
Code = 200, Code = 201,
Message = $"导入失败:当前工位不存在货架,请呼叫货架后再进行操作!", Message = $"导入失败:当前工位不存在货架,请呼叫货架后再进行操作!",
Data = null, Data = null,
}; };
@ -240,7 +240,7 @@ namespace WCS.BLL.Services.Service
{ {
return new ResponseCommon<List<string>>() return new ResponseCommon<List<string>>()
{ {
Code = 200, Code = 201,
Message = $"导入失败:数量应该大于0!", Message = $"导入失败:数量应该大于0!",
Data = null, Data = null,
}; };
@ -249,7 +249,7 @@ namespace WCS.BLL.Services.Service
{ {
return new ResponseCommon<List<string>>() return new ResponseCommon<List<string>>()
{ {
Code = 200, Code = 201,
Message = $"导入失败:物料编码必填!", Message = $"导入失败:物料编码必填!",
Data = null, Data = null,
}; };
@ -258,7 +258,7 @@ namespace WCS.BLL.Services.Service
{ {
return new ResponseCommon<List<string>>() return new ResponseCommon<List<string>>()
{ {
Code = 200, Code = 201,
Message = $"导入失败:单据类型[{matDetailCurrentInfo.单据类型}]无效!", Message = $"导入失败:单据类型[{matDetailCurrentInfo.单据类型}]无效!",
Data = null, Data = null,
}; };
@ -268,7 +268,7 @@ namespace WCS.BLL.Services.Service
{ {
return new ResponseCommon<List<string>>() return new ResponseCommon<List<string>>()
{ {
Code = 200, Code = 201,
Message = $"导入失败:货架[{matDetailCurrentInfo.货架编码}]不是当前工位的货架!", Message = $"导入失败:货架[{matDetailCurrentInfo.货架编码}]不是当前工位的货架!",
Data = null, Data = null,
}; };
@ -289,7 +289,7 @@ namespace WCS.BLL.Services.Service
{ {
return new ResponseCommon<List<string>>() return new ResponseCommon<List<string>>()
{ {
Code = 200, Code = 201,
Message = $"导入失败:请重试!", Message = $"导入失败:请重试!",
Data = null, Data = null,
}; };
@ -303,7 +303,7 @@ namespace WCS.BLL.Services.Service
{ {
return new ResponseCommon<List<string>>() return new ResponseCommon<List<string>>()
{ {
Code = 200, Code = 201,
Message = $"导入失败:以下物料编码无效!\r\n{string.Join(",", matCodes)}", Message = $"导入失败:以下物料编码无效!\r\n{string.Join(",", matCodes)}",
Data = null, Data = null,
}; };
@ -368,7 +368,7 @@ namespace WCS.BLL.Services.Service
}; };
return new ResponseCommon<List<string>>() return new ResponseCommon<List<string>>()
{ {
Code = 200, Code = 201,
Message = "导入失败", Message = "导入失败",
Data = ErrList Data = ErrList
}; };

View File

@ -1045,5 +1045,20 @@ namespace WCS.BLL.Services.Service
} }
#region
public async Task<ResponseBase> stockTakingById(StockTakingByIdRequest request)
{
//先查询有无这一条库存记录
var matDetailCurrentInfo = DbHelp.db.Queryable<MatDetailCurrentInfo>()
.Where(t => t.Id == request.MatDetailCurrentInfoId)
.FirstAsync();
return new ResponseCommon()
{
Code = 200,
Message = $"success",
};
}
#endregion
} }
} }

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace WCS.Model.ApiModel.Stocktaking
{
public class StockTakingByIdRequest:RequestBase
{
public int MatDetailCurrentInfoId { get; set; }
public int MatQty { get; set; }
}
}

View File

@ -0,0 +1,69 @@
using Microsoft.AspNetCore.Mvc;
using WCS.BLL.DbModels;
using WCS.BLL.Services.IService;
using WCS.DAL.Db;
using WCS.DAL.DbModels;
using WCS.Model;
using WCS.Model.ApiModel;
using WCS.Model.ApiModel.PDAMatBind;
using WCS.Model.ApiModel.Stocktaking;
using WCS.Model.ApiModel.User;
using WCS.Model.WebSocketModel;
namespace WCS.WebApi.Controllers
{
/// <summary>
/// PDA库存盘点
/// </summary>
[ApiController]
[Route("[controller]")]
public class PDAStocktakingController : ControllerBase
{
public IWarningService _warningService { get; set; }
public PDAStocktakingController(IWarningService warningService)
{
_warningService = warningService;
}
[Route("stockTakingById")]
[HttpPost(Name = "stockTakingById")]
public async Task<ResponseCommon> stockTakingById(StockTakingByIdRequest request)
{
try
{
#region
//判断参数 //数量可以为空 数量为空盘点确认 这边删除对应数据即可
if (request.MatDetailCurrentInfoId == 0)
{
return new ResponseCommon()
{
Code = 201,
Message = $"操作失败:参数传入错误(Id为0)!",
Data = null,
};
}
#endregion
return new ResponseCommon()
{
Code = 200,
Message = "success",
Data = null,
};
}
catch (Exception ex)
{
return new ResponseCommon()
{
Code = 201,
Message = ex.Message,
Data = null,
};
}
}
}
}