📄 holidaymanageserviceimpl.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 + -