当前位置: 首页 > news >正文

网站建设推广机构门店营销活动策划方案

网站建设推广机构,门店营销活动策划方案,单位做后盾工作总结,一键优化大师下载请假申请时提供一个开始和结束时间,计算这段时间内的上班时间为多少个小时 /*** 计算请假时长,周日不计算* param startTimeStr* param endTimeStr* return*/public double computeWorkTimeLength(String startTimeStr, String endTimeStr){// 获取配置的…

请假申请时提供一个开始和结束时间,计算这段时间内的上班时间为多少个小时

/*** 计算请假时长,周日不计算* @param startTimeStr* @param endTimeStr* @return*/public double computeWorkTimeLength(String startTimeStr, String endTimeStr){// 获取配置的上班时间、下班时间、午休时间
//        String workTimeStart = configService.selectConfigByKey("work.time.start");String workTimeStart = "08:30";
//        String workTimeEnd = configService.selectConfigByKey("pm.rest.time.start");String workTimeEnd = "18:00";
//        String noonRestTimeStart = configService.selectConfigByKey("noon.rest.time.start");String noonRestTimeStart = "11:40";
//        String noonRestTimeEnd = configService.selectConfigByKey("noon.rest.time.end");String noonRestTimeEnd = "14:00";DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 将字符串转换为 LocalDateTime 对象LocalDateTime startTime = LocalDateTime.parse(startTimeStr, formatter);LocalDateTime endTime = LocalDateTime.parse(endTimeStr, formatter);// 定义上班时间和下班时间LocalTime workStartTime = LocalTime.parse(workTimeStart);LocalTime workEndTime = LocalTime.parse(workTimeEnd);// 定义午休时间LocalTime wxStartTime = LocalTime.parse(noonRestTimeStart);LocalTime wxEndTime = LocalTime.parse(noonRestTimeEnd);double totalLeaveHours = 0;LocalDate currentDate = startTime.toLocalDate();while (currentDate.isBefore(endTime.toLocalDate()) || currentDate.isEqual(endTime.toLocalDate())) {// 排除周日if (currentDate.getDayOfWeek() != DayOfWeek.SUNDAY) {LocalTime currentDayStartTime = (currentDate.isEqual(startTime.toLocalDate())) ? startTime.toLocalTime() : workStartTime;LocalTime currentDayEndTime = (currentDate.isEqual(endTime.toLocalDate())) ? endTime.toLocalTime() : workEndTime;if (currentDayStartTime.isAfter(currentDayEndTime)) {currentDayStartTime = workStartTime;currentDayEndTime = workEndTime;}// 排除午休时间if (!currentDayStartTime.isAfter(wxEndTime) && !currentDayEndTime.isBefore(wxStartTime)) {// 午休时间包含在调休时间内long workMinutesBeforeRest = Duration.between(currentDayStartTime, wxStartTime).toMinutes();long workMinutesAfterRest = Duration.between(wxEndTime, currentDayEndTime).toMinutes();long totalWorkMinutes = workMinutesBeforeRest + workMinutesAfterRest;//                    return totalWorkMinutes / 60.0;totalLeaveHours += Math.max(totalWorkMinutes / 60.0, 0);} else {// 午休时间不包含在调休时间内long currentDayWorkMinutes = Duration.between(currentDayStartTime, currentDayEndTime).toMinutes();//                    return currentDayWorkMinutes / 60.0;totalLeaveHours += Math.max(currentDayWorkMinutes / 60.0, 0);}//                long currentDayWorkMinutes = Duration.between(currentDayStartTime, currentDayEndTime).toMinutes() - Duration.between(wxStartTime, wxEndTime).toMinutes();
//                totalLeaveHours += Math.max(currentDayWorkMinutes / 60.0, 0);}currentDate = currentDate.plusDays(1);}// 返回时间,并保留两位小数return Math.round(totalLeaveHours * 100.0) / 100.0;}

http://www.yayakq.cn/news/92156/

相关文章:

  • 2015百度推广网站遭到攻击网页源代码解析
  • 网站服务器要求小型网站开发 论文
  • 做推文的网站行业门户网站运营方案
  • 网站漏洞解决深圳积分商城网站制作
  • 婴儿辅食中企动力提供网站建设wordpress站点图标
  • 航天基地规划建设局网站建设集团网站公司
  • 博兴县建设局网站网站做担保交易
  • 有人知道做网站吗邵阳企业网站建设
  • 网站开发与设计总结室内装修设计师学什么专业
  • 长春哪里做网站好保健品手机网站模板
  • 北京电力建设公司网站做招聘的网站
  • 江西省建设监督网站网站营销单页怎么设计方案
  • 聊城做网站建设的公司网络平台的建设方案
  • 沈阳企业网站制作互联网专属保险什么意思
  • 截图域名网站.如何给网站做右侧导航栏
  • 做网站为什么选择竞网智赢广州预约小程序开发
  • 冀州网站建设代理58创业加盟网
  • wordpress网站管理员插件潍坊网站开发公司
  • 海外网站seo网站发布和推广
  • 高密住房和城乡建设局网站免费生成手机网站
  • 网站建设广告词网站建设需注意哪些事项
  • 宁波网站制作公司推荐源代码网站怎么建设
  • 网站建设工资一月多少深圳云购网站制作
  • 网站维护价格哪里可以学做网站
  • 吴江手机网站建设价格国家企业信用信息公示网官方
  • 网站建设永远在路上中国十大装修公司品牌排行榜
  • 江苏做网站公司有哪些北京企业公司
  • 网站开发用什么框架合适手机在线查看html源代码
  • 龙岗营销网站建设大众点评网站团购怎么做
  • 建设银行网站怎么看交易记录关于二手书的网站开发ppt