xingzai 1 年間 前
コミット
2c85525816
1 ファイル変更35 行追加7 行削除
  1. 35 7
      controllers/statistic_company_merge.go

+ 35 - 7
controllers/statistic_company_merge.go

@@ -1563,6 +1563,24 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
 	}
 	startSize = utils.StartIndex(currentIndex, pageSize)
 
+	var conditionConfirm string
+	var parsConfirm []interface{}
+	conditionConfirm = ` AND  company_ascribe_id  != 9  `
+	companyConfirmList, err := company.GetCompanyContractNoRenewedAscribeList(conditionConfirm, parsConfirm, 0, 0)
+	if err != nil && err.Error() != utils.ErrNoRow() {
+		br.Msg = "获取失败"
+		br.ErrMsg = "获取失败,GetCompanyNoRenewedAscribeList Err:" + err.Error()
+		return
+	}
+	var noRenewedcompanyContractIds []int //已经确定未续约的公司ID
+	if len(companyConfirmList) == 0 {
+		noRenewedcompanyContractIds = append(noRenewedcompanyContractIds, 0) // 给一个不存在的ID
+	} else {
+		for _, v := range companyConfirmList {
+			noRenewedcompanyContractIds = append(noRenewedcompanyContractIds, v.CompanyContractId)
+		}
+	}
+
 	var condition string
 	var pars []interface{}
 
@@ -1590,16 +1608,22 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
 
 	conditionRenewal := condition // 续约合同查询条件查询条件
 	parsRenewal := pars
-	conditionRenewal += ` AND a.start_date >= ? AND a.start_date <= ? `
+	//conditionRenewal += ` AND a.start_date >= ? AND a.start_date <= ? `
+	conditionRenewal += ` AND a.end_date >= ? AND a.end_date <= ? `
 	parsRenewal = append(parsRenewal, startDate, endDate)
-	conditionRenewal += ` AND a.rai_contract_type = ? `
-	parsRenewal = append(parsRenewal, "续约合同")
+	//conditionRenewal += ` AND a.rai_contract_type = ? `
+	//parsRenewal = append(parsRenewal, "续约合同")
+
+	conditionRenewal += ` AND  a.company_contract_id IN (` + utils.GetOrmInReplace(len(noRenewedcompanyContractIds)) + `)  ` // 已确认未续约
+	parsRenewal = append(parsRenewal, noRenewedcompanyContractIds)
+
 	totalRenewal, err := company.GetIncrementalRenewalCompanyProductMergeCount(conditionRenewal, parsRenewal)
 	if err != nil {
 		br.Msg = "获取失败"
 		br.ErrMsg = "获取失败,Err:" + err.Error()
 		return
 	}
+
 	totalMoneyRenewal, err := company.GetIncrementalRenewalCompanyProductMergeSumMoney(conditionRenewal, parsRenewal)
 	if err != nil {
 		br.Msg = "获取失败"
@@ -1665,10 +1689,14 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
 	if contractDataType == "续约合同" {
 		condition1 := condition
 		pars1 := pars
-		condition1 += ` AND a.start_date >= ? AND a.start_date <= ? `
+		//condition1 += ` AND a.start_date >= ? AND a.start_date <= ? `
+		condition1 += ` AND a.end_date >= ? AND a.end_date <= ? `
 		pars1 = append(pars1, startDate, endDate)
-		condition1 += ` AND a.rai_contract_type = ? `
-		pars1 = append(pars1, "续约合同")
+		//condition1 += ` AND a.rai_contract_type = ? `
+		//pars1 = append(pars1, "续约合同")
+
+		condition1 += ` AND  a.company_contract_id IN (` + utils.GetOrmInReplace(len(noRenewedcompanyContractIds)) + `)  ` // 已确认未续约
+		pars1 = append(pars1, noRenewedcompanyContractIds)
 
 		total, err := company.GetIncrementalRenewalCompanyProductMergeCount(condition1, pars1)
 		if err != nil && err.Error() != utils.ErrNoRow() {
@@ -1687,7 +1715,7 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
 		renewalContractMoney = int(totalMoney)
 
 		//列表页数据
-		tmpList, err := models.GetIncrementalCompanyMergeList(condition1, pars1, startSize, pageSize)
+		tmpList, err := models.GetIncrementalCompanyMergeListEnd(condition1, pars1, startSize, pageSize)
 		if err != nil {
 			br.Msg = "获取失败"
 			br.ErrMsg = "获取失败,Err:" + err.Error()