DESKTOP-0GD05B0\Administrator 3 年 前
コミット
cd761bc484

+ 0 - 1
.gitignore

@@ -5,4 +5,3 @@ web-server.iml
 src/test
 *.zip
 sql
-xcTest

+ 19 - 0
src/main/java/thyyxxk/webserver/dao/his/xcTest/TestDao.java

@@ -0,0 +1,19 @@
+package thyyxxk.webserver.dao.his.xcTest;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.Map;
+
+@Mapper
+public interface TestDao {
+
+    @Select("SELECT c.name,\n" +
+            "       small_dept = (select name from zd_unit_code where code = small_dept)\n" +
+            "FROM t_si_setlinfo a,\n" +
+            "     zy_inactpatient c\n" +
+            "where setl_id = #{id}\n" +
+            "  and a.pat_no = c.inpatient_no\n" +
+            "  and a.times = c.admiss_times\n")
+    Map<String, String> patientInfo(String id);
+}

+ 76 - 0
src/main/java/thyyxxk/webserver/service/xctest/xctest.java

@@ -0,0 +1,76 @@
+package thyyxxk.webserver.service.xctest;
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFSheet;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.springframework.stereotype.Component;
+import org.springframework.stereotype.Service;
+import thyyxxk.webserver.service.zhuyuanyisheng.EmrServer;
+import thyyxxk.webserver.utils.StringUtil;
+
+import javax.annotation.PostConstruct;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+
+import static thyyxxk.webserver.utils.ExcelUtil.readExcel;
+
+@Service
+@Component
+@Slf4j
+public class xctest {
+
+    private final EmrServer server;
+
+    public xctest(EmrServer server) {
+        this.server = server;
+    }
+
+    public void init() {
+//        log.info("抽取到的诊断:{}", server.getEmrData("0410033", 2, EmrType.OPERATION));
+    }
+
+    public static void main(String[] args) throws IOException {
+        String filePath = "D:\\world\\创智类\\患者基本信息.xlsx";
+        XSSFWorkbook xssfWorkbook = new XSSFWorkbook(Files.newInputStream(Paths.get(filePath)));
+        XSSFSheet sheet = xssfWorkbook.getSheetAt(0);
+        //获取最大行数
+        int maxRow = sheet.getLastRowNum();
+        StringBuilder sb = new StringBuilder();
+        for (int row = 1; row < maxRow; row++) {
+            Row rowStr = sheet.getRow(row);
+            String str = String.format(
+                    "/**\n" +
+                            "* %s \n" +
+                            "* 说明 %s \n" +
+                            "*/ \n" +
+                            "@JSONField(name = \"%s\") \n" +
+                            "private %s %s; \n",
+                    rowStr.getCell(1).toString(),
+                    rowStr.getCell(6).toString(),
+                    rowStr.getCell(0).toString(),
+                    type(rowStr.getCell(2).toString()),
+                    StringUtil.lineToHump(rowStr.getCell(0).toString()));
+            System.out.println(str);
+
+        }
+    }
+
+    private static String type(String str) {
+        switch (str) {
+            case "字符型":
+            case "数值型":
+                return "String";
+            default:
+                return "String";
+        }
+    }
+
+
+}