Commit b63d2a01cea96437fa56a0b539778c2ae7fd6390

Authored by gaoming
2 parents 5cbf24ce 1f2af4d4
Exists in master

.

@@ -54,7 +54,7 @@ uploadArchives { @@ -54,7 +54,7 @@ uploadArchives {
54 authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) 54 authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
55 } 55 }
56 pom.project { 56 pom.project {
57 - version '1.1.12' 57 + version '1.1.17'
58 artifactId ARTIFACT_Id 58 artifactId ARTIFACT_Id
59 groupId GROUP_ID 59 groupId GROUP_ID
60 packaging TYPE 60 packaging TYPE
gradle.properties
1 #Maven Repo URL 1 #Maven Repo URL
2 -MAVEN_REPO_RELEASE_URL=http://47.93.122.69:9001/repository/maven-releases/  
3 -MAVEN_REPO_SNAPSHOT_URL=http://47.93.122.69:9001/repository/maven-snapshots/ 2 +MAVEN_REPO_RELEASE_URL=http://nexus.taover.com:9001/repository/maven-releases/
  3 +MAVEN_REPO_SNAPSHOT_URL=http://nexus.taover.com:9001/repository/maven-snapshots/
4 4
5 #maven GroupId 5 #maven GroupId
6 GROUP=com.taover 6 GROUP=com.taover
src/main/java/com/taover/util/UtilExcel.java
@@ -10,7 +10,6 @@ import java.util.HashMap; @@ -10,7 +10,6 @@ import java.util.HashMap;
10 import java.util.List; 10 import java.util.List;
11 import java.util.Map; 11 import java.util.Map;
12 12
13 -import org.apache.poi.hssf.usermodel.HSSFCell;  
14 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 13 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
15 import org.apache.poi.hssf.util.HSSFColor; 14 import org.apache.poi.hssf.util.HSSFColor;
16 import org.apache.poi.ss.usermodel.Cell; 15 import org.apache.poi.ss.usermodel.Cell;
@@ -290,20 +289,21 @@ public class UtilExcel { @@ -290,20 +289,21 @@ public class UtilExcel {
290 for(int j=0; j<lastCellNum; ++j){ 289 for(int j=0; j<lastCellNum; ++j){
291 Cell cell = row.getCell(j); 290 Cell cell = row.getCell(j);
292 if(cell != null){ 291 if(cell != null){
293 - if(cell.getCellType() == HSSFCell.CELL_TYPE_STRING){  
294 - dataRow.add(cell.getStringCellValue());  
295 - }else if(cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC){ 292 + CellType currCellType = cell.getCellTypeEnum();
  293 +
  294 + if(currCellType.compareTo(CellType.STRING) == 0){
  295 + dataRow.add(UtilString.trimCodePage(cell.getRichStringCellValue().getString()));
  296 + }else if(currCellType.compareTo(CellType.NUMERIC) == 0){
296 dataRow.add(df.format(cell.getNumericCellValue())); 297 dataRow.add(df.format(cell.getNumericCellValue()));
297 - }else if(cell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN){  
298 - dataRow.add(Boolean.valueOf(cell.getBooleanCellValue()));  
299 - }else if(cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA){  
300 - dataRow.add(""+cell.getCellFormula());  
301 - //dataRow.add(cell.getNumericCellValue());  
302 - }else if(cell.getCellType() == HSSFCell.CELL_TYPE_ERROR){  
303 - dataRow.add(""+cell.getErrorCellValue());  
304 - }else{  
305 - dataRow.add(cell.getStringCellValue());  
306 - } 298 +
  299 + }else if(currCellType.compareTo(CellType.BOOLEAN) == 0){
  300 + dataRow.add(cell.getBooleanCellValue());
  301 + }else if(currCellType.compareTo(CellType.FORMULA) == 0
  302 + || currCellType.compareTo(CellType.BLANK) == 0
  303 + || currCellType.compareTo(CellType.ERROR) == 0){
  304 + dataRow.add("");
  305 + }
  306 +
307 }else{ 307 }else{
308 dataRow.add(""); 308 dataRow.add("");
309 } 309 }
src/main/java/com/taover/util/UtilHttpByOkHttp.java
@@ -34,72 +34,106 @@ public class UtilHttpByOkHttp { @@ -34,72 +34,106 @@ public class UtilHttpByOkHttp {
34 public static final String METHOD_POST = "POST"; 34 public static final String METHOD_POST = "POST";
35 public static final String METHOD_DELETE = "DELETE"; 35 public static final String METHOD_DELETE = "DELETE";
36 public static final String METHOD_PUT = "PUT"; 36 public static final String METHOD_PUT = "PUT";
  37 +
  38 + public static String sendGet(String url, final Map<String, String> headers) throws Exception {
  39 + return sendGet(url, headers, 60);
  40 + }
  41 +
  42 + public static String sendPostForm(String url, final Map<String, String> headers, final Map<String, Object> params) throws Exception {
  43 + return sendPostForm(url, headers, params, 60);
  44 + }
  45 +
  46 + public static String sendPutForm(String url, final Map<String, String> headers, final Map<String, Object> params) throws Exception {
  47 + return sendPutForm(url, headers, params, 60);
  48 + }
  49 +
  50 + public static String sendPostString(String url, final Map<String, String> headers, final String content) throws Exception{
  51 + return sendPostString(url, headers, content, 60);
  52 + }
  53 +
  54 + public static String sendPostJson(String url, final Map<String, String> headers, String jsonStr) throws Exception{
  55 + return sendPostJson(url, headers, jsonStr, 60);
  56 + }
37 57
38 - public static String sendGet(String url, final Map<String, String> headers) throws Exception { 58 + public static String sendDelete(String url, final Map<String, String> headers) throws Exception {
  59 + return sendDelete(url, headers, 60);
  60 + }
  61 +
  62 + public static byte[] downloadFile(String url, final Map<String, String> headers) throws Exception{
  63 + return downloadFile(url, headers, 60);
  64 + }
  65 +
  66 + public static String sendGet(String url, final Map<String, String> headers, int timeoutInSecond) throws Exception {
39 //http头信息拼装 67 //http头信息拼装
40 Request request = getRequestBuilder(url, headers).get().build(); 68 Request request = getRequestBuilder(url, headers).get().build();
41 69
42 - return getHttpClient(url).newCall(request).execute().body().string(); 70 + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string();
43 } 71 }
44 72
45 - public static String sendPostForm(String url, final Map<String, String> headers, final Map<String, Object> params) throws Exception { 73 + public static String sendPostForm(String url, final Map<String, String> headers, final Map<String, Object> params, int timeoutInSecond) throws Exception {
46 //请求体信息 74 //请求体信息
47 RequestBody requestBody = getReqeustBody(params); 75 RequestBody requestBody = getReqeustBody(params);
48 76
49 //http头信息拼装 77 //http头信息拼装
50 Request request = getRequestBuilder(url, headers).post(requestBody).build(); 78 Request request = getRequestBuilder(url, headers).post(requestBody).build();
51 79
52 - return getHttpClient(url).newCall(request).execute().body().string(); 80 + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string();
53 } 81 }
54 82
55 - public static String sendPutForm(String url, final Map<String, String> headers, final Map<String, Object> params) throws Exception { 83 + public static String sendPutForm(String url, final Map<String, String> headers, final Map<String, Object> params, int timeoutInSecond) throws Exception {
56 //请求体信息 84 //请求体信息
57 RequestBody requestBody = getReqeustBody(params); 85 RequestBody requestBody = getReqeustBody(params);
58 86
59 //http头信息拼装 87 //http头信息拼装
60 Request request = getRequestBuilder(url, headers).put(requestBody).build(); 88 Request request = getRequestBuilder(url, headers).put(requestBody).build();
61 89
62 - return getHttpClient(url).newCall(request).execute().body().string(); 90 + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string();
63 } 91 }
64 92
65 - public static String sendPostString(String url, final Map<String, String> headers, final String content) throws Exception{ 93 + public static String sendPostString(String url, final Map<String, String> headers, final String content, int timeoutInSecond) throws Exception{
66 //请求体 94 //请求体
67 - RequestBody requestBody = getReqeustBody(content); 95 + RequestBody requestBody = getReqeustBodyTextPlain(content);
68 96
69 //http头信息拼装 97 //http头信息拼装
70 Request request = getRequestBuilder(url, headers).post(requestBody).build(); 98 Request request = getRequestBuilder(url, headers).post(requestBody).build();
71 99
72 - return getHttpClient(url).newCall(request).execute().body().string(); 100 + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string();
73 } 101 }
74 102
75 - public static String sendPostJson(String url, final Map<String, String> headers, String jsonStr) throws Exception{ 103 + public static String sendPostJson(String url, final Map<String, String> headers, String jsonStr, int timeoutInSecond) throws Exception{
76 //请求体 104 //请求体
77 - RequestBody requestBody = getReqeustBodyJson(jsonStr); 105 + RequestBody requestBody = getReqeustBodyApplicationJson(jsonStr);
78 106
79 //http头信息拼装 107 //http头信息拼装
80 Request request = getRequestBuilder(url, headers).post(requestBody).build(); 108 Request request = getRequestBuilder(url, headers).post(requestBody).build();
81 109
82 - return getHttpClient(url).newCall(request).execute().body().string(); 110 + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string();
83 } 111 }
84 112
85 - public static String sendDelete(String url, final Map<String, String> headers) throws Exception { 113 + public static String sendDelete(String url, final Map<String, String> headers, int timeoutInSecond) throws Exception {
86 //http头信息拼装 114 //http头信息拼装
87 Request request = getRequestBuilder(url, headers).delete().build(); 115 Request request = getRequestBuilder(url, headers).delete().build();
88 116
89 - return getHttpClient(url).newCall(request).execute().body().string(); 117 + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().string();
90 } 118 }
91 119
92 - public static byte[] downloadFile(String url, final Map<String, String> headers) throws Exception{ 120 + public static byte[] downloadFile(String url, final Map<String, String> headers, int timeoutInSecond) throws Exception{
93 Request request = getRequestBuilder(url, headers).get().build(); 121 Request request = getRequestBuilder(url, headers).get().build();
94 122
95 - return getHttpClient(url).newCall(request).execute().body().bytes(); 123 + return getHttpClient(url, timeoutInSecond).newCall(request).execute().body().bytes();
96 } 124 }
97 125
98 - public static OkHttpClient getHttpClient(String url){ 126 +
  127 + public static OkHttpClient getHttpClient(String url, int timeoutInSecond){
99 if(url.trim().toLowerCase().startsWith("https")){ 128 if(url.trim().toLowerCase().startsWith("https")){
100 - return buildOkHttpClientForHttps(); 129 + return buildOkHttpClientForHttps(timeoutInSecond);
101 }else{ 130 }else{
102 - return new OkHttpClient(); 131 + OkHttpClient.Builder builder = new OkHttpClient.Builder();
  132 + builder.connectTimeout(timeoutInSecond, TimeUnit.SECONDS)
  133 + .readTimeout(timeoutInSecond, TimeUnit.SECONDS)
  134 + .writeTimeout(timeoutInSecond,TimeUnit.SECONDS)
  135 + .retryOnConnectionFailure(true);
  136 + return builder.build();
103 } 137 }
104 } 138 }
105 139
@@ -114,7 +148,7 @@ public class UtilHttpByOkHttp { @@ -114,7 +148,7 @@ public class UtilHttpByOkHttp {
114 */ 148 */
115 public static String sendPostJson(OkHttpClient okHttpClient,String url, final Map<String, String> headers, String jsonStr) throws Exception{ 149 public static String sendPostJson(OkHttpClient okHttpClient,String url, final Map<String, String> headers, String jsonStr) throws Exception{
116 //请求体 150 //请求体
117 - RequestBody requestBody = getReqeustBodyJson(jsonStr); 151 + RequestBody requestBody = getReqeustBodyApplicationJson(jsonStr);
118 152
119 //http头信息拼装 153 //http头信息拼装
120 Request request = getRequestBuilder(url, headers).post(requestBody).build(); 154 Request request = getRequestBuilder(url, headers).post(requestBody).build();
@@ -141,11 +175,11 @@ public class UtilHttpByOkHttp { @@ -141,11 +175,11 @@ public class UtilHttpByOkHttp {
141 return builder.build(); 175 return builder.build();
142 } 176 }
143 177
144 - private static RequestBody getReqeustBody(String content){ 178 + private static RequestBody getReqeustBodyTextPlain(String content){
145 return RequestBody.create(MediaType.parse("text/plain;charse=utf-8"), content); 179 return RequestBody.create(MediaType.parse("text/plain;charse=utf-8"), content);
146 } 180 }
147 181
148 - private static RequestBody getReqeustBodyJson(String jsonStr){ 182 + private static RequestBody getReqeustBodyApplicationJson(String jsonStr){
149 return RequestBody.create(MediaType.parse("application/json;charse=utf-8"), jsonStr); 183 return RequestBody.create(MediaType.parse("application/json;charse=utf-8"), jsonStr);
150 } 184 }
151 185
@@ -160,11 +194,11 @@ public class UtilHttpByOkHttp { @@ -160,11 +194,11 @@ public class UtilHttpByOkHttp {
160 return requestBuilder; 194 return requestBuilder;
161 } 195 }
162 196
163 - private static OkHttpClient buildOkHttpClientForHttps() { 197 + private static OkHttpClient buildOkHttpClientForHttps(int timeoutInSecond) {
164 OkHttpClient.Builder builder = new OkHttpClient.Builder(); 198 OkHttpClient.Builder builder = new OkHttpClient.Builder();
165 - builder.connectTimeout(30, TimeUnit.SECONDS)  
166 - .readTimeout(30, TimeUnit.SECONDS)  
167 - .writeTimeout(30,TimeUnit.SECONDS) 199 + builder.connectTimeout(timeoutInSecond, TimeUnit.SECONDS)
  200 + .readTimeout(timeoutInSecond, TimeUnit.SECONDS)
  201 + .writeTimeout(timeoutInSecond,TimeUnit.SECONDS)
168 .retryOnConnectionFailure(true) 202 .retryOnConnectionFailure(true)
169 .sslSocketFactory(getTrustedSSLSocketFactory()) 203 .sslSocketFactory(getTrustedSSLSocketFactory())
170 .hostnameVerifier(DO_NOT_VERIFY); 204 .hostnameVerifier(DO_NOT_VERIFY);
@@ -281,7 +315,8 @@ public class UtilHttpByOkHttp { @@ -281,7 +315,8 @@ public class UtilHttpByOkHttp {
281 315
282 try { 316 try {
283 //System.out.println(UtilHttpByOkHttp.sendPostForm(url, headerData, paramData)); 317 //System.out.println(UtilHttpByOkHttp.sendPostForm(url, headerData, paramData));
284 - System.out.println(UtilHttpByOkHttp.sendGet("https://ssep.umsapi.com/api/v2/openapi/querycontacts?appid=songshuyun-ifun&timestamp=1562239191&signature=967fd77a24cbbce872bc1506a0187983", null)); 318 + System.out.println(
  319 + UtilHttpByOkHttp.sendGet("http://localhost/login/checkLogin.htm?appid=songshuyun-ifun&timestamp=1562239191&signature=967fd77a24cbbce872bc1506a0187983", null, 0));
285 } catch (Exception e) { 320 } catch (Exception e) {
286 // TODO Auto-generated catch block 321 // TODO Auto-generated catch block
287 e.printStackTrace(); 322 e.printStackTrace();
src/main/java/com/taover/util/UtilHttpRequestMap.java
@@ -109,6 +109,9 @@ public class UtilHttpRequestMap { @@ -109,6 +109,9 @@ public class UtilHttpRequestMap {
109 } 109 }
110 String colName = UtilString.underscoreName(keyName).toLowerCase(); 110 String colName = UtilString.underscoreName(keyName).toLowerCase();
111 if(data.length == 1){ 111 if(data.length == 1){
  112 + if(data[0] == null || "".equals(data[0].trim())){
  113 + throw new Exception("data[0] is empty");
  114 + }
112 String typeName = camelField.getType().getSimpleName(); 115 String typeName = camelField.getType().getSimpleName();
113 if(typeName.equals("String")){ 116 if(typeName.equals("String")){
114 return new Object[]{colName, "like", "%"+data[0]+"%"}; 117 return new Object[]{colName, "like", "%"+data[0]+"%"};
src/main/java/com/taover/util/UtilString.java
@@ -4,8 +4,46 @@ import java.text.SimpleDateFormat; @@ -4,8 +4,46 @@ import java.text.SimpleDateFormat;
4 import java.util.ArrayList; 4 import java.util.ArrayList;
5 import java.util.Date; 5 import java.util.Date;
6 import java.util.List; 6 import java.util.List;
  7 +import java.util.regex.Matcher;
  8 +import java.util.regex.Pattern;
7 9
8 public class UtilString { 10 public class UtilString {
  11 + public static String trimByRegexW(String pattern){
  12 + Matcher m = Pattern.compile("\\w+").matcher(pattern);
  13 + String result = "";
  14 + while(m.find()){
  15 + String currGroup = m.group();
  16 + result += currGroup;
  17 + }
  18 + return result;
  19 + }
  20 +
  21 + public static String trimLeftByRegexW(String pattern){
  22 + String tempPattern = new String(pattern);
  23 + Pattern p = Pattern.compile("\\w+");
  24 + for(int i=0; i<tempPattern.length(); ++i){
  25 + if(p.matcher(tempPattern.charAt(i)+"").matches()){
  26 + return tempPattern.substring(i);
  27 + }
  28 + }
  29 + return "";
  30 + }
  31 +
  32 + public static String trimRightByRegexW(String pattern){
  33 + String tempPattern = new String(pattern);
  34 + Pattern p = Pattern.compile("\\w+");
  35 + for(int i=tempPattern.length()-1; i>=0; --i){
  36 + if(p.matcher(tempPattern.charAt(i)+"").matches()){
  37 + return tempPattern.substring(0, i+1);
  38 + }
  39 + }
  40 + return "";
  41 + }
  42 +
  43 + public static String trimCodePage(String data){
  44 + return data.replaceAll(new String(new byte[]{-30, -128, -83}), "");
  45 + }
  46 +
9 /** 47 /**
10 * 在compares字符数组查找pattern字符串,找到则返回字串在数组中的索引,未找到返回-1 48 * 在compares字符数组查找pattern字符串,找到则返回字串在数组中的索引,未找到返回-1
11 * @param pattern 49 * @param pattern
@@ -171,10 +209,17 @@ public class UtilString { @@ -171,10 +209,17 @@ public class UtilString {
171 // System.out.println(getBeanNameFormTableName("asdf_asdf")); 209 // System.out.println(getBeanNameFormTableName("asdf_asdf"));
172 // System.out.println(System.currentTimeMillis()); 210 // System.out.println(System.currentTimeMillis());
173 // System.out.println(getCodeWithPreffix(1231212, 10, '-')); 211 // System.out.println(getCodeWithPreffix(1231212, 10, '-'));
174 - String dd = "\"{\"success\":true,\"code\":1,\"printedorder_id\":\"1654\",\"error_message\":\"\"}\"";  
175 - dd = dd.substring(1, dd.length()-1);  
176 - System.out.println(dd); 212 +// String dd = "\"{\"success\":true,\"code\":1,\"printedorder_id\":\"1654\",\"error_message\":\"\"}\"";
  213 +// dd = dd.substring(1, dd.length()-1);
  214 +// System.out.println(dd);
177 //JSONObject temp = JSONObject.fromObject(dd); 215 //JSONObject temp = JSONObject.fromObject(dd);
178 //System.out.println(temp.getInt("code")); 216 //System.out.println(temp.getInt("code"));
  217 +
  218 + String trim = " sd ds sd ";
  219 + String trimLeft = " ds sd ";
  220 + String trimRight = " ds es &**^";
  221 + System.out.println(trimByRegexW(trim));
  222 + System.out.println(trimLeftByRegexW(trimLeft));
  223 + System.out.println(trimRightByRegexW(trimRight));
179 } 224 }
180 } 225 }
181 \ No newline at end of file 226 \ No newline at end of file