fix: repeat append balance account

This commit is contained in:
BaoXuebin 2022-01-09 14:22:28 +08:00
parent 4e255942aa
commit 363114bf1b
1 changed files with 3 additions and 2 deletions

View File

@ -146,13 +146,14 @@ func saveTransaction(c *gin.Context, addTransactionForm AddTransactionForm, ledg
for _, entry := range addTransactionForm.Entries { for _, entry := range addTransactionForm.Entries {
account := script.GetLedgerAccount(ledgerConfig.Id, entry.Account) account := script.GetLedgerAccount(ledgerConfig.Id, entry.Account)
if entry.Account == ledgerConfig.OpeningBalances { if entry.Account == ledgerConfig.OpeningBalances {
autoBalance = false
line += fmt.Sprintf("\r\n %s", entry.Account) line += fmt.Sprintf("\r\n %s", entry.Account)
} else { } else {
line += fmt.Sprintf("\r\n %s %s %s", entry.Account, entry.Number.Round(2).StringFixedBank(2), account.Currency) line += fmt.Sprintf("\r\n %s %s %s", entry.Account, entry.Number.Round(2).StringFixedBank(2), account.Currency)
} }
// 判断是否设计多币种的转换 // 判断是否涉及多币种的转换
if account.Currency != ledgerConfig.OperatingCurrency && entry.Account != ledgerConfig.OpeningBalances { if account.Currency != ledgerConfig.OperatingCurrency && entry.Account != ledgerConfig.OpeningBalances {
autoBalance = true autoBalance = autoBalance && true
// 根据 number 的正负来判断是买入还是卖出 // 根据 number 的正负来判断是买入还是卖出
if entry.Number.GreaterThan(decimal.NewFromInt(0)) { if entry.Number.GreaterThan(decimal.NewFromInt(0)) {
// {351.729 CNY, 2021-09-29} // {351.729 CNY, 2021-09-29}