| | |
| | | import cn.iocoder.yudao.module.erp.enums.ErpAuditStatus; |
| | | import cn.iocoder.yudao.module.erp.enums.ErpPurchaseRequestStatusEnum; |
| | | import cn.iocoder.yudao.module.system.api.dept.DeptApi; |
| | | import cn.iocoder.yudao.module.system.api.storage.StorageAttachmentApi; |
| | | import cn.iocoder.yudao.module.system.api.user.AdminUserApi; |
| | | import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; |
| | | import jakarta.annotation.Resource; |
| | |
| | | private AdminUserApi adminUserApi; |
| | | @Resource |
| | | private DeptApi deptApi; |
| | | @Resource |
| | | private StorageAttachmentApi storageAttachmentApi; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | calculateTotalPrice(purchaseRequest, requestItems); |
| | | purchaseRequestMapper.insert(purchaseRequest); |
| | | |
| | | // 6. 插入申请明细 |
| | | // 6. 绑定附件 |
| | | storageAttachmentApi.bindAttachments("file", "erp_purchase_request", |
| | | purchaseRequest.getId(), createReqVO.getBlobIds()); |
| | | |
| | | // 7. 插入申请明细 |
| | | requestItems.forEach(o -> o.setRequestId(purchaseRequest.getId())); |
| | | purchaseRequestItemMapper.insertBatch(requestItems); |
| | | |
| | |
| | | |
| | | // 5. 更新申请明细 |
| | | updatePurchaseRequestItemList(updateReqVO.getId(), requestItems); |
| | | |
| | | // 6. 更新附件 |
| | | if (updateReqVO.getBlobIds() != null) { |
| | | storageAttachmentApi.deleteAttachmentsByRecord("erp_purchase_request", updateReqVO.getId()); |
| | | storageAttachmentApi.bindAttachments("file", "erp_purchase_request", |
| | | updateReqVO.getId(), updateReqVO.getBlobIds()); |
| | | } |
| | | } |
| | | |
| | | private void calculateTotalPrice(ErpPurchaseRequestDO purchaseRequest, List<ErpPurchaseRequestItemDO> requestItems) { |
| | |
| | | }); |
| | | |
| | | purchaseRequests.forEach(purchaseRequest -> { |
| | | storageAttachmentApi.deleteAttachmentsByRecord("erp_purchase_request", purchaseRequest.getId()); |
| | | purchaseRequestMapper.deleteById(purchaseRequest.getId()); |
| | | purchaseRequestItemMapper.deleteByRequestId(purchaseRequest.getId()); |
| | | }); |