Browse Source

宁海妇幼和一院合入、其他一院更新合入2

rengb 4 năm trước cách đây
mục cha
commit
fd1f17d31a

+ 2 - 1
kernel/src/main/java/com/lantone/qc/kernel/KernelApplication.java

@@ -24,7 +24,8 @@ import org.springframework.context.annotation.ComponentScan;
         "com.lantone.qc.kernel.catalogue.yiwu",
         "com.lantone.qc.kernel.catalogue.xiamen",
         "com.lantone.qc.kernel.catalogue.ywzxyy",
-        "com.lantone.qc.kernel.catalogue.ninghaiyiyi"
+        "com.lantone.qc.kernel.catalogue.ninghaiyiyi",
+        "com.lantone.qc.kernel.catalogue.ninghaifuyao"
 })
 public class KernelApplication {
     public static void main(String[] args) {

+ 16 - 0
kernel/src/main/java/com/lantone/qc/kernel/util/CatalogueUtil.java

@@ -279,6 +279,22 @@ public class CatalogueUtil {
         return count;
     }
 
+    /**
+     * 获取指定字符串出现的次数
+     *
+     * @param srcText  源字符串
+     * @param findText 要查找的字符串
+     * @return
+     */
+    public static int appearNumberNotSub(String[] srcText, String findText) {
+        int count = 0;
+        for (String title : srcText) {
+            if (title.contains(findText)) {
+                count++;
+            }
+        }
+        return count;
+    }
     /**
      * 只保留Date数组中精确到分的格式
      *

+ 0 - 2
kernel/src/main/java/com/lantone/qc/kernel/web/controller/QCController.java

@@ -1,7 +1,6 @@
 package com.lantone.qc.kernel.web.controller;
 
 import com.lantone.qc.kernel.analysis.QCAnalysis;
-import com.lantone.qc.pub.Content;
 import com.lantone.qc.pub.exception.AIException;
 import com.lantone.qc.pub.exception.CatalogueException;
 import com.lantone.qc.pub.exception.TransException;
@@ -36,7 +35,6 @@ public class QCController {
     @PostMapping("rec")
     public Response<OutputInfo> extract(@RequestBody QueryVo queryVo) {
         log.error(queryVo.getBehospitalInfo().getBehospitalCode() + "-----开始质控");
-        Content.hospital_Id = queryVo.getHospitalId();
         long t1 = System.currentTimeMillis();
         Response response = new Response();
         try {

+ 1 - 1
kernel/src/main/resources/bootstrap.yml

@@ -15,7 +15,7 @@ spring:
     active: local
 
 qc:
-  hospital_id: 1,2,3,4,5,6,7,8
+  hospital_id: 1,2,3,4,5,6,7,8,10
 
 logging:          # 日志
   config: classpath:logback-spring.xml

+ 109 - 0
public/src/main/java/com/lantone/qc/pub/util/DateUtil.java

@@ -248,7 +248,39 @@ public class DateUtil {
     public static Date parseDate(String dateString) {
         return parseDate(dateString, DATE_FORMAT);
     }
+    /**
+     * 将字符(yyyy-MM-dd)转换为日期
+     *
+     * @param dateString
+     * @return 将字符(yyyy-MM-dd)转换为日期
+     */
+    public static Date newParseDate(String dateString) {
+        String format = getTimeFormat(dateString);
+        if(format!=null)
+        {
+            return parseDate(dateString, format);
+        }
+        return null;
+    }
+
+    /**
+     * 按指定的格式,将字符转换为日期
+     *
+     * @param dateString 日期
+     * @param format     格式
+     * @return 按指定的格式,将字符转换为日期
+     */
+    public static Date parseDate(String dateString, String format) {
+        if (isEmpty(format)) {
+            return null;
+        }
 
+        try {
+            return new SimpleDateFormat(format).parse(dateString);
+        } catch (Exception e) {
+            return null;
+        }
+    }
     /**
      * 将字符(yyyy-MM-dd HH:mm:ss)转换为日期
      *
@@ -258,7 +290,28 @@ public class DateUtil {
     public static Date parseDateTime(String dateString) {
         return parseDate(dateString, DATE_TIME_FORMAT);
     }
+    /**
+     * 将字符(yyyy-MM-dd HH:mm:ss)转换为日期
+     *
+     * @param dateString
+     * @return 将字符(yyyy-MM-dd HH:mm:ss)转换为日期
+     */
+    public static Date parseDateTime(String dateString,String format) {
+        return parseDate(dateString, format);
+    }
 
+    /**
+     * 将字符(yyyy-MM-dd HH:mm:ss)转换为日期
+     *
+     * @param time
+     * @return 将字符时间转换为日期
+     */
+    public static Date newParseDateTime(String time) {
+        if(StringUtil.isBlank(time)){return null;}
+        String format = getTimeFormat(time);
+        if(StringUtil.isBlank(format)){return null;}
+        return parseDate(time, format);
+    }
     /**
      * milliseconds 转化为日期
      *
@@ -756,6 +809,62 @@ public class DateUtil {
     }
 
 
+
+    /**
+     * 获取字符串时间的format
+     * @param time
+     * @return
+     */
+    public static String getTimeFormat(String time)
+    {
+        if(StringUtil.isBlank(time))
+        {
+            return null;
+        }
+        String regex = "\\d+";
+        time = time.replaceAll(regex,"");
+        switch (time)
+        {
+            //===========yyyy年MM月dd日HH时mm分ss秒============
+            case "年月日 时分秒":
+                return "yyyy年MM月dd日 HH时mm分ss秒";
+            case "年月日时分秒":
+                return "yyyy年MM月dd日HH时mm分ss秒";
+            case "年月日 时分":
+                return "yyyy年MM月dd日HH时mm分";
+            case "年月日时分":
+                return "yyyy年MM月dd日HH时mm分";
+            case "年月日 时":
+                return "yyyy年MM月dd日 HH时";
+            case "年月日时":
+                return "yyyy年MM月dd日HH时";
+            case "年月日":
+                return "yyyy年MM月dd日";
+            //===========yyyy-MM-dd HH:mm:ss============
+            case "-- ::":
+                return "yyyy-MM-dd HH:mm:ss";
+            case "-- :":
+                return "yyyy-MM-dd HH:mm";
+            case "-- ":
+                return "yyyy-MM-dd HH";
+            case "--":
+                return "yyyy-MM-dd";
+            //===========yyyy/MM/dd HH:mm:ss============
+            case "// ::":
+                return "yyyy/MM/dd HH:mm:ss";
+            case "// :":
+                return "yyyy/MM/dd HH:mm";
+            case "// ":
+                return "yyyy/MM/dd HH";
+            case "//":
+                return "yyyy/MM/dd";
+            default:
+                break;
+        }
+        return null;
+    }
+
+
     //计算时间差,以天数为单位。如:2018-08-08 和 2018-08-05 相差3天
     public static int getDistanceTime(Date startTime, Date endTime) {
         int days = 0;