From 8c14b50773a1e582b652c03f5a63bb2233d069b8 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 13 七月 2026 08:55:20 +0800
Subject: [PATCH] 1.仓储物流-采购模块联动 2.仓储物流-销售模块联动 3.清理表数据
---
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/sale/ErpSaleOrderApiImpl.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 55 insertions(+), 0 deletions(-)
diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/sale/ErpSaleOrderApiImpl.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/sale/ErpSaleOrderApiImpl.java
index 4e902eb..86acb62 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/sale/ErpSaleOrderApiImpl.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/sale/ErpSaleOrderApiImpl.java
@@ -3,15 +3,22 @@
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.erp.api.sale.dto.ErpSaleOrderCreateReqDTO;
+import cn.iocoder.yudao.module.erp.api.sale.dto.ErpSaleOrderItemRespDTO;
import cn.iocoder.yudao.module.erp.api.sale.dto.ErpSaleOrderRespDTO;
import cn.iocoder.yudao.module.erp.controller.admin.sale.vo.order.ErpSaleOrderSaveReqVO;
import cn.iocoder.yudao.module.erp.dal.dataobject.sale.ErpSaleOrderDO;
+import cn.iocoder.yudao.module.erp.dal.dataobject.sale.ErpSaleOrderItemDO;
+import cn.iocoder.yudao.module.erp.dal.mysql.sale.ErpSaleOrderItemMapper;
import cn.iocoder.yudao.module.erp.dal.mysql.sale.ErpSaleOrderMapper;
import cn.iocoder.yudao.module.erp.service.sale.ErpSaleOrderService;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+
+import java.math.BigDecimal;
+import java.util.Collections;
+import java.util.List;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
@@ -30,6 +37,9 @@
@Resource
private ErpSaleOrderMapper saleOrderMapper;
+
+ @Resource
+ private ErpSaleOrderItemMapper saleOrderItemMapper;
@Override
public CommonResult<Long> createSaleOrder(ErpSaleOrderCreateReqDTO createReqDTO) {
@@ -56,4 +66,49 @@
return success(BeanUtils.toBean(order, ErpSaleOrderRespDTO.class));
}
+ @Override
+ public CommonResult<List<ErpSaleOrderItemRespDTO>> getSaleOrderItemList(Long orderId) {
+ if (orderId == null) {
+ return success(Collections.emptyList());
+ }
+ List<ErpSaleOrderItemDO> items = saleOrderService.getSaleOrderItemListByOrderId(orderId);
+ return success(BeanUtils.toBean(items, ErpSaleOrderItemRespDTO.class));
+ }
+
+ @Override
+ public CommonResult<ErpSaleOrderItemRespDTO> getSaleOrderItem(Long id) {
+ if (id == null) {
+ return success(null);
+ }
+ ErpSaleOrderItemDO item = saleOrderItemMapper.selectById(id);
+ return success(BeanUtils.toBean(item, ErpSaleOrderItemRespDTO.class));
+ }
+
+ @Override
+ public CommonResult<Boolean> updateOrderItemOutCount(Long orderItemId, BigDecimal outCount) {
+ if (orderItemId == null || outCount == null) {
+ return success(false);
+ }
+ ErpSaleOrderItemDO item = saleOrderItemMapper.selectById(orderItemId);
+ if (item == null) {
+ return success(false);
+ }
+ // 绱姞鍑哄簱鏁伴噺
+ BigDecimal newOutCount = (item.getOutCount() != null ? item.getOutCount() : BigDecimal.ZERO).add(outCount);
+ ErpSaleOrderItemDO updateItem = new ErpSaleOrderItemDO();
+ updateItem.setId(orderItemId);
+ updateItem.setOutCount(newOutCount);
+ saleOrderItemMapper.updateById(updateItem);
+ return success(true);
+ }
+
+ @Override
+ public CommonResult<Boolean> updateOrderOutStatus(Long orderId) {
+ if (orderId == null) {
+ return success(false);
+ }
+ saleOrderService.updateSaleOrderOutStatus(orderId);
+ return success(true);
+ }
+
}
\ No newline at end of file
--
Gitblit v1.9.3