| | |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.system.constants.AssetDeptConstant; |
| | | import com.ruoyi.system.dto.asset.OaApprovalApplicationStorageGeneralDTO; |
| | | import com.ruoyi.system.dto.asset.OaApprovalApplicationStoragePropertyDTO; |
| | | import com.ruoyi.system.dto.asset.OaApprovalApplicationStorageVehicleDTO; |
| | | import com.ruoyi.system.model.AssetWarehouse; |
| | | import com.ruoyi.system.query.OaApprovalApplicationStoragePageQuery; |
| | | import com.ruoyi.system.service.AssetWarehouseService; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | import com.ruoyi.system.service.OaApprovalApplicationStorageService; |
| | | import com.ruoyi.system.service.TDeptService; |
| | | import com.ruoyi.system.vo.asset.OaApprovalApplicationStorageGeneralDetailVO; |
| | |
| | | private final OaApprovalApplicationStorageService oaApprovalApplicationStorageService; |
| | | private final TDeptService deptService; |
| | | private final AssetWarehouseService assetWarehouseService; |
| | | private final ISysUserService sysUserService; |
| | | |
| | | @ApiOperation("提交通用资产入库申请") |
| | | @PostMapping("/submit-general") |
| | |
| | | @PostMapping("/page-list") |
| | | public R<IPage<OaApprovalApplicationStoragePageVO>> getPageList(@RequestBody OaApprovalApplicationStoragePageQuery pageQuery) { |
| | | IPage<OaApprovalApplicationStoragePageVO> page = null; |
| | | // 数据权限:超级管理员/资产管理部查看所有数据,其他部门查看当前及下级部门的数据 |
| | | Long userId = SecurityUtils.getUserId(); |
| | | boolean isAdmin = SecurityUtils.isAdmin(userId); |
| | | |
| | | if (!isAdmin) { |
| | | try { |
| | | // 获取当前用户的部门名称 |
| | | String deptName = sysUserService.selectUserById(userId).getDept().getDeptName(); |
| | | |
| | | // 非超级管理员且非资产管理部,设置部门权限 |
| | | if (!AssetDeptConstant.ASSET_DEPARTMENT_NAME.equals(deptName)) { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getLoginUser().getDeptId())); |
| | | } |
| | | } catch (Exception e) { |
| | | // 如果获取部门信息失败,默认设置部门权限 |
| | | try { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getLoginUser().getDeptId())); |
| | | } catch (Exception ex) { |
| | | // ignore parse, leave null if cannot parse |
| | | } |
| | | } |
| | | } |
| | | try { |
| | | page = oaApprovalApplicationStorageService.getPageList(pageQuery); |
| | | } catch (Exception e) { |