📄 taskeventmgrimpl.java
字号:
event.setFrequencyType(null);// 每天类型;
event.setFreqStart(null);// 每隔工作日;
event.setFrequencyMouth(null);// 每隔数量;
event.setExecuteDay(null);// 执行单位;
event.setExecuteDayNo(null);// 执行第次;
event.setDayOfYear(dayOfYear);// 设置年之日;
event.setWeekOfYear(weekOfYear);// 设置年之周;
event.setMonthOfYear(monthOfYear);// 设置年之月;
event.setCurrentYear(dYear);// 设置年份;
event.setWeekNo(weekNo);// 设置每周的周几;
eventDAO.addEvent(event);// 添加事件;
// **************在此判断事件是否超过一百次********************;
count++; // 每次加一次事件的时候,计数器加1;
if (count > 100) {
logger.error("添加事件超过一百次");
try {
throw new TooManyValueException("添加事件超过一百次");
} catch (TooManyValueException e) {
e.printStackTrace();
}// 抛出异常才能回滚;
}
cal.add(Calendar.DAY_OF_MONTH, 1); // 把开始日期推进1天;
tempDate = cal.getTime(); // 获取当前日期,赋给临时时间变量;
}
return true;// 添加成功,返回成功代码;
}
return false;
}
/**
* @author 陆文邦
* @function 封装一个事件pojo;
* @param request
* @param eventForm
* @param tempStrDate
* @return
* @throws ApplicationException
*/
private Event fillEvent(HttpServletRequest request, EventForm eventForm,
String tempStrDate) throws ApplicationException {
User currentUser = SessionMgr.getCustSession(request);// 当前正在操作的用户;
Event event = new Event();// 实例化一个任务活动的持久对象;
try {
BeanUtils.copyProperties(event, eventForm);
event.setUser(currentUser);// 设置创建人;
event.setFlag(Constants.ACTIVEFLAG);// 设置激活状态;
event.setCreateTime(DateTimeTool
.getCurrentDate("yyyy-MM-dd HH:mm:ss"));// 设置创建时间;
event.setModifyManId(currentUser.getId());// 设置上次修改人;
event.setLastModifyTime(DateTimeTool
.getCurrentDate("yyyy-MM-dd HH:mm:ss"));// 设置上次修改时间;
/** *判断页面上相关项类与具体记录是否有值** */
String recordName = eventForm.getRecordName();// 页面输入相关项具体记录的名称;
if (recordName == null || recordName.equals("")) {// 如果相关项的具体记录名称为空
event.setFunctionId(null);// 相关项也设置为空;
event.setRecordId(null);// 相关项具体记录也为空;
}
/** 判断页面上的联系人名称是否为空,如果为空把联系人id设置为空* */
String contactName = eventForm.getContactName();// 页面输入联系人的名称;
if (contactName != null && !(contactName.equals(""))) {// 判断联系人的名称是否为空;
Integer cid = eventForm.getContactId();
CustomerContact customerContact = null;
if (cid != null) {// 如果页面上选择的联系人id不为空
customerContact = getCustomerContactById(cid);
}
if (customerContact != null) {// 如果搜索到的联系人不为空;
event.setCustomerContact(customerContact);// 设置联系人;
}
}
/** 判断是否为专用事件,专用事件不添加相关项和联系人* */
String special = request.getParameter("special");
if (special != null) {
event.setFunctionId(null);// 相关项设置为空;
event.setRecordId(null);// 相关项具体记录为空;
event.setCustomerContact(null);// 设置联系人为空;
} else {
event.setSpecial(null);
}
/** 判断是否为全天事件,全天事件不添加开始时间和结束时间* */
String allDay = request.getParameter("allDay");
String startTime = request.getParameter("startTime");
String endTime = request.getParameter("endTime");
String firstT = null;// 取半天的时间;开始的
String secondT = null;// 小时;开始的;
String thirdT = null;// 分秒;开始的;
String fourthT = null;// 取半天的时间;结束的
String firthT = null;// 小时;结束的;
String sixthT = null;// 分秒;结束的;
if (startTime != null && !startTime.equals("")) {// 分析开始时间;
int startTimeLength = startTime.length();
int fat = startTime.indexOf(":");// 开始时间的:位置;
firstT = (String) startTime.subSequence(0, 2);
secondT = (String) startTime.subSequence(2, fat);
thirdT = (String) startTime.subSequence(fat + 1,
startTimeLength);
}
if (endTime != null && !endTime.equals("")) {
int endTimeLength = endTime.length();
int sat = endTime.indexOf(":");// 结束时间的:位置;
fourthT = (String) endTime.subSequence(0, 2);
firthT = (String) endTime.subSequence(2, sat);
sixthT = (String) endTime.subSequence(sat + 1, endTimeLength);
}
if (allDay != null) {// 等于为全天事件;
event.setStartTime(null);// 如果是全天事件,开始时间为空;
event.setEndTime(null);// 如果是全天事件,结束时间为空;
event.setStartTimePoint(null);
event.setEndTimePoint(null);
} else {
event.setAllDay(null);
// 设置开始时间点;
if ("上午".equals(firstT)) {// 为上午的时间;
if ("12".equals(secondT)) {// 12点的时间;
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(1);
} else {
event.setStartTimePoint(2);
}
} else if ("1".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(3);
} else {
event.setStartTimePoint(4);
}
} else if ("2".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(5);
} else {
event.setStartTimePoint(6);
}
} else if ("3".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(7);
} else {
event.setStartTimePoint(8);
}
} else if ("4".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(9);
} else {
event.setStartTimePoint(10);
}
} else if ("5".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(11);
} else {
event.setStartTimePoint(12);
}
} else if ("6".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(13);
} else {
event.setStartTimePoint(14);
}
} else if ("7".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(15);
} else {
event.setStartTimePoint(16);
}
} else if ("8".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(17);
} else {
event.setStartTimePoint(18);
}
} else if ("9".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(19);
} else {
event.setStartTimePoint(20);
}
} else if ("10".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(21);
} else {
event.setStartTimePoint(22);
}
} else if ("11".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(23);
} else {
event.setStartTimePoint(24);
}
}
} else if ("下午".equals(firstT)) {// 开始时间为下午时间;
if ("12".equals(secondT)) {// 12点的时间;
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(25);
} else {
event.setStartTimePoint(26);
}
} else if ("1".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(27);
} else {
event.setStartTimePoint(28);
}
} else if ("2".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(29);
} else {
event.setStartTimePoint(30);
}
} else if ("3".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(31);
} else {
event.setStartTimePoint(32);
}
} else if ("4".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(33);
} else {
event.setStartTimePoint(34);
}
} else if ("5".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(35);
} else {
event.setStartTimePoint(36);
}
} else if ("6".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(37);
} else {
event.setStartTimePoint(38);
}
} else if ("7".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(39);
} else {
event.setStartTimePoint(40);
}
} else if ("8".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(41);
} else {
event.setStartTimePoint(42);
}
} else if ("9".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(43);
} else {
event.setStartTimePoint(44);
}
} else if ("10".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(45);
} else {
event.setStartTimePoint(46);
}
} else if ("11".equals(secondT)) {
if (Integer.parseInt(thirdT) < 30) {
event.setStartTimePoint(47);
} else {
event.setStartTimePoint(48);
}
}
}
// 设置结束时间点;
if ("上午".equals(fourthT)) {// 为上午的时间;
if ("12".equals(firthT)) {// 12点的时间;
if (Integer.parseInt(sixthT) > 0
&& Integer.parseInt(sixthT) <= 30) {
event.setEndTimePoint(1);
} else if (Integer.parseInt(sixthT) == 0) {
event.setEndTimePoint(1);
} else {
event.setEndTimePoint(2);
}
} else if ("1".equals(firthT)) {
if (Integer.parseInt(sixthT) > 0
&& Integer.parseInt(sixthT) <= 30) {
event.setEndTimePoint(3);
} else if (Integer.parseInt(sixthT) == 0) {
event.setEndTimePoint(2);
} else {
event.setEndTimePoint(4);
}
} else if ("2".equals(firthT)) {
if (Integer.parseInt(sixthT) > 0
&& Integer.parseInt(sixthT) <= 30) {
event.setEndTimePoint(5);
} else if (Integer.parseInt(sixthT) == 0) {
event.setEndTimePoint(4);
} else {
event.setEndTimePoint(6);
}
} else if ("3".equals(firthT)) {
if (Integer.parseInt(sixthT) > 0
&& Integer.parseInt(sixthT) <= 30) {
event.setEndTimePoint(7);
} else if (Integer.parseInt(sixthT) == 0) {
event.setEndTimePoint(6);
} else {
event.setEndTimePoint(8);
}
} else if ("4".equals(firthT)) {
if (Integer.parseInt(sixthT) > 0
&& Integer.parseInt(sixthT) <= 30) {
event.setEndTimePoint(9);
} else if (Integer.parseInt(sixthT) == 0) {
event.setEndTimePoint(8);
} else {
event.setEndTimePoint(10);
}
} else if ("5".equals(firthT)) {
if (Integer.parseInt(sixthT) > 0
&& Integer.parseInt(sixthT) <= 30) {
event.setEndTimePoint(11);
} else if (Integer.parseInt(sixthT) == 0) {
event.setEndTimePoint(10);
} else {
event.setEndTimePoint(12);
}
} else if ("6".equals(firthT)) {
if (Integer.parseInt(sixthT) > 0
&& Integer.parseInt(sixthT) <= 30) {
event.setEndTimePoint(13);
} else if (Integer.parseInt(sixthT) == 0) {
event.setEndTimePoint(12);
} else {
event.setE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -