|
@@ -1277,6 +1277,8 @@ func GetChartPermissionSpecialSurplusByCompany(companyId int) (userType int, tri
|
|
|
}
|
|
|
//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}
|
|
|
+ chartNameMap := map[string]int{utils.YI_YAO_NAME: 0, utils.XIAO_FEI_NAME: 0, utils.KE_JI_NAME: 0, utils.ZHI_ZAO_NAME: 0}
|
|
|
+
|
|
|
if companyDetail.Status == "正式" {
|
|
|
//var packageType int
|
|
|
userType, _, _ = GetUserType(companyId)
|
|
@@ -1294,6 +1296,11 @@ func GetChartPermissionSpecialSurplusByCompany(companyId int) (userType int, tri
|
|
|
err = errors.New("GetActivitySpecialTripCountByActivitySpecial, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+ // 获取继承点数
|
|
|
+ inheritList, e := models.GetCygxActivitySpecialInheritPointsByCompanyId(companyId)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetCygxActivitySpecialInheritPointsByCompanyId, Err: " + e.Error())
|
|
|
+ }
|
|
|
if userType == 2 {
|
|
|
//airborneList, e := cygx.GetActivitySpecialTripAirborneCountByActivitySpecial(condition, pars)
|
|
|
//if e != nil {
|
|
@@ -1346,12 +1353,15 @@ func GetChartPermissionSpecialSurplusByCompany(companyId int) (userType int, tri
|
|
|
if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
err = errors.New("GetCompanyReportPermissionUpgrade, Err: " + e.Error())
|
|
|
}
|
|
|
- if len(list) == 0 {
|
|
|
- return
|
|
|
- }
|
|
|
+ // 10.9.1本身升级没有也可能通过继承获得
|
|
|
+ //if len(list) == 0 {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
var chartPermissionIdSlice []string
|
|
|
mapChartName = make(map[string]int)
|
|
|
+ mapInheritChartName := make(map[string]int)
|
|
|
mapPermissionNameTrip := make(map[string]int)
|
|
|
+
|
|
|
//mapPermissionName := make(map[int]string)
|
|
|
for _, v := range list {
|
|
|
chartPermissionIdSlice = append(chartPermissionIdSlice, strconv.Itoa(v.ChartPermissionId))
|
|
@@ -1362,9 +1372,11 @@ func GetChartPermissionSpecialSurplusByCompany(companyId int) (userType int, tri
|
|
|
err = errors.New("获取品种信息失败, Err:" + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- if len(chartList) == 0 {
|
|
|
- return
|
|
|
- }
|
|
|
+ // 10.9.1本身升级没有也可能通过继承获得
|
|
|
+ //if len(chartList) == 0 {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
//到会空降的也加入流水记录表,这里不在做单独计算 2023-07-10
|
|
|
//airborneList, e := cygx.GetCygxActivitySpecialTripAirborneListByComapnyId(companyId)
|
|
|
//if e != nil {
|
|
@@ -1385,6 +1397,16 @@ func GetChartPermissionSpecialSurplusByCompany(companyId int) (userType int, tri
|
|
|
for _, v := range chartList {
|
|
|
mapChartName[v.PermissionName] = 5 + mapPermissionNameTrip[v.PermissionName]
|
|
|
}
|
|
|
+ for _, v := range inheritList {
|
|
|
+ mapInheritChartName[v.ChartPermissionName] = v.Points
|
|
|
+ }
|
|
|
+ for k, _ := range chartNameMap {
|
|
|
+ if _, ok := mapChartName[k]; ok {
|
|
|
+ if inherit, ok2 := mapInheritChartName[k]; ok2 {
|
|
|
+ mapChartName[k] += inherit
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
for k, v := range mapChartName {
|
|
|
if v > 0 {
|
|
|
specialSurplus += k + strconv.Itoa(v) + "次+"
|