| | |
| | | //转换 |
| | | try { |
| | | |
| | | //获取要接任务的时间戳 + 两个小时 |
| | | //获取要接任务的时间戳 |
| | | Date timea = sdf.parse(list.get(0).getTime()); |
| | | Date timejs = sdf.parse(list.get(0).getEndtime()); |
| | | System.out.println("开始时间——————"+timea.getTime()); |
| | | Long start = timea.getTime() + 2 * 60 * 60 * 1000; |
| | | Long start = timea.getTime() ; |
| | | Long start2 = timejs.getTime() ; |
| | | System.out.println("开始时间——————"+start); |
| | | System.out.println("开始时间——————"+sdf.format(start)); |
| | | |
| | | |
| | | //判断是否有同时间段的任务 |
| | | //已接的任务 |
| | | List<TaskqdVO> yjlist = taskqdService.getlist(taskqd.getSerid().toString(), "2"); |
| | | for (int i = 0; i < yjlist.size(); i++) { |
| | | //获取已接任务的时间戳 |
| | | //获取已接任务开始时间的时间戳 |
| | | Date times = sdf.parse(yjlist.get(i).getTime()); |
| | | |
| | | Date timeb = sdf.parse(yjlist.get(i).getEndtime()); |
| | | Long end = timeb.getTime(); |
| | | System.out.println("开始时间——————"+sdf.format(end)); |
| | | if (end > start) { |
| | | return R.fail("已有正在进行的同时段任务"); |
| | | if (times.getTime() >= start2){ |
| | | //已接任务提前两个小时 |
| | | Long ends = times.getTime() - 2 * 60 * 60 * 1000; |
| | | System.out.println("结束时间——————"+sdf.format(ends)); |
| | | if (ends < start2) { |
| | | return R.fail("已有正在进行的同时段任务"); |
| | | } |
| | | }else{ |
| | | //获取已接任务的结束时间戳 |
| | | Date timeb = sdf.parse(yjlist.get(i).getEndtime()); |
| | | //已接任务后两个小时 |
| | | Long end = timeb.getTime()+ 2 * 60 * 60 * 1000; |
| | | System.out.println("结束时间——————"+sdf.format(end)); |
| | | if (end > start) { |
| | | return R.fail("已有正在进行的同时段任务"); |
| | | } |
| | | } |
| | | } |
| | | |