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

📄 service.java

📁 开源struts spring hibernate构架 实验室排课系统
💻 JAVA
字号:
package service;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;

import vo.Firstdate;
import vo.Users;
import vo.Arrangement;
import dao.ArrangementDAO;
import dao.FirstdateDAO;
import dao.UsersDAO;

public class Service {
	
	private UsersDAO userDao;
	
	private ArrangementDAO arrangementDao;
	
	private FirstdateDAO firstdateDao;
	
	public UsersDAO getUserDao() {
		return userDao;
	}
	public void addUser(Users user) {
		userDao.save(user);
	}
	public void setUserDao(UsersDAO userDao) {
		this.userDao = userDao;
	}

	public ArrangementDAO getArrangementDao() {
		return arrangementDao;
	}

	public void setArrangementDao(ArrangementDAO arrangementDao) {
		this.arrangementDao = arrangementDao;
	}
	
	public FirstdateDAO getFirstdateDao() {
		return firstdateDao;
	}

	public void setFirstdateDao(FirstdateDAO firstdateDao) {
		this.firstdateDao = firstdateDao;
	}
	
	public boolean isValid(Users user) {// 判断用户是否合法
		List result = userDao.findByExample(user);
		if (result.size() > 0)
			return true;
		else
			return false;
	}
	public List getUser(String username){
		return userDao.findByUsers(username);
	}
	public List getTecherUsers(int rights){
		List result=userDao.findByRights(rights);
		return result;
	}
	public void updateUser(Users user){
		userDao.update(user);
	}
	public void deleteUser(Users user){
		userDao.delete(user);
	}	
	public Users findUserById(int id){
		return userDao.findById(id);
	}		
	public  void addApply(Arrangement arrangement){//添加申请记录
		arrangementDao.save(arrangement);
	}
	public  void delApply(Arrangement arrangement){//删除申请记录
		arrangementDao.delete(arrangement);
	}
	public  void updateApply(Arrangement arrangement){
		arrangementDao.update(arrangement);
	}
	public  List query(Arrangement arrangement){
		return arrangementDao.findByExample(arrangement);
	}
	public  List queryByDate(String date){
		return arrangementDao.findByDate(date);
	}
	public  Arrangement queryById(int id){
		return arrangementDao.findById(id);
	}
	public  List queryByApplier(String applier){
		return arrangementDao.findByApplier(applier);
	}
	public  List queryNotApplied(){
		return arrangementDao.findByIsApplied(0);
	}
	public  List queryFirstDate(String year){
		return firstdateDao.findByYear(year);
	}
	public  Firstdate queryFirstDateById(int id){
		return firstdateDao.findById(id);
	}
	public void deleteFirstDate(Firstdate persistentInstance){
		firstdateDao.delete(persistentInstance);
	}
	public  List queryAllFirstDate(){
		return firstdateDao.findAll();
	}
	public void saveFirstDate(Firstdate transientInstance){
		firstdateDao.save(transientInstance);
	}
	public String CDate(String FirstDate,int week,int weekDay){
		String  EndDate; String [] StrArray;
		int Year,Month,Day;
		StrArray=FirstDate.split("-");
		Year=Integer.parseInt(StrArray[0]);
		Month=Integer.parseInt(StrArray[1]);
		Day=Integer.parseInt(StrArray[2]);      //年月日转化为整数
		Day=Day+(week-1)*7+(weekDay-1);
	    for(int i=0;i<week/4+1;i++){
		switch(Month){
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:if(Day>31){
				Day=Day-31;
				Month++;
		        } break;
		    case 4:
		    case 6:
		    case 9:
		    case 11:if(Day>30){
		    	Day=Day-30;
		    	Month++;
		        } break;
		    case 2:
		    	if(((Year%4==0)&&!(Year%100==0))||(Year%400==0)){
		    		if(Day>29){
		    	      Day=Day-29;
		    	      Month++;
		            }
		    	}
		    	else if(Day>28){
		    	      Day=Day-28;
		    	      Month++;            //月份进位
		            }
		          break;
	    	}
		if(Month>12){
			Month=Month-12;Year++;        //年份进位
		  }
	    }
		String YeaString=Integer.toString(Year);
		String MonString=Integer.toString(Month);
		String DayString=Integer.toString(Day);
		if(Month<10)
			YeaString=YeaString.concat("-0");
			else YeaString=YeaString.concat("-");
		if(Day<10)
			MonString=MonString.concat("-0");
			else MonString=MonString.concat("-");
		EndDate=YeaString.concat(MonString).concat(DayString);
		return EndDate;
	}
	public long makeWeight(String Date,int Seql,int Seqh){
		String [] Str;
		Integer Seq[]={0,0,0};
		long w1,w2,w3,w4,w5;
		long Weight;
		Str=Date.split("-");
		//System.out.println(Str[0]+" "+Str[1]+" "+Str[2]);
		Seq[0]=Integer.valueOf(Str[0]);
		Seq[1]=Integer.valueOf(Str[1]);
		Seq[2]=Integer.valueOf(Str[2]);
	    w1=Seq[0].longValue();
		w2=Seq[1].longValue();
		w3=Seq[2].longValue();
		w4=Integer.valueOf(Seql).longValue();
		w5=Integer.valueOf(Seqh).longValue();	
		Weight=w1*100000000+w2*1000000+w3*10000+w4*100+w5;
		return Weight;
	}
}

⌨️ 快捷键说明

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