|
@@ -31,7 +31,7 @@ namespace OASystem.Infrastructure.Repositories.Financial
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据diid查询团组已收款项
|
|
|
+ /// 根据diid查询团组已收款项 已关联应收款项
|
|
|
/// </summary>
|
|
|
/// <param name="diid"></param>
|
|
|
/// <returns></returns>
|
|
@@ -39,7 +39,7 @@ namespace OASystem.Infrastructure.Repositories.Financial
|
|
|
{
|
|
|
Result result = new() { Code = -2 };
|
|
|
|
|
|
- string sql = string.Format(@"Select * From ProceedsReceived Where IsDel=0 And Diid={0}", diid);
|
|
|
+ string sql = string.Format(@"Select * From Fin_ProceedsReceived Where IsDel=0 And Diid={0}", diid);
|
|
|
|
|
|
var groupReceivablesList = await _sqlSugar.SqlQueryable<Fin_ProceedsReceivedView>(sql).ToListAsync();
|
|
|
|
|
@@ -52,7 +52,7 @@ namespace OASystem.Infrastructure.Repositories.Financial
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 根据diid 数组 查询团组已收款项
|
|
|
+ /// 根据diid 数组 查询团组已收款项 已关联应收款项
|
|
|
/// </summary>
|
|
|
/// <param name="diid"></param>
|
|
|
/// <returns></returns>
|
|
@@ -73,7 +73,7 @@ namespace OASystem.Infrastructure.Repositories.Financial
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 应收款项 删除
|
|
|
+ /// 已收款项 已关联应收款项 删除
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
@@ -106,7 +106,7 @@ namespace OASystem.Infrastructure.Repositories.Financial
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 已收款项
|
|
|
+ /// 已收款项 已关联应收款项
|
|
|
/// Add And Update
|
|
|
/// </summary>
|
|
|
/// <param name="diid"></param>
|
|
@@ -160,7 +160,7 @@ namespace OASystem.Infrastructure.Repositories.Financial
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 已收款项
|
|
|
+ /// 已收款项 已关联应收款项
|
|
|
/// 分配已收款项至 应收项下
|
|
|
/// </summary>
|
|
|
/// <param name="diid"></param>
|
|
@@ -196,5 +196,115 @@ namespace OASystem.Infrastructure.Repositories.Financial
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 根据diid查询团组已收款项
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="diid"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<Result> PostAmountReceived(int diid)
|
|
|
+ {
|
|
|
+ Result result = new() { Code = -2 };
|
|
|
+
|
|
|
+ string sql = string.Format(@"Select Id,Diid,SectionTime,Price,Currency,ReceivablesType,Client,CustomerName,CustomerTel, Remark From Fin_ProceedsReceived
|
|
|
+ Where IsDel=0 And Diid={0}", diid);
|
|
|
+
|
|
|
+ var groupReceivablesList = await _sqlSugar.SqlQueryable<ProceedsReceived1View>(sql).ToListAsync();
|
|
|
+
|
|
|
+ result.Code = 0;
|
|
|
+ result.Msg = "查询成功!";
|
|
|
+ result.Data = groupReceivablesList;
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 已收款项
|
|
|
+ /// Add And Update
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="diid"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<Result> PostAmountReceivedAddOrEditDto(AmountReceivedAddOrEditDto dto)
|
|
|
+ {
|
|
|
+ Result result = new() { Code = -2 };
|
|
|
+
|
|
|
+ if (dto._ProceedsReceivedInfos.Count <= 0)
|
|
|
+ {
|
|
|
+ result.Msg = "已收款项没有信息,不能进行,添加或修改操作!!!";
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ int addCount = 0, updateCount = 0;
|
|
|
+ if (dto.PortType == 1)
|
|
|
+ {
|
|
|
+ List<Fin_ProceedsReceived> _ProceedsReceived = new List<Fin_ProceedsReceived>();
|
|
|
+ foreach (var item in dto._ProceedsReceivedInfos)
|
|
|
+ {
|
|
|
+ _ProceedsReceived.Add(new Fin_ProceedsReceived()
|
|
|
+ {
|
|
|
+ Diid = dto.DiId,
|
|
|
+ Id = item.Id,
|
|
|
+ SectionTime = item.SectionTime,
|
|
|
+ Price = item.Price,
|
|
|
+ Currency = item.Currency,
|
|
|
+ ReceivablesType = item.ReceivablesType,
|
|
|
+ Client = item.Client,
|
|
|
+ CustomerName = item.CustomerName,
|
|
|
+ CustomerTel = item.CustomerTel,
|
|
|
+ FID = 0,
|
|
|
+ CreateUserId = dto.UserId,
|
|
|
+ CreateTime = DateTime.Now,
|
|
|
+ Remark = item.Remark
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (_ProceedsReceived.Count > 0)
|
|
|
+ {
|
|
|
+ var x = _sqlSugar.Storageable(_ProceedsReceived).ToStorage();
|
|
|
+ addCount = x.AsInsertable.ExecuteCommand(); //不存在插入
|
|
|
+ updateCount = x.AsUpdateable.ExecuteCommand(); //存在更新
|
|
|
+ }
|
|
|
+ result.Code = 0;
|
|
|
+ result.Msg = string.Format(@"操作成功!添加:{0}条;更新:{1};", addCount, updateCount);
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 已收款项 删除
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<Result> PostAmountReceivedDel(AmountReceivedDelDto dto)
|
|
|
+ {
|
|
|
+ Result result = new Result() { Code = -1, Msg = "程序错误!" };
|
|
|
+
|
|
|
+
|
|
|
+ var res = await _sqlSugar.Updateable<Fin_ProceedsReceived>()
|
|
|
+ .Where(it => it.Id == dto.Id)
|
|
|
+ .SetColumns(it => new Fin_ProceedsReceived()
|
|
|
+ {
|
|
|
+ IsDel = 1,
|
|
|
+ DeleteUserId = dto.UserId,
|
|
|
+ DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
|
|
|
+ }
|
|
|
+ ).ExecuteCommandAsync();
|
|
|
+
|
|
|
+ if (res > 0)
|
|
|
+ {
|
|
|
+ result.Msg = "删除成功!";
|
|
|
+ result.Code = 0;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ result.Msg = "删除失败!";
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|
|
|
}
|