- using log4net;
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.IO;
- using System.Linq;
- using System.Security.Cryptography;
- using System.Text;
- using System.Threading.Tasks;
- using YRUSServer.common;
- using YRUSServer.entity;
- using YRUSServer.model;
- using YRUSServer.util;
-
- namespace YRUSServer.service
- {
- public class ToolService
- {
- private static readonly ILog log = LogManager.GetLogger(typeof(ToolService));
- public static Result InsertData()
- {
- long pid = 0;
- string filePath = "D:\\ms_test\\临床诊断.txt";
- string root = "";
- // 使用StreamReader打开文件
- using (StreamReader sr = new StreamReader(filePath, Encoding.UTF8))
- {
- string line;
- // 逐行读取文件内容
- while ((line = sr.ReadLine()) != null)
- {
- if (!string.IsNullOrEmpty(line))
- {
- if(IsLevel1(line))
- {
- root = line;
- pid =InsertItem(line, 0);
- }
- if (IsLevel2(line))
- {
- line = line.Trim();
- InsertItem(line, pid);
- }
- }
- }
- }
- return Result.Ok("success");
- }
- public static bool IsLevel1(string line)
- {
- if (!line.StartsWith("\t") && !line.StartsWith("\t\t")) return true;
- else return false;
- }
- public static bool IsLevel2(string line)
- {
- if (line.StartsWith("\t") && !line.StartsWith("\t\t")) return true;
- else return false;
- }
- public static bool IsLevel3(string line)
- {
- if (line.StartsWith("\t\t")) return true;
- else return false;
- }
- public static long InsertItem(string name,long pid)
- {
- Word word = new Word();
- word.Pid = pid;
- word.Gid = 17;
- word.CreateTime =DateTime.Now;
- word.Name = name;
- long row = App.DB.Insert
(word); - return row;
- }
- }
- }