📄 taskaction.java
字号:
Date exDate = new Date();
String minStr = new SimpleDateFormat("mm").format(exDate);// 分时间;
String secStr = new SimpleDateFormat("ss").format(exDate);// 秒时间;
int minInt = Integer.parseInt(minStr);
int secInt = Integer.parseInt(secStr);
int totalNow = 1000 * 60 * minInt + 1000 * secInt;
int delayInt = 0;
if (totalNow > longTime) {
delayInt = longTime - (totalNow - longTime);// 如果超过半小时,扣除整点的;
} else {
delayInt = longTime - totalNow;
}
if (session.getAttribute("mainCount") == null) {// 第一次登陆;
Timer timer = new Timer();// 设置时间类;
// timer.schedule(new
// AlertTaskEvent(user,Constants.ACTIVEFLAG,taskEventMgr,response,"task"),
// delayInt,5000);//执行一次;longTime
// timer.schedule(new AlertTaskEvent(), 0, 5000);
timer.schedule(new AlertTaskEvent(user, Constants.ACTIVEFLAG,
taskEventMgr, response, "task"), 0, 60 * 1000);// 每分钟执行一次;longTime
session.setAttribute("mainCount", 0);
} else {
session.setAttribute("mainCount", 1);
}
String id = request.getParameter("id");
Integer type = null;
if (id != null) {
type = Integer.parseInt(id);// 搜索任务活动的类型;
}
List<ActivityTaskVo> tasksList = taskEventMgr.getAllTasks(
Constants.ACTIVEFLAG, user, type);// 获取全部的活动任务;id为要搜索活动的类型;为null代表全部搜索;
request.setAttribute("tasksList", tasksList);// 把活动任务列表设置到request里面;
if (type == null) {
type = 8;// 如果为空;就是全部的未处理活动;
}
request.setAttribute("typeTask", type);
/** *获取未来七天的事件** */
Calendar cal = Calendar.getInstance();// 定义一个日期;
MonthBean monthBean = null;
Integer tYear = null;
Integer tMonth = null;
String month = request.getParameter("mo");// 获取页面上的传值;
if (month == null) {
monthBean = new MonthBean();// 日历对象;
request.setAttribute("monthBean", monthBean);
} else if (month.equals("1")) {// 下一个月
if (request.getParameter("tYear") != null) {
tYear = Integer.parseInt(request.getParameter("tYear"));
}
if (request.getParameter("tMonth") != null) {
tMonth = Integer.parseInt(request.getParameter("tMonth"));
}
monthBean = new MonthBean("1", tYear, tMonth);// 日历对象;
request.setAttribute("monthBean", monthBean);
} else if (month.equals("-1")) {// 上一个月
if (request.getParameter("tYear") != null) {
tYear = Integer.parseInt(request.getParameter("tYear"));
}
if (request.getParameter("tMonth") != null) {
tMonth = Integer.parseInt(request.getParameter("tMonth"));
}
monthBean = new MonthBean("-1", tYear, tMonth);// 日历对象;
request.setAttribute("monthBean", monthBean);
}
/* 第一天的事件 */
String firDay = new SimpleDateFormat("yyyy-MM-dd")
.format(cal.getTime());
List firDayEvents = taskEventMgr.getEventByDay(firDay,
Constants.ACTIVEFLAG, user);// 第一天的事件
request.setAttribute("firDayEvents", firDayEvents);// 第一天事件列表;
request.setAttribute("firDay", firDay);// 日期号;
/* 第二天的事件 */
cal.add(Calendar.DATE, 1);
String secDay = new SimpleDateFormat("yyyy-MM-dd")
.format(cal.getTime());// 第二天几号;
int secWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第二天星期几;
List secDayEvents = taskEventMgr.getEventByDay(secDay,
Constants.ACTIVEFLAG, user);// 第二天的事件
request.setAttribute("secDayEvents", secDayEvents);
request.setAttribute("secWeekNo", secWeekNo);
request.setAttribute("secDay", secDay);
/* 第三天的事件 */
cal.add(Calendar.DATE, 1);
String thiDay = new SimpleDateFormat("yyyy-MM-dd")
.format(cal.getTime());// 第三天几号;
int thiWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第三天星期几;
List thiDayEvents = taskEventMgr.getEventByDay(thiDay,
Constants.ACTIVEFLAG, user);// 第三天的事件
request.setAttribute("thiDayEvents", thiDayEvents);
request.setAttribute("thiWeekNo", thiWeekNo);
request.setAttribute("thiDay", thiDay);
/* 第四天的事件 */
cal.add(Calendar.DATE, 1);
String fouDay = new SimpleDateFormat("yyyy-MM-dd")
.format(cal.getTime());// 第四天几号;
int fouWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第四天星期几;
List fouDayEvents = taskEventMgr.getEventByDay(fouDay,
Constants.ACTIVEFLAG, user);// 第四天的事件
request.setAttribute("fouDayEvents", fouDayEvents);
request.setAttribute("fouWeekNo", fouWeekNo);
request.setAttribute("fouDay", fouDay);
/* 第五天的事件 */
cal.add(Calendar.DATE, 1);
String fDay = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());// 第五天几号;
int fWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第五天星期几;
List fDayEvents = taskEventMgr.getEventByDay(fDay,
Constants.ACTIVEFLAG, user);// 第五天的事件
request.setAttribute("fDayEvents", fDayEvents);
request.setAttribute("fWeekNo", fWeekNo);
request.setAttribute("fDay", fDay);
/* 第六天的事件 */
cal.add(Calendar.DATE, 1);
String sixDay = new SimpleDateFormat("yyyy-MM-dd")
.format(cal.getTime());// 第六天几号;
int sixWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第六天星期几;
List sixDayEvents = taskEventMgr.getEventByDay(sixDay,
Constants.ACTIVEFLAG, user);// 第六天的事件
request.setAttribute("sixDayEvents", sixDayEvents);
request.setAttribute("sixWeekNo", sixWeekNo);
request.setAttribute("sixDay", sixDay);
/* 第七天的事件 */
cal.add(Calendar.DATE, 1);
String sevDay = new SimpleDateFormat("yyyy-MM-dd")
.format(cal.getTime());// 第七天几号;
int sevWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第七天星期几;
List sevDayEvents = taskEventMgr.getEventByDay(sevDay,
Constants.ACTIVEFLAG, user);// 第七天的事件
request.setAttribute("sevDayEvents", sevDayEvents);
request.setAttribute("sevWeekNo", sevWeekNo);
request.setAttribute("sevDay", sevDay);
logger.debug("用户:" + user.getUserName() + " 在 " + " 搜索任务活动列表!"
+ totalNow);
/** ***************设置固定当前的时间****************** */
Calendar c = Calendar.getInstance();
int nowYear = c.get(Calendar.YEAR);
int nowMonth = c.get(Calendar.MONTH);
int nowWeekOfYear = c.get(Calendar.WEEK_OF_YEAR);
request.setAttribute("nowYear", nowYear);// 年份;
request.setAttribute("nowMonth", nowMonth);// 月份;
request.setAttribute("nowWeekOfYear", nowWeekOfYear);// 年之周;
/** ***************设置固定当前的时间****************** */
return mapping.findForward("getAllTasks");
}
/**
* @author 陆文邦;
* @function 搜索具体某个活动任务的详细记录--只能查看不能修改;
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward detailTask(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
if (user == null) {
return mapping.findForward("login");// 如果session不存在用户,重新登陆;
}
showDetailTask(form, request);// 抽取出来处理详细任务活动以及相关信息的方法;
return mapping.findForward("detailTask");
}
/**
* @author 陆文邦;
* @function 跳到修改任务的页面;
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward toModifyDoneTask(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws ApplicationException {
User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
if (user == null) {
return mapping.findForward("login");// 如果session不存在用户,重新登陆;
}
showDetailTask(form, request);// 抽取出来处理详细任务活动以及相关信息的方法;
/** 获取相关项类型,存储到request,返回修改页面的时间,下拉列表需要带进去选择* */
ConfigMgr configMgr = ConfigMgr.getInstance();// 取出相关项类;
Map<String, String> correlationsMap = configMgr.getAllCorrelations();// 获取相关项对应的键值对;
request.setAttribute("correlationsMap", correlationsMap);// 把键值对存放到request范围内;
logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
+ " 搜索相关项列表!");
return mapping.findForward("toModifyDoneTask");
}
/**
* @author 陆文邦;
* @function 搜索具体某个活动任务的详细记录--能查看能修改;
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward toModifyTask(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
if (user == null) {
return mapping.findForward("login");// 如果session不存在用户,重新登陆;
}
showDetailTask(form, request);// 抽取出来处理详细任务活动以及相关信息的方法;
/** 获取相关项类型,存储到request,返回修改页面的时间,下拉列表需要带进去选择* */
ConfigMgr configMgr = ConfigMgr.getInstance();// 取出相关项类;
Map<String, String> correlationsMap = configMgr.getAllCorrelations();// 获取相关项对应的键值对;
request.setAttribute("correlationsMap", correlationsMap);// 把键值对存放到request范围内;
logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
+ " 搜索相关项列表!");
return mapping.findForward("toModifyTask");
}
/**
* @author 陆文邦;
* @function 创建跟踪任务;
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward toAddFloTask(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
if (user == null) {
return mapping.findForward("login");// 如果session不存在用户,重新登陆;
}
/** ***********判断是否事件传过来的跟踪**************** */
String type = request.getParameter("type");
String oid = request.getParameter("id");
if ("event".equals(type)) {
Event event = taskEventMgr.getEventById(Integer.parseInt(oid));
request.setAttribute("event", event);// 添加事件;
} else {
showDetailTask(form, request);// 抽取出来处理详细任务活动以及相关信息的方法;
}
/** 获取相关项类型,存储到request,返回修改页面的时间,下拉列表需要带进去选择* */
ConfigMgr configMgr = ConfigMgr.getInstance();// 取出相关项类;
Map<String, String> correlationsMap = configMgr.getAllCorrelations();// 获取相关项对应的键值对;
request.setAttribute("correlationsMap", correlationsMap);// 把键值对存放到request范围内;
logger.debug("用户:" + user.getUserName() + " 搜索相关项列表!");
request.setAttribute("type", type);// 传递来源类型;
request.setAttribute("oid", oid);// 传递来源的对象;
return mapping.findForward("toAddFloTask");
}
/**
* @author 福建圆创软件;
* @function 根据页面传过来的id,删除该id内码的任务活动对象;
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward deleteTask(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
String id = request.getParameter("id");
// 前置条件
if (!StringTool.isNotBlank(id)) {
request.setAttribute(Constants.ERRMSG, Constants.INPUTBANK);
throw new ApplicationException("the param you input is illegal");
}
User user = SessionMgr.getCustSession(request);
// 删除任务
relationManage.updateEntitysStates(user.getId(), DateTimeTool
.getCurrentDate("yyyy-MM-dd HH:mm:ss"),
ClassCodeMgr.ACTIVITYRASKINT, Integer.parseInt(id),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -