From f7fc64d5ed3d19e131bc84398ae7e801ff30341e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 10 九月 2019 15:28:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java |   67 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java
index 8bd65cc..3328cd6 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java
@@ -1,6 +1,7 @@
 package com.yeshi.fanli.service.impl.homemodule;
 
 import java.io.InputStream;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
@@ -21,6 +22,7 @@
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.homemodule.Special;
 import com.yeshi.fanli.entity.common.JumpDetailV2;
+import com.yeshi.fanli.exception.homemodule.HomeNavbarException;
 import com.yeshi.fanli.exception.homemodule.SpecialException;
 import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
 import com.yeshi.fanli.service.inter.config.AppVersionService;
@@ -84,6 +86,11 @@
 		} else if (!StringUtil.isJson(params)) {
 			throw new SpecialException(1, "璺宠浆鍙傛暟闈濲SON鏍煎紡");
 		}
+		
+		String startTime_str = record.getStartTime_str();
+		if (record.isTimeTask() && (startTime_str == null || startTime_str.length() == 0)) {
+			throw new SpecialException(1, "鎺у埗鏃堕棿涓嶈兘涓虹┖");
+		}
 
 		if (!StringUtil.isNullOrEmpty(jumpType)) {
 			List<JumpDetailV2> listByType = jumpDetailV2Service.listByType(jumpType);
@@ -91,6 +98,9 @@
 				record.setJumpDetail(listByType.get(0));
 			}
 		}
+		
+		// 鏃堕棿杞崲
+		conversionTime(record);
 
 		Long state = record.getState();
 		if (state == null) {
@@ -197,6 +207,37 @@
 		}
 	}
 
+	/**
+	 * web娈垫椂闂磋浆鎹�
+	 * @param record
+	 */
+	public void conversionTime(Special record) throws SpecialException, Exception {
+		// 鏄惁鏃堕棿鎺у埗
+		if(!record.isTimeTask()) {
+			record.setStartTime(null);
+			record.setEndTime(null);
+		} else {
+			String startTime_str = record.getStartTime_str();
+			String endTime_str = record.getEndTime_str();
+			
+			if ((startTime_str == null|| startTime_str.trim().length() == 0) 
+					&& (endTime_str == null || endTime_str.trim().length() == 0)) {
+				throw new HomeNavbarException(1, "璇疯緭鍏ユ帶鍒舵椂闂�");
+			} else {
+				SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
+				if (startTime_str != null && startTime_str.trim().length() > 0) {
+					startTime_str = startTime_str.replaceAll("T", " ");
+					record.setStartTime(format.parse(startTime_str));
+				}
+				
+				if (endTime_str != null && endTime_str.trim().length() > 0) {
+					endTime_str = endTime_str.replaceAll("T", " ");
+					record.setEndTime(format.parse(endTime_str));
+				}
+			}
+		}
+	}
+	
 	/**
 	 * 涓婁紶鍥剧墖
 	 * 
@@ -329,6 +370,32 @@
 
 		// 璺宠浆閾炬帴
 		for (Special special : list) {
+			
+			Date startTime = special.getStartTime();
+			Date endTime = special.getEndTime();
+			
+			if (startTime == null && endTime == null) {
+				special.setTimeTask(false);
+				special.setStartTime_str("");
+				special.setEndTime_str("");
+			} else {
+				special.setTimeTask(true);
+				
+				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
+				if (startTime == null) {
+					special.setStartTime_str("");
+				} else {
+					special.setStartTime_str(sdf.format(startTime));
+				}
+				
+				if (endTime == null) {
+					special.setEndTime_str("");
+				} else {
+					special.setEndTime_str(sdf.format(endTime));
+				}
+			}
+			
+			
 			String params = special.getParams();
 			if (StringUtil.isNullOrEmpty(params)) {
 				special.setParams("");

--
Gitblit v1.8.0