⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taskeventmgrimpl.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
				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 + -