From 4ad572c4e51e44e3134def3c70879b3a698ab1d8 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 29 九月 2025 19:56:16 +0800 Subject: [PATCH] 资产变更 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java | 29 ++++++++++++++++++++++++----- 1 files changed, 24 insertions(+), 5 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java index 36986e6..0f91b35 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java @@ -166,7 +166,7 @@ if (app == null) { throw new ServiceException("审批主记录不存在"); } - OaApprovalApplicationAsset detail = this.lambdaQuery().eq(OaApprovalApplicationAsset::getApprovalApplicationId, app.getId()).one(); + OaApprovalApplicationAsset detail = getOaApprovalApplicationAssetByApplicationId(app.getId()); if (detail == null) { throw new ServiceException("记录不存在"); } @@ -198,7 +198,7 @@ if (app == null) { throw new ServiceException("审批主记录不存在"); } - OaApprovalApplicationAsset detail = this.lambdaQuery().eq(OaApprovalApplicationAsset::getApprovalApplicationId, app.getId()).one(); + OaApprovalApplicationAsset detail = getOaApprovalApplicationAssetByApplicationId(app.getId()); if (detail == null) { throw new ServiceException("记录不存在"); } @@ -228,6 +228,7 @@ vo.setAssetTypeId(detail.getAssetTypeId()); vo.setOperateTime(detail.getOperateTime()); vo.setExpectReturnDate(detail.getExpectReturnDate()); + vo.setReturnStatus(detail.getReturnStatus()); vo.setItems(assetMainVOS); return vo; } @@ -266,6 +267,7 @@ OaApprovalApplications applications = BeanUtil.copyProperties(dto, OaApprovalApplications.class); applications.setApplicationCode(generateApplicationCode("GH")); applications.setApprovalId(ApprovalTypeEnum.RETURN.getCode()); + applications.setApplicationDate(LocalDate.now()); // 2. 获取流程首节点,设置当前节点,并保存 OaApprovalFlowNode firstFlowNode = getFirstFlowNode(ApprovalTypeEnum.RETURN.getCode()); @@ -308,11 +310,14 @@ @Override public IPage<OaApprovalApplicationAssetPageVO> getReturnNotifyPageList(OaApprovalApplicationAssetPageQuery pageQuery) { Page<OaApprovalApplicationAssetPageVO> page = new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()); - pageQuery.setType(AssetOperateTypeEnum.RETURN.getCode()); + pageQuery.setType(AssetOperateTypeEnum.BORROW.getCode()); + pageQuery.setReturnNotify(1); IPage<OaApprovalApplicationAssetPageVO> pageByType = this.baseMapper.getPageByType(page, pageQuery); LocalDate toDay = LocalDate.now(); pageByType.getRecords().forEach(item->{ - item.setDueDays(toDay.until(item.getExpectReturnDate()).getDays()); + if (Objects.nonNull(item.getExpectReturnDate())) { + item.setDueDays(toDay.until(item.getExpectReturnDate()).getDays()); + } }); return pageByType; } @@ -323,11 +328,17 @@ if (app == null) { throw new ServiceException("审批主记录不存在"); } - OaApprovalApplicationAsset detail = this.lambdaQuery().eq(OaApprovalApplicationAsset::getApprovalApplicationId, app.getId()).one(); + OaApprovalApplicationAsset detail = getOaApprovalApplicationAssetByApplicationId(id); if (detail == null) { throw new ServiceException("记录不存在"); } oaApprovalApplicationsService.assembleApplicationDetail(app); + //查询借用申请单 + OaApprovalApplications borrowApprovalApplication = oaApprovalApplicationsService.getById(detail.getBorrowApplicationId()); + OaApprovalApplicationAsset borrowApprovalApplicationAsset = null; + if (Objects.nonNull(borrowApprovalApplication)) { + borrowApprovalApplicationAsset = getOaApprovalApplicationAssetByApplicationId(borrowApprovalApplication.getId()); + } List<Integer> assetMainIds = oaApprovalApplicationAssetItemService.lambdaQuery() .eq(OaApprovalApplicationAssetItem::getApprovalApplicationId, app.getId()) .list().stream().map(OaApprovalApplicationAssetItem::getAssetMainId) @@ -335,9 +346,12 @@ List<AssetMainVO> assetMainVOS = assetMainIds.isEmpty() ? Collections.emptyList() : assetMainService.getListByIds(assetMainIds); OaApprovalApplicationAssetDetailVO vo = BeanUtil.copyProperties(app, OaApprovalApplicationAssetDetailVO.class); + vo.setTitle(detail.getTitle()); vo.setAssetTypeId(detail.getAssetTypeId()); vo.setOperateTime(detail.getOperateTime()); + vo.setBorrowDate(Objects.nonNull(borrowApprovalApplicationAsset) ? borrowApprovalApplicationAsset.getOperateTime() : null); + vo.setReturnStatus(detail.getReturnStatus()); vo.setItems(assetMainVOS); return vo; } @@ -348,4 +362,9 @@ oaApprovalApplicationAssetItemService.lambdaUpdate().eq(OaApprovalApplicationAssetItem::getApprovalApplicationId, applicationId).remove(); oaApprovalApplicationsService.removeById(applicationId); } + + @Override + public OaApprovalApplicationAsset getOaApprovalApplicationAssetByApplicationId(Integer applicationId) { + return this.lambdaQuery().eq(OaApprovalApplicationAsset::getApprovalApplicationId, applicationId).one(); + } } -- Gitblit v1.7.1