|
@@ -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()
|