Browse Source

涉访涉诉--添加自动生成编号

master
buaixuexideshitongxue 1 month ago
parent
commit
41f7281fa9
  1. 5
      src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java
  2. 13
      src/main/java/com/biutag/supervision/util/SfssUtil.java

5
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));

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

Loading…
Cancel
Save