From f6573cd9038a036d0bba826655c34ac347926ab0 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 07 四月 2023 13:56:52 +0800
Subject: [PATCH] 1

---
 /dev/null                                                   |    8 -
 src/main/java/service/MainService.java                      |   18 +++
 src/main/java/com/terra/coal/controller/MainController.java |   35 +++++++
 src/main/java/com/terra/coal/helper/StringHelper.java       |  217 +++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 270 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/terra/coal/controller/MainController.java b/src/main/java/com/terra/coal/controller/MainController.java
index e58fffa..0c52b85 100644
--- a/src/main/java/com/terra/coal/controller/MainController.java
+++ b/src/main/java/com/terra/coal/controller/MainController.java
@@ -1,14 +1,21 @@
 package com.terra.coal.controller;
 
+import com.terra.coal.entity.ResponseMsg;
+import com.terra.coal.helper.StringHelper;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.servlet.ModelAndView;
+import service.MainService;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.io.File;
 
 /**
  * CoalController
@@ -18,6 +25,9 @@
 @RestController
 @RequestMapping("/main")
 public class MainController extends BaseController {
+    @Autowired
+    MainService mainService;
+
     @ApiOperation(value = "璺宠浆棣栭〉")
     @GetMapping({"/", "/toIndex"})
     public ModelAndView toIndex(ModelAndView mv, HttpServletRequest req) {
@@ -34,4 +44,29 @@
 
         return mv;
     }
+
+    @ApiOperation(value = "鍔犺浇54鏁版嵁鍏ュ簱")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "txtPath", value = "鍧椾綋鏁版嵁鏂囦欢璺緞", dataType = "String", paramType = "query", example = "D:\\鍧椾綋鏁版嵁.txt")
+    })
+    @GetMapping(value = "/load54Data")
+    public ResponseMsg<Integer> load54Data(String txtPath) {
+        try {
+            if (StringHelper.isEmpty(txtPath)) {
+                return fail("璇烽�夋嫨鈥樺潡浣撴暟鎹�.txt鈥�", null);
+            }
+
+            File f = new File(txtPath);
+            if (!f.exists() || f.isDirectory()) {
+                return fail("鏂囦欢涓嶅瓨鍦�", null);
+            }
+
+            Integer rows = mainService.load54Data(f);
+
+            return success("鎴愬姛", rows);
+        } catch (Exception ex) {
+            log.error(ex.getMessage(), ex);
+            return fail(ex.getMessage(), null);
+        }
+    }
 }
diff --git a/src/main/java/com/terra/coal/helper/StringHelper.java b/src/main/java/com/terra/coal/helper/StringHelper.java
new file mode 100644
index 0000000..5f19f16
--- /dev/null
+++ b/src/main/java/com/terra/coal/helper/StringHelper.java
@@ -0,0 +1,217 @@
+package com.terra.coal.helper;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+import java.util.UUID;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * StringHelper
+ * @author WWW
+ */
+public class StringHelper {
+    /**
+     * 鏁板瓧姝e垯
+     */
+    public static final Pattern NUMBER_PATTERN = Pattern.compile("-?\\d+(\\.\\d+)?");
+
+    /**
+     * 鏍煎紡鍖栧綋鍓嶇郴缁熸棩鏈� 1
+     */
+    public static final SimpleDateFormat YMD_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
+
+    /**
+     * 鏍煎紡鍖栧綋鍓嶇郴缁熸棩鏈� 2
+     */
+    public static final SimpleDateFormat YMDHMS_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+    /**
+     * 鏍煎紡鍖栧綋鍓嶇郴缁熸棩鏈� 3
+     */
+    public static final SimpleDateFormat YMD2_FORMAT = new SimpleDateFormat("yyyyMMdd");
+
+    /**
+     * 鏍煎紡鍖栧綋鍓嶇郴缁熸棩鏈� 4
+     */
+    public static final SimpleDateFormat YMDHMS2_FORMAT = new SimpleDateFormat("yyyyMMddHHmmss");
+
+    /**
+     * 鍒ゆ柇瀛楃涓�,鏄惁涓烘暣鏁�
+     */
+    public static boolean isInteger(String str) {
+        return str != null && str.matches("[0-9]+");
+    }
+
+    /**
+     * 鍒ゆ柇瀛楃涓�,鏄惁涓烘诞鐐规暟
+     */
+    public static boolean isNumeric(String str) {
+        return str != null && str.matches("-?\\d+(\\.\\d+)?");
+    }
+
+    /**
+     * 鍒ゆ柇瀛楃涓�,鏄惁涓烘诞鐐规暟
+     */
+    public static boolean isNumeric2(String str) {
+        return str != null && NUMBER_PATTERN.matcher(str).matches();
+    }
+
+    /**
+     * 鏃ユ湡姝e垯
+     */
+    public static Pattern datePattern = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/]((((0?[13578])|(1[02]))[\\-\\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/]((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/]((((0?[13578])|(1[02]))[\\-\\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/]((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");
+
+    /**
+     * SQL姝e垯
+     */
+    public static Pattern sqlPattern = Pattern.compile("|and|exec|execute|insert|select|delete|update|count|drop|\\*|%|chr|mid|master|truncate|char|declare|sitename|net user|xp_cmdshell|;|or|-|\\+|,|like");
+
+    /**
+     * 瀛楃涓茶浆涓烘棩鏈�
+     */
+    public static Date parseDate(String str) {
+        try {
+            return YMD_FORMAT.parse(str);
+        } catch (Exception ex) {
+            return null;
+        }
+    }
+
+    /**
+     * 瀛楃涓茶浆涓烘棩鏈熸椂闂�
+     */
+    public static Date parseTime(String str) {
+        try {
+            return YMDHMS_FORMAT.parse(str);
+        } catch (Exception e) {
+            return null;
+        }
+    }
+
+    /**
+     * 鍒ゆ柇鍊兼槸鍚︿负鏃ユ湡鏍煎紡
+     */
+    public static boolean isDate(String strDate) {
+        Matcher m = datePattern.matcher(strDate);
+
+        return m.matches();
+    }
+
+    /**
+     * 瀛楃涓诧紝鏄惁涓簄ull 鎴� ""
+     */
+    public static boolean isNull(String str) {
+        return null == str || str.length() == 0;
+    }
+
+    /**
+     * 瀛楃涓�,鏄惁涓虹┖null鍜岀┖鏍�
+     */
+    public static boolean isEmpty(String str) {
+        return null == str || "".equals(str.trim());
+    }
+
+    /**
+     * 鑾峰彇 like 瀛楃涓�
+     */
+    public static String getLikeStr(String str) {
+        return StringHelper.isEmpty(str) ? null : "%" + str.trim() + "%";
+    }
+
+    /**
+     * 鑾峰彇 like 瀛楃涓�
+     */
+    public static String getLikeUpperStr(String str) {
+        return StringHelper.isEmpty(str) ? null : "%" + str.trim().toUpperCase() + "%";
+    }
+
+    /**
+     * 鑾峰彇 鍙砽ike 瀛楃涓�
+     */
+    public static String getRightLike(String str) {
+        return StringHelper.isEmpty(str) ? null : str.trim() + "%";
+    }
+
+    /**
+     * 鑾峰彇鍥惧舰鐨刉KT瀛楃涓�
+     *
+     * @param wkt
+     * @return
+     */
+    public static String getGeomWkt(String wkt) {
+        if (StringHelper.isEmpty(wkt)) {
+            return "null";
+        }
+
+        return String.format("ST_GeomFromText('%s')", wkt);
+    }
+
+    /**
+     * 棣栧瓧姣嶅ぇ鍐�
+     */
+    public static String firstCharToUpperCase(String str) {
+        return str.substring(0, 1).toUpperCase() + str.substring(1);
+    }
+
+    /**
+     * 棣栧瓧姣嶅皬鍐�
+     */
+    public static String firstCharToLowerCase(String str) {
+        return str.substring(0, 1).toLowerCase() + str.substring(1);
+    }
+
+    /**
+     * 鍒ゆ柇鍊兼槸鍚﹀瓨鍦⊿QL娉ㄥ叆
+     *
+     * @param str 瀛楃涓�
+     * @return 鏄�/鍚�
+     */
+    public static boolean isSqlInjection(String str) {
+        if (null == str) {
+            return false;
+        }
+
+        Matcher m = sqlPattern.matcher(str);
+
+        return m.matches();
+    }
+
+    /**
+     * 鑾峰彇GUID
+     *
+     * @return
+     */
+    public static String getGuid() {
+        return UUID.randomUUID().toString();
+    }
+
+    /**
+     * 杩炴帴List闆嗗悎
+     *
+     * @param list list 鏁存暟闆嗗悎
+     * @param join join 杩炴帴瀛楃
+     * @param <T>  娉涘瀷绫�
+     * @return 瀛楃涓�
+     */
+    public static <T> String join(List<T> list, String join) {
+        if (null == list || list.isEmpty()) {
+            return "";
+        }
+
+        StringBuilder sb = new StringBuilder();
+        for (T t : list) {
+            if (null != t) {
+                sb.append(t.toString() + join);
+            }
+        }
+
+        if (sb.length() > 0 && sb.lastIndexOf(join) == sb.length() - join.length()) {
+            // 鍒犻櫎浠庣储寮� start 寮�濮嬪埌 end 涔嬮棿鐨勫瓧绗︼紝鍗� 鍓嶅寘鎷� 鍚庝笉鍖呮嫭銆�
+            sb.delete(sb.length() - join.length(), sb.length());
+        }
+
+        return sb.toString();
+    }
+}
diff --git a/src/main/java/service/CoalService.java b/src/main/java/service/CoalService.java
deleted file mode 100644
index 824c3d6..0000000
--- a/src/main/java/service/CoalService.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package service;
-
-/**
- * CoalService
- * @author WWW
- */
-public class CoalService {
-}
diff --git a/src/main/java/service/MainService.java b/src/main/java/service/MainService.java
new file mode 100644
index 0000000..34b3f24
--- /dev/null
+++ b/src/main/java/service/MainService.java
@@ -0,0 +1,18 @@
+package service;
+
+import org.springframework.stereotype.Service;
+
+import java.io.File;
+
+/**
+ * CoalService
+ * @author WWW
+ */
+@Service
+public class MainService {
+    public Integer load54Data(File f){
+
+
+        return 0;
+    }
+}

--
Gitblit v1.9.3