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