From 890086f6fefaba36e166b8922a5c83e589d6ac24 Mon Sep 17 00:00:00 2001 From: PoffyZhang <99775271@qq.com> Date: Fri, 11 Aug 2023 09:51:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=94=9F=E6=88=90code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../utils/GenerateProjectCodeUtil.java | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/utils/GenerateProjectCodeUtil.java b/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/utils/GenerateProjectCodeUtil.java index 3b8ee35..c9de91a 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/utils/GenerateProjectCodeUtil.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/utils/GenerateProjectCodeUtil.java @@ -1,7 +1,6 @@ package com.ningdatech.pmapi.projectdeclared.utils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.ningdatech.pmapi.common.constant.BizConst; import com.ningdatech.pmapi.fiscal.service.ICompanyFiscalCodeService; import com.ningdatech.pmapi.projectdeclared.contants.ProjectCodeContant; import com.ningdatech.pmapi.projectlib.model.dto.ProjectDTO; @@ -40,12 +39,10 @@ public class GenerateProjectCodeUtil { // 14-15 项目类型 String projectType = ProjectCodeContant.PROJECT_TYPE_PREFIX + project.getProjectType(); // 16-20 项目序号00001 - Project max = projectService.getOne(Wrappers.lambdaQuery(Project.class) - .select(Project::getId) - .orderByDesc(Project::getId) - .last(BizConst.LIMIT_1)); - Long maxId = Objects.nonNull(max) ? max.getId() : 0; - String serialNumber = String.format(ProjectCodeContant.SHUZI_5,maxId + 1); + Long max = projectService.count(Wrappers.lambdaQuery(Project.class) + .eq(Project::getProjectYear,project.getProjectYear())); + Long maxCurrent = max + 1; + String serialNumber = String.format(ProjectCodeContant.SHUZI_5,maxCurrent); // 生成20位的项目编号 return areaCode + year + projectType + serialNumber; } @@ -59,12 +56,10 @@ public class GenerateProjectCodeUtil { // 14-15 项目类型 String projectType = ProjectCodeContant.PROJECT_TYPE_PREFIX + project.getProjectType(); // 16-20 项目序号00001 - Project max = projectService.getOne(Wrappers.lambdaQuery(Project.class) - .select(Project::getId) - .orderByDesc(Project::getId) - .last(BizConst.LIMIT_1)); - Long maxId = Objects.nonNull(max) ? max.getId() : 0; - String serialNumber = String.format(ProjectCodeContant.SHUZI_5,maxId + 1); + Long max = projectService.count(Wrappers.lambdaQuery(Project.class) + .eq(Project::getProjectYear,project.getProjectYear())); + Long maxCurrent = max + 1; + String serialNumber = String.format(ProjectCodeContant.SHUZI_5,maxCurrent); // 生成20位的项目编号 return areaCode + year + projectType + serialNumber; }