項目【學會】:會議新增狀態功能

描述:會議開始日期小於當前日期,會議狀態變成關閉並顯示CLOSED,並且變更按鈕變爲灰色,不可操作。反之顯示OPEN,變更按鈕可操作。

 

展示效果:

JSP界面:獲取status的值,判斷值爲1,則頁面上顯示CLOSED,否則顯示OPEN。並且判斷按鈕的樣式。

<table id="table_id_example" class="display table table-striped">
    <thead>
        <tr>
            <th>ID</th>
            <th>會議名稱</th>
            <th>會議開始日</th>
            <th>申込開始日</th>
            <th>申込終了日</th>
            <th>會議の狀態</th>
            <th></th>
         </tr>
    </thead>

    <tbody id="gai">
        <c:forEach items="${select}" var="item" varStatus="status">
            <tr>
                <td id="idd${status.index}">${item.meetingid}</td>
                <td>${item.meetingname}</td>
                <td><fmt:formatDate value="${item.meetingstarttime}" pattern="yyyy/MM/dd" /></td> <%--type="time" timeStyle="medium"--%>
                <td><fmt:formatDate value="${item.meetingstartdate}" pattern="yyyy/MM/dd"/></td>
                <td><fmt:formatDate value="${item.mettingenddate}" pattern="yyyy/MM/dd"/></td>
                <td id="status">${item.status eq "1"?"CLOSED":"OPEN"}</td>
                 <%--   ${messStr.IMAGEID eq "" || messStr.IMAGEID == null ? messStr.imageid :messStr.IMAGEID}--%>
                <td style="text-align:center;">

        <c:if test="${ item.status eq '0'}">
            <button  class="label label-table label-success"style="border:1px solid #91c957;border-radius:4px;width:80px;">
             <a  href="/meetingupdate?id=${item.meetingid}" style="color:#fff;">變更</a>
             </button>
        </c:if>

       <c:if test="${ item.status eq '1'}">
       <button  class="label label-table label-success"style="border:0px solid #91c957;border-radius:4px;width:80px;background-color:rgba(145,201,87,0.4)">
       <a  href="#" style="color:#fff;" >變更</a>
       </button>
       </c:if>
                </td>
        </tr>

        </c:forEach>
    </tbody>
</table>

 

Controller層:


@Controller
public class MeetingShowController {

    @Autowired
    MeetingShowService meetingShowService;

    @RequestMapping("/meetingshow")
    public ModelAndView meetingShow() {
        ModelAndView modelandview = new ModelAndView("meetinglist_show");
        List<MeetingShowDto> meetingShowSelect = meetingShowService.meetingShowSelect();
/*
        Map<Integer,String> map = new HashMap<>();
        Map<Integer,String> map1 = new HashMap<>();

        for(int i=0;i<meetingShowSelect.size();i++){
            System.out.println(meetingShowSelect.get(i));
            SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
            DecimalFormat dd=new DecimalFormat("0000");

            String str = df.format(meetingShowSelect.get(i).getMeetingstarttime());
            Date str1 = new Date();//獲取當前日期
            String str2=df.format(str1);

            if(str.compareTo(str2)<0)//會議結束
            {
                String id =meetingShowSelect.get(i).getMeetingid();
                map.put(i,id);
            }
            else if(str.compareTo(str2)==0)//會議進行中
            {
                String id =meetingShowSelect.get(i).getMeetingid();
                map1.put(i,id);
            }
            else{                            //會議結束
                System.out.println("會議結束"+str);
            }
        }

        modelandview.addObject("close",map);
        modelandview.addObject("ing",map1);*/

        modelandview.addObject("select", meetingShowSelect);
        return modelandview;
    }

 

Service層:

@Service
public class MeetingShowService {

    @Autowired
    MeetingShowDao meetingShowDao;

    public List<MeetingShowDto> meetingShowSelect() {
        return meetingShowDao.meetingShowSelect();
    }
}

 

Dao層:

@Component
public interface MeetingShowDao {

    List<MeetingShowDto> meetingShowSelect();
}

 

Mapper.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smt.societymeeting.dao.MeetingShowDao">


    <resultMap id="SelectAll" type="com.smt.societymeeting.dto.MeetingShowDto">

        <id property="meetingid" column="MEETINGID"></id>
        <result property="meetingname" column="MEETINGNAME"></result>
        <result property="meetingintroduce" column="MEETINGINTRODUCE"></result>
        <result property="meetingstartdate" column="MEETINGSTARTDATE"></result>
        <result property="mettingenddate" column="METTINGENDDATE"></result>
        <result property="meetingstarttime" column="MEETINGSTARTTIME"></result>
        <result property="typeselect" column="TYPESELECT"></result>
        <result property="status" column="sta"></result>

   <!--     <association property="typeselect" resultMap="Selectapplication"></association>-->

    </resultMap>

    <resultMap id="Selectapplication" type="com.smt.societymeeting.dto.ApplicationDto">

        <id property="applicationid" column="APPLICATIONID"></id>
        <result property="applicationtype" column="APPLICATIONTYPE"></result>
        <result property="applicationname" column="APPLICATIONNAME"></result>
        <result property="ative" column="sta"></result>

    </resultMap>


    <select id="meetingShowSelect" resultMap="SelectAll" >

        SELECT * ,
        IF
        (DATE_FORMAT(MEETINGSTARTTIME,'%Y-%m-%d')<![CDATA[ <= ]]>DATE_FORMAT(NOW(),'%Y-%m-%d'),"1","0") AS sta
        FROM meeting


    </select>
</mapper>

 

mapper-config文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <typeAliases>
        <typeAlias alias="ApplicationDto" type="com.smt.societymeeting.dto.ApplicationDto"/>
        <typeAlias alias="MeetingShowDto" type="com.smt.societymeeting.dto.MeetingShowDto"/>
       
    </typeAliases>

    <typeHandlers>
        <typeHandler handler="com.smt.societymeeting.framework.typeHandler.LocalDateTimeTypeHandler"/>
    </typeHandlers>

    <mappers>
        <mapper resource="com/smt/societymeeting/dao/MeetingShow-mapper.xml"/>
 
    </mappers>

</configuration>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章