liupeng 4 rokov pred
rodič
commit
01f24f11dd

+ 5 - 10
code/sapparent/sapservice/src/main/java/org/fouram/core/base/exception/ControllerExceptionHandler.java

@@ -1,8 +1,10 @@
 package org.fouram.core.base.exception;
 
 import org.fouram.core.base.model.PageData;
+import org.fouram.core.plugin.weixin.cp.util.WXCpMessageUtil;
 import org.fouram.core.util.AppUtil;
 import org.fouram.core.util.AppUtil.ResultConstant;
+import org.fouram.core.util.Tools;
 import org.springframework.web.bind.annotation.ControllerAdvice;
 import org.springframework.web.bind.annotation.ExceptionHandler;
 import org.springframework.web.bind.annotation.ResponseBody;
@@ -27,20 +29,13 @@ public class ControllerExceptionHandler {
 		if (PromptException.class.getSimpleName().equals(ex.getClass().getSimpleName())) {
 			return AppUtil.error(ex.getMessage());
 		}
-		log.error(getExceptionAllInformation(ex));
+		String messageContent = Tools.getExceptionAllInfo(ex);
+		WXCpMessageUtil.sendAdminError(messageContent);
+		log.error(messageContent);
 		if (ex.getClass().getSimpleName().equals(WxErrorException.class.getSimpleName())) {
 			WxErrorException wxErrorException = (WxErrorException) ex;
 			return AppUtil.error(wxErrorException.getError().getErrorMsg());
 		}
 		return AppUtil.error(ResultConstant.WEB_ERR_MSG);
 	}
-
-	private static String getExceptionAllInformation(Throwable e) {
-		String sOut = e.toString() + "\r\n";
-		StackTraceElement[] trace = e.getStackTrace();
-		for (StackTraceElement s : trace) {
-			sOut += "\tat " + s + "\r\n";
-		}
-		return sOut;
-	}
 }

+ 18 - 4
code/sapparent/sapservice/src/main/java/org/fouram/core/plugin/weixin/cp/util/WXCpMessageUtil.java

@@ -3,6 +3,7 @@ package org.fouram.core.plugin.weixin.cp.util;
 import org.fouram.core.plugin.weixin.cp.core.WXCpMessageBase;
 import org.fouram.core.util.LoggerUtil;
 
+import lombok.extern.slf4j.Slf4j;
 import me.chanjar.weixin.common.api.WxConsts.KefuMsgType;
 import me.chanjar.weixin.common.error.WxErrorException;
 import me.chanjar.weixin.cp.bean.WxCpMessage;
@@ -13,8 +14,22 @@ import me.chanjar.weixin.cp.bean.WxCpMessageSendResult;
  * 
  * @author Liup
  */
+@Slf4j
 public class WXCpMessageUtil {
 
+	/**
+	 * 发送管理员系统报错信息
+	 * @param content
+	 * @throws WxErrorException
+	 */
+	public static void sendAdminError(String content) {
+		try {
+			WXCpMessageUtil.send(content, "dd4d61108fecaa34918a555fd1d8cce1");
+		} catch (WxErrorException e) {
+			log.error("sendAdminError报错");
+		}
+	}
+
 	public static void send(String content, String toUser) throws WxErrorException {
 		try {
 			WxCpMessage message = new WxCpMessage();
@@ -30,10 +45,9 @@ public class WXCpMessageUtil {
 
 	public static void main(String[] args) throws WxErrorException {
 		StringBuffer sb = new StringBuffer();
-		sb.append("有一个新员工入职,待同步企业微信").append("\n").append("员工姓名:").append("张三")
-		.append("\n").append("手机号:").append("138XXXXXXXX")
-		.append("\n").append("邮箱:").append("138XXXXXXXX@")
-		.append("\n").append("<a href=\"http://www.baidu.com\"><a href=\"http://www.baidu.com\">立即同步</a></a>");
+		sb.append("有一个新员工入职,待同步企业微信").append("\n").append("员工姓名:").append("张三").append("\n").append("手机号:")
+				.append("138XXXXXXXX").append("\n").append("邮箱:").append("138XXXXXXXX@").append("\n")
+				.append("<a href=\"http://www.baidu.com\"><a href=\"http://www.baidu.com\">立即同步</a></a>");
 		send(sb.toString(), "1000001");
 	}
 }

+ 9 - 0
code/sapparent/sapservice/src/main/java/org/fouram/core/util/Tools.java

@@ -29,6 +29,15 @@ import com.alibaba.fastjson.JSONObject;
 
 public class Tools {
 	public static final DecimalFormat df2 = new DecimalFormat("#0.00");// 2位小数
+	
+	public static String getExceptionAllInfo(Throwable e) {
+		String sOut = e.toString() + "\r\n";
+		StackTraceElement[] trace = e.getStackTrace();
+		for (StackTraceElement s : trace) {
+			sOut += "\tat " + s + "\r\n";
+		}
+		return sOut;
+	}
 
 	public static int getRandomNum() {
 		Random r = new Random();

+ 6 - 17
code/sapparent/sapservice/src/main/java/org/fouram/job/CheckTaskSchedule.java

@@ -35,24 +35,13 @@ public class CheckTaskSchedule {
 	@Autowired
 	private WxApprovalInfoService wxApprovalInfoService;
 
-	public void taskBiz() {
+	public void taskBiz() throws Exception {
 		LoggerUtil.info(DateUtil.getTime());
-		try {
-			if (DateUtil.getHour().equals("10") || DateUtil.getHour().equals("12") || DateUtil.getHour().equals("20")
-					|| DateUtil.getHour().equals("23")) {
-				LoggerUtil.info("执行开始:" + DateUtil.getTime());
-				executeBiz(DateUtil.getDay(), DateUtil.getHour());
-				LoggerUtil.info("执行结束:" + DateUtil.getTime());
-			}
-		} catch (Exception e) {
-			LoggerUtil.error(e);
-			try {
-				LoggerUtil.info("重试执行开始:" + DateUtil.getTime());
-				executeBiz(DateUtil.getDay(), DateUtil.getHour());
-				LoggerUtil.info("重试执行结束:" + DateUtil.getTime());
-			} catch (Exception ex) {
-				LoggerUtil.error(ex);
-			}
+		if (DateUtil.getHour().equals("10") || DateUtil.getHour().equals("12") || DateUtil.getHour().equals("20")
+				|| DateUtil.getHour().equals("23")) {
+			LoggerUtil.info("执行开始:" + DateUtil.getTime());
+			executeBiz(DateUtil.getDay(), DateUtil.getHour());
+			LoggerUtil.info("执行结束:" + DateUtil.getTime());
 		}
 	}
 

+ 29 - 31
code/sapparent/sapservice/src/main/java/org/fouram/job/MessageSchedule.java

@@ -2,7 +2,6 @@ package org.fouram.job;
 
 import java.util.List;
 
-import org.fouram.core.util.LoggerUtil;
 import org.fouram.entity.SapMessageUser;
 import org.fouram.entity.SapUser;
 import org.fouram.service.SapMessageUserService;
@@ -18,36 +17,35 @@ public class MessageSchedule {
 	@Autowired
 	private SapMessageUserService sapMessageUserService;
 
-	public void taskBiz() {
-		try {
-			List<SapMessageUser> messageUsers = sapMessageUserService.selectList(null);
-			if (messageUsers.isEmpty()) {
-				return;
-			}
-			// 入职
-			List<SapUser> sapUsers = sapUserService.selectNotSendEntryMessageList();
-			StringBuffer messageContent = null;
-			for (SapUser sapUser : sapUsers) {
-				messageContent = new StringBuffer();
-				messageContent.append("有一个新员工入职,待同步企业微信").append("\n").append("员工姓名:").append(sapUser.getName())
-						.append("\n").append("手机号:").append(sapUser.getFormatMobile()).append("\n").append("邮箱:")
-						.append(sapUser.getRealEmail()).append("\n")
-						.append("<a href=\"https://studybom.suggest.vip/#/userSync/list\">立即同步</a>");
-				sapUserService.sendEntryMessage(messageContent.toString(), sapUser, messageUsers);
-			}
-			// 离职
-			sapUsers = sapUserService.selectNotSendLeaveMessageList();
-			messageContent = null;
-			for (SapUser sapUser : sapUsers) {
-				messageContent = new StringBuffer();
-				messageContent.append("有一个新员工离职,待同步企业微信").append("\n").append("员工姓名:").append(sapUser.getName())
-						.append("\n").append("手机号:").append(sapUser.getFormatMobile()).append("\n").append("邮箱:")
-						.append(sapUser.getRealEmail()).append("\n")
-						.append("<a href=\"https://studybom.suggest.vip/#/userSync/list\">立即同步</a>");
-				sapUserService.sendLeaveMessage(messageContent.toString(), sapUser, messageUsers);
-			}
-		} catch (Exception e) {
-			LoggerUtil.error(e);
+	public void taskBiz() throws Exception {
+		
+		System.out.println(1/0);
+		
+		List<SapMessageUser> messageUsers = sapMessageUserService.selectList(null);
+		if (messageUsers.isEmpty()) {
+			return;
+		}
+		// 入职
+		List<SapUser> sapUsers = sapUserService.selectNotSendEntryMessageList();
+		StringBuffer messageContent = null;
+		for (SapUser sapUser : sapUsers) {
+			messageContent = new StringBuffer();
+			messageContent.append("有一个新员工入职,待同步企业微信").append("\n").append("员工姓名:").append(sapUser.getName())
+					.append("\n").append("手机号:").append(sapUser.getFormatMobile()).append("\n").append("邮箱:")
+					.append(sapUser.getRealEmail()).append("\n")
+					.append("<a href=\"https://studybom.suggest.vip/#/userSync/list\">立即同步</a>");
+			sapUserService.sendEntryMessage(messageContent.toString(), sapUser, messageUsers);
+		}
+		// 离职
+		sapUsers = sapUserService.selectNotSendLeaveMessageList();
+		messageContent = null;
+		for (SapUser sapUser : sapUsers) {
+			messageContent = new StringBuffer();
+			messageContent.append("有一个新员工离职,待同步企业微信").append("\n").append("员工姓名:").append(sapUser.getName())
+					.append("\n").append("手机号:").append(sapUser.getFormatMobile()).append("\n").append("邮箱:")
+					.append(sapUser.getRealEmail()).append("\n")
+					.append("<a href=\"https://studybom.suggest.vip/#/userSync/list\">立即同步</a>");
+			sapUserService.sendLeaveMessage(messageContent.toString(), sapUser, messageUsers);
 		}
 	}
 }