UtilFunction.java
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:2k
源码类别:

OA系统

开发平台:

Java

  1. package com.bjsxt.oa.web;
  2. import java.util.ArrayList;
  3. import java.util.Calendar;
  4. import java.util.Date;
  5. import java.util.List;
  6. import com.bjsxt.oa.model.MeetingRoomApply;
  7. import com.bjsxt.oa.model.MeetingRoomApplyVO;
  8. public class UtilFunction {
  9. public static boolean isHoliday(int year,int month,int date){
  10. Calendar now = Calendar.getInstance();
  11. now.set(year, month - 1, date);
  12. int current = now.get(Calendar.DAY_OF_WEEK);
  13. if(current == Calendar.SUNDAY || current == Calendar.SATURDAY){
  14. return true;
  15. }
  16. return false;
  17. }
  18. public static List splitApply(MeetingRoomApply apply){
  19. Date begin = apply.getBeginDate();
  20. Date end = apply.getEndDate();
  21. Calendar beginCal = Calendar.getInstance();
  22. beginCal.setTime(begin);
  23. Calendar endCal = Calendar.getInstance();
  24. endCal.setTime(end);
  25. List applyVO = new ArrayList();
  26. do{
  27. if(beginCal.get(Calendar.HOUR_OF_DAY) < 8 || beginCal.get(Calendar.HOUR_OF_DAY) > 18){
  28. beginCal.add(Calendar.HOUR_OF_DAY, 1);
  29. continue;
  30. }
  31. MeetingRoomApplyVO vo = new MeetingRoomApplyVO();
  32. vo.setId(
  33. apply.getRoom().getSn() + "_" +
  34. beginCal.get(Calendar.YEAR) + "-" +
  35. (beginCal.get(Calendar.MONTH)+1) + "-" +
  36. beginCal.get(Calendar.DAY_OF_MONTH) + "-" +
  37. beginCal.get(Calendar.HOUR_OF_DAY)
  38. );
  39. vo.setOid(apply.getId());
  40. vo.setApplyReason(apply.getApplyReason());
  41. vo.setStatus(apply.getStatus());
  42. applyVO.add(vo);
  43. beginCal.add(Calendar.HOUR_OF_DAY, 1);
  44. }while(endCal.after(beginCal));
  45. return applyVO;
  46. }
  47. }