From 24681c81c09022f584a57006f2534b5f74723414 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 30 六月 2026 09:27:31 +0800
Subject: [PATCH] 初始化项目

---
 yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOrderServiceImpl.java |   79 +--------------------------------------
 1 files changed, 3 insertions(+), 76 deletions(-)

diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOrderServiceImpl.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOrderServiceImpl.java
index 4abe8c6..0edd206 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOrderServiceImpl.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOrderServiceImpl.java
@@ -5,8 +5,6 @@
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.common.util.number.MoneyUtils;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
-import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
 import cn.iocoder.yudao.module.erp.controller.admin.sale.vo.order.ErpSaleOrderPageReqVO;
 import cn.iocoder.yudao.module.erp.controller.admin.sale.vo.order.ErpSaleOrderSaveReqVO;
 import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO;
@@ -20,7 +18,6 @@
 import cn.iocoder.yudao.module.erp.service.product.ErpProductService;
 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
 import jakarta.annotation.Resource;
-import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.annotation.Validated;
@@ -35,6 +32,8 @@
 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
 import static cn.iocoder.yudao.module.erp.enums.ErrorCodeConstants.*;
 
+// TODO 鑺嬭壙锛氳褰曟搷浣滄棩蹇�
+
 /**
  * ERP 閿�鍞鍗� Service 瀹炵幇绫�
  *
@@ -42,13 +41,7 @@
  */
 @Service
 @Validated
-@Slf4j
 public class ErpSaleOrderServiceImpl implements ErpSaleOrderService {
-
-    /**
-     * BPM 閿�鍞鍗曞鎵规祦绋嬫爣璇�
-     */
-    public static final String BPM_PROCESS_DEFINITION_KEY = "erp-sale-order-audit";
 
     @Resource
     private ErpSaleOrderMapper saleOrderMapper;
@@ -67,9 +60,6 @@
 
     @Resource
     private AdminUserApi adminUserApi;
-
-    @Resource
-    private BpmProcessInstanceApi bpmProcessInstanceApi;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -94,7 +84,7 @@
 
         // 2.1 鎻掑叆璁㈠崟
         ErpSaleOrderDO saleOrder = BeanUtils.toBean(createReqVO, ErpSaleOrderDO.class, in -> in
-                .setNo(no).setStatus(ErpAuditStatus.DRAFT.getStatus()));
+                .setNo(no).setStatus(ErpAuditStatus.PROCESS.getStatus()));
         calculateTotalPrice(saleOrder, saleOrderItems);
         saleOrderMapper.insert(saleOrder);
         // 2.2 鎻掑叆璁㈠崟椤�
@@ -312,69 +302,6 @@
             return Collections.emptyList();
         }
         return saleOrderItemMapper.selectListByOrderIds(orderIds);
-    }
-
-    // ==================== BPM 娴佺▼瀹℃壒 ====================
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public void submitSaleOrder(Long id, Long userId) {
-        // 1. 鏍¢獙閿�鍞鍗曞浜庤崏绋跨姸鎬�
-        ErpSaleOrderDO saleOrder = validateSaleOrderExists(id);
-        if (ObjectUtil.notEqual(saleOrder.getStatus(), ErpAuditStatus.DRAFT.getStatus())) {
-            throw exception(SALE_ORDER_SUBMIT_FAIL_NOT_DRAFT);
-        }
-
-        // 2. 鍒涘缓閿�鍞鍗曞鎵规祦绋嬪疄渚�
-        String processInstanceId = bpmProcessInstanceApi.createProcessInstance(userId, new BpmProcessInstanceCreateReqDTO()
-                .setProcessDefinitionKey(BPM_PROCESS_DEFINITION_KEY)
-                .setBusinessKey(String.valueOf(id)));
-
-        // 3. 鏇存柊閿�鍞鍗曞伐浣滄祦缂栧彿銆佺姸鎬�
-        saleOrderMapper.updateById(new ErpSaleOrderDO()
-                .setId(id)
-                .setProcessInstanceId(processInstanceId)
-                .setStatus(ErpAuditStatus.PROCESS.getStatus()));
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public void updateSaleOrderAuditStatus(Long id, Integer bpmResult) {
-        // 1. 鏍¢獙閿�鍞鍗曞瓨鍦�
-        ErpSaleOrderDO saleOrder = validateSaleOrderExists(id);
-
-        // 2. 鏍¢獙閿�鍞鍗曞浜庡鎵逛腑
-        if (ObjectUtil.notEqual(saleOrder.getStatus(), ErpAuditStatus.PROCESS.getStatus())) {
-            log.error("[updateSaleOrderAuditStatus][saleOrder({}) 涓嶅浜庡鎵逛腑锛屾棤娉曟洿鏂板鎵圭粨鏋�({})]",
-                    saleOrder.getId(), bpmResult);
-            throw exception(SALE_ORDER_UPDATE_AUDIT_STATUS_FAIL_NOT_PROCESS);
-        }
-
-        // 3. 鏇存柊閿�鍞鍗曞鎵圭粨鏋�
-        Integer auditStatus = convertBpmResultToAuditStatus(bpmResult);
-        saleOrderMapper.updateById(new ErpSaleOrderDO()
-                .setId(id)
-                .setStatus(auditStatus));
-    }
-
-    /**
-     * 灏� BPM 瀹℃壒缁撴灉杞崲涓� ERP 瀹℃壒鐘舵��
-     *
-     * @param bpmResult BPM 瀹℃壒缁撴灉
-     * @return ERP 瀹℃壒鐘舵��
-     */
-    private Integer convertBpmResultToAuditStatus(Integer bpmResult) {
-        // BPM 瀹℃壒缁撴灉锛�2=閫氳繃锛�3=涓嶉�氳繃锛�4=宸插彇娑�
-        if (bpmResult == 2) {
-            return ErpAuditStatus.APPROVE.getStatus();
-        } else if (bpmResult == 3) {
-            return ErpAuditStatus.REJECT.getStatus();
-        } else if (bpmResult == 4) {
-            return ErpAuditStatus.DRAFT.getStatus();
-        } else {
-            log.warn("[convertBpmResultToAuditStatus][鏈煡鐨� BPM 瀹℃壒缁撴灉({})]", bpmResult);
-            return ErpAuditStatus.PROCESS.getStatus();
-        }
     }
 
 }

--
Gitblit v1.9.3