package com.slcf.controller; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.slcf.bean.MeetingCondition; import com.slcf.pojo.MeetingBean; import com.slcf.service.MeetingService; import com.slcf.util.DateTimeUtil; import com.slcf.util.ViewTree; /** * 会议控制器 * @author Administrator * @date 2018年8月14日 */ @Controller @RequestMapping("/meeting") public class MeetingController { @Autowired MeetingService meetingService; // /** // * 时间属性的编辑器 // */ // @InitBinder // public void initBinder(ServletRequestDataBinder bin) { //// bin.registerCustomEditor(Date.class, new CustomDateEditor( //// new SimpleDateFormat("yyyy-MM-dd"), true)); //// bin.registerCustomEditor(Date.class, new CustomDateEditor( //// new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true)); // } @RequestMapping("/goMeeting.action") public String goMeetingPage(){ return "meeting"; } /** * 验证会议名称是否唯一 * @param name * @param id * @return */ @ResponseBody @RequestMapping("/checkMeetingNo.action") public Map checkMeetingNo( @RequestParam("meetingNo")String meetingNo, @RequestParam(value="mid",defaultValue="",required=false)String id){ String msg=""; Mapmap=new HashMap(); boolean flag=meetingService.checkMeetingNo(meetingNo, id); if(flag){ msg="此名称可用"; }else{ msg="此名称已被占用"; } map.put("msg", msg); return map; } /** * 分页查询所有 * @param pageNumber * @param pageSize * @return */ @ResponseBody @RequestMapping("/meetingList.action") public Map getMeetingList(MeetingCondition meetingCon){ Mapmap=meetingService.getMeetingList(meetingCon); return map; } // public Map getMeetingList( // @RequestParam(value="pageNumber",defaultValue="0",required=false)int pageNumber, // @RequestParam("pageSize")int pageSize){ // Mapmap=meetingService.getMeetingList(pageNumber, pageSize); // return map; // } /** * 根据id删除 * @param meetingNo * @return */ @ResponseBody @RequestMapping("/delMeeting.action") public boolean delMeeting(@RequestParam("mid")String meetingNo){ boolean flag=false; int i=meetingService.delMeetingByNo(meetingNo); if(i>0){ flag=true; } return flag; } /** * 根据id查询 * @param meetingNo * @return */ @ResponseBody @RequestMapping("/getMeeting.action") public Map quertMenuById(@RequestParam("mid")String meetingNo){ Mapmap=new HashMap(); // List list=menuService.getParentMenu(); MeetingBean meeting=meetingService.quertMeetingByNo(meetingNo); // map.put("list", list); map.put("meeting", meeting); return map; } // /** // * 分页查询所有 // * @param pageNumber // * @param pageSize // * @return // */ // @ResponseBody // @RequestMapping("/menuList.action") // public Map getMenuList( // @RequestParam("pageNumber")int pageNumber, // @RequestParam("pageSize")int pageSize){ // Mapmap=menuService.getMenuList(pageNumber, pageSize); // return map; // } /** * 添加 * @param meeting * @return * @throws UnsupportedEncodingException */ @ResponseBody @RequestMapping("/saveMeeting.action") public boolean saveMeeting(MeetingBean meeting) throws UnsupportedEncodingException{ // String str = meeting.getF_MeetingDateTime().replace(" ", " "); // String str = new String(meeting.getF_MeetingDateTime().getBytes("UTF-8"),"UTF-8").replace(" ", "A"); // meeting.setF_MeetingDateTime(str); if(meeting.getF_MeetingNo()==null || "".equals(meeting.getF_MeetingNo())) { String meetingNo = DateTimeUtil.getStringDateTime(14); meeting.setF_MeetingNo(meetingNo); } boolean flag=meetingService.saveMeeting(meeting); return flag; } /** * 修改 * @param meeting * @return */ @ResponseBody @RequestMapping("/upMeeting.action") public boolean upMeeting(MeetingBean meeting){ boolean flag=meetingService.upMeeting(meeting); return flag; } /** * 修改 * @param meeting * @return */ @ResponseBody @RequestMapping("/checkMeetingDate.action") public boolean checkMeetingDate(MeetingBean meeting){ boolean flag=meetingService.checkMeetingDate(meeting); return flag; } /** * 查找参会人员 * @param rid * @return */ @ResponseBody @RequestMapping("/getConsumerTree.action") public List getConsumerTree(@RequestParam("rid")String rid){ return meetingService.getConsumerTree(rid); } /** * 保存参会人员信息 * @param rid * @param mid * @return */ @ResponseBody @RequestMapping("/saveMeetingConsumer.action") public boolean saveMeetingConsumer(@RequestParam("rid")String meetingNo,@RequestParam("mid")int []mid){ boolean flag=false; flag=meetingService.saveMeetingConsumer(meetingNo, mid); return flag; } }