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

📄 arrangedateserviceimpl.java.keep

📁 一段很有意义的源码,看了就知道,不信试一试啊!
💻 KEEP
字号:
package com.wondersgroup.basemodule.arrangedate.service.impl;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import org.apache.struts.action.DynaActionForm;

import com.wondersgroup.basemodule.StringToDate;
import com.wondersgroup.basemodule.arrangedate.bo.ArrangeDateBo;
import com.wondersgroup.basemodule.arrangedate.dao.ArrangeDateDAO;
import com.wondersgroup.basemodule.arrangedate.service.ArrangeDateService;
import com.wondersgroup.basemodule.arrangedate.web.from.ArrangeDayBean;
import com.wondersgroup.basemodule.holidaymanage.dao.BaseDateDAO;
import com.wondersgroup.basemodule.holidaymanage.web.form.SelectCollectionBean;

public class ArrangeDateServiceImpl implements ArrangeDateService {
	private ArrangeDateDAO arrangeDateDAO;
	
	public void save(ArrangeDateBo arrangeDateBo) {
		this.arrangeDateDAO.save(arrangeDateBo);
	}

	public List findArrangeDate(Date date,long id){
		System.out.println(arrangeDateDAO);
		List list =  arrangeDateDAO.findByDate(date , id);
		List list2 = new ArrayList();
		ArrangeDayBean adb ;
		ArrangeDateBo adbo;
		for(int i=0;i<list.size();i++){
			adb = new ArrangeDayBean();
			adbo = (ArrangeDateBo)list.get(i);
			adb.setId(adbo.getId());
			adb.setName(adbo.getContent());
			adb.setStart_time(adbo.getStart_time().getHours());
			adb.setEnd_time(adbo.getEnd_time().getHours());
			list2.add(adb);
		}
		return list2;
	}
	
	public void updateArrangeDate(DynaActionForm form) {

		ArrangeDateBo arrangeDateBo = new ArrangeDateBo();
		arrangeDateBo.setContent(form.getString("content"));
		arrangeDateBo.setName(form.getString("name"));
		arrangeDateBo.setEnd_time(StringToDate.StringToDate(form
				.getString("end_time")+":00"));
		arrangeDateBo.setPerson_id(1);
		arrangeDateBo.setPlace(form.getString("place"));
		arrangeDateBo.setStart_time(StringToDate.StringToDate(form
				.getString("start_time")+":00"));
		arrangeDateBo.setType(Long.parseLong(form.getString("type")));
		this.arrangeDateDAO.save(arrangeDateBo);
		arrangeDateBo = (ArrangeDateBo)arrangeDateDAO.load(Long.valueOf(form.getString("id")));
		arrangeDateBo.setRemoved(1);
		arrangeDateDAO.flush();
	}

	public ArrangeDateBo loadArrangeDateBoByID(long id, String[] properties) {
		return (ArrangeDateBo) this.arrangeDateDAO.loadWithLazy(new Long(id),
				properties);
	}

	public ArrangeDateBo loadArrangeDateBoByID(long id) {
		return (ArrangeDateBo) this.arrangeDateDAO.load(new Long(id));
	}

	public void deleteArrangeDate(String id) {
		ArrangeDateBo arrangeDateBo = (ArrangeDateBo)arrangeDateDAO.load(Long.valueOf(id));
		arrangeDateBo.setRemoved(1);
		this.arrangeDateDAO.update(arrangeDateBo);
	}

	public List findByStartDate(Date date, long person_id) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
		try {
			Date startDate = (Date) sdf.parse(date.getYear() + "-"
					+ date.getMonth() + "-" + date.getDay() + " 08:00");
			Date endDate = (Date) sdf.parse(date.getYear() + "-"
					+ date.getMonth() + "-" + date.getDay() + " 10:00");
			List list = this.arrangeDateDAO.findByStartTime(startDate, endDate,
					person_id);
			return list;
		} catch (ParseException e) {
		}
		List templist = new ArrayList();
		return templist;
	}

	public List findByEndDate(Date date, long person_id) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
		try {
			Date startDate = (Date) sdf.parse(date.getYear() + "-"
					+ date.getMonth() + "-" + date.getDay() + " 08:00");
			Date endDate = (Date) sdf.parse(date.getYear() + "-"
					+ date.getMonth() + "-" + date.getDay() + " 10:00");
			List list1 = this.arrangeDateDAO.findByEndTime(startDate, endDate,
					person_id);
			return list1;
		} catch (ParseException e) {
		}
		List templist = new ArrayList();
		return templist;
	}

	public List agetTypeCollectionBean() {
		List list = new ArrayList();
		SelectCollectionBean select = new SelectCollectionBean();
		select.setName("请选择");
		select.setValue("");
		list.add(select);
		select.setName("会议");
		select.setValue("1");
		list.add(select);
		select.setName("评审");
		select.setValue("2");
		list.add(select);
		return list;
	}

	public DynaActionForm getArrangeDateBoByID(String id, DynaActionForm form){
		long arrangeID = Long.parseLong(id);
		ArrangeDateBo arrangDateBo = loadArrangeDateBoByID(arrangeID);
		if(arrangDateBo != null){
			form.set("content", arrangDateBo.getContent());
			form.set("name", arrangDateBo.getName());
			form.set("place", arrangDateBo.getPlace());
			form.set("type", String.valueOf(arrangDateBo.getType()));
			form.set("start_time", arrangDateBo.getStart_time().toLocaleString());
			form.set("end_time", arrangDateBo.getEnd_time().toLocaleString());
			form.set("id", String.valueOf(arrangDateBo.getId()));
			form.set("start_select1", String.valueOf(arrangDateBo.getStart_time().getHours()));
			form.set("start_select2", String.valueOf(arrangDateBo.getStart_time().getMinutes()));
			form.set("end_select1", String.valueOf(arrangDateBo.getStart_time().getHours()));
			form.set("end_select2", String.valueOf(arrangDateBo.getStart_time().getMinutes()));
			form.set("start_time_hour", String.valueOf(arrangDateBo.getStart_time().getYear()+1900)+"-"+
					String.valueOf(arrangDateBo.getStart_time().getMonth())+"-"+String.valueOf(arrangDateBo.getStart_time().getDate()));
			form.set("end_time_hour", String.valueOf(arrangDateBo.getEnd_time().getYear()+1900)+"-"+
					String.valueOf(arrangDateBo.getEnd_time().getMonth())+"-"+String.valueOf(arrangDateBo.getEnd_time().getDate()));
			
		}
		return form;
	}
/*
 * 查询一天的日程安排
 */
	public List findViewArrangeDay(Date date, long person_id) {
		List list = new ArrayList();
		List list2 = new ArrayList();
		ArrangeDateBo arrangeDateBo;
		ArrangeDayBean arrangeDayBean;
		System.out.println(arrangeDateDAO);
		list = this.arrangeDateDAO.findByDate(date, person_id);
		for (int i = 0; i < list.size(); i++) {
			arrangeDateBo = (ArrangeDateBo)list.get(i);
			arrangeDayBean = new ArrangeDayBean();
			arrangeDayBean.setStart_time(arrangeDateBo.getStart_time().getHours());
			arrangeDayBean.setEnd_time(arrangeDateBo.getEnd_time().getHours());
			arrangeDayBean.setId(arrangeDateBo.getId());
			arrangeDayBean.setName(arrangeDateBo.getName());
			arrangeDayBean.setText(arrangeDateBo.getContent());
			list2.add(arrangeDayBean);
		}
		return list2;
	}
/*
 * List保存一周的日期
 */
	public List findweekDate() {
		List list = new ArrayList();
		Calendar c = Calendar.getInstance();
		
		switch (c.get(Calendar.DAY_OF_WEEK)) {
		case 1:
			c.add(Calendar.DATE, -6);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(new Date());
			break;
		case 2:

			list.add(new Date());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			break;
		case 3:
			c.add(Calendar.DATE, -1);
			list.add(c.getTime());

			list.add(new Date());
			c.add(Calendar.DATE, 2);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			break;
		case 4:
			c.add(Calendar.DATE, -2);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());

			list.add(new Date());
			c.add(Calendar.DATE, 2);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			break;
		case 5:
			c.add(Calendar.DATE, -3);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			list.add(new Date());
			c.add(Calendar.DATE, 2);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			break;
		case 6:
			c.add(Calendar.DATE, -4);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			list.add(new Date());
			c.add(Calendar.DATE, 2);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			break;
		case 7:
			c.add(Calendar.DATE, -5);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			c.add(Calendar.DATE, 1);
			list.add(c.getTime());
			list.add(new Date());
			c.add(Calendar.DATE, 2);
			list.add(c.getTime());
			break;
		}
		System.out.println(list.size());
		return list;
	} 
	
	
	
	
	public List findArrangDateInfo(Date date,long id){
		return arrangeDateDAO.findByWeekInfo(date, id);
	}
	
	public List findByHQL(String hql){
		return arrangeDateDAO.findByHQL(hql);
	}
	
	public static void main(String []afd){
		System.out.println(new ArrangeDateServiceImpl().findweekDate().size());
	}
	public void setArrangeDateDAO(ArrangeDateDAO arrangeDateDAO) {
		this.arrangeDateDAO = arrangeDateDAO;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -