|
@@ -411,7 +411,7 @@ func GetChartPermissionSpecialSurplusByCompany(companyId int) (chartNumMap map[
|
|
|
if companyDetail.Status == "永续" {
|
|
|
specialSurplus = "不限次数"
|
|
|
}
|
|
|
- chartMap := map[int]string{utils.YI_YAO_ID:utils.YI_YAO_NAME, utils.XIAO_FEI_ID:utils.XIAO_FEI_NAME, utils.KE_JI_ID:utils.KE_JI_NAME, utils.ZHI_ZAO_ID:utils.ZHI_ZAO_NAME}
|
|
|
+ //chartMap := map[int]string{utils.YI_YAO_ID:utils.YI_YAO_NAME, utils.XIAO_FEI_ID:utils.XIAO_FEI_NAME, utils.KE_JI_ID:utils.KE_JI_NAME, utils.ZHI_ZAO_ID:utils.ZHI_ZAO_NAME}
|
|
|
chartNumMap = map[int]int{utils.YI_YAO_ID:0, utils.XIAO_FEI_ID:0, utils.KE_JI_ID:0, utils.ZHI_ZAO_ID:0}
|
|
|
if companyDetail.Status == "正式" {
|
|
|
userType, packageType, _, _, _ := GetUserType(companyId)
|
|
@@ -422,15 +422,20 @@ func GetChartPermissionSpecialSurplusByCompany(companyId int) (chartNumMap map[
|
|
|
condition += ` AND company_id = ? `
|
|
|
pars = append(pars, companyId)
|
|
|
|
|
|
- airborneList, e := cygx.GetActivitySpecialTripAirborneCountByActivitySpecial(condition, pars)
|
|
|
+ //airborneList, e := cygx.GetActivitySpecialTripAirborneCountByActivitySpecial(condition, pars)
|
|
|
+ //if e != nil {
|
|
|
+ // err = errors.New("GetActivitySpecialTripAirborneCountByActivitySpecial, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //ariborneMap := make(map[int]int)
|
|
|
+ //for _, v := range airborneList {
|
|
|
+ // ariborneMap[v.ChartPermissionId] = v.Count
|
|
|
+ //}
|
|
|
+ airborneTotal, e := cygx.GetActivitySpecialTripAirborneCountByActivitySpecial(condition, pars)
|
|
|
if e != nil {
|
|
|
err = errors.New("GetActivitySpecialTripAirborneCountByActivitySpecial, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- ariborneMap := make(map[int]int)
|
|
|
- for _, v := range airborneList {
|
|
|
- ariborneMap[v.ChartPermissionId] = v.Count
|
|
|
- }
|
|
|
//condition += ` AND is_valid = 1 `
|
|
|
//查询当年的数据
|
|
|
condition += ` AND create_time >= ? `
|
|
@@ -440,22 +445,31 @@ func GetChartPermissionSpecialSurplusByCompany(companyId int) (chartNumMap map[
|
|
|
err = errors.New("GetActivitySpecialTripCountByActivitySpecial, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- TripBillNumMap := make(map[int]int)
|
|
|
+ //TripBillNumMap := make(map[int]int)
|
|
|
+ //for _, v := range listTripBill {
|
|
|
+ // TripBillNumMap[v.ChartPermissionId] += v.BillDetailed
|
|
|
+ //}
|
|
|
+ var TripBillNum int
|
|
|
for _, v := range listTripBill {
|
|
|
- TripBillNumMap[v.ChartPermissionId] += v.BillDetailed
|
|
|
+ TripBillNum += v.BillDetailed
|
|
|
}
|
|
|
// CRM13.2 70w客户有16次专项调研, 45w有10次
|
|
|
packageTypeMap := map[int]int{1: 16, 2: 10}
|
|
|
totalTrip := packageTypeMap[packageType]
|
|
|
|
|
|
- for k, _ := range chartNumMap {
|
|
|
- tripRemaining := totalTrip - ariborneMap[k] + TripBillNumMap[k]
|
|
|
- if tripRemaining < 0 {
|
|
|
- tripRemaining = 0
|
|
|
- }
|
|
|
- specialSurplus += chartMap[k] + strconv.Itoa(tripRemaining) + "次,"
|
|
|
+ tripRemaining := totalTrip - airborneTotal + TripBillNum
|
|
|
+ if tripRemaining < 0 {
|
|
|
+ tripRemaining = 0
|
|
|
}
|
|
|
- specialSurplus = strings.TrimRight(specialSurplus, ",")
|
|
|
+
|
|
|
+ //for k, _ := range chartNumMap {
|
|
|
+ // tripRemaining := totalTrip - ariborneMap[k] + TripBillNumMap[k]
|
|
|
+ // if tripRemaining < 0 {
|
|
|
+ // tripRemaining = 0
|
|
|
+ // }
|
|
|
+ // specialSurplus += chartMap[k] + strconv.Itoa(tripRemaining) + "次,"
|
|
|
+ //}
|
|
|
+ //specialSurplus = strings.TrimRight(specialSurplus, ",")
|
|
|
|
|
|
//tripRemaining = 12 - tripTota
|
|
|
} else {
|
|
@@ -521,4 +535,29 @@ func GetChartPermissionSpecialSurplusByCompany(companyId int) (chartNumMap map[
|
|
|
}
|
|
|
}
|
|
|
return
|
|
|
+}
|
|
|
+
|
|
|
+// 审批通过的时候专项调研次数更新
|
|
|
+func ActivitySpecialCompanyApproval(companyId int,companyName string) (err error) {
|
|
|
+ userType, packageType, _, _, _ := GetUserType(companyId)
|
|
|
+ itemBill := new(cygx.CygxActivitySpecialTripBill)
|
|
|
+ itemBill.CreateTime = time.Now()
|
|
|
+ itemBill.CompanyId = companyId
|
|
|
+ itemBill.CompanyName = companyName
|
|
|
+ itemBill.Source = 2
|
|
|
+ itemBill.DoType = 2
|
|
|
+ itemBill.BillDetailed = 1 // 流水加一
|
|
|
+
|
|
|
+ if userType == 2{
|
|
|
+ packageTypeMap := map[int]int{1: 16, 2: 10}
|
|
|
+ totalTrip := packageTypeMap[packageType]
|
|
|
+ itemBill.BillDetailed = totalTrip
|
|
|
+ } else {
|
|
|
+ itemBill.BillDetailed = 5
|
|
|
+ }
|
|
|
+ err = cygx.AddCygxActivitySpecialTripBill(itemBill)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return
|
|
|
}
|