package com.jeeplus.modules.sign.web;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import com.jeeplus.common.web.BaseController;
|
import com.jeeplus.modules.sign.service.FormSignService;
|
|
@Controller
|
@RequestMapping(value = "/tasksign")
|
public class TaskController extends BaseController {
|
@Autowired
|
private FormSignService formSignService;
|
|
@RequestMapping(value = "test")
|
public void test(HttpServletRequest request, HttpServletResponse response) throws Exception {
|
response.setCharacterEncoding("UTF-8");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
String date = request.getParameter("name");
|
String token = request.getParameter("token");
|
Date now = new Date();
|
int count = 0;
|
logger.info(" 接收请求 -- " + request.getHeader("x-forwarded-for"));
|
logger.info(" --" + request.getRemoteAddr());
|
if ("bsk".equals(token)) {
|
if (sdf.format(now).equals(date)) {
|
String week = TempUtil.getWeekOfDate(now);
|
if(TempUtil.WEEK_DAYS[6].equals( week ) || TempUtil.WEEK_DAYS[0].equals( week ) ){
|
logger.info( " 时间= " + week);
|
response.getWriter().print("时间=" + week);
|
return ;
|
}
|
|
logger.info("开始执行任务");
|
|
List<String> list = formSignService.findCardList();
|
|
if (null != list) {
|
for (String uid : list) {
|
for (int i = 0; i < 2; i++) {
|
Map<String, Object> map = new HashMap<String, Object>();
|
map.put("signCardId", uid);
|
map.put("signTime", now);
|
map.put("signType", i + 1);
|
formSignService.insertSign(map);
|
count += 1;
|
}
|
}
|
}
|
|
// 删除已签到的数据 --
|
List<String> tlist= formSignService.queryTaskList();
|
if(null != tlist ){
|
for (String id : tlist) {
|
formSignService.delTask(id);
|
logger.info(" delete 'sign' by id ="+id);
|
}
|
}
|
|
logger.info("执行任务完成! " + count);
|
}
|
}
|
response.getWriter().print("bsk_" + count);
|
}
|
|
|
|
|
|
|
}
|