liupeng 5 years ago
parent
commit
8ca71897c2

+ 19 - 0
code/sapparent/sapcms/src/main/java/org/fouram/controller/TaskController.java

@@ -4,6 +4,7 @@ import org.fouram.core.base.controller.BaseController;
 import org.fouram.core.util.AppUtil;
 import org.fouram.core.util.AppUtil;
 import org.fouram.core.util.AppUtil.ResultConstant;
 import org.fouram.core.util.AppUtil.ResultConstant;
 import org.fouram.core.util.LoggerUtil;
 import org.fouram.core.util.LoggerUtil;
+import org.fouram.service.SapCheckService;
 import org.fouram.service.SapReportService;
 import org.fouram.service.SapReportService;
 import org.fouram.service.TaskService;
 import org.fouram.service.TaskService;
 import org.fouram.service.TestUserService;
 import org.fouram.service.TestUserService;
@@ -22,6 +23,8 @@ public class TaskController extends BaseController {
 	private TestUserService testUserService;
 	private TestUserService testUserService;
 	@Autowired
 	@Autowired
 	private SapReportService sapReportService;
 	private SapReportService sapReportService;
+	@Autowired
+	private SapCheckService sapCheckService;
 
 
 	@RequestMapping(value = "/syncWeixinUser", produces = "application/json;charset=utf-8")
 	@RequestMapping(value = "/syncWeixinUser", produces = "application/json;charset=utf-8")
 	@ResponseBody
 	@ResponseBody
@@ -66,4 +69,20 @@ public class TaskController extends BaseController {
 			return AppUtil.error(ResultConstant.WEB_ERR_MSG);
 			return AppUtil.error(ResultConstant.WEB_ERR_MSG);
 		}
 		}
 	}
 	}
+	
+	/**
+	 * http://localhost:8080/sapcms/task/saveAllUserCheckData
+	 * @return
+	 */
+	@RequestMapping(value = "/saveAllUserCheckData", produces = "application/json;charset=utf-8")
+	@ResponseBody
+	public Object saveAllUserCheckData() {
+		try {
+			sapCheckService.saveAllUserCheckData();
+			return AppUtil.success();
+		} catch (Exception e) {
+			LoggerUtil.error(e);
+			return AppUtil.error(ResultConstant.WEB_ERR_MSG);
+		}
+	}
 }
 }

+ 7 - 3
code/sapparent/sapservice/src/main/java/org/fouram/core/plugin/weixin/cp/util/WXCpOaUtil.java

@@ -19,10 +19,14 @@ import me.chanjar.weixin.cp.bean.WxCpCheckinData;
  */
  */
 public class WXCpOaUtil {
 public class WXCpOaUtil {
 
 
-	public static List<WxCpCheckinData> getCheckinData(Date startTime, Date endTime, List<String> userIdList)
-			throws WxErrorException {
+	public static List<WxCpCheckinData> getCheckinData(Date startTime, Date endTime, List<String> userIdList) {
 		// 打卡类型。1:上下班打卡;2:外出打卡;3:全部打卡
 		// 打卡类型。1:上下班打卡;2:外出打卡;3:全部打卡
-		return oaService.getCheckinData(3, startTime, endTime, userIdList);
+		try {
+			return oaService.getCheckinData(3, startTime, endTime, userIdList);
+		} catch (WxErrorException e) {
+			e.printStackTrace();
+			return Lists.newArrayList();
+		}
 	}
 	}
 
 
 	public static void main(String[] args) throws WxErrorException, ParseException {
 	public static void main(String[] args) throws WxErrorException, ParseException {

+ 4 - 1
code/sapparent/sapservice/src/main/java/org/fouram/service/SapCheckService.java

@@ -23,9 +23,11 @@ public class SapCheckService extends BaseService {
 
 
 	public void saveAllUserCheckData() throws Exception {
 	public void saveAllUserCheckData() throws Exception {
 		List<SapUser> users = userService.selectSuccessList();
 		List<SapUser> users = userService.selectSuccessList();
+		int count = 0;
 		for (SapUser user : users) {
 		for (SapUser user : users) {
+			count = count + 1;
 			List<WxCpCheckinData> checkinDatas = WXCpOaUtil.getCheckinData(
 			List<WxCpCheckinData> checkinDatas = WXCpOaUtil.getCheckinData(
-					DateUtil.sdfTime.parse("2020-04-01 00:00:00"), DateUtil.sdfTime.parse("2020-05-01 00:00:00"),
+					DateUtil.sdfTime.parse("2020-04-01 00:00:00"), DateUtil.sdfTime.parse("2020-04-30 23:59:59"),
 					Lists.newArrayList(user.getUserId()));
 					Lists.newArrayList(user.getUserId()));
 			for (WxCpCheckinData data : checkinDatas) {
 			for (WxCpCheckinData data : checkinDatas) {
 				if (data.getCheckinType().equals("上班打卡")) {
 				if (data.getCheckinType().equals("上班打卡")) {
@@ -38,6 +40,7 @@ public class SapCheckService extends BaseService {
 					System.out.println(data);
 					System.out.println(data);
 				}
 				}
 			}
 			}
+			System.out.println(count);
 		}
 		}
 	}
 	}