From 41f7281fa9b904edf3b1a92b1bc6f73300510c01 Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Tue, 30 Dec 2025 17:50:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=89=E8=AE=BF=E6=B6=89=E8=AF=89--=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E8=87=AA=E5=8A=A8=E7=94=9F=E6=88=90=E7=BC=96=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ComplaintCollectionServiceImpl.java | 5 ++++- .../java/com/biutag/supervision/util/SfssUtil.java | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java b/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java index 74fcf2e..3c45965 100644 --- a/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java +++ b/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java @@ -60,7 +60,6 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic private final FlowService flowService; private final NegativeThingFileService thingFileService; private final NegativeQueryService negativeQueryService; - private final NegativeWorkService workService; private final NegativeTaskService negativeTaskService; private final DepartNegativeRateService departNegativeRateService; private final NegativeWorkService negativeWorkService; @@ -83,6 +82,10 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic } } ComplaintCollection complaintCollection = ComplaintCollectionTransfer.INSTANCE.addRequestToEntity(request); + // 生成编号 + if (StrUtil.isBlank(complaintCollection.getOriginId())){ + complaintCollection.setOriginId(SfssUtil.generateIdWithPrefix(request.getSourceTable())); + } complaintCollection.setCreateTime(LocalDateTime.now()); complaintCollection.setCreateBy(UserContextHolder.getCurrentUser().getUserName()); Boolean res = complaintCollectionResourceService.createComplaintCollection(Arrays.asList(complaintCollection)); diff --git a/src/main/java/com/biutag/supervision/util/SfssUtil.java b/src/main/java/com/biutag/supervision/util/SfssUtil.java index 43ee51c..567c223 100644 --- a/src/main/java/com/biutag/supervision/util/SfssUtil.java +++ b/src/main/java/com/biutag/supervision/util/SfssUtil.java @@ -4,6 +4,10 @@ import com.biutag.supervision.constants.enums.CheckStatusEnum; import com.biutag.supervision.constants.enums.InspectCaseEnum; import io.swagger.v3.oas.annotations.media.Schema; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Random; + /** * @ClassName SfssUtil * @Description 涉访涉诉相关工具 @@ -31,5 +35,14 @@ public final class SfssUtil { return InspectCaseEnum.isItTure(checkStatusCategory); } + /** + * 生成主键ID:格式为 prefix + yyyyMMddHHmmssSSS + 3位随机数 + * 例如:NEG2025123010254512395 + */ + public static String generateIdWithPrefix(String prefix) { + String timestamp = new SimpleDateFormat("yyyyMMddHHmm").format(new Date()); + int random = new Random().nextInt(900) + 100; // 三位随机数 + return prefix + timestamp + random; + } }