|
@@ -133,4 +133,94 @@ func FIXIncomeHistorySellerId() (err error) {
|
|
|
}
|
|
|
}
|
|
|
return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func FixContractInvoiceSellerInfoV2() (err error) {
|
|
|
+ sellerList, e := crmService.GetSellerDepartmentListWithEnable()
|
|
|
+ if e != nil {
|
|
|
+ fmt.Println("获取销售列表失败, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sellerMap := make(map[int]*crm.SellerAdminWithGroupTeam)
|
|
|
+ for i := range sellerList {
|
|
|
+ sellerMap[sellerList[i].SellerId] = sellerList[i]
|
|
|
+ }
|
|
|
+
|
|
|
+ list,err := fms.GetInvoiceListByFix()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ queryRegisterIds := make([]int, 0)
|
|
|
+ for i := range list {
|
|
|
+ queryRegisterIds = append(queryRegisterIds, list[i].ContractRegisterId)
|
|
|
+ }
|
|
|
+
|
|
|
+ cond := `1 = 1`
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+
|
|
|
+ summaryCond := cond
|
|
|
+ summaryCond += ` AND a.register_id IN ?`
|
|
|
+ summaryPars := pars
|
|
|
+ summaryPars = append(summaryPars, queryRegisterIds)
|
|
|
+ summaryData, e := fms.GetInvoicePaymentCensusSummaryData(summaryCond, summaryPars)
|
|
|
+ if e != nil {
|
|
|
+ fmt.Println("err1:",e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ contractRegisters, err := fms.GetContractInfoByRegisterIds(queryRegisterIds)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("err3:",e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ registerMap := make(map[int]fms.ContractRegister, 0)
|
|
|
+ for _, v := range contractRegisters {
|
|
|
+ registerMap[v.ContractRegisterId] = v
|
|
|
+ }
|
|
|
+
|
|
|
+ summaryMap := make(map[int]*fms.InvoicePaymentSummaryItem, 0)
|
|
|
+ for _, v := range summaryData {
|
|
|
+ summaryMap[v.InvoiceId] = v
|
|
|
+ summaryMap[v.PaymentId] = v
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range list {
|
|
|
+ paymentItem := fms.ContractInvoice{}
|
|
|
+ paymentItem.ContractInvoiceId = v.ContractInvoiceId
|
|
|
+ fmt.Println("paymentItem.ContractInvoiceId:", paymentItem.ContractInvoiceId)
|
|
|
+ var seller *crm.SellerAdminWithGroupTeam
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if item, ok := summaryMap[v.ContractInvoiceId]; ok{
|
|
|
+ seller = sellerMap[item.SellerId]
|
|
|
+ }
|
|
|
+ if seller == nil {
|
|
|
+ register := registerMap[v.ContractRegisterId]
|
|
|
+ seller = sellerMap[register.SellerId]
|
|
|
+ if seller == nil {
|
|
|
+ seller = sellerMap[register.RaiSellerId]
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if seller != nil {
|
|
|
+ fmt.Println("SellerName:", seller.SellerName)
|
|
|
+ paymentItem.SellerId = seller.SellerId
|
|
|
+ paymentItem.SellerName = seller.SellerName
|
|
|
+ paymentItem.SellerGroupId = seller.GroupId
|
|
|
+ paymentItem.SellerGroupName = seller.GroupName
|
|
|
+ paymentItem.SellerTeamId = seller.TeamId
|
|
|
+ paymentItem.SellerTeamName = seller.TeamName
|
|
|
+ e = paymentItem.Update([]string{"SellerId", "SellerName", "SellerGroupId", "SellerGroupName", "SellerTeamId", "SellerTeamName"})
|
|
|
+ if e != nil {
|
|
|
+ fmt.Println("err2:",e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fmt.Println(len(summaryData))
|
|
|
+ return
|
|
|
}
|