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

📄 holidaymanageserviceimpl.java

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

import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

import com.wondersgroup.basemodule.holidaymanage.bo.BaseDateBO;
import com.wondersgroup.basemodule.holidaymanage.bo.BaseDateRangeBO;
import com.wondersgroup.basemodule.holidaymanage.bo.BaseDateRangeTypeBO;
import com.wondersgroup.basemodule.holidaymanage.bo.BaseDateTypeCBO;
import com.wondersgroup.basemodule.holidaymanage.bo.BaseDateTypeFBO;
import com.wondersgroup.basemodule.holidaymanage.dao.BaseDateDAO;
import com.wondersgroup.basemodule.holidaymanage.dao.BaseDateRangeDAO;
import com.wondersgroup.basemodule.holidaymanage.dao.BaseDateRangeTypeDAO;
import com.wondersgroup.basemodule.holidaymanage.dao.BaseDateTypeCDAO;
import com.wondersgroup.basemodule.holidaymanage.dao.BaseDateTypeFDAO;
import com.wondersgroup.basemodule.holidaymanage.service.HolidayManageService;
import com.wondersgroup.basemodule.holidaymanage.web.form.ListDateRangeElement;
import com.wondersgroup.basemodule.holidaymanage.web.form.MonthDateElement;
import com.wondersgroup.basemodule.holidaymanage.web.form.MonthList;
import com.wondersgroup.basemodule.holidaymanage.web.form.SelectCollectionBean;
import com.wondersgroup.framework.core.bo.Page;

public class HolidayManageServiceImpl implements HolidayManageService {

	private BaseDateDAO baseDateDAO;
	private BaseDateTypeFDAO baseDateTypeFDAO;
	private BaseDateTypeCDAO baseDateTypeCDAO;
	private BaseDateRangeDAO baseDateRangeDAO;
	private BaseDateRangeTypeDAO baseDateRangeTypeDAO;
	private BaseDateTypeFBO dateTypeF;
	private BaseDateTypeCBO dateTypeC;
	private BaseDateBO dateBO;
	private BaseDateRangeBO dateRange;
	private BaseDateRangeTypeBO dateRangeType;
	private List list;
	private List list2;
	private java.sql.Date sqlDate;
	private SelectCollectionBean selectCol;
	private ListDateRangeElement dateRagneEle;
	private Page page;
	private MonthDateElement mdElement;
	private MonthList monthList;

	// private HolidayDateTypeBean holidayDateType;

	public BaseDateBO getBaseDateBO(Date date) {
		return baseDateDAO.getBaseDateBOByDate(date);
	}

	/*
	 * 更新字段,主要用户节假日的更新与删除
	 */
	public void updateBaseDateBO(BaseDateBO newDateBO) {
		sqlDate = new Date(newDateBO.getDateDay().getYear(),
				newDateBO.getDateDay().getMonth(),
				newDateBO.getDateDay().getDate());
		dateBO = baseDateDAO.getBaseDateBOByDate(sqlDate);
		dateBO.setRemoved(1);
		baseDateDAO.update(dateBO);
		baseDateDAO.save(newDateBO);
	}
	/*
	 * 逻辑删除日期
	 * (non-Javadoc)
	 * @see com.wondersgroup.basemodule.holidaymanage.service.HolidayManageService#delBaseDateByDate(java.sql.Date)
	 */
	public void delBaseDateByDate(Date date){
		dateBO = getBaseDateBO(date);
		dateBO.setRemoved(1);
		baseDateDAO.update(dateBO);
	}
	
	/*
	 * 获取当月所有日期记录
	 */
	public List getDayInf(BaseDateBO dateBO) {
		return baseDateDAO.findByInstance(dateBO);
	}

	/*
	 * 获取日期大类下拉框
	 */
	public List getBaseDateTypeF() {
		list = baseDateTypeFDAO.findAll();
		list2 = new ArrayList();
		for (int i = 0; i < list.size(); i++) {
			dateTypeF = (BaseDateTypeFBO) list.get(i);
			selectCol = new SelectCollectionBean(String.valueOf(dateTypeF
					.getId()), dateTypeF.getName());
			list2.add(selectCol);
		}
		return list2;
	}

	/*
	 * 获取日期小类下拉框
	 */
	public List getBaseDateTypeC(long id) {
		list = baseDateTypeCDAO.getDateTypeCListByTypeFId(id);
		list2 = new ArrayList();
		for (int i = 0; i < list.size(); i++) {
			dateTypeC = (BaseDateTypeCBO) list.get(i);
			selectCol = new SelectCollectionBean(String.valueOf(dateTypeC
					.getId()), dateTypeC.getName());
			list2.add(selectCol);
		}
		return list2;
	}
	
	/*
	 * 获取月日期列表
	 */
	public MonthList getMonthDateList(String year,String month){
		int yearint = Integer.valueOf(year).intValue();
		int monthint = Integer.valueOf(month).intValue();
		list = baseDateDAO.getMonthDate(yearint, monthint);
		List l1 = new ArrayList();
		List l2 = new ArrayList();
		List l3 = new ArrayList();
		for(int i=0;i<list.size();i++){
			mdElement = new MonthDateElement();
			dateBO = (BaseDateBO)list.get(i);
			mdElement.setUt("天");
			mdElement.setDateDay(dateBO.getDateDay().toLocaleString().
					substring(0,dateBO.getDateDay().toLocaleString().length()-8));
			mdElement.setDateTypeC(dateBO.getDateType().getName());
			mdElement.setDateTypeF(dateBO.getDateType().getBaseDateTypeF().getName());
			mdElement.setOptime("--/--");
			if(dateBO.getDateDay().getDate()<11){
				l1.add(mdElement);
			}else if(dateBO.getDateDay().getDate()<21){
				l2.add(mdElement);
			}else{
				l3.add(mdElement);
			}
			list2.add(mdElement);
		}
		monthList = new MonthList(l1,l2,l3);
		return monthList;
	}

	public void saveBaseDateBO(BaseDateBO dateBO) {
		baseDateDAO.save(dateBO);
	}

	public int saveYearDateDay(String year, java.sql.Date date) {
		return baseDateDAO.createYearDateDay(year, date);
	}

	public BaseDateRangeBO findBaseDateRangeBOById(long id){
		dateRange = baseDateRangeDAO.getBaseDateRangeById(id);
		System.out.println(dateRange.getRangeType().getName());
		return dateRange;
	}
	
	public void saveBaseDateRangeBO(BaseDateRangeBO dateRangeBO) {
		baseDateRangeDAO.save(dateRangeBO);
	}

	public void updateBaseDateRangeBO(BaseDateRangeBO dateRangeBO,long id) {

//		dateRange = baseDateRangeDAO.getBaseDateRangeById(id);
//		dateRange.setRemoved(1);
//		baseDateRangeDAO.update(dateRange);
		baseDateRangeDAO.save(dateRangeBO);
	}

	public BaseDateRangeBO getBaseDateRangeBO(long id) {
		return baseDateRangeDAO.getBaseDateRangeById(id);
	}
	
	public Page findRangeByPage(int pageNo, int pageSize){
		String hql = "from BaseDateRangeBO b where b.removed=0";
		String hql2 = "select count(*) from BaseDateRangeBO b where b.removed=0";
		
		page = baseDateRangeDAO.findByHQLWithPage(hql, pageNo, pageSize, hql2);
		list = page.getResult();
		list2 = new ArrayList();
		for(int i=0;i<list.size();i++){
			System.out.println(i);
			dateRange = (BaseDateRangeBO)list.get(i);
			dateRagneEle = new ListDateRangeElement();
			dateRagneEle.setId(String.valueOf(dateRange.getId()));
			dateRagneEle.setSeq(1+i+pageSize*(pageNo-1));
			if(dateRange.getActEndDate()!=null)
				dateRagneEle.setActEnd(dateRange.getActEndDate().toLocaleString());
			else
				dateRagneEle.setActEnd(" ");
			if(dateRange.getActInterval()!=0)
				dateRagneEle.setActi(String.valueOf(dateRange.getActInterval()));
			else
				dateRagneEle.setActi(" ");
			if(dateRange.getActStartDate()!=null)
				dateRagneEle.setActStart(dateRange.getActStartDate().toLocaleString());
			else
				dateRagneEle.setActStart(" ");
			dateRagneEle.setExEnd(dateRange.getExpEndDate().toLocaleString());
			dateRagneEle.setExi(String.valueOf(dateRange.getExpInterval()));
			dateRagneEle.setExStart(dateRange.getExpStartDate().toLocaleString());
			dateRagneEle.setRange(dateRange.getRangeType().getName());
			list2.add(dateRagneEle);
		}
		page.setResult(list2);
		return page;
	}
	
	public List getDateRangeType(){
		list = baseDateRangeTypeDAO.findAll();
		list2 = new ArrayList();
		for(int i=0;i<list.size();i++){
			dateRangeType = (BaseDateRangeTypeBO)list.get(i);
			selectCol = new SelectCollectionBean(String.valueOf(dateRangeType.getId()),
					dateRangeType.getName());
			list2.add(selectCol);
		}
		return list2;
	}
	/*
	 * 逻辑删除周期段信息
	 */
	public void delBaseDateRangeBO(long id){
		dateRange = (BaseDateRangeBO)baseDateRangeDAO.load(new Long(id));
		dateRange.setRemoved(1);
		baseDateRangeDAO.update(dateRange);
	}
	
	// 注入方法
	public void setBaseDateDAO(BaseDateDAO baseDateDAO) {
		this.baseDateDAO = baseDateDAO;
	}

	public void setBaseDateTypeFDAO(BaseDateTypeFDAO baseDateTypeFDAO) {
		this.baseDateTypeFDAO = baseDateTypeFDAO;
	}

	public void setBaseDateTypeCDAO(BaseDateTypeCDAO baseDateTypeCDAO) {
		this.baseDateTypeCDAO = baseDateTypeCDAO;
	}

	public void setBaseDateRangeDAO(BaseDateRangeDAO baseDateRangeDAO) {
		this.baseDateRangeDAO = baseDateRangeDAO;
	}

	public void setBaseDateRangeTypeDAO(BaseDateRangeTypeDAO baseDateRangeTypeDAO) {
		this.baseDateRangeTypeDAO = baseDateRangeTypeDAO;
	}
}

⌨️ 快捷键说明

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