|
@@ -1005,7 +1005,20 @@ func getCensusIncomeListV2(ch chan models.CensusIncomeChartResp, req fms.IncomeL
|
|
|
|
|
|
|
|
|
|
|
|
- invoiceItem, err := fms.GetLatestIncome()
|
|
|
+ cond := ``
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+
|
|
|
+ if req.SellerIds != "" {
|
|
|
+ sellerIds := strings.Split(req.SellerIds, ",")
|
|
|
+ cond += ` AND (a.seller_id in ? )`
|
|
|
+ pars = append(pars, sellerIds, sellerIds)
|
|
|
+ }
|
|
|
+ if req.CompanyType == 1 {
|
|
|
+ cond += ` AND b.new_company = 1 `
|
|
|
+ } else if req.CompanyType == 2 {
|
|
|
+ cond += ` AND b.new_company = 0 `
|
|
|
+ }
|
|
|
+ invoiceItem, err := fms.GetLatestIncome(cond, pars)
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("获取最新的开票或到款日期, Err: %s", err.Error())
|
|
|
return
|
|
@@ -1046,7 +1059,9 @@ func getCensusIncomeListV2(ch chan models.CensusIncomeChartResp, req fms.IncomeL
|
|
|
|
|
|
|
|
|
var accumulate float64
|
|
|
+ var partAccumulate float64
|
|
|
var historyAccumulate float64
|
|
|
+ var partHistoryAccumulate float64
|
|
|
|
|
|
|
|
|
fmt.Println("numMonth:", numMonth)
|
|
@@ -1121,7 +1136,8 @@ func getCensusIncomeListV2(ch chan models.CensusIncomeChartResp, req fms.IncomeL
|
|
|
historyPars = append(historyPars, sellerIds)
|
|
|
prevHistoryPars = append(prevHistoryPars, sellerIds)
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
{
|
|
|
|
|
|
st := fmt.Sprint(startDate, " 00:00:00")
|
|
@@ -1159,12 +1175,16 @@ func getCensusIncomeListV2(ch chan models.CensusIncomeChartResp, req fms.IncomeL
|
|
|
}
|
|
|
amountTotal, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", amountSum), 64)
|
|
|
accumulate += amountTotal
|
|
|
+ partAccumulate += amountTotal
|
|
|
}
|
|
|
if i == j {
|
|
|
if req.ListParam == "4" {
|
|
|
totalMoneySlice = append(totalMoneySlice, accumulate)
|
|
|
- } else {
|
|
|
+ } else if req.ListParam == "0" {
|
|
|
totalMoneySlice = append(totalMoneySlice, amountTotal)
|
|
|
+ } else if i > 0 {
|
|
|
+ totalMoneySlice = append(totalMoneySlice, partAccumulate)
|
|
|
+ partAccumulate = 0.0
|
|
|
}
|
|
|
}
|
|
|
} else if endDateTime.Before(historyTime) || endDateTime.Equal(historyTime) {
|
|
@@ -1172,6 +1192,8 @@ func getCensusIncomeListV2(ch chan models.CensusIncomeChartResp, req fms.IncomeL
|
|
|
|
|
|
histrtyCond += ` AND (invoice_time BETWEEN ? AND ? )`
|
|
|
historyPars = append(historyPars, st, ed)
|
|
|
+
|
|
|
+
|
|
|
|
|
|
var amountTotal float64
|
|
|
results, e := fms.GetIncomeHistory(histrtyCond, historyPars)
|
|
@@ -1187,14 +1209,20 @@ func getCensusIncomeListV2(ch chan models.CensusIncomeChartResp, req fms.IncomeL
|
|
|
}
|
|
|
amountTotal, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", amountSum), 64)
|
|
|
accumulate += amountTotal
|
|
|
+ partAccumulate += amountTotal
|
|
|
|
|
|
if i == j {
|
|
|
if req.ListParam == "4" {
|
|
|
totalMoneySlice = append(totalMoneySlice, accumulate)
|
|
|
- } else {
|
|
|
+ } else if req.ListParam == "0" {
|
|
|
totalMoneySlice = append(totalMoneySlice, amountTotal)
|
|
|
+ } else if i > 0 {
|
|
|
+ totalMoneySlice = append(totalMoneySlice, partAccumulate)
|
|
|
+ partAccumulate = 0.0
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ fmt.Println("partAccumulate:",partAccumulate)
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1283,17 +1311,21 @@ func getCensusIncomeListV2(ch chan models.CensusIncomeChartResp, req fms.IncomeL
|
|
|
var amountSum float64
|
|
|
|
|
|
for _, result := range results {
|
|
|
-
|
|
|
amountSum += result.Amount
|
|
|
}
|
|
|
prevAmountTotal, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", amountSum), 64)
|
|
|
historyAccumulate += prevAmountTotal
|
|
|
+ partHistoryAccumulate += prevAmountTotal
|
|
|
}
|
|
|
if i == j {
|
|
|
if req.ListParam == "4" {
|
|
|
prevTotalMoneySlice = append(prevTotalMoneySlice, historyAccumulate)
|
|
|
- } else {
|
|
|
- prevTotalMoneySlice = append(prevTotalMoneySlice, prevAmountTotal)
|
|
|
+ } else if req.ListParam == "0" {
|
|
|
+ prevTotalMoneySlice = append(prevTotalMoneySlice, partHistoryAccumulate)
|
|
|
+ partHistoryAccumulate = 0.0
|
|
|
+ } else if i > 0 {
|
|
|
+ prevTotalMoneySlice = append(prevTotalMoneySlice, partHistoryAccumulate)
|
|
|
+ partHistoryAccumulate = 0.0
|
|
|
}
|
|
|
}
|
|
|
} else if prevEndDateTime.Before(historyTime) || prevEndDateTime.Equal(historyTime) {
|
|
@@ -1314,12 +1346,17 @@ func getCensusIncomeListV2(ch chan models.CensusIncomeChartResp, req fms.IncomeL
|
|
|
}
|
|
|
amountTotal, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", amountSum), 64)
|
|
|
historyAccumulate += amountTotal
|
|
|
+ partHistoryAccumulate += amountTotal
|
|
|
|
|
|
if i == j {
|
|
|
if req.ListParam == "4" {
|
|
|
prevTotalMoneySlice = append(prevTotalMoneySlice, historyAccumulate)
|
|
|
- } else {
|
|
|
- prevTotalMoneySlice = append(prevTotalMoneySlice, amountTotal)
|
|
|
+ } else if req.ListParam == "0" {
|
|
|
+ prevTotalMoneySlice = append(prevTotalMoneySlice, partHistoryAccumulate)
|
|
|
+ partHistoryAccumulate = 0.0
|
|
|
+ } else if i > 0 {
|
|
|
+ prevTotalMoneySlice = append(prevTotalMoneySlice, partHistoryAccumulate)
|
|
|
+ partHistoryAccumulate = 0.0
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1376,14 +1413,30 @@ func getCensusIncomeListV2(ch chan models.CensusIncomeChartResp, req fms.IncomeL
|
|
|
|
|
|
|
|
|
if req.ListParam == "1" && i == j {
|
|
|
- dateSlice = append(dateSlice, startDateTime.AddDate(0, 2, 0).Format("06/01"))
|
|
|
- j = j + 2
|
|
|
+ if i == 0{
|
|
|
+ dateSlice = append(dateSlice, startDateTime.AddDate(0, 2, 0).Format("06/01"))
|
|
|
+ j = j + 2
|
|
|
+ } else {
|
|
|
+ dateSlice = append(dateSlice, startDateTime.AddDate(0, 3, 0).Format("06/01"))
|
|
|
+ j = j + 3
|
|
|
+ }
|
|
|
} else if req.ListParam == "2" && i == j {
|
|
|
- j = j + 5
|
|
|
- dateSlice = append(dateSlice, startDateTime.AddDate(0, 5, 0).Format("06/01"))
|
|
|
+ if i == 0{
|
|
|
+ dateSlice = append(dateSlice, startDateTime.AddDate(0, 5, 0).Format("06/01"))
|
|
|
+ j = j + 5
|
|
|
+ } else {
|
|
|
+ dateSlice = append(dateSlice, startDateTime.AddDate(0, 6, 0).Format("06/01"))
|
|
|
+ j = j + 6
|
|
|
+ }
|
|
|
} else if req.ListParam == "3" && i == j {
|
|
|
- j = j + 11
|
|
|
- dateSlice = append(dateSlice, startDateTime.AddDate(0, 11, 0).Format("06/01"))
|
|
|
+ if i == 0{
|
|
|
+ dateSlice = append(dateSlice, startDateTime.AddDate(0, 11, 0).Format("06/01"))
|
|
|
+ j = j + 11
|
|
|
+
|
|
|
+ } else {
|
|
|
+ dateSlice = append(dateSlice, startDateTime.AddDate(0, 12, 0).Format("06/01"))
|
|
|
+ j = j + 12
|
|
|
+ }
|
|
|
} else if i == j {
|
|
|
dateSlice = append(dateSlice, startDateTime.Format("06/01"))
|
|
|
j++
|