📄 taskaction.java
字号:
Constants.DELETESELF, Constants.PASSIVITY);
return new ActionForward("/inc/index.jsp", true);
}
/**
* @author 福建圆创软件;
* @function 修改某个任务活动;
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward modifyTask(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
if (user == null) {
return mapping.findForward("login");// 如果session不存在用户,重新登陆;
}
ActivityTask taskPojo = handleTask(form, request);// 把页面上的任务活动bean组装成持久类pojo;
Integer id = taskPojo.getId();// 获取任务活动对象的id,传到配置文件中去;
String task = request.getParameter("task");
if (taskEventMgr.modifyTask(taskPojo)) {// 判断是否更新成功;
if (task.equals("a")) {
logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
+ " 成功添加任务活动!");
return new ActionForward("/task.do?method=detailTask&id=" + id,
true);// 返回到详细信息页面;
} else if (task.equals("b")) {
logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
+ " 成功添加任务活动!");
return new ActionForward("/task.do?method=toAddTask", true);// 返回添加任务页面;
} else {
logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
+ " 成功添加任务活动!");
return new ActionForward("/task.do?method=toAddTask", true);// 返回添加事件页面;
}
} else {
logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
+ "任务活动修改失败!");
return mapping.getInputForward();// 返回原来的页面,代表没有修改成功;
}
}
/**
* 程序作者:陆文邦 创建时间:2009-01-19; 函数功能:获取需要提醒的数据;
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward getAllTaskByAlert(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws ApplicationException {
User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
List taskList = taskEventMgr.getAllTaskByAlert(user.getId(),
Constants.ACTIVEFLAG);
int len = taskList.size();
request.setAttribute("tasksList", taskList);
request.setAttribute("len", len);
return mapping.findForward("alertData");
}
/**
* @author LuWenBang
* @date 2009_02_17
* @param mapping
* @param form
* @param request
* @param response
* @return task and event list
* @throws ApplicationException
*/
public ActionForward getAllTaskEvents(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws ApplicationException {
User user = SessionMgr.getCustSession(request);
// 2009-02-05 add 数据范围
Rights rights = SessionMgr.getJspRightsControl(request).get("1")
.getRightsMap().get("104");
String style = rights.getStyle();
String userIds = authorizationMgr.findUserDataRange(rights.getId(),
user);
List<UserDefined> options = new ArrayList<UserDefined>();
if (Constants.STYLE_BLOCK.equals(style)) {// 2009-02-05 add 数据范围
options = taskEventMgr.getOptionsByUserAndType(user,
Constants.ALLACTIVITY_INT);// 根据用户获取所有用户自定义选项
}
request.setAttribute("options", options);
List<Activity> taskEvents = null;
if (user != null) {
taskEvents = taskEventMgr.getTaskEvents(userIds,
Constants.ACTIVEFLAG);
}
//request.setAttribute("taskEvents", taskEvents);
String currentPage = request.getParameter("currentPage");
XPage xpage = new XPage(request.getContextPath()
+ "/task.do?method=getAllTaskEvents", taskEvents.size(), 1,
30, taskEvents);
if (currentPage != null && !currentPage.equals("")) {
xpage.setCurrentItems(Integer.parseInt(currentPage));
} else {
xpage.setCurrentItems(1);
}
xpage.setPageBar();
request.setAttribute("xpage", xpage);
String forward = "activityList";
return mapping.findForward(forward);
}
/**
* @author LuWenBang
* @date 2009_02_17
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward newOption(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
// 可用选项
List<String> enableOptions = new ArrayList<String>();
enableOptions.add(Constants.ACTIVITY_ASSIAGER);// 被分配人;
enableOptions.add(Constants.ACTIVITY_CREATE_TIME);// 创建时间;
enableOptions.add(Constants.ACTIVITY_CREATER);// 创建人;
enableOptions.add(Constants.ACTIVITY_LAST_MODIFYER);// 上次修改人;
enableOptions.add(Constants.ACTIVITY_LAST_MODIFYER_TIME);// 上次修改时间;
enableOptions.add(Constants.ACTIVITY_START_TIME);// 开始时间;
enableOptions.add(Constants.ACTIVITY_END_TIME);// 结束时间;
enableOptions.add(Constants.ACTIVITY_WAKEUP);// 提醒;
request.setAttribute("enableOptions", enableOptions);
// 预选选项
List<String> preOptions = new ArrayList<String>();
preOptions.add(Constants.ACTIVITY_SUBJECT);// 主题;
preOptions.add(Constants.ACTIVITY_CONTACTER);// 联系人;
preOptions.add(Constants.ACTIVITY_FUNCTION);// 相关项;
request.setAttribute("preOptions", preOptions);
return mapping.findForward("newOption");
}
/**
* @author LuWenBang
* @date 2009_02_18
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward newCreateOption(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws ApplicationException {
String optionName = request.getParameter("optionName");
User user = SessionMgr.getCustSession(request);
UserDefined ud = null;
UserFilter uf = null;
if (user != null) {
ud = new UserDefined();
ud.setDefinedName(optionName);
ud.setType(Constants.ALLACTIVITY_INT);// 设置选项类型
ud.setUser(user);
ud.setIsDefined(1);
taskEventMgr.addUserDefined(ud); // 保存用户选项
for (int i = 1; i <= 7; i++) {
uf = new UserFilter();
String fieldId = request.getParameter("field" + i);// 字段
String operatorPre = request.getParameter("operator" + i);// 预运算符
String value = request.getParameter("value" + i);// 值
uf.setOperatorName(operatorPre);// 保存操作名
uf.setFilter(value);// 保存值
if (!StringTool.isNotBlank(fieldId)
|| !StringTool.isNotBlank(operatorPre)
|| !StringTool.isNotBlank(value)) {// 若字段为空
break;
}
String field = StringTool.getStrByField(fieldId);// 字段
String operator = StringTool.transformStr(operatorPre);// 转换运算符
if (operatorPre.equals(Constants.STARTCHAR)) {// 若运算符是起始字符
value = "'" + value + "%'";
} else if (operator.equals("like") || operator.equals("!like")) {// 若是模糊查询
value = "'%" + value + "%'";
} else {// 其余为数值或字符
value = StringTool.transformString(fieldId, value);
}
uf.setFilterName(field);
uf.setOperator(operator);
uf.setFilterValue(value);
uf.setUserDefined(ud);
taskEventMgr.addUserFilter(uf);// 保存过滤条件
}
String optionFields = request.getParameter("preOptions"); // 分离预选项
UserField userField = new UserField();
userField.setFieldName(optionFields);
userField.setUserDefined(ud);
taskEventMgr.addUserField(userField);// 保存显示字段
request.setAttribute("isSuccess", Constants.SAVESUCCESS);
}
return mapping.findForward("newOptionAgain");
}
/**
* @author LuWenBang
* @date 2009_02_20
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward editOption(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
String optionId = request.getParameter("optionId");
UserDefined userDefined = null;
if (StringTool.isNotBlank(optionId)) {// 若选项id不空
// 根据选项id搜索客户选项
userDefined = taskEventMgr.getUserDefinedById(Integer
.parseInt(optionId));
}
// 将选项封装成vo
ActivityDefinedVo activityDefinedVo = taskEventMgr
.transaformActivityDefinedPoToVo(userDefined);
request.setAttribute("activityDefinedVo", activityDefinedVo);
return mapping.findForward("editOption");
}
/**
* @date 2009-02-24;
* @author LuWenBang
* @function modifyOption
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward modifyOption(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
String optionId = request.getParameter("optionId");
logger.debug("选择项的id:" + optionId);
UserDefined ud = null;
if (StringTool.isNotBlank(optionId)) {// 若选项不为空
ud = taskEventMgr.getUserDefinedById(Integer.parseInt(optionId));
}
String optionName = request.getParameter("optionName");
User user = SessionMgr.getCustSession(request);
logger.debug("选择项的名字:" + optionName);
if (user != null) {
ud.setDefinedName(optionName);
ud.setType(Constants.ALLACTIVITY_INT);// 设置选项类型
ud.setUser(user);
ud.setIsDefined(1);
ud.setIsSysDefined(1);
taskEventMgr.updateOption(ud);// 保存用户选项
UserFilter uf = null;
for (int i = 1; i <= 10; i++) {// 遍历所有的过滤条件
String filterId = request.getParameter("filterId" + i);// 过滤条件id
logger.debug("过滤条件:" + filterId);
String fieldId = request.getParameter("field" + i);// 字段
logger.debug("过滤字段:" + fieldId);
String operatorPre = request.getParameter("operator" + i);// 预运算符
String value = request.getParameter("value" + i);// 值
if (StringTool.isNotBlank(filterId)) {// 若过滤条件不为空,则从数据库中搜索该过滤条件
uf = taskEventMgr.getUserFilterById(filterId);
if (fieldId.equals("")
|| operatorPre.equals(Constants.NONE)
|| value.equals("")) {// 若字段为空
taskEventMgr.deleteFilter(uf);
continue;
}
} else {
uf = new UserFilter();
}
if (!StringTool.isNotBlank(fieldId)
|| !StringTool.isNotBlank(operatorPre)
|| !StringTool.isNotBlank(value)) {// 若字段为空
break;// 跳出
}
uf.setOperatorName(operatorPre);// 保存操作名
uf.setFilter(value);// 保存值
String field = StringTool.getStrByField(fieldId);// 字段
String operator = StringTool.transformStr(operatorPre);// 转换运算符
if (operatorPre.equals(Constants.STARTCHAR)) {// 若运算符是起始字符
value = "'" + value + "%'";
} else if (operator.equals("like") || operator.equals("!like")) {// 若是模糊查询
value = "'%" + value + "%'";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -