commit 79e2a64f64089ee628a6619dd63efc8b33f96440
Author: linbin <4961397@qq.com>
Date: Thu Jun 6 21:13:57 2024 +0800
init
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f4ffc6f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,39 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+.idea/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..85aae4b
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,78 @@
+
+ 4.0.0
+
+ org.example
+ readExcel
+ 1.0-SNAPSHOT
+ jar
+
+ readExcel
+ http://maven.apache.org
+
+
+ UTF-8
+
+
+
+
+ com.zaxxer
+ HikariCP-java6
+ 2.3.13
+
+
+ com.mysql
+ mysql-connector-j
+ 8.2.0
+
+
+ com.google.protobuf
+ protobuf-java
+
+
+
+
+ com.jfirer
+ JfireBoot
+ 1.0-SNAPSHOT
+
+
+ org.apache.logging.log4j
+ log4j-core
+ 2.20.0
+
+
+ org.apache.logging.log4j
+ log4j-slf4j2-impl
+ 2.20.0
+
+
+ org.slf4j
+ slf4j-api
+ 2.0.6
+
+
+ org.projectlombok
+ lombok
+ 1.18.30
+ provided
+
+
+ com.alibaba
+ easyexcel
+ 3.3.4
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ 16
+
+
+
+
+
diff --git a/src/main/java/org/example/App.java b/src/main/java/org/example/App.java
new file mode 100644
index 0000000..48c0a8e
--- /dev/null
+++ b/src/main/java/org/example/App.java
@@ -0,0 +1,38 @@
+package org.example;
+
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.ExcelReader;
+import com.alibaba.excel.read.metadata.ReadSheet;
+import com.jfirer.dson.reader.TypeReader;
+import com.jfirer.jsql.SessionFactory;
+import com.jfirer.jsql.SessionfactoryConfig;
+import com.mysql.cj.jdbc.Driver;
+import com.zaxxer.hikari.HikariDataSource;
+
+/**
+ * Hello world!
+ */
+public class App
+{
+ static
+ {
+ HikariDataSource dataSource = new HikariDataSource();
+ dataSource.setDriverClassName(Driver.class.getName());
+ dataSource.setJdbcUrl("jdbc:mysql://yynas.cn:43897/fee_control?useUnicode=true&characterEncoding=utf8&useSSL=false&rewriteBatchedStatements=true");
+ dataSource.setUsername("root");
+ dataSource.setPassword("xidn983kdhjf");
+ SessionfactoryConfig config = new SessionfactoryConfig();
+ config.setDataSource(dataSource);
+ SESSION_FACTORY = config.build();
+ }
+
+ public static final SessionFactory SESSION_FACTORY;
+
+ public static void main(String[] args)
+ {
+ String fileName = "/Users/linbin/Downloads/国家基本医疗保险、工伤保险和生育保险药品目录(2023 年).xlsx";
+ ExcelReader build = EasyExcel.read(fileName).build();
+ ReadSheet sheet2 = EasyExcel.readSheet(7).registerReadListener(new HiDrugReader()).build();
+ build.read(sheet2);
+ }
+}
diff --git a/src/main/java/org/example/HiDrugReader.java b/src/main/java/org/example/HiDrugReader.java
new file mode 100644
index 0000000..6ce1c14
--- /dev/null
+++ b/src/main/java/org/example/HiDrugReader.java
@@ -0,0 +1,67 @@
+package org.example;
+
+import com.alibaba.excel.context.AnalysisContext;
+import com.alibaba.excel.event.AnalysisEventListener;
+import com.jfirer.baseutil.StringUtil;
+import com.jfirer.dson.Dson;
+import com.jfirer.jsql.model.Model;
+import com.jfirer.jsql.session.SqlSession;
+import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
+import org.example.dto.HiDrugDetail;
+import org.example.dto.HiDrugType;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+public class HiDrugReader extends AnalysisEventListener