diff --git a/src/com/engine/organization/service/impl/StaffPlanServiceImpl.java b/src/com/engine/organization/service/impl/StaffPlanServiceImpl.java index e1206971..70fda66e 100644 --- a/src/com/engine/organization/service/impl/StaffPlanServiceImpl.java +++ b/src/com/engine/organization/service/impl/StaffPlanServiceImpl.java @@ -17,6 +17,7 @@ import com.engine.organization.util.*; import com.engine.organization.util.browser.OrganizationBrowserUtil; import com.engine.organization.util.db.DBType; import com.engine.organization.util.db.MapperProxyFactory; +import com.engine.organization.util.detach.DetachUtil; import org.apache.commons.lang3.StringUtils; import weaver.common.DateUtil; import weaver.conn.RecordSet; @@ -284,6 +285,12 @@ public class StaffPlanServiceImpl extends Service implements StaffPlanService { if (null != forbiddenTag) { sqlWhere += " AND t.forbidden_tag = '" + forbiddenTag + "'"; } + // 分权 + DetachUtil detachUtil = new DetachUtil(user); + if (detachUtil.isDETACH()) { + String ids = detachUtil.getJclRoleLevels(); + sqlWhere += " AND t.ec_company in (" + ids + ")"; + } return sqlWhere; } } diff --git a/src/com/engine/organization/service/impl/StaffServiceImpl.java b/src/com/engine/organization/service/impl/StaffServiceImpl.java index 164a1820..81fa3b23 100644 --- a/src/com/engine/organization/service/impl/StaffServiceImpl.java +++ b/src/com/engine/organization/service/impl/StaffServiceImpl.java @@ -30,6 +30,7 @@ import com.engine.organization.util.*; import com.engine.organization.util.browser.OrganizationBrowserUtil; import com.engine.organization.util.db.DBType; import com.engine.organization.util.db.MapperProxyFactory; +import com.engine.organization.util.detach.DetachUtil; import com.engine.organization.util.excel.ExcelUtil; import org.apache.commons.lang3.StringUtils; import org.apache.poi.xssf.usermodel.XSSFWorkbook; @@ -437,6 +438,12 @@ public class StaffServiceImpl extends Service implements StaffService { sqlWhere += " AND t.plan_id in ( select id from jcl_org_staffplan where plan_name " + dbType.like(staffName) + ") "; } + // 分权 + DetachUtil detachUtil = new DetachUtil(user); + if (detachUtil.isDETACH()) { + String ids = detachUtil.getJclRoleLevels(); + sqlWhere += " AND t.ec_company in (" + ids + ")"; + } return sqlWhere; }