作者 tangxvhui

权限功能调整

@@ -131,7 +131,9 @@ func buildSqlForAuditList(usercompanyid int64, companyid int64, userid int64) st @@ -131,7 +131,9 @@ func buildSqlForAuditList(usercompanyid int64, companyid int64, userid int64) st
131 //指定部门 131 //指定部门
132 ids := []string{} 132 ids := []string{}
133 for _, v := range usrPermission.CheckOption.Departments { 133 for _, v := range usrPermission.CheckOption.Departments {
134 - ids = append(ids, fmt.Sprint(v.Id)) 134 + if v.OpenAll == 1 && v.OpenDepart == 1 && v.Wait == 1 {
  135 + ids = append(ids, fmt.Sprint(v.Id))
  136 + }
135 } 137 }
136 if len(ids) > 0 { 138 if len(ids) > 0 {
137 log.Debug("命中规则:指定部门") 139 log.Debug("命中规则:指定部门")
@@ -165,6 +165,21 @@ func (p *OptionOpportunity) MergeObject(jsonString string) error { @@ -165,6 +165,21 @@ func (p *OptionOpportunity) MergeObject(jsonString string) error {
165 if err != nil { 165 if err != nil {
166 return err 166 return err
167 } 167 }
  168 + //-- 进行新旧数据兼容处理 ---
  169 + if obj.Check == OpportunityCheckLv3 {
  170 + for i := range obj.CheckOption.Departments {
  171 + obj.CheckOption.Departments[i].OpenAll = 1
  172 + obj.CheckOption.Departments[i].OpenDepart = 1
  173 + obj.CheckOption.Departments[i].Wait = 1
  174 + }
  175 + }
  176 + if obj.Check == OpportunityCheckLv5 {
  177 + for i := range obj.CheckOption.Departments {
  178 + obj.CheckOption.Departments[i].NotPass = 1
  179 + }
  180 + }
  181 + //--- 进行新旧数据兼容处理 结束--
  182 +
168 if p.CheckMap == nil { 183 if p.CheckMap == nil {
169 p.CheckMap = make(map[int]int) 184 p.CheckMap = make(map[int]int)
170 } 185 }