Commit 008e1b63 authored by liudong1993's avatar liudong1993

重新入库调整

parent b57fe105
......@@ -1502,6 +1502,106 @@ namespace Mall.Module.Property
return flag;
}
/// <summary>
/// 获取已出库商品信息
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
public object GetStockOutGoodsInfo(string code)
{
code = code.Replace("A", "-");
string[] codeArr = code.Split('-');
if (codeArr.Length != 5 && codeArr.Length != 6)
{
return new
{
Status = 1,
Msg = "编码格式不正确"
};
}
if (codeArr[0] != "D")
{
return new
{
Status = 1,
Msg = "编码格式不正确"
};
}
int WarehouseId = Convert.ToInt32(codeArr[1]);
int ProcurementId = Convert.ToInt32(codeArr[2]);
int SuppliesId = Convert.ToInt32(codeArr[3]);
int StockInId = Convert.ToInt32(codeArr[4]);
int ValidityId = 0;//单个商品id
string ExpirationDate = "";//过期时间
if (codeArr.Length == 6)
{
ValidityId = Convert.ToInt32(codeArr[5]);
if (ValidityId > 0)
{
var vmodel = supplies_StockInValidityRepository.GetEntity(ValidityId);
if (vmodel == null)
{
return new
{
Status = 1,
Msg = "商品唯一码未查询到"
};
}
if (vmodel.IsOut != 1)
{
return new
{
Status = 1,
Msg = "商品未出库,请核实后再试"
};
}
ExpirationDate = vmodel.ExpirationDate.ToString("yyyy-MM-dd");
}
}
var materialModel = supplies_MaterialRepository.GetEntity(SuppliesId);
if (materialModel == null)
{
return new
{
Status = 1,
Msg = "物料档案不存在"
};
}
List<string> SpecificationList = new List<string>();
List<string> ImageList = new List<string>();
if (!string.IsNullOrEmpty(materialModel.SpecificationName) && materialModel.SpecificationName != "[]")
{
SpecificationList = JsonConvert.DeserializeObject<List<string>>(materialModel.SpecificationName);
}
if (!string.IsNullOrEmpty(materialModel.Images) && materialModel.Images != "[]")
{
ImageList = JsonConvert.DeserializeObject<List<string>>(materialModel.Images);
}
return new
{
Status = 0,
Msg = "查询成功",
GoodsModel = new
{
WarehouseId,
SuppliesId,
ProcurementId,
StockInId,
materialModel.GoodsId,
materialModel.Name,
materialModel.SuppliesNum,
materialModel.SpecificationKey,
SpecificationList,
ImageList,
materialModel.Units,
ValidityId,
ExpirationDate
}
};
}
#endregion
#region 获取资产物料列表
......
......@@ -400,8 +400,10 @@ namespace Mall.WebApi.Controllers.MallBase
demodel.MallBaseId = parms.MallBaseId;
var list = propertyModule.GetGoodsOutDetailPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
int Num = 1;
pagelist.pageData = list.Select(x => new
{
Id = Num++,
x.OrderId,
x.OrderGoodsId,
x.GoodsId,
......@@ -487,6 +489,29 @@ namespace Mall.WebApi.Controllers.MallBase
}
}
/// <summary>
/// 重新入库获取物料信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetStockOutGoodsInfo()
{
var requestParm = RequestParm;
if (requestParm.ERPEmpId <= 0)
{
return ApiResult.ParamIsNull("非资产绑定账户,无法操作");
}
JObject parms = JObject.Parse(requestParm.msg.ToString());
string Code = parms.GetStringValue("Code");
if (string.IsNullOrEmpty(Code))
{
return ApiResult.ParamIsNull("请传递参数");
}
var obj = propertyModule.GetStockOutGoodsInfo(Code);
return ApiResult.Success("", obj);
}
#endregion
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment