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 | 31 ++----------------------------- 1 files changed, 2 insertions(+), 29 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 50069a7..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; @@ -10,8 +11,6 @@ import com.ruoyi.system.model.OaApprovalApplicationPurchaseItem; import com.ruoyi.system.model.OaApprovalApplications; import com.ruoyi.system.model.OaApprovalFlowNode; -import com.ruoyi.system.service.ISysDeptService; -import com.ruoyi.system.service.ISysUserService; import com.ruoyi.system.service.OaApprovalApplicationPurchaseItemService; import com.ruoyi.system.service.OaApprovalApplicationPurchaseService; import com.ruoyi.system.service.OaApprovalApplicationsService; @@ -22,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; /** @@ -42,8 +39,6 @@ private final OaApprovalApplicationPurchaseItemService oaApprovalApplicationPurchaseItemService; private final OaApprovalFlowNodeService oaApprovalFlowNodeService; private final OaApprovalTodoService oaApprovalTodoService; - private final ISysUserService sysUserService; - private final ISysDeptService sysDeptService; @Override @Transactional(rollbackFor = Exception.class) @@ -91,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()); @@ -138,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