diff --git a/api/version1/departmentseting/departmentpc/rulesmatrix.go b/api/version1/departmentseting/departmentpc/rulesmatrix.go index 9358e90..1402ede 100644 --- a/api/version1/departmentseting/departmentpc/rulesmatrix.go +++ b/api/version1/departmentseting/departmentpc/rulesmatrix.go @@ -28,6 +28,12 @@ func (a *ApiMethod) DepartmentRulesMatrix(c *gin.Context) { } //获取公司下的最小主责部门 organizationList := publicmethod.GetMinMainDutyDeparment(receivedValue.Company) + var departmentList []int64 + for _, dv := range organizationList { + if publicmethod.IsInTrue[int64](dv.Id, departmentList) == false { + departmentList = append(departmentList, dv.Id) + } + } //获取该指标下的所有细则 var targetList []modelskpi.DetailedTarget overall.CONSTANT_DB_KPI.Where("`dt_state` = 1 AND `dt_parentid` = ?", receivedValue.Target).Order("dt_parentid ASC").Order("dt_parentid_sun ASC").Find(&targetList) @@ -37,7 +43,13 @@ func (a *ApiMethod) DepartmentRulesMatrix(c *gin.Context) { } for _, v := range targetList { relationOrg := GetRulesDepartment(v.ParentId, v.ParentIdSun, v.Id, 1) - // for + for i := 0; i < len(departmentList); i++ { + if publicmethod.IsInTrue[int64](departmentList[i], relationOrg) == true { + fmt.Printf("relationOrg--------True------>%v------>%v\n", v.Id, departmentList[i]) + } else { + fmt.Printf("relationOrg--------False------>%v------>%v\n", v.Id, departmentList[i]) + } + } }