| | |
| | | import cn.iocoder.yudao.module.mdm.api.item.dto.MdmItemRespDTO; |
| | | import cn.iocoder.yudao.module.mes.api.mps.MesProMpsApi; |
| | | import cn.iocoder.yudao.module.mes.api.mps.dto.MesProMpsCreateReqDTO; |
| | | import cn.iocoder.yudao.module.system.api.storage.StorageAttachmentApi; |
| | | import cn.iocoder.yudao.module.system.api.user.AdminUserApi; |
| | | import jakarta.annotation.Resource; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | @Resource |
| | | private MesProMpsApi mpsApi; |
| | | |
| | | @Resource |
| | | private StorageAttachmentApi storageAttachmentApi; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Long createSaleOrder(ErpSaleOrderSaveReqVO createReqVO) { |
| | |
| | | // 2.2 插入订单项 |
| | | saleOrderItems.forEach(o -> o.setOrderId(saleOrder.getId())); |
| | | saleOrderItemMapper.insertBatch(saleOrderItems); |
| | | // 2.3 绑定附件 |
| | | storageAttachmentApi.bindAttachments("file", "erp_sale_order", |
| | | saleOrder.getId(), createReqVO.getBlobIds()); |
| | | return saleOrder.getId(); |
| | | } |
| | | |
| | |
| | | saleOrderMapper.updateById(updateObj); |
| | | // 2.2 更新订单项 |
| | | updateSaleOrderItemList(updateReqVO.getId(), saleOrderItems); |
| | | // 2.3 更新附件 |
| | | if (updateReqVO.getBlobIds() != null) { |
| | | storageAttachmentApi.deleteAttachmentsByRecord("erp_sale_order", updateReqVO.getId()); |
| | | storageAttachmentApi.bindAttachments("file", "erp_sale_order", |
| | | updateReqVO.getId(), updateReqVO.getBlobIds()); |
| | | } |
| | | } |
| | | |
| | | private void calculateTotalPrice(ErpSaleOrderDO saleOrder, List<ErpSaleOrderItemDO> saleOrderItems) { |
| | |
| | | |
| | | // 2. 遍历删除,并记录操作日志 |
| | | saleOrders.forEach(saleOrder -> { |
| | | // 2.1 删除订单 |
| | | // 2.1 删除附件 |
| | | storageAttachmentApi.deleteAttachmentsByRecord("erp_sale_order", saleOrder.getId()); |
| | | // 2.2 删除订单 |
| | | saleOrderMapper.deleteById(saleOrder.getId()); |
| | | // 2.2 删除订单项 |
| | | // 2.3 删除订单项 |
| | | saleOrderItemMapper.deleteByOrderId(saleOrder.getId()); |
| | | }); |
| | | } |