|
@@ -83,12 +83,15 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
}
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
+ var conditionEnSeller string // 手动禁用的销售
|
|
|
|
|
|
+ conditionEnSeller = " AND real_name NOT IN ('余晔', '于卓铭', '张怡', '王芳6') "
|
|
|
mapsellerDevelop := make(map[int]bool) // 开拓组销售Map
|
|
|
mapsellerService := make(map[int]bool) // 服务组销售Map
|
|
|
var sellerIds []string
|
|
|
var sellerServiceIds []string
|
|
|
- condition = " AND role_type_code IN ('rai_seller','rai_group') AND admin_id NOT IN(100,194,533,707) "
|
|
|
+ condition = " AND role_type_code IN ('rai_seller','rai_group') " + conditionEnSeller
|
|
|
+
|
|
|
sellerListAll, err := system.GetSysUserItemsOrderByCreated(condition, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取管理账号失败"
|
|
@@ -106,7 +109,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- condition = " AND role_type_code IN ('rai_seller','rai_group') AND enabled = 1 AND rai_enabled = 1 AND admin_id NOT IN(100,194,533,707) "
|
|
|
+ condition = " AND role_type_code IN ('rai_seller','rai_group') AND enabled = 1 AND rai_enabled = 1 " + conditionEnSeller
|
|
|
|
|
|
if adminId != "" {
|
|
|
serviceAdminId = ""
|
|
@@ -156,6 +159,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
isCustomizeDate = true
|
|
|
startYear = 1
|
|
|
endYear = 1
|
|
|
+ dataTypeArr = []string{""}
|
|
|
}
|
|
|
|
|
|
//新签部分的数据
|
|
@@ -190,7 +194,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
//确认不续约、到期合同部分的数据
|
|
|
var conditionEnd string
|
|
|
var parsEnd []interface{}
|
|
|
- conditionEnd = " AND a.product_id = 2 AND a.status = 1 AND a.due_end_date >= ? AND a.due_end_date <= ? AND a.due_end_date < ? "
|
|
|
+ conditionEnd = " AND a.product_id = 2 AND a.status = 1 AND a.due_end_date >= ? AND a.due_end_date <= ? AND a.end_date < ? "
|
|
|
parsEnd = append(parsEnd, startDate, endDate, time.Now().Format(utils.FormatDate))
|
|
|
listEndData, err := statistic_report.GetRaiDataSummaryList(conditionEnd, parsEnd)
|
|
|
if err != nil {
|
|
@@ -354,17 +358,17 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
|
|
|
//续约部分的数据(服务组)
|
|
|
for _, v := range listInheritData {
|
|
|
- if len(serviceAdminIdArr) > 0 && !utils.InArrayByStr(serviceAdminIdArr, strconv.Itoa(v.ShareSellerIdLast)) {
|
|
|
+ if len(serviceAdminIdArr) > 0 && !utils.InArrayByStr(serviceAdminIdArr, strconv.Itoa(v.ShareSellerIdInit)) {
|
|
|
continue
|
|
|
}
|
|
|
- if !mapsellerService[v.ShareSellerIdLast] {
|
|
|
+ if !mapsellerService[v.ShareSellerIdInit] {
|
|
|
continue
|
|
|
}
|
|
|
yearStr := getYearStar(utils.StrDateToDate(v.InheritEndDate), dataType, isCustomizeDate)
|
|
|
|
|
|
- keyMap = fmt.Sprint(yearStr, "_Server_", v.ShareSellerIdLast)
|
|
|
- keyMapCompany = fmt.Sprint(yearStr, "_Server_", v.ShareSellerIdLast, "_CID_", v.CompanyId)
|
|
|
- keySigned = fmt.Sprint(yearStr, "_Server_", v.CompanyId, "_SID_", v.ShareSellerIdLast)
|
|
|
+ keyMap = fmt.Sprint(yearStr, "_Server_", v.ShareSellerIdInit)
|
|
|
+ keyMapCompany = fmt.Sprint(yearStr, "_Server_", v.ShareSellerIdInit, "_CID_", v.CompanyId)
|
|
|
+ keySigned = fmt.Sprint(yearStr, "_Server_", v.CompanyId, "_SID_", v.ShareSellerIdInit)
|
|
|
keyMapTtoal = fmt.Sprint(yearStr, "_Server_")
|
|
|
|
|
|
//续约合同 数据
|
|
@@ -560,7 +564,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryList() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- conditionTry := ` AND a.create_time >= ? AND a.create_time <= ? AND a.operation in ( "add","receive","apply_receive" ) AND a.sys_user_id IN ( SELECT admin_id FROM admin WHERE role_type_code IN ( 'rai_seller', 'rai_group' , 'rai_admin') ) `
|
|
|
+ conditionTry := ` AND a.create_time >= ? AND a.create_time <= ? AND a.operation in ( "add","receive","apply_receive" ) AND a.sys_user_id IN ( SELECT admin_id FROM admin WHERE role_type_code IN ( 'rai_seller', 'rai_group' , 'rai_admin') ` + conditionEnSeller + ` ) `
|
|
|
var parsTry []interface{}
|
|
|
parsTry = append(parsTry, startDate, endDate)
|
|
|
//列表页数据
|
|
@@ -1091,7 +1095,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
|
|
|
}
|
|
|
|
|
|
- condition += ` AND a.product_id = 2 AND a.status = 1 AND a.due_end_date >= ? AND a.due_end_date <= ? AND a.due_end_date < ? `
|
|
|
+ condition += ` AND a.product_id = 2 AND a.status = 1 AND a.due_end_date >= ? AND a.due_end_date <= ? AND a.end_date < ? `
|
|
|
pars = append(pars, startDate, endDate, time.Now().Format(utils.FormatDate))
|
|
|
|
|
|
total, err := company.GetIncrementalNewCompanyProductMergeCount(condition, pars)
|
|
@@ -1147,9 +1151,9 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
case "续约合同":
|
|
|
if sellerId != "" {
|
|
|
if isServerSeller {
|
|
|
- condition += ` AND a.share_seller_id_last IN (` + sellerId + `) `
|
|
|
+ condition += ` AND a.share_seller_id_init IN (` + sellerId + `) `
|
|
|
} else {
|
|
|
- condition += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ condition += ` AND a.seller_id_init IN (` + sellerId + `) `
|
|
|
}
|
|
|
}
|
|
|
condition += ` AND a.status = 1 AND a.inherit_end_date >= ? AND a.inherit_end_date <= ? AND a.inherit_company_contract_id > 0 AND a.rai_contract_type = '续约合同' AND a.company_contract_id NOT IN (` + utils.GetOrmInReplace(lenArrCompany) + `) `
|
|
@@ -1210,10 +1214,10 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
var parsEnd []interface{}
|
|
|
if sellerId != "" {
|
|
|
if isServerSeller {
|
|
|
- condition += ` AND a.share_seller_id_last IN (` + sellerId + `) `
|
|
|
+ condition += ` AND a.share_seller_id_init IN (` + sellerId + `) `
|
|
|
conditionEnd += ` AND a.share_seller_id_last IN (` + sellerId + `) `
|
|
|
} else {
|
|
|
- condition += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ condition += ` AND a.seller_id_init IN (` + sellerId + `) `
|
|
|
conditionEnd += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
}
|
|
|
}
|
|
@@ -1228,7 +1232,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
}
|
|
|
|
|
|
//到期合同数据
|
|
|
- conditionEnd += ` AND a.status = 1 AND a.due_end_date >= ? AND a.due_end_date <= ? AND a.due_end_date < ? `
|
|
|
+ conditionEnd += ` AND a.status = 1 AND a.due_end_date >= ? AND a.due_end_date <= ? AND a.end_date < ? `
|
|
|
parsEnd = append(parsEnd, startDate, endDate, time.Now().Format(utils.FormatDate))
|
|
|
listEndData, err := statistic_report.GetRaiDataSummaryList(conditionEnd, parsEnd)
|
|
|
if err != nil {
|
|
@@ -1366,10 +1370,10 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
var parsEnd []interface{}
|
|
|
if sellerId != "" {
|
|
|
if isServerSeller {
|
|
|
- condition += ` AND a.share_seller_id_last IN (` + sellerId + `) `
|
|
|
+ condition += ` AND a.share_seller_id_init IN (` + sellerId + `) `
|
|
|
conditionEnd += ` AND a.share_seller_id_last IN (` + sellerId + `) `
|
|
|
} else {
|
|
|
- condition += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
+ condition += ` AND a.seller_id_init IN (` + sellerId + `) `
|
|
|
conditionEnd += ` AND a.seller_id_last IN (` + sellerId + `) `
|
|
|
}
|
|
|
|
|
@@ -1384,7 +1388,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- conditionEnd += ` AND a.product_id = 2 AND a.status = 1 AND a.due_end_date >= ? AND a.due_end_date <= ? AND a.due_end_date < ? `
|
|
|
+ conditionEnd += ` AND a.product_id = 2 AND a.status = 1 AND a.due_end_date >= ? AND a.due_end_date <= ? AND a.end_date < ? `
|
|
|
parsEnd = append(parsEnd, startDate, endDate, time.Now().Format(utils.FormatDate))
|
|
|
|
|
|
listEndData, err := statistic_report.GetRaiDataSummaryList(conditionEnd, parsEnd)
|
|
@@ -1585,7 +1589,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
trialTotal = total
|
|
|
- condition += " GROUP BY a.contract_invoice_id ORDER BY a.invoice_time DESC "
|
|
|
+ condition += " GROUP BY a.contract_invoice_id ORDER BY a.invoice_time DESC ,a.contract_register_id DESC "
|
|
|
listFmsData, err := fms.GetContractRegisterList(condition, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取数据信息失败"
|
|
@@ -1596,7 +1600,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
for _, v := range listFmsData {
|
|
|
item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
item.CompanyName = v.CompanyName
|
|
|
- item.SellerName = v.RaiSellerName
|
|
|
+ item.SellerName = v.SellerName
|
|
|
item.ContractCode = v.ContractCode
|
|
|
item.InvoicedAmount = v.Amount
|
|
|
item.CreateTime = v.InvoiceTime
|
|
@@ -1617,7 +1621,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
trialTotal = total
|
|
|
- condition += " GROUP BY a.contract_invoice_id ORDER BY invoice_time DESC "
|
|
|
+ condition += " GROUP BY a.contract_invoice_id ORDER BY invoice_time DESC ,a.contract_register_id DESC "
|
|
|
listFmsData, err := fms.GetContractRegisterList(condition, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取数据信息失败"
|
|
@@ -1628,7 +1632,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
for _, v := range listFmsData {
|
|
|
item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
item.CompanyName = v.CompanyName
|
|
|
- item.SellerName = v.RaiSellerName
|
|
|
+ item.SellerName = v.SellerName
|
|
|
item.ContractCode = v.ContractCode
|
|
|
item.PaymentAmount = v.Amount
|
|
|
item.CreateTime = v.InvoiceTime
|
|
@@ -1680,7 +1684,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
trialTotal = total
|
|
|
- condition += " GROUP BY a.contract_invoice_id ORDER BY a.invoice_time DESC "
|
|
|
+ condition += " GROUP BY a.contract_invoice_id ORDER BY a.invoice_time DESC ,a.contract_register_id DESC "
|
|
|
listFmsData, err := fms.GetContractRegisterList(condition, pars, startSize, pageSize)
|
|
|
|
|
|
if err != nil {
|
|
@@ -1692,7 +1696,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
for _, v := range listFmsData {
|
|
|
item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
item.CompanyName = v.CompanyName
|
|
|
- item.SellerName = v.RaiSellerName
|
|
|
+ item.SellerName = v.SellerName
|
|
|
item.ContractCode = v.ContractCode
|
|
|
item.InvoicedAmount = v.Amount
|
|
|
item.CreateTime = v.InvoiceTime
|
|
@@ -1708,7 +1712,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
if sellerId != "" {
|
|
|
condition += ` AND a.seller_id IN (` + sellerId + `) `
|
|
|
}
|
|
|
- condition += ` AND b.is_deleted = 0 AND b.contract_type = 1 AND a.invoice_type IN (2,4) AND a.invoice_time >= ? AND a.invoice_time <= ? `
|
|
|
+ condition += ` AND b.is_deleted = 0 AND b.contract_type = 1 AND a.invoice_type IN (2,4) AND a.invoice_time >= ? AND a.invoice_time <= ? `
|
|
|
pars = append(pars, startDate, endDate)
|
|
|
total, err := fms.GetContractInvoiceCount(condition, pars)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -1717,7 +1721,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
return
|
|
|
}
|
|
|
trialTotal = total
|
|
|
- condition += ` GROUP BY a.contract_invoice_id ORDER BY a.invoice_time DESC `
|
|
|
+ condition += ` GROUP BY a.contract_invoice_id ORDER BY a.invoice_time DESC ,a.contract_register_id DESC `
|
|
|
listFmsData, err := fms.GetContractRegisterList(condition, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取数据信息失败"
|
|
@@ -1728,7 +1732,7 @@ func (this *StatisticRaiDataSummaryController) RaiDataSummaryDetail() {
|
|
|
for _, v := range listFmsData {
|
|
|
item := new(statistic_report.RaiDataSummaryDetailResp)
|
|
|
item.CompanyName = v.CompanyName
|
|
|
- item.SellerName = v.RaiSellerName
|
|
|
+ item.SellerName = v.SellerName
|
|
|
item.ContractCode = v.ContractCode
|
|
|
item.PaymentAmount = v.Amount
|
|
|
item.CreateTime = v.InvoiceTime
|