From dd5b15229cb15459fa7c31ccea77dac28cbfafbd Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 13 四月 2020 10:04:20 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/util/elme/ElmeOrderUtil.java |   60 +++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 41 insertions(+), 19 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/elme/ElmeOrderUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/elme/ElmeOrderUtil.java
index 1f8dcc8..d58d673 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/elme/ElmeOrderUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/elme/ElmeOrderUtil.java
@@ -5,7 +5,6 @@
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Collections;
 import java.util.Date;
 import java.util.List;
 import java.util.Properties;
@@ -17,11 +16,14 @@
 import javax.mail.Store;
 import javax.mail.internet.MimeMessage;
 
+import org.apache.poi.hssf.usermodel.HSSFDateUtil;
+import org.apache.poi.ss.usermodel.Cell;
 import org.apache.poi.ss.usermodel.Row;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.yeshi.utils.mail.ShowMail;
 
 import com.yeshi.fanli.entity.elme.ElmeOrder;
+import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.TimeUtil;
 
@@ -44,11 +46,26 @@
 			ElmeOrder order = new ElmeOrder();
 			Row row = sheet.getRow(r);
 			for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) {
-				String content = row.getCell(c).toString().trim();
+				Cell cell = row.getCell(c);
+				String content = null;
+
 				String columnName = firstRow.getCell(c).getStringCellValue().trim();
+				if (cell == null)
+					continue;
+				if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
+					if (HSSFDateUtil.isCellDateFormatted(cell)) { // 鍒ゆ柇鏃ユ湡绫诲瀷
+						Date date = cell.getDateCellValue();
+						content = TimeUtil.getGernalTime(date.getTime(), "yyyy-MM-dd");
+					} else { // 鍚�
+						content = cell.getNumericCellValue() + "";
+					}
+
+				} else if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
+					content = (cell.getStringCellValue());
+				}
 				switch (columnName) {
 				case "娓犻亾鍙�":
-					order.setChannelId(content);
+					order.setChannelId(new BigDecimal(content).longValue() + "");
 					break;
 				case "娓犻亾鍚嶇О":
 					order.setChannelName(content);
@@ -57,13 +74,13 @@
 					order.setTrackPid(content);
 					break;
 				case "rid":
-					order.setRid(content);
+					order.setRid(new BigDecimal(content).longValue() + "");
 					break;
 				case "璁㈠崟鏃ユ湡":
 					order.setOrderDate(new Date(TimeUtil.convertToTimeTemp(content, "yyyy-MM-dd")));
 					break;
 				case "璁㈠崟鍙�":
-					order.setOrderId(content.replace("<", "").replace(">", ""));
+					order.setOrderId(content.replace("&lt;", "").replace("&gt;", "").replace("<", "").replace(">", ""));
 					break;
 				case "鏀粯閲戦":
 					order.setPayMoney(new BigDecimal(content));
@@ -75,19 +92,19 @@
 					order.setCouponMoney(new BigDecimal(content));
 					break;
 				case "鏄惁鏂板棣栧崟":
-					order.setNewerFirstOrder(Integer.parseInt(content));
+					order.setNewerFirstOrder(new BigDecimal(content).intValue());
 					break;
 				case "鏄惁鏂板澶嶈喘鍗�":
-					order.setNewerRepayOrder(Integer.parseInt(content));
+					order.setNewerRepayOrder(new BigDecimal(content).intValue());
 					break;
 				case "鏄惁浣跨敤娣樺绾㈠寘":
-					order.setTaokeHongBao(Integer.parseInt(content));
+					order.setTaokeHongBao(new BigDecimal(content).intValue());
 					break;
 				case "鏄惁鏈夊湪浼氬満鍐呰闂ㄥ簵鐨勭偣鍑昏褰�":
-					order.setShopClick(Integer.parseInt(content));
+					order.setShopClick(new BigDecimal(content).intValue());
 					break;
 				case "鏄惁棰嗗埜鍚�7澶╁唴棣栧崟":
-					order.setRecieveCoupon7DayFirstOrder(Integer.parseInt(content));
+					order.setRecieveCoupon7DayFirstOrder(new BigDecimal(content).intValue());
 					break;
 				case "鏄惁6缁撲剑":
 					if ("鏄�".equalsIgnoreCase(content))
@@ -124,21 +141,26 @@
 			for (int i = list.size() - 1; i >= 0; i--) {
 				ShowMail showMail = new ShowMail((MimeMessage) list.get(i));
 				if ("qiuming.wu<qiuming.wu@ele.me>".equalsIgnoreCase(showMail.getFrom())) {
-					if (count++ > 4)
+					if (count++ > 5)
 						break;
-					boolean attch = showMail.isContainAttach((Part) list.get(i));
-					if (attch) {
-						List<InputStream> attchList = showMail.saveAttachMent((Part) list.get(i));
-						if (attchList.size() > 0) {
-							List<ElmeOrder> orderList = ElmeOrderUtil.parseOrder(attchList.get(0));
-							if (orderList != null && orderList.size() > 0)
-								totalOrderList.addAll(orderList);
+					try {
+						boolean attch = showMail.isContainAttach((Part) list.get(i));
+						if (attch) {
+							List<InputStream> attchList = showMail.saveAttachMent((Part) list.get(i));
+							if (attchList.size() > 0) {
+								List<ElmeOrder> orderList = ElmeOrderUtil.parseOrder(attchList.get(0));
+								if (orderList != null && orderList.size() > 0)
+									totalOrderList.addAll(orderList);
+							}
 						}
+					} catch (Exception e) {
+
 					}
+
 				}
 			}
 		} catch (Exception e) {
-			e.printStackTrace();
+			LogHelper.errorDetailInfo(e);
 		}
 		return totalOrderList;
 	}

--
Gitblit v1.8.0