From 2f55cebbad3dea187a5f91d16ec80a9677dab699 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 13 十一月 2024 11:16:53 +0800 Subject: [PATCH] 1 --- src/main/java/com/yssh/utils/VocParser.java | 37 +++++++++++++++++++++++-------------- 1 files changed, 23 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/yssh/utils/VocParser.java b/src/main/java/com/yssh/utils/VocParser.java index 0d29188..500bc18 100644 --- a/src/main/java/com/yssh/utils/VocParser.java +++ b/src/main/java/com/yssh/utils/VocParser.java @@ -3,25 +3,23 @@ import com.github.biyanwen.impl.AbstractCsvFileParser; import com.yssh.entity.VocVals; import com.yssh.service.VocValsService; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import java.math.BigInteger; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; -/** - * VOC杞崲绫� - * @author WWW - * @date 2023-06-05 - */ public class VocParser extends AbstractCsvFileParser<VocVals> { - protected final Log logger = LogFactory.getLog(this.getClass()); + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); - /** - * 姣忛殧5000鏉″叆搴撲竴娆� - */ - public static final int BATCH_COUNT = 5000; + private final SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHH0000"); + + public static final int BATCH_COUNT = 100000; + + private BigInteger startId; private VocValsService vocValsService; @@ -32,6 +30,13 @@ public VocParser(VocValsService vocValsService, Date date) { this.vocValsService = vocValsService; this.date = date; + this.startId = new BigInteger(format.format(date)); + } + + public BigInteger getId() { + startId = startId.add(BigInteger.valueOf(1)); + + return startId; } @Override @@ -46,6 +51,7 @@ } vv.setCreateTime(this.date); + vv.setId(getId()); list.add(vv); if (list.size() >= BATCH_COUNT) { @@ -56,9 +62,12 @@ private void inserts() { try { - this.vocValsService.insertVocVals(list); + if (list.size() > 0) { + //this.vocValsService.insertVocVals(list); + this.vocValsService.insertVocSync(list); + } } catch (Exception e) { - logger.error(e.getMessage()); + logger.error(e.getMessage(), e); e.printStackTrace(); } } -- Gitblit v1.9.3