Commit 46ecb9ca authored by liudong1993's avatar liudong1993

1采购功能新增 财务单据分批制单

parent f3148700
...@@ -70,7 +70,7 @@ namespace Property.Model.Entity ...@@ -70,7 +70,7 @@ namespace Property.Model.Entity
/// <summary> /// <summary>
/// 财务单据id /// 财务单据id
/// </summary> /// </summary>
public int FinanceId { get; set; } public string FinanceId { get; set; }
/// <summary> /// <summary>
/// 供应商id /// 供应商id
...@@ -97,5 +97,10 @@ namespace Property.Model.Entity ...@@ -97,5 +97,10 @@ namespace Property.Model.Entity
/// </summary> /// </summary>
public int BuyingRequisitionId { get; set; } public int BuyingRequisitionId { get; set; }
/// <summary>
/// 财务制单金额
/// </summary>
public decimal FinanceMoney { get; set; }
} }
} }
\ No newline at end of file
...@@ -86,5 +86,10 @@ namespace Property.Model.Entity ...@@ -86,5 +86,10 @@ namespace Property.Model.Entity
/// 审核中的入库数量 /// 审核中的入库数量
/// </summary> /// </summary>
public int AuditStokcInNum { get; set; } public int AuditStokcInNum { get; set; }
/// <summary>
/// 财务制单金额
/// </summary>
public decimal FinanceMoney { get; set; }
} }
} }
\ No newline at end of file
...@@ -79,7 +79,7 @@ namespace Property.Model.Entity ...@@ -79,7 +79,7 @@ namespace Property.Model.Entity
/// <summary> /// <summary>
/// 财务单据id /// 财务单据id
/// </summary> /// </summary>
public int FinanceId { get; set; } public string FinanceId { get; set; }
/// <summary> /// <summary>
/// 供应商id /// 供应商id
...@@ -106,5 +106,10 @@ namespace Property.Model.Entity ...@@ -106,5 +106,10 @@ namespace Property.Model.Entity
/// </summary> /// </summary>
public int BuyingRequisitionId { get; set; } public int BuyingRequisitionId { get; set; }
/// <summary>
/// 财务制单总金额
/// </summary>
public decimal FinanceMoney { get; set; }
} }
} }
\ No newline at end of file
...@@ -72,5 +72,10 @@ namespace Property.Model.Entity ...@@ -72,5 +72,10 @@ namespace Property.Model.Entity
/// </summary> /// </summary>
public int AuditStokcInNum { get; set; } public int AuditStokcInNum { get; set; }
/// <summary>
/// 已制单金额
/// </summary>
public decimal FinanceMoney { get; set; }
} }
} }
\ No newline at end of file
...@@ -31,7 +31,7 @@ namespace Property.Model.Extend ...@@ -31,7 +31,7 @@ namespace Property.Model.Extend
/// <summary> /// <summary>
/// 财务单据id /// 财务单据id
/// </summary> /// </summary>
public int FinanceId { get; set; } public string FinanceId { get; set; }
/// <summary> /// <summary>
/// 审核类型 1通过 2拒绝 /// 审核类型 1通过 2拒绝
......
...@@ -93,6 +93,12 @@ namespace Property.Model.Extend ...@@ -93,6 +93,12 @@ namespace Property.Model.Extend
/// 财务单据id /// 财务单据id
/// </summary> /// </summary>
public int? FinanceId { get; set; } public int? FinanceId { get; set; }
/// <summary>
/// 财务单据ids
/// </summary>
public string FinanceIds { get; set; }
/// <summary> /// <summary>
/// 入库审核人 /// 入库审核人
/// </summary> /// </summary>
......
...@@ -349,10 +349,7 @@ namespace Property.Module.FixedAssets ...@@ -349,10 +349,7 @@ namespace Property.Module.FixedAssets
if (newList != null && newList.Count > 0) if (newList != null && newList.Count > 0)
{ {
//制单人 //制单人
var AuditEmIds = new List<int> var AuditEmIds = new List<int>{ };
{
CreateBy
};
#region 判断是否有已审核的人,有的话直接跳过 #region 判断是否有已审核的人,有的话直接跳过
if (true) if (true)
{ {
...@@ -1249,10 +1246,10 @@ namespace Property.Module.FixedAssets ...@@ -1249,10 +1246,10 @@ namespace Property.Module.FixedAssets
} }
} }
else { else {
if (usemodel.CreateBy == userInfo.EmployeeId) //if (usemodel.CreateBy == userInfo.EmployeeId)
{ //{
return ApiResult.Failed("单据操作人不能审核,请转交审核"); // return ApiResult.Failed("单据操作人不能审核,请转交审核");
} //}
SignImage = ""; SignImage = "";
} }
...@@ -1734,10 +1731,10 @@ namespace Property.Module.FixedAssets ...@@ -1734,10 +1731,10 @@ namespace Property.Module.FixedAssets
} }
else else
{ {
if (usemodel.CreateBy == userInfo.EmployeeId) //if (usemodel.CreateBy == userInfo.EmployeeId)
{ //{
return ApiResult.Failed("单据操作人不能审核,请转交审核"); // return ApiResult.Failed("单据操作人不能审核,请转交审核");
} //}
SignImage = ""; SignImage = "";
} }
...@@ -2513,10 +2510,10 @@ namespace Property.Module.FixedAssets ...@@ -2513,10 +2510,10 @@ namespace Property.Module.FixedAssets
{ {
bool financeFlag = false; bool financeFlag = false;
var model = ToAuditFlow?.FirstOrDefault(); var model = ToAuditFlow?.FirstOrDefault();
if (usemodel.CreateBy == userInfo.EmployeeId) //if (usemodel.CreateBy == userInfo.EmployeeId)
{ //{
return ApiResult.Failed("单据操作人不能审核,请转交审核"); // return ApiResult.Failed("单据操作人不能审核,请转交审核");
} //}
var RecordList = aurList.Where(x => x.AuditId == model.Id).ToList(); var RecordList = aurList.Where(x => x.AuditId == model.Id).ToList();
if (model.AuditWay == WFTAuditWayEnum.Countersign) if (model.AuditWay == WFTAuditWayEnum.Countersign)
...@@ -2892,10 +2889,10 @@ namespace Property.Module.FixedAssets ...@@ -2892,10 +2889,10 @@ namespace Property.Module.FixedAssets
else//同时创建下一步审核 复制审核人到审核关联表 创建审核记录表 else//同时创建下一步审核 复制审核人到审核关联表 创建审核记录表
{ {
var model = ToAuditFlow?.FirstOrDefault(); var model = ToAuditFlow?.FirstOrDefault();
if (usemodel.CreateBy == userInfo.EmployeeId) //if (usemodel.CreateBy == userInfo.EmployeeId)
{ //{
return ApiResult.Failed("单据操作人不能审核,请转交审核"); // return ApiResult.Failed("单据操作人不能审核,请转交审核");
} //}
var RecordList = aurList.Where(x => x.AuditId == model.Id).ToList(); var RecordList = aurList.Where(x => x.AuditId == model.Id).ToList();
...@@ -3578,10 +3575,10 @@ namespace Property.Module.FixedAssets ...@@ -3578,10 +3575,10 @@ namespace Property.Module.FixedAssets
} }
else else
{ {
if (usemodel.CreateBy == userInfo.EmployeeId) //if (usemodel.CreateBy == userInfo.EmployeeId)
{ //{
return ApiResult.Failed("单据操作人不能审核,请转交审核"); // return ApiResult.Failed("单据操作人不能审核,请转交审核");
} //}
SignImage = ""; SignImage = "";
} }
...@@ -3907,10 +3904,10 @@ namespace Property.Module.FixedAssets ...@@ -3907,10 +3904,10 @@ namespace Property.Module.FixedAssets
} }
else else
{ {
if (usemodel.CreateBy == userInfo.EmployeeId) //if (usemodel.CreateBy == userInfo.EmployeeId)
{ //{
return ApiResult.Failed("单据操作人不能审核,请转交审核"); // return ApiResult.Failed("单据操作人不能审核,请转交审核");
} //}
SignImage = ""; SignImage = "";
} }
...@@ -4550,10 +4547,10 @@ namespace Property.Module.FixedAssets ...@@ -4550,10 +4547,10 @@ namespace Property.Module.FixedAssets
} }
else else
{ {
if (usemodel.CreateBy == userInfo.EmployeeId) //if (usemodel.CreateBy == userInfo.EmployeeId)
{ //{
return ApiResult.Failed("单据操作人不能审核,请转交审核"); // return ApiResult.Failed("单据操作人不能审核,请转交审核");
} //}
SignImage = ""; SignImage = "";
} }
...@@ -4998,10 +4995,10 @@ namespace Property.Module.FixedAssets ...@@ -4998,10 +4995,10 @@ namespace Property.Module.FixedAssets
} }
else else
{ {
if (usemodel.CreateBy == userInfo.EmployeeId) //if (usemodel.CreateBy == userInfo.EmployeeId)
{ //{
return ApiResult.Failed("单据操作人不能审核,请转交审核"); // return ApiResult.Failed("单据操作人不能审核,请转交审核");
} //}
SignImage = ""; SignImage = "";
} }
...@@ -5637,10 +5634,10 @@ namespace Property.Module.FixedAssets ...@@ -5637,10 +5634,10 @@ namespace Property.Module.FixedAssets
} }
else else
{ {
if (usemodel.CreateBy == userInfo.EmployeeId) //if (usemodel.CreateBy == userInfo.EmployeeId)
{ //{
return ApiResult.Failed("单据操作人不能审核,请转交审核"); // return ApiResult.Failed("单据操作人不能审核,请转交审核");
} //}
SignImage = ""; SignImage = "";
} }
...@@ -6127,10 +6124,10 @@ namespace Property.Module.FixedAssets ...@@ -6127,10 +6124,10 @@ namespace Property.Module.FixedAssets
} }
else else
{ {
if (usemodel.CreateBy == userInfo.EmployeeId) //if (usemodel.CreateBy == userInfo.EmployeeId)
{ //{
return ApiResult.Failed("单据操作人不能审核,请转交审核"); // return ApiResult.Failed("单据操作人不能审核,请转交审核");
} //}
SignImage = ""; SignImage = "";
} }
......
...@@ -65,7 +65,7 @@ namespace Property.Repository ...@@ -65,7 +65,7 @@ namespace Property.Repository
where += " and ss." + nameof(RB_Supplies_StockIn_Extend.StockInState) + "=" + (int)dmodel.StockInState; where += " and ss." + nameof(RB_Supplies_StockIn_Extend.StockInState) + "=" + (int)dmodel.StockInState;
} }
string sql = $@" select ss.*,sw.Name as WareHouseName,p.FinanceId from RB_Supplies_StockIn ss string sql = $@" select ss.*,sw.Name as WareHouseName,p.FinanceId as FinanceIds from RB_Supplies_StockIn ss
left join rb_supplies_warehouse sw on ss.WarehouseId=sw.Id left join rb_supplies_warehouse sw on ss.WarehouseId=sw.Id
left join rb_supplies_stockindetail ssd on ss.Id=ssd.StockInId left join rb_supplies_stockindetail ssd on ss.Id=ssd.StockInId
left join rb_supplies_material sm on ssd.SuppliesId=sm.Id left join rb_supplies_material sm on ssd.SuppliesId=sm.Id
......
...@@ -803,7 +803,8 @@ namespace Property.WebApi.Controllers.User ...@@ -803,7 +803,8 @@ namespace Property.WebApi.Controllers.User
x.OpenBankName, x.OpenBankName,
x.AccountHolder, x.AccountHolder,
x.AccountAlias, x.AccountAlias,
x.CardNum x.CardNum,
x.ClientID
}); });
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
} }
...@@ -5428,6 +5429,7 @@ namespace Property.WebApi.Controllers.User ...@@ -5428,6 +5429,7 @@ namespace Property.WebApi.Controllers.User
x.StockInStatus, x.StockInStatus,
x.SchoolId, x.SchoolId,
x.SchoolName, x.SchoolName,
x.FinanceMoney,
DetailList = x.DetailList.Select(z => new DetailList = x.DetailList.Select(z => new
{ {
z.Id, z.Id,
...@@ -5439,7 +5441,8 @@ namespace Property.WebApi.Controllers.User ...@@ -5439,7 +5441,8 @@ namespace Property.WebApi.Controllers.User
z.CostMoney, z.CostMoney,
z.StockInNum, z.StockInNum,
z.PropertyId, z.PropertyId,
z.AuditStokcInNum z.AuditStokcInNum,
z.FinanceMoney
}) })
}); });
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
...@@ -5508,9 +5511,15 @@ namespace Property.WebApi.Controllers.User ...@@ -5508,9 +5511,15 @@ namespace Property.WebApi.Controllers.User
if (demodel.SchoolId < 0) { if (demodel.SchoolId < 0) {
return ApiResult.ParamIsNull("请选择校区id"); return ApiResult.ParamIsNull("请选择校区id");
} }
if (demodel.FinanceMoney <= 0) {
return ApiResult.ParamIsNull("请输入财务制单金额");
}
if (demodel.DetailList == null || !demodel.DetailList.Any()) { if (demodel.DetailList == null || !demodel.DetailList.Any()) {
return ApiResult.ParamIsNull("请输入资产信息"); return ApiResult.ParamIsNull("请输入资产信息");
} }
if (demodel.FinanceMoney != demodel.DetailList.Sum(x => x.FinanceMoney)) {
return ApiResult.ParamIsNull("制单总金额与资产明细制单金额不符");
}
foreach (var item in demodel.DetailList) { foreach (var item in demodel.DetailList) {
if (string.IsNullOrEmpty(item.PropertyName)) { if (string.IsNullOrEmpty(item.PropertyName)) {
return ApiResult.ParamIsNull("资产名称不能为空"); return ApiResult.ParamIsNull("资产名称不能为空");
...@@ -5539,6 +5548,56 @@ namespace Property.WebApi.Controllers.User ...@@ -5539,6 +5548,56 @@ namespace Property.WebApi.Controllers.User
return propertyModule.SetPropertyProcurementInfo(demodel, userInfo); return propertyModule.SetPropertyProcurementInfo(demodel, userInfo);
} }
/// <summary>
/// 采购单继续补充财务单据尾款
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetPropertyProcurementFinanceNext() {
var requestParm = GetRequestParm();
UserInfo userInfo = CacheManager.User.UserReidsCache.GetUserLoginInfo(requestParm.uid);
RB_Property_Procurement_Extend demodel = JsonConvert.DeserializeObject<RB_Property_Procurement_Extend>(requestParm.msg.ToString());
if (demodel.Id <= 0)
{
return ApiResult.ParamIsNull("请传递采购单id");
}
if (demodel.DetailList == null || !demodel.DetailList.Any())
{
return ApiResult.ParamIsNull("请输入资产信息");
}
if (!demodel.DetailList.Where(x => x.FinanceMoney > 0).Any()) {
return ApiResult.ParamIsNull("请输入需制单财务单据金额");
}
demodel.DetailList = demodel.DetailList.Where(x => x.FinanceMoney > 0).ToList();
foreach (var item in demodel.DetailList)
{
if (item.Id <= 0) {
return ApiResult.ParamIsNull("请传递商品Id");
}
if (string.IsNullOrEmpty(item.PropertyName))
{
return ApiResult.ParamIsNull("资产名称不能为空");
}
if (string.IsNullOrEmpty(item.BrandName))
{
return ApiResult.ParamIsNull("品牌名称不能为空");
}
if (string.IsNullOrEmpty(item.CategoryName))
{
return ApiResult.ParamIsNull("分类名称不能为空");
}
}
string msg = propertyModule.SetPropertyProcurementFinanceNext(demodel, userInfo);
if (msg == "")
{
return ApiResult.Success();
}
else {
return ApiResult.Failed(msg);
}
}
/// <summary> /// <summary>
/// 资产采购入库 /// 资产采购入库
/// </summary> /// </summary>
......
...@@ -338,6 +338,7 @@ namespace Property.WebApi.Controllers.User ...@@ -338,6 +338,7 @@ namespace Property.WebApi.Controllers.User
x.Money, x.Money,
x.SupplierName, x.SupplierName,
x.FinanceId, x.FinanceId,
x.FinanceIds,
x.AuditDescription, x.AuditDescription,
x.ProcurementId, x.ProcurementId,
x.AuditRemark, x.AuditRemark,
...@@ -3228,6 +3229,7 @@ namespace Property.WebApi.Controllers.User ...@@ -3228,6 +3229,7 @@ namespace Property.WebApi.Controllers.User
x.SchoolName, x.SchoolName,
x.WareHouseId, x.WareHouseId,
x.WareHouseName, x.WareHouseName,
x.FinanceMoney,
DetailList = x.DetailList.Select(z => new DetailList = x.DetailList.Select(z => new
{ {
z.Id, z.Id,
...@@ -3240,7 +3242,8 @@ namespace Property.WebApi.Controllers.User ...@@ -3240,7 +3242,8 @@ namespace Property.WebApi.Controllers.User
z.StockInNum, z.StockInNum,
z.AuditStokcInNum, z.AuditStokcInNum,
z.SuppliesNum, z.SuppliesNum,
z.Units z.Units,
z.FinanceMoney
}) })
}); });
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
...@@ -3322,10 +3325,18 @@ namespace Property.WebApi.Controllers.User ...@@ -3322,10 +3325,18 @@ namespace Property.WebApi.Controllers.User
{ {
return ApiResult.ParamIsNull("请选择仓库"); return ApiResult.ParamIsNull("请选择仓库");
} }
if (demodel.FinanceMoney <= 0)
{
return ApiResult.ParamIsNull("请输入财务制单金额");
}
if (demodel.DetailList == null || !demodel.DetailList.Any()) if (demodel.DetailList == null || !demodel.DetailList.Any())
{ {
return ApiResult.ParamIsNull("请选择耗材信息"); return ApiResult.ParamIsNull("请选择耗材信息");
} }
if (demodel.FinanceMoney != demodel.DetailList.Sum(x => x.FinanceMoney))
{
return ApiResult.ParamIsNull("制单总金额与资产明细制单金额不符");
}
foreach (var item in demodel.DetailList) foreach (var item in demodel.DetailList)
{ {
if (item.MaterialId <= 0) if (item.MaterialId <= 0)
...@@ -3348,6 +3359,50 @@ namespace Property.WebApi.Controllers.User ...@@ -3348,6 +3359,50 @@ namespace Property.WebApi.Controllers.User
return suppliesModule.SetSuppliesProcurementInfo(demodel, userInfo); return suppliesModule.SetSuppliesProcurementInfo(demodel, userInfo);
} }
/// <summary>
/// 采购单继续补充财务单据尾款
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetSuppliesProcurementFinanceNext() {
var requestParm = GetRequestParm();
UserInfo userInfo = CacheManager.User.UserReidsCache.GetUserLoginInfo(requestParm.uid);
RB_Supplies_Procurement_Extend demodel = JsonConvert.DeserializeObject<RB_Supplies_Procurement_Extend>(requestParm.msg.ToString());
if (demodel.Id <= 0)
{
return ApiResult.ParamIsNull("请传递采购单id");
}
if (demodel.DetailList == null || !demodel.DetailList.Any())
{
return ApiResult.ParamIsNull("请选择耗材信息");
}
if (!demodel.DetailList.Where(x => x.FinanceMoney > 0).Any())
{
return ApiResult.ParamIsNull("请输入需制单财务单据金额");
}
demodel.DetailList = demodel.DetailList.Where(x => x.FinanceMoney > 0).ToList();
foreach (var item in demodel.DetailList)
{
if (item.Id <= 0)
{
return ApiResult.ParamIsNull("请传递采购单明细id");
}
if (item.Number <= 0)
{
return ApiResult.ParamIsNull("数量不能小于0");
}
}
string msg = suppliesModule.SetSuppliesProcurementFinanceNext(demodel, userInfo);
if (msg == "")
{
return ApiResult.Success();
}
else {
return ApiResult.Failed(msg);
}
}
/// <summary> /// <summary>
/// 耗材采购入库 /// 耗材采购入库
/// </summary> /// </summary>
...@@ -3520,6 +3575,7 @@ namespace Property.WebApi.Controllers.User ...@@ -3520,6 +3575,7 @@ namespace Property.WebApi.Controllers.User
model.Money, model.Money,
model.SupplierName, model.SupplierName,
model.FinanceId, model.FinanceId,
model.FinanceIds,
model.AuditDescription, model.AuditDescription,
model.TemplateName, model.TemplateName,
model.AuditRemark, model.AuditRemark,
......
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