From 9b8f36fc34cb7f2e107b17fe34d93bb2b4a011be Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Fri, 12 Jul 2024 17:59:28 +0800 Subject: [PATCH] 7/12 --- .../java/com/yxt/wms/GatewayApplication.java | 2 - .../basebrandinfo/BaseBrandInfoQuery.java | 9 ++++ .../basebrandinfo/BaseBrandInfoService.java | 17 ++++--- .../func/basegoodsspu/BaseGoodsSpuQuery.java | 9 ++++ .../basegoodsspu/BaseGoodsSpuService.java | 10 +++- .../basegoodstype/BaseGoodsTypeQuery.java | 9 ++++ .../basegoodstype/BaseGoodsTypeService.java | 49 ++++--------------- .../biz/func/basegoodsunit/BaseGoodsUnit.java | 2 + .../basegoodsunit/BaseGoodsUnitQuery.java | 9 ++++ .../basegoodsunit/BaseGoodsUnitService.java | 10 +++- .../func/basegoodsunit/BaseGoodsUnitVo.java | 2 + .../BaseManufacturerQuery.java | 9 ++++ .../BaseManufacturerService.java | 10 +++- .../warehouseinfo/WarehouseInfoService.java | 6 --- .../warehouserack/WarehouseRackService.java | 6 --- 15 files changed, 95 insertions(+), 64 deletions(-) diff --git a/gateway/src/main/java/com/yxt/wms/GatewayApplication.java b/gateway/src/main/java/com/yxt/wms/GatewayApplication.java index 1913578..c9ff442 100644 --- a/gateway/src/main/java/com/yxt/wms/GatewayApplication.java +++ b/gateway/src/main/java/com/yxt/wms/GatewayApplication.java @@ -5,7 +5,6 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.cloud.openfeign.EnableFeignClients; /** * @author wangpengfei @@ -15,7 +14,6 @@ import org.springframework.cloud.openfeign.EnableFeignClients; "com.yxt.wms" }) @EnableDiscoveryClient -@EnableFeignClients(basePackages = {}) public class GatewayApplication { public static void main(String[] args) { SpringApplication.run(GatewayApplication.class, args); diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoQuery.java index bd2b71c..43b8228 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoQuery.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoQuery.java @@ -1,6 +1,7 @@ package com.yxt.wms.biz.func.basebrandinfo; import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -10,4 +11,12 @@ import lombok.Data; @Data public class BaseBrandInfoQuery implements Query { private String name; + private String orgLevelKey;//权限等级 + @ApiModelProperty("菜单路由") + private String menuUrl; + @ApiModelProperty("组织全路径sid") + private String orgPath; + @ApiModelProperty("用户sid") + private String userSid; + private int index; } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoService.java b/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoService.java index b9b09e2..ffc8dd2 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basebrandinfo/BaseBrandInfoService.java @@ -5,6 +5,8 @@ import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.wms.biz.func.commonmethod.CommonMethod; +import com.yxt.wms.biz.func.commonmethod.DataRule; import com.yxt.wms.feign.base.basebrandinfo.*; import com.yxt.wms.utils.OrgPathQuery; import org.springframework.beans.factory.annotation.Autowired; @@ -23,26 +25,27 @@ public class BaseBrandInfoService extends MybatisBaseService> listPage(PagerQuery pq) { ResultBean rb = ResultBean.fireFail(); + BaseBrandInfoQuery query=pq.getParams(); + //通用组装方法 根据用户sid、菜单、组织全路径sid 获取组装参数 + DataRule dataRule=commonMethod.dataRule(query.getOrgPath(),query.getMenuUrl(),query.getUserSid()).getData(); + pq.getParams().setOrgLevelKey(dataRule.getDataRuleId()); + pq.getParams().setIndex(dataRule.getIndex()); return baseBrandInfoFeign.listPage(pq); } public ResultBean> listAll( OrgPathQuery query) { - ResultBean rb = ResultBean.fireFail(); - return baseBrandInfoFeign.listAll(query); } public ResultBean saveOrUpdate(BaseBrandInfoDto dto) { - ResultBean rb = ResultBean.fireFail(); - return baseBrandInfoFeign.saveOrUpdate(dto); } public ResultBean initialization(String sid) { - ResultBean rb = ResultBean.fireFail(); - - return baseBrandInfoFeign.initialization(sid); + return baseBrandInfoFeign.initialization(sid); } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuQuery.java index 536aaf5..859b605 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuQuery.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuQuery.java @@ -1,6 +1,7 @@ package com.yxt.wms.biz.func.basegoodsspu; import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -10,4 +11,12 @@ import lombok.Data; @Data public class BaseGoodsSpuQuery implements Query { private String name; + private String orgLevelKey;//权限等级 + @ApiModelProperty("菜单路由") + private String menuUrl; + @ApiModelProperty("组织全路径sid") + private String orgPath; + @ApiModelProperty("用户sid") + private String userSid; + private int index; } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuService.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuService.java index a5f7a46..0399954 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsspu/BaseGoodsSpuService.java @@ -6,12 +6,15 @@ import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; import com.yxt.wms.biz.func.basebrandinfo.BaseBrandInfo; +import com.yxt.wms.biz.func.basebrandinfo.BaseBrandInfoQuery; import com.yxt.wms.biz.func.basegoodssku.BaseGoodsSkuDto; import com.yxt.wms.biz.func.basegoodsskuextend.BaseGoodsSkuExtendDto; import com.yxt.wms.biz.func.basegoodsspudetail.BaseGoodsSpuDetailDto; import com.yxt.wms.biz.func.basegoodstype.BaseGoodsType; import com.yxt.wms.biz.func.basegoodsunit.BaseGoodsUnit; import com.yxt.wms.biz.func.basemanufacturer.BaseManufacturer; +import com.yxt.wms.biz.func.commonmethod.CommonMethod; +import com.yxt.wms.biz.func.commonmethod.DataRule; import com.yxt.wms.feign.base.basebrandinfo.BaseBrandInfoFeign; import com.yxt.wms.feign.base.basegoodsspu.*; import com.yxt.wms.feign.base.basegoodstype.BaseGoodsTypeFeign; @@ -54,10 +57,15 @@ public class BaseGoodsSpuService extends MybatisBaseService> listPage(PagerQuery pq) { - ResultBean rb = ResultBean.fireFail(); + BaseGoodsSpuQuery query=pq.getParams(); + DataRule dataRule=commonMethod.dataRule(query.getOrgPath(),query.getMenuUrl(),query.getUserSid()).getData(); + pq.getParams().setOrgLevelKey(dataRule.getDataRuleId()); + pq.getParams().setIndex(dataRule.getIndex()); return baseGoodsSpuFeign.listPage(pq); } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodstype/BaseGoodsTypeQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodstype/BaseGoodsTypeQuery.java index 2a3f3d5..e1a1709 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodstype/BaseGoodsTypeQuery.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodstype/BaseGoodsTypeQuery.java @@ -1,6 +1,7 @@ package com.yxt.wms.biz.func.basegoodstype; import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -13,4 +14,12 @@ public class BaseGoodsTypeQuery implements Query { private String code;//编码 private String IsGoodID;//是否一品一码(goodID),0否,1是 private String outStockRule;//出库规则(先进先出0、先进后出1、保质期优先2) + private String orgLevelKey;//权限等级 + @ApiModelProperty("菜单路由") + private String menuUrl; + @ApiModelProperty("组织全路径sid") + private String orgPath; + @ApiModelProperty("用户sid") + private String userSid; + private int index; } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodstype/BaseGoodsTypeService.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodstype/BaseGoodsTypeService.java index 6000154..b8db8fb 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodstype/BaseGoodsTypeService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodstype/BaseGoodsTypeService.java @@ -6,6 +6,9 @@ import com.yxt.common.base.utils.StringUtils; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.wms.biz.func.basegoodsspu.BaseGoodsSpuQuery; +import com.yxt.wms.biz.func.commonmethod.CommonMethod; +import com.yxt.wms.biz.func.commonmethod.DataRule; import com.yxt.wms.biz.func.sysorganization.SysOrganizationVo; import com.yxt.wms.feign.base.basegoodstype.BaseGoodsTypeFeign; import com.yxt.wms.feign.portal.privilege.PrivilegeQuery; @@ -28,48 +31,14 @@ public class BaseGoodsTypeService extends MybatisBaseService> listPage(PagerQuery pq) { - ResultBean rb = ResultBean.fireFail(); - QueryWrapper qw = new QueryWrapper<>(); -// if (StringUtils.isNotBlank(query.getMenuUrl())) { -// PrivilegeQuery privilegeQuery = new PrivilegeQuery(); -// privilegeQuery.setOrgPath(query.getOrgPath()); -// privilegeQuery.setMenuUrl(query.getMenuUrl()); -// privilegeQuery.setUserSid(query.getUserSid()); -// ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); -// if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { -// //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) -// String orgSidPath = query.getOrgPath(); -// orgSidPath = orgSidPath + "/"; -// int i1 = orgSidPath.indexOf("/"); -// int i2 = orgSidPath.indexOf("/", i1 + 1); -// int i3 = orgSidPath.indexOf("/", i2 + 1); -// int i4 = orgSidPath.indexOf("/", i3 + 1); -// String orgLevelKey = defaultIdReltBean.getData(); -// if ("1".equals(orgLevelKey)) { -// orgSidPath = orgSidPath.substring(0, i1); -// qw.like("u.orgSidPath", orgSidPath); -// } else if ("2".equals(orgLevelKey)) { -// orgSidPath = orgSidPath.substring(0, i2); -// qw.like("u.orgSidPath", orgSidPath); -// } else if ("3".equals(orgLevelKey)) { -// orgSidPath = orgSidPath.substring(0, i3); -// qw.like("u.orgSidPath", orgSidPath); -// } else if ("4".equals(orgLevelKey)) { -// orgSidPath = orgSidPath.substring(0, i4); -// qw.like("u.orgSidPath", orgSidPath); -// } else if ("5".equals(orgLevelKey)) { -// qw.eq("p.createBySid", query.getUserSid()); -// } else { -// PagerVo p = new PagerVo<>(); -// return rb.success().setData(p); -// } -// } else { -// PagerVo p = new PagerVo<>(); -// return rb.success().setData(p); -// } -// } + BaseGoodsTypeQuery query=pq.getParams(); + DataRule dataRule=commonMethod.dataRule(query.getOrgPath(),query.getMenuUrl(),query.getUserSid()).getData(); + pq.getParams().setOrgLevelKey(dataRule.getDataRuleId()); + pq.getParams().setIndex(dataRule.getIndex()); return baseGoodsTypeFeign.listPage(pq); } public ResultBean> listAll(OrgPathQuery query) { diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnit.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnit.java index 29de774..d3730b0 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnit.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnit.java @@ -11,4 +11,6 @@ import lombok.Data; public class BaseGoodsUnit extends BaseEntity { private String unitName;//单位名称 + private String useOrgSid;//使用组织sid + private String createOrgSid;//创建组织sid } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitQuery.java index c90113c..d4d8bf5 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitQuery.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitQuery.java @@ -1,6 +1,7 @@ package com.yxt.wms.biz.func.basegoodsunit; import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -10,4 +11,12 @@ import lombok.Data; @Data public class BaseGoodsUnitQuery implements Query { private String name; + private String orgLevelKey;//权限等级 + @ApiModelProperty("菜单路由") + private String menuUrl; + @ApiModelProperty("组织全路径sid") + private String orgPath; + @ApiModelProperty("用户sid") + private String userSid; + private int index; } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitService.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitService.java index dff6517..9c35ff7 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitService.java @@ -4,6 +4,9 @@ import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.wms.biz.func.basemanufacturer.BaseManufacturerQuery; +import com.yxt.wms.biz.func.commonmethod.CommonMethod; +import com.yxt.wms.biz.func.commonmethod.DataRule; import com.yxt.wms.feign.base.basegoodsunit.BaseGoodsUnitFeign; import com.yxt.wms.utils.OrgPathQuery; import org.springframework.beans.factory.annotation.Autowired; @@ -20,9 +23,14 @@ public class BaseGoodsUnitService extends MybatisBaseService> listPage(PagerQuery pq) { - ResultBean rb = ResultBean.fireFail(); + BaseGoodsUnitQuery query=pq.getParams(); + DataRule dataRule=commonMethod.dataRule(query.getOrgPath(),query.getMenuUrl(),query.getUserSid()).getData(); + pq.getParams().setOrgLevelKey(dataRule.getDataRuleId()); + pq.getParams().setIndex(dataRule.getIndex()); return baseGoodsUnitFeign.listPage(pq); } public ResultBean> listAll(OrgPathQuery query) { diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitVo.java b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitVo.java index f3aba96..20d8ba8 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitVo.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basegoodsunit/BaseGoodsUnitVo.java @@ -24,4 +24,6 @@ public class BaseGoodsUnitVo implements Vo { private String state; private String isDelete; private String unitName;//单位名称 + private String useOrgSid;//使用组织sid + private String createOrgSid;//创建组织sid } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerQuery.java b/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerQuery.java index 00386e6..d474250 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerQuery.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerQuery.java @@ -1,6 +1,7 @@ package com.yxt.wms.biz.func.basemanufacturer; import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -10,4 +11,12 @@ import lombok.Data; @Data public class BaseManufacturerQuery implements Query { private String name; + private String orgLevelKey;//权限等级 + @ApiModelProperty("菜单路由") + private String menuUrl; + @ApiModelProperty("组织全路径sid") + private String orgPath; + @ApiModelProperty("用户sid") + private String userSid; + private int index; } diff --git a/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerService.java b/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerService.java index 7072c25..74f6981 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/basemanufacturer/BaseManufacturerService.java @@ -4,6 +4,9 @@ import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.wms.biz.func.basegoodsspu.BaseGoodsSpuQuery; +import com.yxt.wms.biz.func.commonmethod.CommonMethod; +import com.yxt.wms.biz.func.commonmethod.DataRule; import com.yxt.wms.feign.base.basemanufacturer.BaseManufacturerFeign; import com.yxt.wms.utils.OrgPathQuery; import org.springframework.beans.factory.annotation.Autowired; @@ -20,9 +23,14 @@ import java.util.List; public class BaseManufacturerService extends MybatisBaseService { @Autowired BaseManufacturerFeign baseManufacturerFeign; + @Autowired + CommonMethod commonMethod; public ResultBean> listPage(PagerQuery pq) { - ResultBean rb = ResultBean.fireFail(); + BaseManufacturerQuery query=pq.getParams(); + DataRule dataRule=commonMethod.dataRule(query.getOrgPath(),query.getMenuUrl(),query.getUserSid()).getData(); + pq.getParams().setOrgLevelKey(dataRule.getDataRuleId()); + pq.getParams().setIndex(dataRule.getIndex()); return baseManufacturerFeign.listPage(pq); } public ResultBean> listAll( OrgPathQuery query) { diff --git a/wms/src/main/java/com/yxt/wms/biz/func/warehouseinfo/WarehouseInfoService.java b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinfo/WarehouseInfoService.java index b637071..061aa42 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/warehouseinfo/WarehouseInfoService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/warehouseinfo/WarehouseInfoService.java @@ -73,22 +73,16 @@ public class WarehouseInfoService extends MybatisBaseService saveOrUpdate(WarehouseInfoDto dto) { String orgPath = dto.getOrgPath(); if (StringUtils.isBlank(dto.getSid())) { - String deptName = ""; String deptSid = ""; String createOrgSid = ""; if (StringUtils.isNotBlank(orgPath)) { List split = Arrays.asList(orgPath.split("/")); if (split.size() > 1) { //获取本级sid获取本级部门信息 - SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData(); SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData(); - deptName = sysOrganization.getName() + "/" + sysOrganization1.getName(); - deptName = sysOrganization1.getName(); deptSid = sysOrganization1.getSid(); } else { SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData(); - deptName = sysOrganization.getName(); - deptName = sysOrganization.getName(); deptSid = sysOrganization.getSid(); } dto.setUseOrgSid(deptSid); diff --git a/wms/src/main/java/com/yxt/wms/biz/func/warehouserack/WarehouseRackService.java b/wms/src/main/java/com/yxt/wms/biz/func/warehouserack/WarehouseRackService.java index 2f8e131..e523e50 100644 --- a/wms/src/main/java/com/yxt/wms/biz/func/warehouserack/WarehouseRackService.java +++ b/wms/src/main/java/com/yxt/wms/biz/func/warehouserack/WarehouseRackService.java @@ -57,22 +57,16 @@ public class WarehouseRackService extends MybatisBaseService saveOrUpdate(WarehouseRackDto dto) { String orgPath = dto.getOrgPath(); if (StringUtils.isBlank(dto.getSid())) { - String deptName = ""; String deptSid = ""; String createOrgSid = ""; if (StringUtils.isNotBlank(orgPath)) { List split = Arrays.asList(orgPath.split("/")); if (split.size() > 1) { //获取本级sid获取本级部门信息 - SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData(); SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData(); - deptName = sysOrganization.getName() + "/" + sysOrganization1.getName(); - deptName = sysOrganization1.getName(); deptSid = sysOrganization1.getSid(); } else { SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData(); - deptName = sysOrganization.getName(); - deptName = sysOrganization.getName(); deptSid = sysOrganization.getSid(); } dto.setUseOrgSid(deptSid);