From d8e43527be8f994f721a52e1881ff6209e2e30ae Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 22 六月 2026 19:00:36 +0800
Subject: [PATCH] feat: 销售订单编号统一

---
 src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java |   45 +++------------------------------------------
 1 files changed, 3 insertions(+), 42 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
index e1ae53b..ec49c7d 100644
--- a/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
+++ b/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
@@ -1167,7 +1167,7 @@
     @Transactional(readOnly = true)
     public String generateSalesContractNo() {
         LocalDate currentDate = LocalDate.now();
-        String datePart = currentDate.format(DateTimeFormatter.BASIC_ISO_DATE);
+        String datePart = currentDate.format(DateTimeFormatter.ofPattern("yyMMdd"));
         String lockKey = LOCK_PREFIX + datePart;
         String lockValue = Thread.currentThread().getId() + "-" + System.nanoTime(); // 鍞竴鏍囪瘑閿佹寔鏈夎��
 
@@ -2621,7 +2621,6 @@
                 ledger.setStockStatus(allInbound ? 2 : (anyInbound ? 1 : 0));
                 ledger.setDeliveryStatus(allShipped ? 5 : 1);
 //            ledger.setReviewStatus(1);
-                ledger.setOrderStatus(1);
 
                 Long entryUserId = StringUtils.hasText(ledger.getEntryPerson()) ? Long.parseLong(ledger.getEntryPerson()) : 1L;
                 Long entryDeptId = 1L;
@@ -2975,7 +2974,6 @@
                         }
                         ledger.setStockStatus(allInbound ? 2 : (anyInbound ? 1 : 0));
                         ledger.setDeliveryStatus(allShipped ? 5 : 1);
-                        ledger.setOrderStatus(1);
 
                         Long entryUserId = StringUtils.hasText(ledger.getEntryPerson()) ? Long.parseLong(ledger.getEntryPerson()) : 1L;
                         Long entryDeptId = 1L;
@@ -4157,30 +4155,6 @@
         );
     }
 
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public void markOrderCompleted(List<Long> ids) {
-        if (CollectionUtils.isEmpty(ids)) {
-            throw new ServiceException("璇烽�夋嫨瑕佹爣璁板畬鎴愮殑璁㈠崟");
-        }
-        for (Long id : ids) {
-            SalesLedger ledger = salesLedgerMapper.selectById(id);
-            if (ledger == null) {
-                throw new ServiceException("璁㈠崟涓嶅瓨鍦紝鏃犳硶鏍囪瀹屾垚");
-            }
-            if (ledger.getReviewStatus() == null || ledger.getReviewStatus() != 1) {
-                throw new ServiceException("璁㈠崟" + ledger.getSalesContractNo() + "涓嶆槸宸插鏍哥姸鎬侊紝鏃犳硶鏍囪瀹屾垚");
-            }
-            if (ledger.getOrderStatus() != null && ledger.getOrderStatus() == 1) {
-                throw new ServiceException("璁㈠崟" + ledger.getSalesContractNo() + "宸插畬鎴愶紝鏃犻渶閲嶅鏍囪");
-            }
-        }
-        salesLedgerMapper.update(null,
-                Wrappers.<SalesLedger>lambdaUpdate()
-                        .in(SalesLedger::getId, ids)
-                        .set(SalesLedger::getOrderStatus, 1)
-        );
-    }
 
     @Override
     public void incrementPrintCount(Long id, String printType) {
@@ -4246,9 +4220,7 @@
             if (salesLedgerDto.getReviewStatus() != null) {
                 queryWrapper.eq(SalesLedger::getReviewStatus, salesLedgerDto.getReviewStatus());
             }
-            if (salesLedgerDto.getOrderStatus() != null) {
-                queryWrapper.eq(SalesLedger::getOrderStatus, salesLedgerDto.getOrderStatus());
-            }
+
             if (salesLedgerDto.getReviewStatusList() != null && !salesLedgerDto.getReviewStatusList().isEmpty()) {
                 queryWrapper.and(w -> w.in(SalesLedger::getReviewStatus, salesLedgerDto.getReviewStatusList())
                         .or().isNull(SalesLedger::getReviewStatus));
@@ -4281,7 +4253,7 @@
                 ledgerDto.setDeliveryStatusText(getDeliveryStatusText(ledger.getDeliveryStatus()));
                 ledgerDto.setStockStatusText(getStockStatusText(ledger.getStockStatus()));
                 ledgerDto.setReviewStatusText(getReviewStatusText(ledger.getReviewStatus()));
-                ledgerDto.setOrderStatusText(getOrderStatusText(ledger.getOrderStatus()));
+
                 ledgerExportList.add(ledgerDto);
 
                 // 鏌ヨ璇ュ彴璐︾殑浜у搧鍒楄〃
@@ -4689,15 +4661,4 @@
         }
     }
 
-    private String getOrderStatusText(Integer status) {
-        if (status == null || status == 0) return "杩涜涓�";
-        switch (status) {
-            case 0:
-                return "杩涜涓�";
-            case 1:
-                return "宸插畬鎴�";
-            default:
-                return "杩涜涓�";
-        }
-    }
 }

--
Gitblit v1.9.3