|
@@ -1563,6 +1563,24 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
}
|
|
}
|
|
startSize = utils.StartIndex(currentIndex, pageSize)
|
|
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 condition string
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
|
|
|
|
@@ -1590,16 +1608,22 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
|
|
|
|
conditionRenewal := condition // 续约合同查询条件查询条件
|
|
conditionRenewal := condition // 续约合同查询条件查询条件
|
|
parsRenewal := pars
|
|
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)
|
|
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)
|
|
totalRenewal, err := company.GetIncrementalRenewalCompanyProductMergeCount(conditionRenewal, parsRenewal)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
totalMoneyRenewal, err := company.GetIncrementalRenewalCompanyProductMergeSumMoney(conditionRenewal, parsRenewal)
|
|
totalMoneyRenewal, err := company.GetIncrementalRenewalCompanyProductMergeSumMoney(conditionRenewal, parsRenewal)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
@@ -1611,11 +1635,11 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
conditionRenewalEnd := condition // 今年结束的续约合同查询条件
|
|
conditionRenewalEnd := condition // 今年结束的续约合同查询条件
|
|
parsRenewalEnd := pars
|
|
parsRenewalEnd := pars
|
|
|
|
|
|
- startDateTime, _ := time.Parse(utils.FormatDate, startDate)
|
|
|
|
- startDateTime = startDateTime.AddDate(-1, 0, 0) //合同开始时间,与查询的结束时间,之间相差的天数大于 365天。
|
|
|
|
-
|
|
|
|
|
|
+ startDateTime, _ := time.Parse(utils.FormatDate, endDate)
|
|
|
|
+ startDateTime = startDateTime.AddDate(-1, 0, 2) //合同开始时间,与查询的结束时间,之间相差的天数大于 365天。
|
|
|
|
+ //fmt.Println("startDateTime", startDateTime)
|
|
conditionRenewalEnd += ` AND a.end_date >= ? AND a.end_date <= ? AND a.start_date < ? `
|
|
conditionRenewalEnd += ` AND a.end_date >= ? AND a.end_date <= ? AND a.start_date < ? `
|
|
- parsRenewalEnd = append(parsRenewalEnd, startDate, endDate, startDate)
|
|
|
|
|
|
+ parsRenewalEnd = append(parsRenewalEnd, startDate, endDate, startDateTime)
|
|
conditionRenewalEnd += ` AND a.rai_contract_type = ? `
|
|
conditionRenewalEnd += ` AND a.rai_contract_type = ? `
|
|
parsRenewalEnd = append(parsRenewalEnd, "续约合同")
|
|
parsRenewalEnd = append(parsRenewalEnd, "续约合同")
|
|
totalRenewalEnd, err := company.GetIncrementalRenewalCompanyProductMergeCount(conditionRenewalEnd, parsRenewalEnd)
|
|
totalRenewalEnd, err := company.GetIncrementalRenewalCompanyProductMergeCount(conditionRenewalEnd, parsRenewalEnd)
|
|
@@ -1635,7 +1659,7 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
conditionNew := condition // 新签合同查询条件
|
|
conditionNew := condition // 新签合同查询条件
|
|
parsNew := pars
|
|
parsNew := pars
|
|
conditionNew += ` AND a.end_date >= ? AND a.end_date <= ? AND a.start_date < ? `
|
|
conditionNew += ` AND a.end_date >= ? AND a.end_date <= ? AND a.start_date < ? `
|
|
- parsNew = append(parsNew, startDate, endDate, startDate)
|
|
|
|
|
|
+ parsNew = append(parsNew, startDate, endDate, startDateTime)
|
|
conditionNew += ` AND a.rai_contract_type = ? `
|
|
conditionNew += ` AND a.rai_contract_type = ? `
|
|
parsNew = append(parsNew, "新签合同")
|
|
parsNew = append(parsNew, "新签合同")
|
|
totalNew, err := company.GetIncrementalRenewalCompanyProductMergeCount(conditionNew, parsNew)
|
|
totalNew, err := company.GetIncrementalRenewalCompanyProductMergeCount(conditionNew, parsNew)
|
|
@@ -1665,10 +1689,14 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
if contractDataType == "续约合同" {
|
|
if contractDataType == "续约合同" {
|
|
condition1 := condition
|
|
condition1 := condition
|
|
pars1 := pars
|
|
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)
|
|
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)
|
|
total, err := company.GetIncrementalRenewalCompanyProductMergeCount(condition1, pars1)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -1687,7 +1715,7 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
renewalContractMoney = int(totalMoney)
|
|
renewalContractMoney = int(totalMoney)
|
|
|
|
|
|
//列表页数据
|
|
//列表页数据
|
|
- tmpList, err := models.GetIncrementalCompanyMergeList(condition1, pars1, startSize, pageSize)
|
|
|
|
|
|
+ tmpList, err := models.GetIncrementalCompanyMergeListEnd(condition1, pars1, startSize, pageSize)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
@@ -1714,7 +1742,7 @@ func (this *StatisticCompanyMergerController) CompanyContractPercentageListV2()
|
|
pars1 = append(pars1, startDate, endDate)
|
|
pars1 = append(pars1, startDate, endDate)
|
|
|
|
|
|
condition1 += ` AND a.start_date < ? `
|
|
condition1 += ` AND a.start_date < ? `
|
|
- pars1 = append(pars1, startDate)
|
|
|
|
|
|
+ pars1 = append(pars1, startDateTime)
|
|
|
|
|
|
total, err := company.GetIncrementalRenewalCompanyProductMergeCount(condition1, pars1)
|
|
total, err := company.GetIncrementalRenewalCompanyProductMergeCount(condition1, pars1)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|