| | |
| | | @ApiOperationSupport(order = 2) |
| | | @ApiOperation(value = "分页", notes = "传入task") |
| | | public R<IPage<TaskqdVO>> list(Taskqd taskqd, Query query) { |
| | | IPage<Taskqd> pages = taskqdService.page(Condition.getPage(query), Condition.getQueryWrapper(taskqd)); |
| | | IPage<Taskqd> pages = taskqdService.page(Condition.getPage(query), Condition.getQueryWrapper(taskqd).orderByDesc("time")); |
| | | return R.data(TaskqdWrapper.build().pageVO(pages)); |
| | | } |
| | | |
| | |
| | | @ApiOperationSupport(order = 4) |
| | | @ApiOperation(value = "新增", notes = "传入task") |
| | | public R save(@Valid @RequestBody Taskqd taskqd) { |
| | | pushMsgService.pushMsg(taskqd.getJurisdiction()); |
| | | return R.status(taskqdService.save(taskqd)); |
| | | } |
| | | |
| | |
| | | //转换 |
| | | 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("已有正在进行的同时段任务"); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 查询所有任务轨迹以及人员轨迹 |
| | | * @return |
| | | */ |
| | | @GetMapping("/queryAllTrar") |
| | | public R queryAllTrar() { |
| | | List<Map<String, Object>> allTask = taskqdService.allTask(); |
| | | |
| | | |
| | | return R.data(allTask); |
| | | } |
| | | |
| | | /** |
| | | * @param nowTime 当前时间 |
| | | * @param startTime 开始时间 |
| | | * @param endTime 结束时间 |