From f38209014ee21c1a4e376a841cae3a3f86b9e18f Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期日, 28 九月 2025 14:48:34 +0800 Subject: [PATCH] 开票、抄表接口 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java | 21 ++++++++++++++++----- 1 files changed, 16 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 8fcf871..fdb9954 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 @@ -131,9 +131,9 @@ } private OaApprovalApplicationAsset buildOaApprovalApplicationAsset(OaApprovalApplicationAssetReceiveDTO dto, Integer applicationId) { - OaApprovalApplicationAsset asset = new OaApprovalApplicationAsset(); + OaApprovalApplicationAsset asset = BeanUtil.copyProperties(dto, OaApprovalApplicationAsset.class); asset.setApprovalApplicationId(applicationId); - asset.setType(AssetOperateTypeEnum.RECEIVE.getCode()); + asset.setType(dto.getType()); return asset; } @@ -170,7 +170,7 @@ if (detail == null) { throw new ServiceException("记录不存在"); } - + oaApprovalApplicationsService.assembleApplicationDetail(app); List<Integer> assetMainIds = oaApprovalApplicationAssetItemService.lambdaQuery() .eq(OaApprovalApplicationAssetItem::getApprovalApplicationId, app.getId()) .list().stream().map(OaApprovalApplicationAssetItem::getAssetMainId) @@ -202,7 +202,7 @@ if (detail == null) { throw new ServiceException("记录不存在"); } - + oaApprovalApplicationsService.assembleApplicationDetail(app); List<Integer> assetMainIds = oaApprovalApplicationAssetItemService.lambdaQuery() .eq(OaApprovalApplicationAssetItem::getApprovalApplicationId, app.getId()) .list().stream().map(OaApprovalApplicationAssetItem::getAssetMainId) @@ -227,6 +227,7 @@ vo.setTitle(detail.getTitle()); vo.setAssetTypeId(detail.getAssetTypeId()); vo.setOperateTime(detail.getOperateTime()); + vo.setExpectReturnDate(detail.getExpectReturnDate()); vo.setItems(assetMainVOS); return vo; } @@ -277,8 +278,12 @@ // 4. 保存归还明细 OaApprovalApplicationAsset detail = BeanUtil.copyProperties(dto, OaApprovalApplicationAsset.class); detail.setApprovalApplicationId(applications.getId()); + detail.setBorrowApplicationId(dto.getApprovalApplicationId()); detail.setType(AssetOperateTypeEnum.RETURN.getCode()); - + OaApprovalApplicationAsset asset = lambdaQuery().eq(OaApprovalApplicationAsset::getApprovalApplicationId, dto.getApprovalApplicationId()).one(); + if (Objects.nonNull(asset)) { + detail.setAssetTypeId(asset.getAssetTypeId()); + } this.save(detail); // 5. 保存关联的资产项 @@ -311,4 +316,10 @@ }); return pageByType; } + @Transactional(rollbackFor = Exception.class) + @Override + public void deleteByApplicationId(Integer applicationId) { + this.lambdaUpdate().eq(OaApprovalApplicationAsset::getApprovalApplicationId, applicationId).remove(); + oaApprovalApplicationsService.removeById(applicationId); + } } -- Gitblit v1.7.1