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; + } }