实现按周显示日程安排,很垃圾,汗。

<%@ include file="/views/common/taglibs.jsp"%>
<%@ include file="/views/common/common.jsp" %>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="tos.app.dams.boardroom.domain.service.BdroomService" %>
<%@ page import="tos.framework.service.ServiceMgr" %>
<%@ page import="tos.app.dams.boardroom.domain.service.RoomBookingService" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="tos.framework.util.WeekUtil" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   <Meta http-equiv="Content-Type" Content="text/html;Charset=UTF-8" />
    <title>My JSP 'meetsArrangFrame.jsp' starting page</title>
         <%
   String styleType =(String)session.getAttribute("styleType");
    if(styleType==null || styleType.equals("")){styleType="style";}
   
    BdroomService bdroomService = null;
    RoomBookingService roomBookingService= null;
    if(roomBookingService==null){
     roomBookingService = (RoomBookingService)ServiceMgr.getService("roomBookingService");
    }
   
    if(bdroomService==null){
     bdroomService = (BdroomService)ServiceMgr.getService("bdroomService");
    }
    Collection cols = bdroomService.search();
    request.setAttribute("cols",cols);
   
    Date date = new Date();
     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  Calendar c = new GregorianCalendar();
  c.set((date.getYear()+1900), date.getMonth(), date.getDate());
  Date d = c.getTime();
 %>
 <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/style/<%=styleType%>.css"/>
 <script language="JavaScript">
<!--
var d1 = new Date();
var d2 = new Date();
d2.setMonth(0);
d2.setDate(1);
var rq = d1-d2;
var s1 = Math.ceil(rq/(24*60*60*1000));
var s2 = Math.ceil(s1/7);
var objDate = new Date();
var year = objDate.getFullYear();
function   mm()  
  {  
  week=s2;
          if(year==""   ||   week=="")   return;  
   
          var   d   =   new   Date(year,   0,   1);  
          d.setDate(parseInt("1065432".charAt(d.getDay()))   +   week   *   7);  
          var   fe   =   getFirstAndEnd(d);  
          first  =   fe.first.format("yyyy年MM月dd日");  
          last  =   fe.end.format("yyyy年MM月dd日"); 
         document.write(first+"——"+last); 
  }  
   
   
   
   
  Date.prototype.getWeek   =   function(flag)  
  {  
      var   first   =   new   Date(this.getFullYear(),   0,   1);  
      var   n   =   parseInt("1065432".charAt(first.getDay()));  
      n   =   this.getTime()-first.getTime()-n*24*60*60*1000;  
      n   =   Math.ceil(n/(7*24*60*60*1000));  
      return   (flag==true&&first.getDay()!=1)?(n+1):n;  
  };  
  Date.prototype.format   =   function(format)  
  {  
      var   o   =   {  
          "M+"   :   this.getMonth()+1,   //month  
          "d+"   :   this.getDate(),         //day  
          "h+"   :   this.getHours(),       //hour  
          "m+"   :   this.getMinutes(),   //minute  
          "s+"   :   this.getSeconds(),   //second  
          "q+"   :   Math.floor((this.getMonth()+3)/3),     //quarter  
          "S"   :   this.getMilliseconds()   //millisecond  
      }  
      if(/(y+)/.test(format))   format=format.replace(RegExp.$1,  
          (this.getFullYear()+"").substr(4   -   RegExp.$1.length));  
      for(var   k   in   o)if(new   RegExp("("+   k   +")").test(format))  
          format   =   format.replace(RegExp.$1,  
              RegExp.$1.length==1   ?   o[k]   :    
                  ("00"+   o[k]).substr((""+   o[k]).length));  
      return   format;  
  };  
   
  function   getFirstAndEnd(d)  
  {  
      var   w   =   d.getDay(),   n   =   24*60*60*1000;  
      var   first   =   new   Date(d.getTime()   -   parseInt("6012345".charAt(w))*n);  
      var   end   =   new   Date(d.getTime()   +   parseInt("0654321".charAt(w))*n);  
      return   {first:   first,   end:   end};  
  }  
 
  function strToDate(str)
     {
       var arys= new Array();
       arys=str.split('-');
       var newDate=new Date(arys[0],arys[1]-1,arys[2]);
       return newDate;
     }
//-->
</script>
  </head>
  <body>
        <table><tr><td height="20"></td></tr></tabel>
      <table align="center"><tr><td height="35" class="table-title" colspan="2"><bean:message bundle="dams" key="room.label.xich"/></td>
      </tr>
      <tr>
        <td width="500"><bean:message bundle="dams" key="room.notice"/></td>
        <td align="right">
            <SCRIPT language="JavaScript">
                     mm() ;
            </SCRIPT>
         </td>
      </tr>
      </table>
      <TABLE id="dataList"  class="table-list" border="1" align="center" cellpadding="5" cellspacing="0" width="830">
         <TR height="30" class="table-label" align="center">
            <TD nowrap="nowrap" align="center">教室
            </TD>
            <TD nowrap="nowrap"><bean:message bundle="comn" key="common.week1"/>
            <br>
            <%
             String w1,w2,w3,w4,w5,w6,w7;
             Collection cols1,cols2,cols3,cols4,cols5,cols6,cols7;
             w1 = format.format(WeekUtil.getFirstDayOfWeek(d));
             w2 = format.format(WeekUtil.getFirstDayOfWeek(d).getTime()+ 1*24*60*60*1000);
             w3 = format.format(WeekUtil.getFirstDayOfWeek(d).getTime()+ 2*24*60*60*1000);
             w4 = format.format(WeekUtil.getFirstDayOfWeek(d).getTime()+ 3*24*60*60*1000);
             w5 = format.format(WeekUtil.getFirstDayOfWeek(d).getTime()+ 4*24*60*60*1000);
             w6 = format.format(WeekUtil.getFirstDayOfWeek(d).getTime()+ 5*24*60*60*1000);
             w7 = format.format(WeekUtil.getLastDayOfWeek(d));
            
             cols1 = roomBookingService.search(w1);
             cols2 = roomBookingService.search(w2);
             cols3 = roomBookingService.search(w3);
             cols4 = roomBookingService.search(w4);
             cols5 = roomBookingService.search(w5);
             cols6 = roomBookingService.search(w6);
             cols7 = roomBookingService.search(w7);
             request.setAttribute("cols1",cols1);
             request.setAttribute("cols2",cols2);
             request.setAttribute("cols3",cols3);
             request.setAttribute("cols4",cols4);
             request.setAttribute("cols5",cols5);
             request.setAttribute("cols6",cols6);
             request.setAttribute("cols7",cols7);
            %>
             <SCRIPT language="JavaScript">
                 var   d   =   new   Date(year,   0,   1);  
            d.setDate(parseInt("1065432".charAt(d.getDay()))   +   s2   *   7);  
            var   fe   =   getFirstAndEnd(d);
            first  =   fe.first.format("MM月dd日");  
                  document.write(first); 
             </SCRIPT>
             </TD>
            <TD nowrap="nowrap"><bean:message bundle="comn" key="common.week2"/>
                 <br>
             <SCRIPT language="JavaScript" Charset="utf-8">
                 var   d   =   new   Date(year,   0,   1);  
            d.setDate(parseInt("1065432".charAt(d.getDay()))   +   s2   *   7);  
            var   fe   =   getFirstAndEnd(d);
             first  =   fe.first.format("yyyy-MM-dd");
     first = strToDate(first);
     var fir = new  Date(first.getTime()+1*24*60*60*1000);
     var resu =(fir.getMonth()+1)+"月"+fir.getDate()+"日";
                  document.write(resu); 
             </SCRIPT>
            </TD>
            <TD nowrap="nowrap"><bean:message bundle="comn" key="common.week3"/>
            <BR>
                 <SCRIPT language="JavaScript" Charset="utf-8">
                 var   d   =   new   Date(year,   0,   1);  
            d.setDate(parseInt("1065432".charAt(d.getDay()))   +   s2   *   7);  
            var   fe   =   getFirstAndEnd(d);
            first  =   fe.first.format("yyyy-MM-dd");
     first = strToDate(first);
     var fir = new  Date(first.getTime()+2*24*60*60*1000);
     var resu =(fir.getMonth()+1)+"月"+fir.getDate()+"日";
                  document.write(resu); 
             </SCRIPT>
            </TD>
            <TD nowrap="nowrap"><bean:message bundle="comn" key="common.week4"/>
               <BR>
                 <SCRIPT language="JavaScript" Charset="utf-8">
                 var   d   =   new   Date(year,   0,   1);  
            d.setDate(parseInt("1065432".charAt(d.getDay()))   +   s2   *   7);  
            var   fe   =   getFirstAndEnd(d);
            first  =   fe.first.format("yyyy-MM-dd");
     first = strToDate(first);
     var fir = new  Date(first.getTime()+3*24*60*60*1000);
     var resu =(fir.getMonth()+1)+"月"+fir.getDate()+"日";
                  document.write(resu); 
             </SCRIPT>
            </TD>
            <TD nowrap="nowrap"><bean:message bundle="comn" key="common.week5"/>
               <BR>
                 <SCRIPT language="JavaScript" Charset="utf-8">
                 var   d   =   new   Date(year,   0,   1);  
            d.setDate(parseInt("1065432".charAt(d.getDay()))   +   s2   *   7);  
            var   fe   =   getFirstAndEnd(d);
            first  =   fe.first.format("yyyy-MM-dd");
     first = strToDate(first);
     var fir = new  Date(first.getTime()+4*24*60*60*1000);
     var resu =(fir.getMonth()+1)+"月"+fir.getDate()+"日";
                  document.write(resu); 
             </SCRIPT>
           
            </TD>
            <TD nowrap="nowrap"><bean:message bundle="comn" key="common.week6"/>
               <BR>
                 <SCRIPT language="JavaScript" Charset="utf-8">
                 var   d   =   new   Date(year,   0,   1);  
            d.setDate(parseInt("1065432".charAt(d.getDay()))   +   s2   *   7);  
            var   fe   =   getFirstAndEnd(d);
            first  =   fe.first.format("yyyy-MM-dd");
     first = strToDate(first);
     var fir = new  Date(first.getTime()+5*24*60*60*1000);
     var resu =(fir.getMonth()+1)+"月"+fir.getDate()+"日";
                  document.write(resu); 
             </SCRIPT>
            </TD>
            <TD nowrap="nowrap"><bean:message bundle="comn" key="common.week0"/>
                <br>
             <SCRIPT language="JavaScript">
                 var   d   =   new   Date(year,   0,   1);  
            d.setDate(parseInt("1065432".charAt(d.getDay()))   +   s2   *   7);  
            var   fe   =   getFirstAndEnd(d);
            last  =   fe.end.format("MM月dd日");  
                  document.write(last); 
             </SCRIPT>            
            </TD>
         </TR>
  
               <logic:iterate name="cols" id="ele">
                 <bean:define name="ele" property="dbroomCode" id="roomCode" type="java.lang.String"></bean:define>
                <tr>
                   <td nowrap="nowrap"><bean:write name="ele" property="dbroomName"/></td>
                   <td>&nbsp;
                       <logic:iterate name="cols1" id="ele1">
                       <logic:equal name="ele1" property="roomCode" value="<%=roomCode%>">
                           <table>
                               <tr>
                                  <td nowrap style="font-size: 10px;"><bean:write property="title" name="ele1"/>&nbsp;&nbsp;</td>
                                  <TD nowrap style="font-size: 10px;"><bean:write property="bookBhour" name="ele1"/>:<bean:write property="bookBminute" name="ele1"/>--<bean:write property="bookEhour" name="ele1"/>:<bean:write property="bookEminute" name="ele1"/></TD>
                               </tr>
                           </table>
                            </logic:equal>
                            <logic:notEqual name="ele1" property="roomCode" value="<%=roomCode%>">
                              &nbsp;
                            </logic:notEqual>
                       </logic:iterate>
                   </td>
                   <td>&nbsp;
                      <logic:iterate name="cols2" id="ele1">
                       <logic:equal name="ele1" property="roomCode" value="<%=roomCode%>">
                           <table>
                               <tr>
                                  <td nowrap style="font-size: 10px;"><bean:write property="title" name="ele1"/>&nbsp;&nbsp;</td>
                                  <TD nowrap style="font-size: 10px;"><bean:write property="bookBhour" name="ele1"/>:<bean:write property="bookBminute" name="ele1"/>--<bean:write property="bookEhour" name="ele1"/>:<bean:write property="bookEminute" name="ele1"/></TD>
                               </tr>
                           </table>
                            </logic:equal>
                            <logic:notEqual name="ele1" property="roomCode" value="<%=roomCode%>">
                              &nbsp;
                            </logic:notEqual>
                       </logic:iterate>
                   </td>
                   <td>&nbsp;
                      <logic:iterate name="cols3" id="ele1">
                       <logic:equal name="ele1" property="roomCode" value="<%=roomCode%>">
                           <table>
                               <tr>
                                  <td nowrap style="font-size: 10px;"><bean:write property="title" name="ele1"/>&nbsp;&nbsp;</td>
                                  <TD nowrap style="font-size: 10px;"><bean:write property="bookBhour" name="ele1"/>:<bean:write property="bookBminute" name="ele1"/>--<bean:write property="bookEhour" name="ele1"/>:<bean:write property="bookEminute" name="ele1"/></TD>
                               </tr>
                           </table>
                            </logic:equal>
                            <logic:notEqual name="ele1" property="roomCode" value="<%=roomCode%>">
                              &nbsp;
                            </logic:notEqual>
                       </logic:iterate>                  
                   </td>
                   <td>&nbsp;
                     <logic:iterate name="cols4" id="ele1">
                       <logic:equal name="ele1" property="roomCode" value="<%=roomCode%>">
                           <table>
                               <tr>
                                  <td nowrap style="font-size: 10px;"><bean:write property="title" name="ele1"/>&nbsp;&nbsp;</td>
                                  <TD nowrap style="font-size: 10px;"><bean:write property="bookBhour" name="ele1"/>:<bean:write property="bookBminute" name="ele1"/>--<bean:write property="bookEhour" name="ele1"/>:<bean:write property="bookEminute" name="ele1"/></TD>
                               </tr>
                           </table>
                            </logic:equal>
                            <logic:notEqual name="ele1" property="roomCode" value="<%=roomCode%>">
                              &nbsp;
                            </logic:notEqual>
                       </logic:iterate>
                   </td>
                   <td>&nbsp;
                      <logic:iterate name="cols5" id="ele1">
                       <logic:equal name="ele1" property="roomCode" value="<%=roomCode%>">
                           <table>
                               <tr>
                                  <td nowrap style="font-size: 10px;"><bean:write property="title" name="ele1"/>&nbsp;&nbsp;</td>
                                  <TD nowrap style="font-size: 10px;"><bean:write property="bookBhour" name="ele1"/>:<bean:write property="bookBminute" name="ele1"/>--<bean:write property="bookEhour" name="ele1"/>:<bean:write property="bookEminute" name="ele1"/></TD>
                               </tr>
                           </table>
                            </logic:equal>
                            <logic:notEqual name="ele1" property="roomCode" value="<%=roomCode%>">
                              &nbsp;
                            </logic:notEqual>
                       </logic:iterate>                  
                   </td>
                   <td>&nbsp;
                      <logic:iterate name="cols6" id="ele1">
                       <logic:equal name="ele1" property="roomCode" value="<%=roomCode%>">
                           <table>
                               <tr>
                                  <td nowrap style="font-size: 10px;"><bean:write property="title" name="ele1"/>&nbsp;&nbsp;</td>
                                  <TD nowrap style="font-size: 10px;"><bean:write property="bookBhour" name="ele1"/>:<bean:write property="bookBminute" name="ele1"/>--<bean:write property="bookEhour" name="ele1"/>:<bean:write property="bookEminute" name="ele1"/></TD>
                               </tr>
                           </table>
                            </logic:equal>
                            <logic:notEqual name="ele1" property="roomCode" value="<%=roomCode%>">
                              &nbsp;
                            </logic:notEqual>
                       </logic:iterate>
                   </td>
                   <td>&nbsp;
                    <logic:iterate name="cols7" id="ele7">
                       <logic:equal name="ele7" property="roomCode" value="<%=roomCode%>">
                           <table>
                               <tr>
                                  <td nowrap style="font-size: 10px;"><bean:write property="title" name="ele7"/>&nbsp;&nbsp;</td>
                                  <TD nowrap style="font-size: 10px;"><bean:write property="bookBhour" name="ele7"/>:<bean:write property="bookBminute" name="ele7"/>--<bean:write property="bookEhour" name="ele7"/>:<bean:write property="bookEminute" name="ele7"/></TD>
                               </tr>
                           </table>
                            </logic:equal>
                            <logic:notEqual name="ele7" property="roomCode" value="<%=roomCode%>">
                              &nbsp;
                            </logic:notEqual>
                       </logic:iterate>
                       </td>
                </tr>
                </logic:iterate>
      </TABLE>
  </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值