From 60afc1c228318d136a273cd0b389217f87583277 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期六, 11 十月 2025 11:29:33 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationPurchaseServiceImpl.java |   27 ++-------------------------
 1 files changed, 2 insertions(+), 25 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationPurchaseServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationPurchaseServiceImpl.java
index 33e9534..3a08cd6 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationPurchaseServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationPurchaseServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.system.constants.ApprovalApplicationCodePrefix;
 import com.ruoyi.system.dto.asset.OaApprovalApplicationPurchaseDTO;
 import com.ruoyi.system.emums.ApprovalStatusEnum;
 import com.ruoyi.system.emums.ApprovalTypeEnum;
@@ -20,8 +21,6 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
-import java.time.LocalDate;
-import java.time.format.DateTimeFormatter;
 import java.util.List;
 
 /**
@@ -87,7 +86,7 @@
      */
     private OaApprovalApplications buildOaApprovalApplications(OaApprovalApplicationPurchaseDTO dto) {
         OaApprovalApplications applications = new OaApprovalApplications();
-        applications.setApplicationCode(generateApplicationCode());
+        applications.setApplicationCode(oaApprovalApplicationsService.generateApplicationCode(ApprovalApplicationCodePrefix.ASSET_PURCHASE));
         applications.setApprovalId(ApprovalTypeEnum.PURCHASE.getCode());
         applications.setApplicantUserId(dto.getApplicantUserId());
         applications.setApplicantName(dto.getApplicantName());
@@ -134,27 +133,5 @@
                     return purchaseItem;
                 })
                 .collect(java.util.stream.Collectors.toList());
-    }
-
-    /**
-     * 生成申请单号
-     * 格式:CG + 年月日 + 3位序号
-     */
-    private String generateApplicationCode() {
-        String dateStr = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
-        String prefix = "CG" + dateStr;
-        
-        // 查询当天已生成的申请单号数量
-        Long count = oaApprovalApplicationsService.lambdaQuery()
-                .like(OaApprovalApplications::getApplicationCode, prefix)
-                .ge(OaApprovalApplications::getCreateTime, LocalDate.now().atStartOfDay())
-                .lt(OaApprovalApplications::getCreateTime, LocalDate.now().plusDays(1).atStartOfDay())
-                .count();
-        
-        // 生成3位序号,从001开始
-        int sequence = (count != null ? count.intValue() : 0) + 1;
-        String sequenceStr = String.format("%03d", sequence);
-        
-        return prefix + sequenceStr;
     }
 }

--
Gitblit v1.7.1