|
@@ -252,8 +252,8 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
}
|
|
|
yearStr := getYearStar(utils.StrDateToDate(v.StartDate), dataType)
|
|
|
|
|
|
- keyMap = fmt.Sprint(yearStr, "_", v.SellerIdLast)
|
|
|
- keySigned = fmt.Sprint(yearStr, "_CID_", v.CompanyId, "_SID_", v.SellerIdLast)
|
|
|
+ keyMap = fmt.Sprint(yearStr, "_", v.SellerIdInit)
|
|
|
+ keySigned = fmt.Sprint(yearStr, "_CID_", v.CompanyId, "_SID_", v.SellerIdInit)
|
|
|
keyMapTtoal = fmt.Sprint(yearStr, "_Develop")
|
|
|
|
|
|
if v.RaiContractType == "新签合同" {
|
|
@@ -275,13 +275,13 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
|
|
|
//新签部分的数据(服务组)
|
|
|
for _, v := range listRaiData {
|
|
|
- if !mapsellerDevelop[v.ShareSellerInit] {
|
|
|
+ if !mapsellerService[v.ShareSellerIdInit] {
|
|
|
continue
|
|
|
}
|
|
|
yearStr := getYearStar(utils.StrDateToDate(v.StartDate), dataType)
|
|
|
|
|
|
- keyMap = fmt.Sprint(yearStr, "_Server_", v.ShareSellerInit)
|
|
|
- keySigned = fmt.Sprint(yearStr, "_Server_", v.CompanyId, "_SID_", v.ShareSellerInit)
|
|
|
+ keyMap = fmt.Sprint(yearStr, "_Server_", v.ShareSellerIdInit)
|
|
|
+ keySigned = fmt.Sprint(yearStr, "_Server_", v.CompanyId, "_SID_", v.ShareSellerIdInit)
|
|
|
keyMapTtoal = fmt.Sprint(yearStr, "_Server_")
|
|
|
|
|
|
if v.RaiContractType == "新签合同" {
|
|
@@ -373,11 +373,11 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
mapSignedClientMoneyServer[keyMap] += v.Money
|
|
|
mapSignedClientMoneyServer[keyMapTtoal] += v.Money
|
|
|
|
|
|
- //if !mapCompanyData[keySigned] {
|
|
|
- // mapSignedClientNum[keyMap]++
|
|
|
- // mapSignedClientNum[keyMapTtoal]++
|
|
|
- // mapCompanyData[keySigned] = true
|
|
|
- //}
|
|
|
+ if !mapCompanyData[keySigned] {
|
|
|
+ mapSignedClientNumServer[keyMap]++
|
|
|
+ mapSignedClientNumServer[keyMapTtoal]++
|
|
|
+ mapCompanyData[keySigned] = true
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//确认不续约、到期合同部分的数据
|
|
@@ -485,25 +485,32 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
if len(adminIdArr) > 0 && !utils.InArrayByStr(adminIdArr, strconv.Itoa(v.RaiSellerId)) {
|
|
|
continue
|
|
|
}
|
|
|
- //if !mapsellerDevelop[v.RaiSellerId] {
|
|
|
- // continue
|
|
|
- //}
|
|
|
- yearStr := getYearStar(v.StartDate, dataType)
|
|
|
+ if !mapsellerDevelop[v.RaiSellerId] {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ yearStr := getYearStar(utils.StrDateToDate(v.InvoiceTime), dataType)
|
|
|
|
|
|
keyMap = fmt.Sprint(yearStr, "_", v.RaiSellerId)
|
|
|
keyMapTtoal = fmt.Sprint(yearStr, "_Develop")
|
|
|
|
|
|
- mapInvoiceAmountMoney[keyMap] += v.InvoicedAmount
|
|
|
- mapPaymentAmountMoney[keyMap] += v.PaymentAmount
|
|
|
-
|
|
|
- mapInvoiceAmountMoney[keyMapTtoal] += v.InvoicedAmount
|
|
|
- mapPaymentAmountMoney[keyMapTtoal] += v.PaymentAmount
|
|
|
+ //开票记录
|
|
|
+ if v.InvoiceType == 1 {
|
|
|
+ mapInvoiceAmountMoney[keyMap] += v.Amount
|
|
|
+ mapInvoiceAmountMoney[keyMapTtoal] += v.Amount
|
|
|
+ if v.ContractType == 1 {
|
|
|
+ mapNewCustomerInvoicingMoney[keyMap] += v.Amount
|
|
|
+ mapNewCustomerInvoicingMoney[keyMapTtoal] += v.Amount
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if v.ContractType == 1 {
|
|
|
- mapNewCustomerInvoicingMoney[keyMap] += v.InvoicedAmount
|
|
|
- mapNewCustomerPaymentsReceivedMoney[keyMap] += v.PaymentAmount
|
|
|
- mapNewCustomerInvoicingMoney[keyMapTtoal] += v.InvoicedAmount
|
|
|
- mapNewCustomerPaymentsReceivedMoney[keyMapTtoal] += v.PaymentAmount
|
|
|
+ //到款记录
|
|
|
+ if v.InvoiceType == 2 {
|
|
|
+ mapPaymentAmountMoney[keyMap] += v.Amount
|
|
|
+ mapPaymentAmountMoney[keyMapTtoal] += v.Amount
|
|
|
+ if v.ContractType == 1 {
|
|
|
+ mapNewCustomerPaymentsReceivedMoney[keyMap] += v.Amount
|
|
|
+ mapNewCustomerPaymentsReceivedMoney[keyMapTtoal] += v.Amount
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -515,22 +522,29 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
if !mapsellerService[v.RaiSellerId] {
|
|
|
continue
|
|
|
}
|
|
|
- yearStr := getYearStar(v.StartDate, dataType)
|
|
|
+ yearStr := getYearStar(utils.StrDateToDate(v.InvoiceTime), dataType)
|
|
|
|
|
|
- keyMap = fmt.Sprint(yearStr, "_", v.RaiSellerId)
|
|
|
+ keyMap = fmt.Sprint(yearStr, "_Server_", v.RaiSellerId)
|
|
|
keyMapTtoal = fmt.Sprint(yearStr, "_Server_")
|
|
|
|
|
|
- mapInvoiceAmountMoney[keyMap] += v.InvoicedAmount
|
|
|
- mapPaymentAmountMoney[keyMap] += v.PaymentAmount
|
|
|
-
|
|
|
- mapInvoiceAmountMoney[keyMapTtoal] += v.InvoicedAmount
|
|
|
- mapPaymentAmountMoney[keyMapTtoal] += v.PaymentAmount
|
|
|
+ //开票记录
|
|
|
+ if v.InvoiceType == 1 {
|
|
|
+ mapInvoiceAmountMoney[keyMap] += v.Amount
|
|
|
+ mapInvoiceAmountMoney[keyMapTtoal] += v.Amount
|
|
|
+ if v.ContractType == 1 {
|
|
|
+ mapNewCustomerInvoicingMoney[keyMap] += v.Amount
|
|
|
+ mapNewCustomerInvoicingMoney[keyMapTtoal] += v.Amount
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if v.ContractType == 1 {
|
|
|
- mapNewCustomerInvoicingMoney[keyMap] += v.InvoicedAmount
|
|
|
- mapNewCustomerPaymentsReceivedMoney[keyMap] += v.PaymentAmount
|
|
|
- mapNewCustomerInvoicingMoney[keyMapTtoal] += v.InvoicedAmount
|
|
|
- mapNewCustomerPaymentsReceivedMoney[keyMapTtoal] += v.PaymentAmount
|
|
|
+ //到款记录
|
|
|
+ if v.InvoiceType == 2 {
|
|
|
+ mapPaymentAmountMoney[keyMap] += v.Amount
|
|
|
+ mapPaymentAmountMoney[keyMapTtoal] += v.Amount
|
|
|
+ if v.ContractType == 1 {
|
|
|
+ mapNewCustomerPaymentsReceivedMoney[keyMap] += v.Amount
|
|
|
+ mapNewCustomerPaymentsReceivedMoney[keyMapTtoal] += v.Amount
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -582,7 +596,6 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
var items []*statistic_report.RaiDataSummaryResp
|
|
|
|
|
|
for i := startYear; i <= endYear; i++ {
|
|
|
- //if len(dataTypeArr) > 0 {
|
|
|
for _, Dv := range dataTypeArr {
|
|
|
item := new(statistic_report.RaiDataSummaryResp)
|
|
|
item.DataType = fmt.Sprint(i, Dv)
|
|
@@ -910,9 +923,8 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
{
|
|
|
var conditionNew string
|
|
|
var parsNew []interface{}
|
|
|
- fmt.Println("sellerId", sellerId)
|
|
|
if sellerId != "" {
|
|
|
- conditionNew += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ conditionNew += ` AND a.seller_id_init IN (` + sellerId + `) `
|
|
|
}
|
|
|
conditionNew += " AND a.product_id = 2 AND a.status = 1 AND a.start_date >= ? AND a.start_date <= ? AND a.rai_contract_type = '新签合同' "
|
|
|
parsNew = append(parsNew, startDate, endDate)
|
|
@@ -973,7 +985,12 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
|
|
|
case "新签合同":
|
|
|
if sellerId != "" {
|
|
|
- condition += ` AND a.seller_id_init IN (` + sellerId + `) `
|
|
|
+ if isServerSeller {
|
|
|
+ condition += ` AND a.share_seller_id_init IN (` + sellerId + `) `
|
|
|
+ } else {
|
|
|
+ condition += ` AND a.seller_id_init IN (` + sellerId + `) `
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
condition += ` AND a.status = 1 AND a.start_date >= ? AND a.start_date <= ? AND a.product_id = 2 `
|
|
@@ -1291,7 +1308,12 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
item.CompanyId = v.CompanyId
|
|
|
item.CompanyName = v.CompanyName
|
|
|
- item.SellerName = v.SellerNameInit
|
|
|
+ if isServerSeller {
|
|
|
+ item.SellerName = v.ShareSellerLast
|
|
|
+ } else {
|
|
|
+ item.SellerName = v.SellerNameLast
|
|
|
+ }
|
|
|
+
|
|
|
item.StartDate = v.StartDate
|
|
|
item.EndDate = v.EndDate
|
|
|
item.Money = v.Money
|
|
@@ -1313,9 +1335,14 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
var conditionEnd string
|
|
|
var parsEnd []interface{}
|
|
|
if sellerId != "" {
|
|
|
- condition += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ if isServerSeller {
|
|
|
+ condition += ` AND a.share_seller_id_last IN (` + sellerId + `) `
|
|
|
+ conditionEnd += ` AND a.share_seller_id_last IN (` + sellerId + `) `
|
|
|
+ } else {
|
|
|
+ condition += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ conditionEnd += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ }
|
|
|
|
|
|
- conditionEnd += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
}
|
|
|
|
|
|
condition += ` AND a.product_id = 2 AND a.status = 1 AND a.end_date >= ? AND a.end_date <= ? AND a.end_date <= ? `
|
|
@@ -1389,9 +1416,13 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
var conditionInherit string
|
|
|
var parsInherit []interface{}
|
|
|
if sellerId != "" {
|
|
|
- condition += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
-
|
|
|
- conditionInherit += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ if isServerSeller {
|
|
|
+ condition += ` AND a.share_seller_id_init IN (` + sellerId + `) `
|
|
|
+ conditionInherit += ` AND a.share_seller_id_last IN (` + sellerId + `) `
|
|
|
+ } else {
|
|
|
+ condition += ` AND a.seller_id_init IN (` + sellerId + `) `
|
|
|
+ conditionInherit += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ }
|
|
|
}
|
|
|
condition += " AND a.product_id = 2 AND a.status = 1 AND a.start_date >= ? AND a.start_date <= ? AND a.rai_contract_type = '新签合同' "
|
|
|
pars = append(pars, startDate, endDate)
|
|
@@ -1457,8 +1488,14 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
var conditionInherit string
|
|
|
var parsInherit []interface{}
|
|
|
if sellerId != "" {
|
|
|
- condition += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
- conditionInherit += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ if isServerSeller {
|
|
|
+ condition += ` AND a.share_seller_id_init IN (` + sellerId + `) `
|
|
|
+ conditionInherit += ` AND a.share_seller_id_last IN (` + sellerId + `) `
|
|
|
+ } else {
|
|
|
+ condition += ` AND a.seller_id_init IN (` + sellerId + `) `
|
|
|
+ conditionInherit += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
condition += " AND a.product_id = 2 AND a.status = 1 AND a.start_date >= ? AND a.start_date <= ? AND a.rai_contract_type = '新签合同' "
|
|
|
pars = append(pars, startDate, endDate)
|
|
@@ -1509,7 +1546,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
if sellerId != "" {
|
|
|
condition += ` AND a.rai_seller_id IN (` + sellerId + `) `
|
|
|
}
|
|
|
- condition += " AND a.is_deleted = 0 AND a.start_date >= ? AND a.start_date <= ? AND invoiced_amount > 0 AND product_ids LIKE '%2%' "
|
|
|
+ condition += " AND a.is_deleted = 0 AND a.invoiced_amount > 0 AND b.invoice_type = 1 AND b.invoice_time >= ? AND b.invoice_time <= ? "
|
|
|
pars = append(pars, startDate, endDate)
|
|
|
total, err := fms.GetContractInvoiceCount(condition, pars)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -1518,6 +1555,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
trialTotal = total
|
|
|
+ condition += " GROUP BY b.contract_invoice_id ORDER BY invoice_time DESC "
|
|
|
listFmsData, err := fms.GetContractRegisterList(condition, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取数据信息失败"
|
|
@@ -1525,34 +1563,13 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
if len(listFmsData) > 0 {
|
|
|
- var contractRegisterId []int
|
|
|
- for _, v := range listFmsData {
|
|
|
- contractRegisterId = append(contractRegisterId, v.ContractRegisterId)
|
|
|
- }
|
|
|
- lenArr := len(contractRegisterId)
|
|
|
- var conditionFms string
|
|
|
- var parsFms []interface{}
|
|
|
- conditionFms += ` AND contract_register_id IN (` + utils.GetOrmInReplace(lenArr) + `) GROUP BY contract_register_id `
|
|
|
- parsFms = append(parsFms, contractRegisterId)
|
|
|
- listInvoiceData, err := fms.GetContractInvoiceList(conditionFms, parsFms, 0, lenArr)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据信息失败"
|
|
|
- br.ErrMsg = "获取数据信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- mapInvoiceTime := make(map[int]string)
|
|
|
- for _, v := range listInvoiceData {
|
|
|
- mapInvoiceTime[v.ContractRegisterId] = v.InvoiceTime.Format(utils.FormatDate)
|
|
|
- }
|
|
|
-
|
|
|
for _, v := range listFmsData {
|
|
|
item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
item.CompanyName = v.CompanyName
|
|
|
item.SellerName = v.RaiSellerName
|
|
|
item.ContractCode = v.ContractCode
|
|
|
- item.InvoicedAmount = v.InvoicedAmount
|
|
|
- item.CreateTime = mapInvoiceTime[v.ContractRegisterId]
|
|
|
+ item.InvoicedAmount = v.Amount
|
|
|
+ item.CreateTime = v.InvoiceTime
|
|
|
listResp = append(listResp, item)
|
|
|
}
|
|
|
}
|
|
@@ -1561,7 +1578,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
if sellerId != "" {
|
|
|
condition += ` AND a.rai_seller_id IN (` + sellerId + `) `
|
|
|
}
|
|
|
- condition += " AND a.is_deleted = 0 AND a.start_date >= ? AND a.start_date <= ? AND payment_amount > 0 AND product_ids LIKE '%2%' "
|
|
|
+ condition += " AND a.is_deleted = 0 AND a.payment_amount > 0 AND b.invoice_type = 2 AND b.invoice_time >= ? AND b.invoice_time <= ? "
|
|
|
pars = append(pars, startDate, endDate)
|
|
|
total, err := fms.GetContractInvoiceCount(condition, pars)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -1570,42 +1587,21 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
trialTotal = total
|
|
|
+ condition += " GROUP BY b.contract_invoice_id ORDER BY invoice_time DESC "
|
|
|
listFmsData, err := fms.GetContractRegisterList(condition, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取数据信息失败"
|
|
|
br.ErrMsg = "获取数据信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
if len(listFmsData) > 0 {
|
|
|
- var contractRegisterId []int
|
|
|
- for _, v := range listFmsData {
|
|
|
- contractRegisterId = append(contractRegisterId, v.ContractRegisterId)
|
|
|
- }
|
|
|
- lenArr := len(contractRegisterId)
|
|
|
- var conditionFms string
|
|
|
- var parsFms []interface{}
|
|
|
- conditionFms += ` AND contract_register_id IN (` + utils.GetOrmInReplace(lenArr) + `) GROUP BY contract_register_id `
|
|
|
- parsFms = append(parsFms, contractRegisterId)
|
|
|
- listInvoiceData, err := fms.GetContractInvoiceList(conditionFms, parsFms, 0, lenArr)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据信息失败"
|
|
|
- br.ErrMsg = "获取数据信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- mapInvoiceTime := make(map[int]string)
|
|
|
- for _, v := range listInvoiceData {
|
|
|
- mapInvoiceTime[v.ContractRegisterId] = v.InvoiceTime.Format(utils.FormatDate)
|
|
|
- }
|
|
|
-
|
|
|
for _, v := range listFmsData {
|
|
|
item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
item.CompanyName = v.CompanyName
|
|
|
item.SellerName = v.RaiSellerName
|
|
|
item.ContractCode = v.ContractCode
|
|
|
- item.PaymentAmount = v.PaymentAmount
|
|
|
- item.CreateTime = v.CreateTime.Format(utils.FormatDate)
|
|
|
+ item.PaymentAmount = v.Amount
|
|
|
+ item.CreateTime = v.InvoiceTime
|
|
|
listResp = append(listResp, item)
|
|
|
}
|
|
|
}
|
|
@@ -1614,29 +1610,38 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
if sellerId != "" {
|
|
|
condition += ` AND a.rai_seller_id IN (` + sellerId + `) `
|
|
|
}
|
|
|
- condition += " AND a.is_deleted = 0 AND a.start_date >= ? AND a.start_date <= ? AND product_ids LIKE '%2%' "
|
|
|
+ var condition2 string
|
|
|
+ var pars2 []interface{}
|
|
|
+ condition2 = condition + " AND a.is_deleted = 0 AND a.payment_amount > 0 AND b.invoice_type = 2 AND b.invoice_time >= ? AND b.invoice_time <= ? "
|
|
|
+ pars2 = append(pars2, startDate, endDate)
|
|
|
+
|
|
|
+ condition += " AND a.is_deleted = 0 AND a.invoiced_amount > 0 AND b.invoice_type = 1 AND b.invoice_time >= ? AND b.invoice_time <= ? "
|
|
|
pars = append(pars, startDate, endDate)
|
|
|
- listFmsData, err := fms.GetContractRegisterAmountList(condition, pars)
|
|
|
+ amount1, err := fms.GetContractInvoiceAmountCount(condition, pars) //开票金额总计
|
|
|
if err != nil {
|
|
|
br.Msg = "获取数据信息失败"
|
|
|
br.ErrMsg = "获取数据信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- for _, v := range listFmsData {
|
|
|
- item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
- item.InvoicedAmount = v.InvoicedAmount
|
|
|
- item.PaymentAmount = v.PaymentAmount
|
|
|
- item.NotReceivedtAmount = v.InvoicedAmount - v.PaymentAmount
|
|
|
- item.CreateTime = v.CreateTime.Format(utils.FormatDate)
|
|
|
- listResp = append(listResp, item)
|
|
|
+ amount2, err := fms.GetContractInvoiceAmountCount(condition2, pars2) //到款金额总计
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据信息失败"
|
|
|
+ br.ErrMsg = "获取数据信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
+ item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
+ item.InvoicedAmount = amount1
|
|
|
+ item.PaymentAmount = amount2
|
|
|
+ item.NotReceivedtAmount = amount1 - amount2
|
|
|
+ listResp = append(listResp, item)
|
|
|
+
|
|
|
case "新客开票":
|
|
|
if sellerId != "" {
|
|
|
condition += ` AND a.rai_seller_id IN (` + sellerId + `) `
|
|
|
}
|
|
|
- condition += " AND a.is_deleted = 0 AND contract_type = 1 AND a.start_date >= ? AND a.start_date <= ? AND product_ids LIKE '%2%' "
|
|
|
+ condition += " AND a.is_deleted = 0 AND a.contract_type = 1 AND a.invoiced_amount > 0 AND b.invoice_type = 1 AND b.invoice_time >= ? AND b.invoice_time <= ? "
|
|
|
pars = append(pars, startDate, endDate)
|
|
|
total, err := fms.GetContractInvoiceCount(condition, pars)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -1645,6 +1650,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
trialTotal = total
|
|
|
+ condition += " GROUP BY b.contract_invoice_id ORDER BY invoice_time DESC "
|
|
|
listFmsData, err := fms.GetContractRegisterList(condition, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取数据信息失败"
|
|
@@ -1652,34 +1658,13 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
if len(listFmsData) > 0 {
|
|
|
- var contractRegisterId []int
|
|
|
- for _, v := range listFmsData {
|
|
|
- contractRegisterId = append(contractRegisterId, v.ContractRegisterId)
|
|
|
- }
|
|
|
- lenArr := len(contractRegisterId)
|
|
|
- var conditionFms string
|
|
|
- var parsFms []interface{}
|
|
|
- conditionFms += ` AND contract_register_id IN (` + utils.GetOrmInReplace(lenArr) + `) GROUP BY contract_register_id `
|
|
|
- parsFms = append(parsFms, contractRegisterId)
|
|
|
- listInvoiceData, err := fms.GetContractInvoiceList(conditionFms, parsFms, 0, lenArr)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据信息失败"
|
|
|
- br.ErrMsg = "获取数据信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- mapInvoiceTime := make(map[int]string)
|
|
|
- for _, v := range listInvoiceData {
|
|
|
- mapInvoiceTime[v.ContractRegisterId] = v.InvoiceTime.Format(utils.FormatDate)
|
|
|
- }
|
|
|
-
|
|
|
for _, v := range listFmsData {
|
|
|
item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
item.CompanyName = v.CompanyName
|
|
|
item.SellerName = v.RaiSellerName
|
|
|
item.ContractCode = v.ContractCode
|
|
|
- item.InvoicedAmount = v.InvoicedAmount
|
|
|
- item.CreateTime = mapInvoiceTime[v.ContractRegisterId]
|
|
|
+ item.InvoicedAmount = v.Amount
|
|
|
+ item.CreateTime = v.InvoiceTime
|
|
|
listResp = append(listResp, item)
|
|
|
}
|
|
|
}
|
|
@@ -1688,7 +1673,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
if sellerId != "" {
|
|
|
condition += ` AND a.rai_seller_id IN (` + sellerId + `) `
|
|
|
}
|
|
|
- condition += " AND a.is_deleted = 0 AND contract_type = 1 AND a.start_date >= ? AND a.start_date <= ? AND payment_amount > 0 AND product_ids LIKE '%2%' "
|
|
|
+ condition += " AND a.is_deleted = 0 AND a.contract_type = 1 AND a.payment_amount > 0 AND b.invoice_type = 2 AND b.invoice_time >= ? AND b.invoice_time <= ? "
|
|
|
pars = append(pars, startDate, endDate)
|
|
|
total, err := fms.GetContractInvoiceCount(condition, pars)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -1697,6 +1682,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
trialTotal = total
|
|
|
+ condition += " GROUP BY b.contract_invoice_id ORDER BY invoice_time DESC "
|
|
|
listFmsData, err := fms.GetContractRegisterList(condition, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取数据信息失败"
|
|
@@ -1704,34 +1690,13 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
if len(listFmsData) > 0 {
|
|
|
- var contractRegisterId []int
|
|
|
- for _, v := range listFmsData {
|
|
|
- contractRegisterId = append(contractRegisterId, v.ContractRegisterId)
|
|
|
- }
|
|
|
- lenArr := len(contractRegisterId)
|
|
|
- var conditionFms string
|
|
|
- var parsFms []interface{}
|
|
|
- conditionFms += ` AND contract_register_id IN (` + utils.GetOrmInReplace(lenArr) + `) GROUP BY contract_register_id `
|
|
|
- parsFms = append(parsFms, contractRegisterId)
|
|
|
- listInvoiceData, err := fms.GetContractInvoiceList(conditionFms, parsFms, 0, lenArr)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据信息失败"
|
|
|
- br.ErrMsg = "获取数据信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- mapInvoiceTime := make(map[int]string)
|
|
|
- for _, v := range listInvoiceData {
|
|
|
- mapInvoiceTime[v.ContractRegisterId] = v.InvoiceTime.Format(utils.FormatDate)
|
|
|
- }
|
|
|
-
|
|
|
for _, v := range listFmsData {
|
|
|
item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
item.CompanyName = v.CompanyName
|
|
|
item.SellerName = v.RaiSellerName
|
|
|
item.ContractCode = v.ContractCode
|
|
|
- item.PaymentAmount = v.PaymentAmount
|
|
|
- item.CreateTime = mapInvoiceTime[v.ContractRegisterId]
|
|
|
+ item.PaymentAmount = v.Amount
|
|
|
+ item.CreateTime = v.InvoiceTime
|
|
|
listResp = append(listResp, item)
|
|
|
}
|
|
|
}
|