Commit 53d42be3 by 陶然

优化

parent be93d8bc
...@@ -82,8 +82,8 @@ namespace Kivii.Finances ...@@ -82,8 +82,8 @@ namespace Kivii.Finances
#endregion #endregion
pay = new Pay(); pay = new Pay();
pay.OwnerKvid = KiviiContext.CurrentMember.DepartmentKvid; pay.OwnerKvid = payment.OwnerKvid;//KiviiContext.CurrentMember.DepartmentKvid;
pay.OwnerName = KiviiContext.CurrentMember.DepartmentName; pay.OwnerName = payment.OwnerName;//KiviiContext.CurrentMember.DepartmentName;
pay.PayerKvid = payment.PayerKvid; pay.PayerKvid = payment.PayerKvid;
pay.PayerName = payment.PayerName; pay.PayerName = payment.PayerName;
pay.FromType = PayType.Account;//付款来源记录 是账户还是Payment pay.FromType = PayType.Account;//付款来源记录 是账户还是Payment
......
...@@ -58,7 +58,7 @@ namespace Kivii.Finances.Transforms ...@@ -58,7 +58,7 @@ namespace Kivii.Finances.Transforms
(payment.Currency != currency).ThrowIfTrue("存在不相符的货币单位!"); (payment.Currency != currency).ThrowIfTrue("存在不相符的货币单位!");
if (payment.Type != PaymentType.Split && payment.Type != PaymentType.Pos && payment.Type != PaymentType.Cash && payment.Type != PaymentType.AliPay && payment.Type != PaymentType.WeChat) throw new Exception("请选择正确的付款方式!"); if (payment.Type != PaymentType.Split && payment.Type != PaymentType.Pos && payment.Type != PaymentType.Cash && payment.Type != PaymentType.AliPay && payment.Type != PaymentType.WeChat) throw new Exception("请选择正确的付款方式!");
if (payment.Amount - payment.AmountUsed < amountSettlement) throw new Exception($"所选付款方式余额不足,可用余额:{payment.Amount - payment.AmountUsed}"); if (payment.Amount - payment.AmountUsed < amountSettlement) throw new Exception($"所选付款方式余额不足,可用余额:{payment.Amount - payment.AmountUsed}");
(payment.AmountInvoice != payment.Amount).ThrowIfTrue("所选到账尚未开票,请先开票后再分摊!"); //(payment.AmountInvoice != payment.Amount).ThrowIfTrue("所选到账尚未开票,请先开票后再分摊!");
var dynamicPayPayment = settlements.Paying(payment, accountBiz, out var pays, out var accountDetail); var dynamicPayPayment = settlements.Paying(payment, accountBiz, out var pays, out var accountDetail);
var trans = conn.OpenTransaction(); var trans = conn.OpenTransaction();
...@@ -223,7 +223,7 @@ namespace Kivii.Finances.Transforms ...@@ -223,7 +223,7 @@ namespace Kivii.Finances.Transforms
payments.Exists(o => o.Currency != currency).ThrowIfTrue("存在不相符的货币单位!"); payments.Exists(o => o.Currency != currency).ThrowIfTrue("存在不相符的货币单位!");
if (payments.Exists(o => o.Type != PaymentType.Split && o.Type != PaymentType.Pos && o.Type != PaymentType.Cash && o.Type != PaymentType.AliPay && o.Type != PaymentType.WeChat)) throw new Exception("请选择正确的付款方式!"); if (payments.Exists(o => o.Type != PaymentType.Split && o.Type != PaymentType.Pos && o.Type != PaymentType.Cash && o.Type != PaymentType.AliPay && o.Type != PaymentType.WeChat)) throw new Exception("请选择正确的付款方式!");
if (payments.Exists(o => (o.Amount - o.AmountUsed) <= 0)) throw new Exception($"所选付款方式余额不足!"); if (payments.Exists(o => (o.Amount - o.AmountUsed) <= 0)) throw new Exception($"所选付款方式余额不足!");
if (payments.Exists(o => (o.AmountInvoice != o.Amount))) throw new Exception($"所选付款尚未开票!"); //if (payments.Exists(o => (o.AmountInvoice != o.Amount))) throw new Exception($"所选付款尚未开票!");
} }
List<Account> accounts = null; List<Account> accounts = null;
......
...@@ -10,15 +10,15 @@ using System.Threading.Tasks; ...@@ -10,15 +10,15 @@ using System.Threading.Tasks;
namespace Kivii.Finances.Transforms namespace Kivii.Finances.Transforms
{ {
[Api(Description = "生成到账流水")] [Api(Description = "生成到账流水")]
[RequiresAnyRole(SystemRoles.Everyone)] [RequiresAnyRole(SystemRoles.Administrator,SystemRoles.Manager,SystemRoles.Configuration)]
public class PaymentAccept : RestfulExecution<Payment> public class PaymentAccept : RestfulExecution<Payment>
{ {
public Payment Item { get; set; } public Payment Item { get; set; }
public List<Payment> Items { get; set; } public List<Payment> Items { get; set; }
[ApiMember(Description = "认领类型,默认为Department,Organization,Member")] //[ApiMember(Description = "认领类型,默认为Department,Organization,Member")]
public OwnerType OwnerType { get; set; } = OwnerType.Organization; //public OwnerType OwnerType { get; set; } = OwnerType.Organization;
public override object OnExecution(IRequest req, IResponse res) public override object OnExecution(IRequest req, IResponse res)
{ {
...@@ -35,42 +35,12 @@ namespace Kivii.Finances.Transforms ...@@ -35,42 +35,12 @@ namespace Kivii.Finances.Transforms
var typePoss = Items.Where(o => o.Type == PaymentType.Pos).ToList(); var typePoss = Items.Where(o => o.Type == PaymentType.Pos).ToList();
var conn = KiviiContext.GetOpenedDbConnection<Payment>(); var conn = KiviiContext.GetOpenedDbConnection<Payment>();
//var allAccountKvids = new List<Guid>();
//allAccountKvids.AddRange(Items.ConvertAll(o => o.PayeeAccountKvid).ToList());
//allAccountKvids.AddRange(Items.ConvertAll(o => o.PayerAccountKvid).ToList());
//allAccountKvids = allAccountKvids.Distinct().ToList();
//var accounts = conn.Select<Account>(o => Sql.In(o.Kvid, allAccountKvids));
//accounts.ThrowIfNullOrEmpty("未找到相关账号!");
var accountBalance = CurrencyUnit.CNY.GetBalanceAccount(); var accountBalance = CurrencyUnit.CNY.GetBalanceAccount();
var allAccountDetails = new List<AccountDetail>(); var allAccountDetails = new List<AccountDetail>();
var allAcceptPayments = new List<Payment>(); var allAcceptPayments = new List<Payment>();
var allAcceptPays = new List<Pay>(); var allAcceptPays = new List<Pay>();
var ownerKvid = Guid.Empty;
var ownerName = string.Empty;
switch (OwnerType)
{
case OwnerType.Department:
{
ownerKvid = KiviiContext.CurrentMember.DepartmentKvid;
ownerName = KiviiContext.CurrentMember.DepartmentName;
break;
}
case OwnerType.Member:
{
ownerKvid = KiviiContext.CurrentMember.Kvid;
ownerName = KiviiContext.CurrentMember.FullName;
break;
}
default:
{
ownerKvid = KiviiContext.CurrentMember.OrganizationKvid;
ownerName = KiviiContext.CurrentMember.OrganizationName;
break;
}
}
//生成银行流水 //生成银行流水
if (!typeBanks.IsNullOrEmpty()) if (!typeBanks.IsNullOrEmpty())
{ {
...@@ -86,8 +56,6 @@ namespace Kivii.Finances.Transforms ...@@ -86,8 +56,6 @@ namespace Kivii.Finances.Transforms
item.AmountSplited = 0; item.AmountSplited = 0;
item.AmountUsed = 0; item.AmountUsed = 0;
item.OwnerKvid = ownerKvid;
item.OwnerName = ownerName;
item.OffsetKvid = Guid.Empty; item.OffsetKvid = Guid.Empty;
item.BizId = string.Empty; item.BizId = string.Empty;
item.BizType = string.Empty; item.BizType = string.Empty;
...@@ -125,8 +93,6 @@ namespace Kivii.Finances.Transforms ...@@ -125,8 +93,6 @@ namespace Kivii.Finances.Transforms
item.AmountSplited = item.Amount; item.AmountSplited = item.Amount;
item.AmountUsed = 0; item.AmountUsed = 0;
item.OwnerKvid = ownerKvid;
item.OwnerName = ownerName;
item.OffsetKvid = Guid.Empty; item.OffsetKvid = Guid.Empty;
item.BizId = string.Empty; item.BizId = string.Empty;
item.BizType = string.Empty; item.BizType = string.Empty;
...@@ -163,8 +129,6 @@ namespace Kivii.Finances.Transforms ...@@ -163,8 +129,6 @@ namespace Kivii.Finances.Transforms
item.AmountSplited = item.Amount; item.AmountSplited = item.Amount;
item.AmountUsed = 0; item.AmountUsed = 0;
item.OwnerKvid = ownerKvid;
item.OwnerName = ownerName;
item.OffsetKvid = Guid.Empty; item.OffsetKvid = Guid.Empty;
item.BizId = string.Empty; item.BizId = string.Empty;
item.BizType = string.Empty; item.BizType = string.Empty;
......
...@@ -16,7 +16,7 @@ namespace Kivii.Finances.Transforms ...@@ -16,7 +16,7 @@ namespace Kivii.Finances.Transforms
/// 3.非业务收入存入个人现金,刷卡等账户 /// 3.非业务收入存入个人现金,刷卡等账户
/// </summary> /// </summary>
[Api(Description = "收款转账")] [Api(Description = "收款转账")]
[RequiresAnyRole(SystemRoles.Administrator, SystemRoles.Manager, SystemRoles.Configuration)] [RequiresAnyRole(SystemRoles.Everyone)]
public class PaymentTransfer : RestfulExecution<Payment> public class PaymentTransfer : RestfulExecution<Payment>
{ {
public Guid AccountKvid { get; set; } public Guid AccountKvid { get; set; }
...@@ -105,7 +105,7 @@ namespace Kivii.Finances.Transforms ...@@ -105,7 +105,7 @@ namespace Kivii.Finances.Transforms
//(重点测试下2021.09.14) //(重点测试下2021.09.14)
[Api(Description = "收款转账撤销")] [Api(Description = "收款转账撤销")]
[RequiresAnyRole(SystemRoles.Administrator, SystemRoles.Manager, SystemRoles.Configuration)] [RequiresAnyRole(SystemRoles.Everyone)]
public class PaymentTransferCancel : RestfulExecution<Payment> public class PaymentTransferCancel : RestfulExecution<Payment>
{ {
/// <summary> /// <summary>
......
...@@ -10,7 +10,7 @@ using System.Threading.Tasks; ...@@ -10,7 +10,7 @@ using System.Threading.Tasks;
namespace Kivii.Finances.Transforms namespace Kivii.Finances.Transforms
{ {
[Api(Description = "非业务处理")] [Api(Description = "非业务处理")]
[RequiresAnyRole(SystemRoles.Administrator, SystemRoles.Manager, SystemRoles.Configuration)] [RequiresAnyRole(SystemRoles.Everyone)]
public class PaymentUnBiz : RestfulExecution<Payment> public class PaymentUnBiz : RestfulExecution<Payment>
{ {
public decimal Amount { get; set; } public decimal Amount { get; set; }
...@@ -70,7 +70,7 @@ namespace Kivii.Finances.Transforms ...@@ -70,7 +70,7 @@ namespace Kivii.Finances.Transforms
} }
[Api(Description = "批量非业务处理")] [Api(Description = "批量非业务处理")]
[RequiresAnyRole(SystemRoles.Administrator, SystemRoles.Manager, SystemRoles.Configuration)] [RequiresAnyRole(SystemRoles.Everyone)]
public class PaymentMultiUnBiz : RestfulExecution<Payment> public class PaymentMultiUnBiz : RestfulExecution<Payment>
{ {
public List<Guid> Kvids { get; set; } public List<Guid> Kvids { get; set; }
...@@ -146,7 +146,7 @@ namespace Kivii.Finances.Transforms ...@@ -146,7 +146,7 @@ namespace Kivii.Finances.Transforms
} }
[Api(Description = "撤销非业务处理")] [Api(Description = "撤销非业务处理")]
[RequiresAnyRole(SystemRoles.Administrator, SystemRoles.Manager, SystemRoles.Configuration)] [RequiresAnyRole(SystemRoles.Everyone)]
public class PaymentUnBizCancel : RestfulExecution<Payment> public class PaymentUnBizCancel : RestfulExecution<Payment>
{ {
public List<Guid> Kvids { get; set; } public List<Guid> Kvids { get; set; }
...@@ -215,7 +215,7 @@ namespace Kivii.Finances.Transforms ...@@ -215,7 +215,7 @@ namespace Kivii.Finances.Transforms
} }
[Api(Description = "退款处理")] [Api(Description = "退款处理")]
[RequiresAnyRole(SystemRoles.Administrator, SystemRoles.Manager, SystemRoles.Configuration)] [RequiresAnyRole(SystemRoles.Everyone)]
public class PaymentRefund : RestfulExecution<Payment> public class PaymentRefund : RestfulExecution<Payment>
{ {
public decimal Amount { get; set; } public decimal Amount { get; set; }
...@@ -275,7 +275,7 @@ namespace Kivii.Finances.Transforms ...@@ -275,7 +275,7 @@ namespace Kivii.Finances.Transforms
} }
[Api(Description = "批量退款处理")] [Api(Description = "批量退款处理")]
[RequiresAnyRole(SystemRoles.Administrator, SystemRoles.Manager, SystemRoles.Configuration)] [RequiresAnyRole(SystemRoles.Everyone)]
public class PaymentMultiRefund : RestfulExecution<Payment> public class PaymentMultiRefund : RestfulExecution<Payment>
{ {
public List<Guid> Kvids { get; set; } public List<Guid> Kvids { get; set; }
...@@ -351,7 +351,7 @@ namespace Kivii.Finances.Transforms ...@@ -351,7 +351,7 @@ namespace Kivii.Finances.Transforms
} }
[Api(Description = "撤销退款处理")] [Api(Description = "撤销退款处理")]
[RequiresAnyRole(SystemRoles.Administrator, SystemRoles.Manager, SystemRoles.Configuration)] [RequiresAnyRole(SystemRoles.Everyone)]
public class PaymentRefundCancel : RestfulExecution<Payment> public class PaymentRefundCancel : RestfulExecution<Payment>
{ {
public List<Guid> Kvids { get; set; } public List<Guid> Kvids { get; set; }
......
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