| | |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.enums.BusinessType; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.system.constants.AssetDeptConstant; |
| | | import com.ruoyi.system.dto.asset.OaApprovalApplicationAssetReceiveDTO; |
| | | import com.ruoyi.system.dto.asset.OaApprovalApplicationAssetReturnDTO; |
| | | import com.ruoyi.system.query.OaApprovalApplicationAssetPageQuery; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | import com.ruoyi.system.service.OaApprovalApplicationAssetService; |
| | | import com.ruoyi.system.vo.asset.AssetMainVO; |
| | | import com.ruoyi.system.vo.asset.OaApprovalApplicationAssetDetailVO; |
| | |
| | | public class OaApprovalApplicationAssetController { |
| | | |
| | | private final OaApprovalApplicationAssetService oaApprovalApplicationAssetService; |
| | | private final ISysUserService sysUserService; |
| | | |
| | | @ApiOperation("提交资产领用申请") |
| | | @PostMapping("/submit-receive") |
| | | @Log(title = "资产领用申请-提交", businessType = BusinessType.INSERT) |
| | | public R<Void> submitReceive(@Valid @RequestBody OaApprovalApplicationAssetReceiveDTO dto) { |
| | | //TODO 提交时需要校验资产状态,是否已经被领用借用处置 |
| | | oaApprovalApplicationAssetService.submitReceiveBorrow(dto); |
| | | return R.ok(); |
| | | } |
| | |
| | | @ApiOperation("获取资产领用申请分页列表") |
| | | @PostMapping("/page-list") |
| | | public R<IPage<OaApprovalApplicationAssetPageVO>> getReceivePageList(@RequestBody OaApprovalApplicationAssetPageQuery pageQuery) { |
| | | // 数据权限:非管理员仅能查看本部门 |
| | | // 数据权限:超级管理员/资产管理部查看所有数据,其他部门查看当前及下级部门的数据 |
| | | Long userId = SecurityUtils.getUserId(); |
| | | boolean isAdmin = SecurityUtils.isAdmin(userId); |
| | | |
| | | if (!isAdmin) { |
| | | try { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getDeptId())); |
| | | // 获取当前用户的部门名称 |
| | | String deptName = sysUserService.selectUserById(userId).getDept().getDeptName(); |
| | | |
| | | // 非超级管理员且非资产管理部,设置部门权限 |
| | | if (!AssetDeptConstant.ASSET_DEPARTMENT_NAME.equals(deptName)) { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getLoginUser().getDeptId())); |
| | | } |
| | | } catch (Exception e) { |
| | | // ignore parse, leave null if cannot parse |
| | | // 如果获取部门信息失败,默认设置部门权限 |
| | | try { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getLoginUser().getDeptId())); |
| | | } catch (Exception ex) { |
| | | // ignore parse, leave null if cannot parse |
| | | } |
| | | } |
| | | } |
| | | IPage<OaApprovalApplicationAssetPageVO> page = oaApprovalApplicationAssetService.getReceivePageList(pageQuery); |
| | |
| | | @ApiOperation("获取资产归还申请分页列表") |
| | | @PostMapping("/page-return-list") |
| | | public R<IPage<OaApprovalApplicationAssetPageVO>> getReturnPageList(@RequestBody OaApprovalApplicationAssetPageQuery pageQuery) { |
| | | // 数据权限:非管理员仅能查看本部门 |
| | | // 数据权限:超级管理员/资产管理部查看所有数据,其他部门查看当前及下级部门的数据 |
| | | Long userId = SecurityUtils.getUserId(); |
| | | boolean isAdmin = SecurityUtils.isAdmin(userId); |
| | | |
| | | if (!isAdmin) { |
| | | try { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getDeptId())); |
| | | // 获取当前用户的部门名称 |
| | | String deptName = sysUserService.selectUserById(userId).getDept().getDeptName(); |
| | | |
| | | // 非超级管理员且非资产管理部,设置部门权限 |
| | | if (!AssetDeptConstant.ASSET_DEPARTMENT_NAME.equals(deptName)) { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getLoginUser().getDeptId())); |
| | | } |
| | | } catch (Exception e) { |
| | | // ignore parse, leave null if cannot parse |
| | | // 如果获取部门信息失败,默认设置部门权限 |
| | | try { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getLoginUser().getDeptId())); |
| | | } catch (Exception ex) { |
| | | // ignore parse, leave null if cannot parse |
| | | } |
| | | } |
| | | } |
| | | IPage<OaApprovalApplicationAssetPageVO> page = oaApprovalApplicationAssetService.getReturnPageList(pageQuery); |
| | |
| | | @ApiOperation("获取资产归还提醒分页列表") |
| | | @PostMapping("/page-return-notify-list") |
| | | public R<IPage<OaApprovalApplicationAssetPageVO>> getReturnNotifyPageList(@RequestBody OaApprovalApplicationAssetPageQuery pageQuery) { |
| | | // 数据权限:非管理员仅能查看本部门 |
| | | // 数据权限:超级管理员/资产管理部查看所有数据,其他部门查看当前及下级部门的数据 |
| | | Long userId = SecurityUtils.getUserId(); |
| | | boolean isAdmin = SecurityUtils.isAdmin(userId); |
| | | |
| | | if (!isAdmin) { |
| | | try { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getDeptId())); |
| | | // 获取当前用户的部门名称 |
| | | String deptName = sysUserService.selectUserById(userId).getDept().getDeptName(); |
| | | |
| | | // 非超级管理员且非资产管理部,设置部门权限 |
| | | if (!AssetDeptConstant.ASSET_DEPARTMENT_NAME.equals(deptName)) { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getLoginUser().getDeptId())); |
| | | } |
| | | } catch (Exception e) { |
| | | // ignore parse, leave null if cannot parse |
| | | // 如果获取部门信息失败,默认设置部门权限 |
| | | try { |
| | | pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getLoginUser().getDeptId())); |
| | | } catch (Exception ex) { |
| | | // ignore parse, leave null if cannot parse |
| | | } |
| | | } |
| | | } |
| | | IPage<OaApprovalApplicationAssetPageVO> page = oaApprovalApplicationAssetService.getReturnNotifyPageList(pageQuery); |
| | | return R.ok(page); |
| | | } |
| | | |
| | | @ApiOperation("获取资产归还详情") |
| | | @GetMapping("/detail/return/{id}") |
| | | public R<OaApprovalApplicationAssetDetailVO> getReturnDetail(@ApiParam(name = "id", value = "审批单ID", required = true) @PathVariable Integer id) { |
| | | OaApprovalApplicationAssetDetailVO detail = oaApprovalApplicationAssetService.getReturnDetail(id); |
| | | return R.ok(detail); |
| | | } |
| | | @ApiOperation("删除/领用/借用/归还申请") |
| | | @DeleteMapping("/{id}") |
| | | public R<?> delete(@ApiParam(name = "id",value = "审批记录ID",required = true) @PathVariable Integer id){ |