| | |
| | | package com.ruoyi.web.controller.api; |
| | | |
| | | |
| | | import com.ruoyi.common.annotation.Log; |
| | | import com.ruoyi.common.basic.PageInfo; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.domain.entity.SysUser; |
| | | import com.ruoyi.common.core.domain.entity.TDept; |
| | | import com.ruoyi.common.enums.BusinessType; |
| | | import com.ruoyi.framework.web.service.TokenService; |
| | | import com.ruoyi.system.emums.ApprovalTypeEnum; |
| | | import com.ruoyi.system.model.*; |
| | | import com.ruoyi.system.query.ApprovalDetailQuery; |
| | | import com.ruoyi.system.query.ApprovalTodoListQuery; |
| | | import com.ruoyi.system.query.NotificationListQuery; |
| | | import com.ruoyi.system.service.*; |
| | | import com.ruoyi.system.vo.*; |
| | | import com.ruoyi.system.vo.system.NotificationVO; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import org.springframework.util.StringUtils; |
| | |
| | | .stream().collect(Collectors.toMap(OaApprovalApplicationAttendance::getApprovalApplicationId, e -> e)); |
| | | |
| | | Map<Integer, AssetMain> assetMainMap = assetMainService.list().stream().collect(Collectors.toMap(AssetMain::getId, e -> e)); |
| | | Map<Integer, OaApprovalTodo> approvalTodoMap = list.stream().collect(Collectors.toMap(OaApprovalTodo::getApplicationId, e -> e)); |
| | | Map<Long, SysUser> userMap = sysUserService.selectAllList().stream().collect(Collectors.toMap(SysUser::getUserId, e -> e)); |
| | | Map<Integer, TDept> deptMap = deptService.list().stream().collect(Collectors.toMap(TDept::getId, e -> e)); |
| | | Map<Integer, OaApproval> approvalMap = approvalService.list().stream().collect(Collectors.toMap(OaApproval::getId, e -> e)); |
| | |
| | | } |
| | | approvalTodoVO.setApplicationCode(approvalApplication.getApplicationCode()); |
| | | approvalTodoVO.setCreateTime(approvalApplication.getCreateTime()); |
| | | OaApprovalTodo oaApprovalTodo = approvalTodoMap.get(approvalApplication.getId()); |
| | | approvalTodoVO.setId(oaApprovalTodo.getId()); |
| | | approvalTodoVO.setApplicationId(approvalApplication.getId()); |
| | | |
| | | switch (approvalTodoVO.getApprovalCategory()){ |
| | |
| | | |
| | | @ApiOperation(value = "合同文件审批详情") |
| | | @GetMapping(value = "/detailContract") |
| | | public R<ContractDetailVO> detailContract(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<ContractDetailVO> detailContract(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationContract approvalApplicationContract = approvalApplicationContractService.lambdaQuery() |
| | | .eq(OaApprovalApplicationContract::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | } |
| | | @ApiOperation(value = "进度款支付审批详情") |
| | | @GetMapping(value = "/detailPayment") |
| | | public R<PaymentDetailVO> detailPayment(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<PaymentDetailVO> detailPayment(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationPayment approvalApplicationPayment = approvalApplicationPaymentService.lambdaQuery() |
| | | .eq(OaApprovalApplicationPayment::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | } |
| | | @ApiOperation(value = "请假申请审批详情") |
| | | @GetMapping(value = "/detailLeave") |
| | | public R<LeaveDetailVO> detailLeave(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<LeaveDetailVO> detailLeave(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationAttendance approvalApplicationAttendance = approvalApplicationAttendanceService.lambdaQuery() |
| | | .eq(OaApprovalApplicationAttendance::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | } |
| | | @ApiOperation(value = "销假审批详情") |
| | | @GetMapping(value = "/detailLeaveDestroy") |
| | | public R<LeaveDestroyDetailVO> detailLeaveDestroy(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<LeaveDestroyDetailVO> detailLeaveDestroy(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationAttendance approvalApplicationAttendance = approvalApplicationAttendanceService.lambdaQuery() |
| | | .eq(OaApprovalApplicationAttendance::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | } |
| | | @ApiOperation(value = "外出申请审批详情") |
| | | @GetMapping(value = "/detailOut") |
| | | public R<OutDetailVO> detailOut(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<OutDetailVO> detailOut(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationAttendance approvalApplicationAttendance = approvalApplicationAttendanceService.lambdaQuery() |
| | | .eq(OaApprovalApplicationAttendance::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | } |
| | | @ApiOperation(value = "出差审批详情") |
| | | @GetMapping(value = "/detailBusinessTrip") |
| | | public R<BusinessTripDetailVO> detailBusinessTrip(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<BusinessTripDetailVO> detailBusinessTrip(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationAttendance approvalApplicationAttendance = approvalApplicationAttendanceService.lambdaQuery() |
| | | .eq(OaApprovalApplicationAttendance::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | @ApiOperation(value = "采购审批详情-采购物品清单") |
| | | @PostMapping(value = "/detailPurchaseList") |
| | | public R<PageInfo<PurchaseListVO>> detailPurchaseList(@RequestBody ApprovalDetailQuery query) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(query.getId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(query.getId()); |
| | | query.setId(approvalApplications.getId()); |
| | | PageInfo<PurchaseListVO> items = approvalApplicationPurchaseItemService.pageList(query); |
| | | return R.ok(items); |
| | | } |
| | | @ApiOperation(value = "采购审批详情") |
| | | @GetMapping(value = "/detailPurchase") |
| | | public R<PurchaseDetailVO> detailPurchase(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<PurchaseDetailVO> detailPurchase(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationPurchase approvalApplicationPurchase = approvalApplicationPurchaseService.lambdaQuery() |
| | | .eq(OaApprovalApplicationPurchase::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | @ApiOperation(value = "物品领用-领用资产列表") |
| | | @PostMapping(value = "/detailGrabList") |
| | | public R<PageInfo<GrabListVO>> detailGrabList(@RequestBody ApprovalDetailQuery query) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(query.getId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(query.getId()); |
| | | query.setId(approvalApplications.getId()); |
| | | PageInfo<GrabListVO> items = approvalApplicationAssetItemService.pageList(query); |
| | | return R.ok(items); |
| | | } |
| | | @ApiOperation(value = "物品领用审批详情") |
| | | @GetMapping(value = "/detailGrab") |
| | | public R<GrabDetailVO> detailGrab(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<GrabDetailVO> detailGrab(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationAsset approvalApplicationAsset = approvalApplicationAssetService.lambdaQuery() |
| | | .eq(OaApprovalApplicationAsset::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | @ApiOperation(value = "资产入库-入库资产列表") |
| | | @PostMapping(value = "/detailInStockList") |
| | | public R<PageInfo<StorageListVO>> detailInStockList(@RequestBody ApprovalDetailQuery query) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(query.getId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(query.getId()); |
| | | query.setId(approvalApplications.getId()); |
| | | PageInfo<StorageListVO> items = approvalApplicationStorageService.pageList(query); |
| | | return R.ok(items); |
| | | } |
| | | @ApiOperation(value = "资产入库审批详情") |
| | | @GetMapping(value = "/detailInStock") |
| | | public R<StorageDetailVO> detailInStock(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<StorageDetailVO> detailInStock(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationStorage approvalApplicationStorage = approvalApplicationStorageService.lambdaQuery() |
| | | .eq(OaApprovalApplicationStorage::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | @ApiOperation(value = "物品借用-借用资产列表") |
| | | @PostMapping(value = "/detailBurrowList") |
| | | public R<PageInfo<GrabListVO>> detailBurrowList(@RequestBody ApprovalDetailQuery query) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(query.getId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(query.getId()); |
| | | query.setId(approvalApplications.getId()); |
| | | PageInfo<GrabListVO> items = approvalApplicationAssetItemService.pageList(query); |
| | | return R.ok(items); |
| | | } |
| | | @ApiOperation(value = "物品借用审批详情") |
| | | @GetMapping(value = "/detailBurrow") |
| | | public R<BorrowDetailVO> detailBurrow(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<BorrowDetailVO> detailBurrow(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationAsset approvalApplicationAsset = approvalApplicationAssetService.lambdaQuery() |
| | | .eq(OaApprovalApplicationAsset::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | BorrowDetailVO res = new BorrowDetailVO(); |
| | | |
| | | List<OaApprovalFlowNode> approvalFlowNodes = approvalFlowNodeService.lambdaQuery() |
| | | .eq(OaApprovalFlowNode::getApprovalId, ApprovalTypeEnum.BURROW.getCode()) |
| | | .eq(OaApprovalFlowNode::getApprovalId, ApprovalTypeEnum.BORROW.getCode()) |
| | | .orderByAsc(OaApprovalFlowNode::getSortOrder) |
| | | .eq(OaApprovalFlowNode::getStatus, 1).list(); |
| | | SysUser sysUser = sysUserService.selectUserById(approvalApplications.getApplicantUserId().longValue()); |
| | |
| | | @ApiOperation(value = "物品借用归还-归还资产列表") |
| | | @PostMapping(value = "/detailBackList") |
| | | public R<PageInfo<GrabListVO>> detailBackList(@RequestBody ApprovalDetailQuery query) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(query.getId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(query.getId()); |
| | | query.setId(approvalApplications.getId()); |
| | | PageInfo<GrabListVO> items = approvalApplicationAssetItemService.pageList(query); |
| | | return R.ok(items); |
| | | } |
| | | @ApiOperation(value = "物品借用归还审批详情") |
| | | @GetMapping(value = "/detailBack") |
| | | public R<BackDetailVO> detailBack(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplicationsBack = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<BackDetailVO> detailBack(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplicationsBack = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationAsset approvalApplicationAssetBack = approvalApplicationAssetService.lambdaQuery() |
| | | .eq(OaApprovalApplicationAsset::getApprovalApplicationId, approvalApplicationsBack.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | @ApiOperation(value = "资产处置-处置资产列表") |
| | | @PostMapping(value = "/detailDisposeList") |
| | | public R<PageInfo<GrabListVO>> detailDisposeList(@RequestBody ApprovalDetailQuery query) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(query.getId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(query.getId()); |
| | | query.setId(approvalApplications.getId()); |
| | | PageInfo<GrabListVO> items = approvalApplicationAssetItemService.pageList(query); |
| | | return R.ok(items); |
| | | } |
| | | @ApiOperation(value = "资产处置审批详情") |
| | | @GetMapping(value = "/detailDispose") |
| | | public R<DisposeDetailVO> detailDispose(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<DisposeDetailVO> detailDispose(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationDispose approvalApplicationDispose = approvalApplicationDisposeService.lambdaQuery() |
| | | .eq(OaApprovalApplicationDispose::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | @ApiOperation(value = "资产变更-变更资产列表") |
| | | @PostMapping(value = "/detailChangeList") |
| | | public R<PageInfo<GrabListVO>> detailChangeList(@RequestBody ApprovalDetailQuery query) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(query.getId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(query.getId()); |
| | | query.setId(approvalApplications.getId()); |
| | | PageInfo<GrabListVO> items = approvalApplicationAssetItemService.pageList(query); |
| | | return R.ok(items); |
| | | } |
| | | @ApiOperation(value = "资产变更审批详情") |
| | | @GetMapping(value = "/detailChange") |
| | | public R<ChangeDetailVO> detailChange(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<ChangeDetailVO> detailChange(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationChange approvalApplicationChange = approvalApplicationChangeService.lambdaQuery() |
| | | .eq(OaApprovalApplicationChange::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | } |
| | | @ApiOperation(value = "报销申请审批详情") |
| | | @GetMapping(value = "/detailReimbursement") |
| | | public R<ReimbursementDetailVO> detailReimbursement(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<ReimbursementDetailVO> detailReimbursement(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationReimbursement approvalApplicationReimbursement = approvalApplicationReimbursementService.lambdaQuery() |
| | | .eq(OaApprovalApplicationReimbursement::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | } |
| | | @ApiOperation(value = "款项申请审批详情") |
| | | @GetMapping(value = "/detailMoney") |
| | | public R<MoneyDetailVO> detailMoney(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<MoneyDetailVO> detailMoney(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationMoney approvalApplicationMoney = approvalApplicationMoneyService.lambdaQuery() |
| | | .eq(OaApprovalApplicationMoney::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | } |
| | | @ApiOperation(value = "内部联系单审批详情") |
| | | @GetMapping(value = "/detailContact") |
| | | public R<ContactDetailVO> detailContact(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<ContactDetailVO> detailContact(@ApiParam("申请单d")Integer id) { |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationMoney approvalApplicationMoney = approvalApplicationMoneyService.lambdaQuery() |
| | | .eq(OaApprovalApplicationMoney::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |
| | |
| | | } |
| | | @ApiOperation(value = "广告制作审批详情") |
| | | @GetMapping(value = "/detailAdvertisement") |
| | | public R<AdvertisementDetailVO> detailAdvertisement(@ApiParam("待办事项id")Integer id) { |
| | | OaApprovalTodo approvalTodo = approvalTodoService.getById(id); |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(approvalTodo.getApplicationId()); |
| | | public R<AdvertisementDetailVO> detailAdvertisement(@ApiParam("申请单d")Integer id) { |
| | | |
| | | |
| | | OaApprovalApplications approvalApplications = approvalApplicationsService.getById(id); |
| | | OaApprovalApplicationAdvertisement applicationAdvertisement = approvalApplicationAdvertisementService.lambdaQuery() |
| | | .eq(OaApprovalApplicationAdvertisement::getApprovalApplicationId, approvalApplications.getId()) |
| | | .last("limit 1").one(); |