From 502a91e071c80d2cb5369cdcaca670a1d404c7ea Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 25 十一月 2019 14:08:54 +0800
Subject: [PATCH] 饿了么BUG修复,到账bug修复

---
 fanli/src/main/java/com/yeshi/fanli/util/elme/ElmeOrderUtil.java |   32 ++++++++++++++++++++------------
 1 files changed, 20 insertions(+), 12 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 3368c6f..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
@@ -23,6 +23,7 @@
 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;
 
@@ -49,12 +50,14 @@
 				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() + "";
+						content = cell.getNumericCellValue() + "";
 					}
 
 				} else if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
@@ -62,7 +65,7 @@
 				}
 				switch (columnName) {
 				case "娓犻亾鍙�":
-					order.setChannelId(new BigDecimal(content).longValue()+"");
+					order.setChannelId(new BigDecimal(content).longValue() + "");
 					break;
 				case "娓犻亾鍚嶇О":
 					order.setChannelName(content);
@@ -71,7 +74,7 @@
 					order.setTrackPid(content);
 					break;
 				case "rid":
-					order.setRid(new BigDecimal(content).longValue()+"");
+					order.setRid(new BigDecimal(content).longValue() + "");
 					break;
 				case "璁㈠崟鏃ユ湡":
 					order.setOrderDate(new Date(TimeUtil.convertToTimeTemp(content, "yyyy-MM-dd")));
@@ -138,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