博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fullcalendar 及mysql数据库的工作日管理
阅读量:6281 次
发布时间:2019-06-22

本文共 2847 字,大约阅读时间需要 9 分钟。

  hot3.png

在此之前你应该引入fullCalendar的插件:

下载地址:

实现的效果图可查看:点击日期可改变日期的状态(工作日和非工作日的切换)165723_2cLu_2704284.png

 首先是jsp页面:

<%@ page contentType="text/html;charset=UTF-8" %><%@ include file="/WEB-INF/views/include/taglib.jsp"%> 日期信息管理 
    
 
 
 
 
 
 
      
     
      
工作日             
休息                
     

控制层:

/**  * 查询日期数据并设置数据的样式  * @param  start  * @param  end  * @param  request  * @param  response  * @param  model  * @return  */ @RequiresPermissions("current:dateInfo:view") @RequestMapping(value = {"queryByDate"}) public String queryByDate(Date start,Date end, HttpServletRequest request, HttpServletResponse response, Model model) {  List
 dateInfos = dateInfoService.queryByDate( start, end);  List
 list = new ArrayList();  for(DateInfo dateInfo: dateInfos){   HashMap
 map =  new HashMap
();   map.put("title", DictUtils.getDictLabel(dateInfo.getIsWorkday(), "is_workday", ""));//设置工作日和非工作日的颜色   map.put("color", !"0".equals(dateInfo.getIsWorkday())?"#FF9F89":"#FFF68F");   map.put("rendering", "background");   map.put("start", DateUtils.formatDate(dateInfo.getDate(), "yyyy-MM-dd"));   list.add(map);  }  return renderString(response,list); } 修改日期的状态(工作日点击可改为非工作日): /**  * 修改工作日状态  * @param dateInfo  * @param request  * @param response  * @param model  * @param redirectAttributes  * @return  */ @RequiresPermissions("current:dateInfo:view") @RequestMapping(value = {"updateisworkday"}) public String findByDate(DateInfo dateInfo, HttpServletRequest request, HttpServletResponse response, Model model,RedirectAttributes redirectAttributes) {  if (!beanValidator(model, dateInfo)){   return form(dateInfo, model);  }  DateInfo entity = dateInfoService.findByDate(dateInfo);  entity.setIsWorkday(CurrentProjectConstant.IS_WORKDAY_NO.equals(entity.getIsWorkday())?CurrentProjectConstant.IS_WORKDAY_YES:CurrentProjectConstant.IS_WORKDAY_NO);  dateInfoService.update(entity);  addMessage(redirectAttributes, "工作日状态修改成功");  return "modules/current/dateInfo"; }另外附上初始化日期的代码:  /**  * 初始化日期信息  * @throws Exception  */ @Test public void TestInitDateInfo() throws Exception {//  SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");  Calendar c = Calendar.getInstance();//设置时间  c.setTime(DateUtils.parseDate("2015-12-01"));//范围三年(可调整)  for(int i = 0;i< 1080;i++){   System.out.println();//数据库表在项目中的实体   DateInfo dateInfo = new DateInfo();         int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);         String isWorkDay = (dayOfWeek==7 || dayOfWeek==1)?CurrentProjectConstant.IS_WORKDAY_NO:CurrentProjectConstant.IS_WORKDAY_YES;   dateInfo.setIsWorkday(isWorkDay);   dateInfo.setDate(c.getTime());   dateInfoService.save(dateInfo);           //日期增加一天   c.add(Calendar.DAY_OF_MONTH, 1);  } }

 

 数据库

 152120_E6vd_2704284.png

转载于:https://my.oschina.net/hycky/blog/653630

你可能感兴趣的文章
ARM想将芯片装进人类大脑 降低能耗是一大挑战
查看>>
Oracle数据库的备份方法
查看>>
Selenium 自动登录考勤系统
查看>>
关于如何以编程的方式执行TestNG
查看>>
智能照明造福千家万户 家居智能不再是梦
查看>>
物联网如何跳出“看起来很美”?
查看>>
浅谈MySQL 数据库性能优化
查看>>
《UNIX/Linux 系统管理技术手册(第四版)》——1.10 其他的权威文档
查看>>
灵动空间 创享生活
查看>>
《UNIX网络编程 卷1:套接字联网API(第3版)》——8.6 UDP回射客户程序:dg_cli函数...
查看>>
不要将时间浪费到编写完美代码上
查看>>
《第一桶金怎么赚——淘宝开店创业致富一册通》一一第1章 创业梦想,怎样起步...
查看>>
基于容器服务的持续集成与云端交付(三)- 从零搭建持续交付系统
查看>>
《算法基础:打开算法之门》一3.4 归并排序
查看>>
高德开放平台开放源代码 鼓励开发者创新
查看>>
《高并发Oracle数据库系统的架构与设计》一2.5 索引维护
查看>>
《Exchange Server 2010 SP1/SP2管理实践》——2.4 部署外部网络环境
查看>>
Firefox 是 Pwn2own 2014 上攻陷次数最多的浏览器
查看>>
阿里感悟(十八)- 应届生Review
查看>>
《计算广告:互联网商业变现的市场与技术》一第一部分 在线广告市场与背景...
查看>>