Commit 65bbae6a authored by liudong1993's avatar liudong1993

报损/报溢列表

parent a56a994f
......@@ -46,5 +46,9 @@ namespace Property.Model.Extend
/// ids
/// </summary>
public string CheckDetailIds { get; set; }
/// <summary>
/// 单价
/// </summary>
public decimal Unit_Money { get; set; }
}
}
\ No newline at end of file
......@@ -2259,6 +2259,45 @@ namespace Property.Module.FixedAssets
return list;
}
/// <summary>
/// 获取盘点报损/报溢列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="demodel"></param>
/// <param name="count"></param>
/// <returns></returns>
public List<RB_Supplies_CheckDetail_Extend> GetSuppliesCheckDetailBreakagePageList(int pageIndex, int pageSize, RB_Supplies_CheckDetail_Extend demodel, out long count)
{
var cmodel = supplies_CheckRepository.GetEntity(demodel.CheckId);
if (cmodel == null) {
count = 0;
return new List<RB_Supplies_CheckDetail_Extend>();
}
var list = supplies_CheckDetailRepository.GetPageList(pageIndex, pageSize, demodel, out count);
if (list.Any())
{
//组装规格
foreach (var item in list)
{
item.SpecificationList = new List<string>();
if (!string.IsNullOrEmpty(item.SpecificationName) && item.SpecificationName != "[]")
{
item.SpecificationList = JsonConvert.DeserializeObject<List<string>>(item.SpecificationName);
}
item.ImageList = new List<string>();
if (!string.IsNullOrEmpty(item.Images) && item.Images != "[]")
{
item.ImageList = JsonConvert.DeserializeObject<List<string>>(item.Images);
}
//查询最新入库价格
item.Unit_Money = supplies_CheckDetailRepository.GetSuppliesNewPrice(cmodel.WarehouseId ?? 0, item.SuppliesId ?? 0);
}
}
return list;
}
/// <summary>
/// 验证盘点单状态
/// </summary>
......
......@@ -4,6 +4,7 @@ using REBORN.Common.Enum;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
namespace Property.Repository
{
......@@ -100,5 +101,26 @@ left join rb_supplies_material pi on cd.SuppliesId=pi.Id
{where} order by cd.Id desc";
return Get<RB_Supplies_CheckDetail_Extend>(sql).ToList();
}
/// <summary>
/// 获取物料最新的价格
/// </summary>
/// <param name="WarehouseId"></param>
/// <param name="SuppliesId"></param>
/// <returns></returns>
public decimal GetSuppliesNewPrice(int WarehouseId,int SuppliesId) {
string sql =$@"SELECT sd.UnitPrice FROM rb_supplies_stockin si
INNER JOIN rb_supplies_stockindetail sd on si.Id=sd.StockInId
WHERE si.WarehouseId={WarehouseId} AND sd.SuppliesId={SuppliesId} and si.StockInState=1 ORDER BY sd.CreateDate DESC LIMIT 1;";
var obj = ExecuteScalar(sql);
if (obj != null)
{
return Convert.ToDecimal(obj);
}
else {
return 0;
}
}
}
}
......@@ -1959,6 +1959,51 @@ namespace Property.WebApi.Controllers.User
}
}
/// <summary>
/// 获取盘点报损/报溢列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetSuppliesCheckDetailBreakagePageList()
{
var requestParm = GetRequestParm();
UserInfo userInfo = CacheManager.User.UserReidsCache.GetUserLoginInfo(requestParm.uid);
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(requestParm.msg.ToString());
RB_Supplies_CheckDetail_Extend demodel = JsonConvert.DeserializeObject<RB_Supplies_CheckDetail_Extend>(requestParm.msg.ToString());
demodel.RB_Group_Id = userInfo.RB_Group_id;
if (demodel.CheckStatus != REBORN.Common.Enum.PropertyCheckStatusEnum.InventoryLosses && demodel.CheckStatus != REBORN.Common.Enum.PropertyCheckStatusEnum.InventoryProfit)
{
demodel.IsSelectCheckLoss = 1;
}
if (demodel.CheckId <= 0) {
return ApiResult.Failed("请传递盘点单id");
}
var list = suppliesModule.GetSuppliesCheckDetailBreakagePageList(pagelist.pageIndex, pagelist.pageSize, demodel, out long count);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.Id,
x.CheckStatus,
CheckStatusName = x.CheckStatus.GetEnumName(),
x.Remark,
x.SuppliesNo,
x.SuppliesId,
x.SuppliesName,
x.SpecificationList,
x.InventoryNum,
x.RealityNum,
x.ImageList,
x.Unit_Money,
x.CheckEmpId,
CheckEmpName = x.CheckEmpId.HasValue && x.CheckEmpId > 0 ? CacheManager.User.UserReidsCache.GetEmployee(x.CheckEmpId)?.EmName : "",
CheckDate = x.CheckDate.HasValue ? x.CheckDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
DealStatus = x.DealStatus ?? 0
});
return ApiResult.Success("", pagelist);
}
#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