|
|
@@ -25,6 +25,7 @@ public class BusiConplanBasicController extends BaseController {
|
|
|
|
|
|
@GetMapping("/list")
|
|
|
public TableDataInfo list(BusiConplanBasic busiConplanBasic) {
|
|
|
+ fillDataScope(busiConplanBasic);
|
|
|
startPage();
|
|
|
List<BusiConplanBasic> list = busiConplanBasicService.selectBusiConplanBasicList(busiConplanBasic);
|
|
|
return getDataTable(list);
|
|
|
@@ -55,8 +56,30 @@ public class BusiConplanBasicController extends BaseController {
|
|
|
@PreAuthorize("@ss.hasPermi('eme:conplanbasic:export')")
|
|
|
@PostMapping("/export")
|
|
|
public void export(HttpServletResponse response, BusiConplanBasic busiConplanBasic) {
|
|
|
+ fillDataScope(busiConplanBasic);
|
|
|
List<BusiConplanBasic> list = busiConplanBasicService.selectBusiConplanBasicList(busiConplanBasic);
|
|
|
ExcelUtil<BusiConplanBasic> util = new ExcelUtil<BusiConplanBasic>(BusiConplanBasic.class);
|
|
|
util.exportExcel(response, list, "应急预案基本信息数据");
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 数据权限过滤 — 根据当前用户角色决定查询范围。
|
|
|
+ * 超级管理员(角色1)/水利部(角色9)看全部;其他角色只看本单位预案。
|
|
|
+ */
|
|
|
+ private void fillDataScope(BusiConplanBasic vo) {
|
|
|
+ if (isAdmin()) {
|
|
|
+ vo.setOrgGuid(null);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ vo.setOrgGuid(getDeptId());
|
|
|
+ }
|
|
|
+
|
|
|
+ private boolean isAdmin() {
|
|
|
+ String[] roleIds = getLoginUser().getUser().getRoleIds();
|
|
|
+ if (roleIds == null) return false;
|
|
|
+ for (String roleId : roleIds) {
|
|
|
+ if ("1".equals(roleId) || "9".equals(roleId)) return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|