|
@@ -360,19 +360,24 @@ func (this *StatisticCompanyMergerController) MergeCompanyList() {
|
|
|
condition1 += condition
|
|
|
pars1 = append(pars1, pars)
|
|
|
|
|
|
- condition1 += ` AND a.not_renewal_hide = 0 AND a.status = 1 AND a.start_date >= '2020-01-01' AND a.end_date >= ? AND a.end_date <= ? `
|
|
|
+ condition1 += ` AND a.status = 1 AND a.end_date >= ? AND a.end_date <= ? `
|
|
|
pars1 = append(pars1, startDate, endDate)
|
|
|
//condition1 += ` AND a.operation = ? `
|
|
|
//pars1 = append(pars1, "try_out")
|
|
|
- condition1 += ` AND c.status not in ("永续","正式","关闭") `
|
|
|
|
|
|
//销售筛选条件
|
|
|
if adminId != "" {
|
|
|
- condition1 += ` AND c.seller_id_last in (` + adminId + `) `
|
|
|
+ condition1 += ` AND a.seller_id_last in (` + adminId + `) `
|
|
|
} else {
|
|
|
condition1, pars1 = getQueryParamsLast(condition1, pars1, sysUser, "c.")
|
|
|
}
|
|
|
|
|
|
+ //未续约待确认数量
|
|
|
+ notRenewalToBeCondition := condition1
|
|
|
+ notRenewalToBePars := pars1
|
|
|
+ notRenewalToBeCondition += conditionAscribRaiToBeTotal
|
|
|
+ notRenewalToBePars = append(notRenewalToBePars, parsAscribeRaiTobeTotal)
|
|
|
+
|
|
|
//未续约已确认数量
|
|
|
notRenewalCondition := condition1
|
|
|
notRenewalPars := pars1
|
|
@@ -385,11 +390,7 @@ func (this *StatisticCompanyMergerController) MergeCompanyList() {
|
|
|
return
|
|
|
}
|
|
|
notRenewalCompanyTotal = total
|
|
|
- //未续约待确认数量
|
|
|
- notRenewalToBeCondition := condition1
|
|
|
- notRenewalToBePars := pars1
|
|
|
- notRenewalToBeCondition += conditionAscribRaiToBeTotal
|
|
|
- notRenewalToBePars = append(notRenewalToBePars, parsAscribeRaiTobeTotal)
|
|
|
+
|
|
|
notRenewalCompanyToBeConfirmTotal, err = company.GetIncrementalRenewalCompanyProductMergeCount(notRenewalToBeCondition, notRenewalToBePars)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
@@ -397,6 +398,14 @@ func (this *StatisticCompanyMergerController) MergeCompanyList() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ if isConfirm != 2 {
|
|
|
+ condition1 += ` AND a.not_renewal_hide = 0 `
|
|
|
+ condition1 += ` AND c.status not in ("永续","正式","关闭") `
|
|
|
+ }
|
|
|
+
|
|
|
+ //if isConfirm == 1 {
|
|
|
+ // condition1 += ` AND a.company_ascribe_id > 0 AND a.company_ascribe_id !=9 ` // 已确认未续约
|
|
|
+ //}
|
|
|
condition1 += conditionAscribRai
|
|
|
pars1 = append(pars1, parsAscribeRai)
|
|
|
if dataType == "未续约客户" {
|
|
@@ -1646,10 +1655,10 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
|
//}
|
|
|
|
|
|
//判断结束时间是否晚于当前时间,如果晚于当前时间,那么就把当前时间作为截止时间。
|
|
|
- endDateTime, _ := time.Parse(utils.FormatDate, endDate)
|
|
|
- if endDateTime.After(time.Now()) {
|
|
|
- endDate = time.Now().Format(utils.FormatDate)
|
|
|
- }
|
|
|
+ //endDateTime, _ := time.Parse(utils.FormatDate, endDate)
|
|
|
+ //if endDateTime.After(time.Now()) {
|
|
|
+ // endDate = time.Now().Format(utils.FormatDate)
|
|
|
+ //}
|
|
|
//fmt.Println("endDate", endDate)
|
|
|
if contractDataType == "" {
|
|
|
contractDataType = "续约合同"
|
|
@@ -1669,10 +1678,10 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
|
|
|
|
//条件
|
|
|
if adminId != "" {
|
|
|
- condition += ` AND c.seller_id in (` + adminId + `) `
|
|
|
+ condition += ` AND a.seller_id_last in (` + adminId + `) `
|
|
|
} else {
|
|
|
//根据当前角色来获取查询条件
|
|
|
- condition, pars = getQueryParams(condition, pars, sysUser, "c.")
|
|
|
+ condition, pars = getQueryParamsLast(condition, pars, sysUser, "c.")
|
|
|
}
|
|
|
|
|
|
//权益有效合同
|
|
@@ -1768,7 +1777,7 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
|
pars1 = append(pars1, startDate, endDate)
|
|
|
//condition1 += ` AND a.rai_contract_type = ? `
|
|
|
//pars1 = append(pars1, "续约合同")
|
|
|
- condition1 += ` AND a.company_ascribe_id > 0 AND a.company_ascribe_id !=9 ` // 已确认未续约
|
|
|
+ condition1 += ` AND a.company_ascribe_id > 0 AND a.company_ascribe_id !=9 AND c.STATUS NOT IN ( "永续", "正式", "关闭" ) ` // 已确认未续约
|
|
|
|
|
|
totalNo, err := company.GetIncrementalRenewalCompanyProductMergeCount(condition1, pars1)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -1809,7 +1818,7 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
|
// condition1 += ` AND a.end_date >= ? AND a.end_date <= ? `
|
|
|
//}
|
|
|
|
|
|
- conditionEnd1 += ` AND a.end_date >= ? AND a.end_date <= ? AND a.company_ascribe_id !=9 `
|
|
|
+ conditionEnd1 += ` AND a.end_date >= ? AND a.end_date <= ? `
|
|
|
parsEnd1 = append(parsEnd1, startDate, endDate)
|
|
|
|
|
|
//condition1 += ` AND a.start_date < ? `
|
|
@@ -1821,12 +1830,14 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
totalMoneyEnd, err := company.GetIncrementalRenewalCompanyProductMergeSumMoney(conditionEnd1, parsEnd1)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ fmt.Println("totalMoneyEnd", int(totalMoneyEnd))
|
|
|
expireRenewalContractTotal = totalEnd
|
|
|
expireRenewalContractMoney = int(totalMoneyEnd)
|
|
|
if contractDataType == "到期合同" {
|
|
@@ -1879,6 +1890,7 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
|
v.AscribeContent = mapGetCompanyAscribeContent[v.CompanyContractId]
|
|
|
v.IsShowNoRenewedNote = true
|
|
|
}
|
|
|
+ v.SellerName = v.SellerNameLast
|
|
|
}
|
|
|
|
|
|
page := paging.GetPaging(currentIndex, pageSize, dataTotal)
|
|
@@ -1937,10 +1949,10 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListExpor
|
|
|
}
|
|
|
|
|
|
//判断结束时间是否晚于当前时间,如果晚于当前时间,那么就把当前时间作为截止时间。
|
|
|
- endDateTime, _ := time.Parse(utils.FormatDate, endDate)
|
|
|
- if endDateTime.After(time.Now()) {
|
|
|
- endDate = time.Now().Format(utils.FormatDate)
|
|
|
- }
|
|
|
+ //endDateTime, _ := time.Parse(utils.FormatDate, endDate)
|
|
|
+ //if endDateTime.After(time.Now()) {
|
|
|
+ // endDate = time.Now().Format(utils.FormatDate)
|
|
|
+ //}
|
|
|
//fmt.Println("endDate", endDate)
|
|
|
if contractDataType == "" {
|
|
|
contractDataType = "续约合同"
|
|
@@ -1961,13 +1973,13 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListExpor
|
|
|
if exportType == 1 {
|
|
|
//条件
|
|
|
if adminId != "" {
|
|
|
- condition += ` AND a.seller_id_init in (` + adminId + `) `
|
|
|
+ condition += ` AND a.seller_id_last in (` + adminId + `) `
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//权益有效合同
|
|
|
condition += ` AND c.product_id = 2 AND a.status = 1 `
|
|
|
- condition += ` AND c.status not in ("永续","正式","关闭") `
|
|
|
+
|
|
|
//var list []*models.IncrementalList
|
|
|
|
|
|
condition1 := condition
|
|
@@ -1975,6 +1987,7 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListExpor
|
|
|
condition1 += ` AND a.end_date >= ? AND a.end_date <= ? `
|
|
|
pars1 = append(pars1, startDate, endDate)
|
|
|
condition1 += ` AND a.company_ascribe_id > 0 AND a.company_ascribe_id !=9 ` // 已确认未续约
|
|
|
+ condition1 += ` AND c.status not in ("永续","正式","关闭") `
|
|
|
|
|
|
//if contractDataType == "续约合同" || contractDataType == "确认不续约合同" {
|
|
|
//不续约列表数据
|
|
@@ -1988,7 +2001,7 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListExpor
|
|
|
conditionEnd1 := condition
|
|
|
parsEnd1 := pars
|
|
|
|
|
|
- conditionEnd1 += ` AND a.end_date >= ? AND a.end_date <= ? AND a.company_ascribe_id !=9 `
|
|
|
+ conditionEnd1 += ` AND a.end_date >= ? AND a.end_date <= ? `
|
|
|
parsEnd1 = append(parsEnd1, startDate, endDate)
|
|
|
|
|
|
//if contractDataType == "到期合同" {
|
|
@@ -2000,14 +2013,16 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListExpor
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ //return
|
|
|
+
|
|
|
var companyContractIds []int
|
|
|
for _, v := range listRenewal {
|
|
|
companyContractIds = append(companyContractIds, v.CompanyContractId)
|
|
|
- v.SellerId = v.SellerIdInit
|
|
|
+ v.SellerId = v.SellerIdLast
|
|
|
}
|
|
|
for _, v := range listEndDate {
|
|
|
companyContractIds = append(companyContractIds, v.CompanyContractId)
|
|
|
- v.SellerId = v.SellerIdInit
|
|
|
+ v.SellerId = v.SellerIdLast
|
|
|
}
|
|
|
|
|
|
//合同归因标签
|
|
@@ -2100,9 +2115,9 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListExpor
|
|
|
cellBData := row.AddCell()
|
|
|
cellBData.Value = item.ProductStatus
|
|
|
cellCData := row.AddCell()
|
|
|
- cellCData.Value = item.SellerName
|
|
|
+ cellCData.Value = item.SellerNameLast
|
|
|
cellCSellerData := row.AddCell()
|
|
|
- cellCSellerData.Value = item.ShareSeller
|
|
|
+ cellCSellerData.Value = item.ShareSellerLast
|
|
|
cellDData := row.AddCell()
|
|
|
cellDData.Value = item.StartDate + "~" + item.EndDate
|
|
|
cellEData := row.AddCell()
|
|
@@ -2166,16 +2181,19 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListExpor
|
|
|
|
|
|
//mapData := make(map[int]*response.IncrementalCompanyPercentageExportResp)
|
|
|
for _, v := range listRenewal {
|
|
|
- mapNoRenewalContractTotal[v.SellerId]++
|
|
|
- mapNoRenewalContractMoney[v.SellerId] += v.Money
|
|
|
+ mapNoRenewalContractTotal[v.SellerIdLast]++
|
|
|
+ mapNoRenewalContractMoney[v.SellerIdLast] += v.Money
|
|
|
}
|
|
|
|
|
|
for _, v := range listEndDate {
|
|
|
- mapExpireRenewalContractTotal[v.SellerId]++
|
|
|
- mapExpireRenewalContractMoney[v.SellerId] += v.Money
|
|
|
+ mapExpireRenewalContractTotal[v.SellerIdLast]++
|
|
|
+ mapExpireRenewalContractMoney[v.SellerIdLast] += v.Money
|
|
|
}
|
|
|
|
|
|
for _, item := range listRaiSeller {
|
|
|
+ if item.Enabled == 0 && mapNoRenewalContractTotal[item.AdminId] == 0 && mapExpireRenewalContractTotal[item.AdminId] == 0 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
row := sheet.AddRow()
|
|
|
cellAData := row.AddCell()
|
|
|
cellAData.Value = item.RealName
|