From 18f2afc8319a9c11382cbdfbd5f984958eb99a6b Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期三, 22 十月 2025 11:22:01 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/intelligent_dispatching --- ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TMissionController.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TMissionController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TMissionController.java index 5a88665..c045911 100644 --- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TMissionController.java +++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TMissionController.java @@ -23,7 +23,10 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.time.Duration; +import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.Month; import java.util.List; /** @@ -158,8 +161,29 @@ } + public static void main(String[] args) { + LocalDateTime now = LocalDateTime.now(); + LocalDateTime localDateTime = LocalDateTime.now().minusDays(5); + long hours = Duration.between(localDateTime, now).toHours(); + System.out.println(hours); + } + /** + * 接受任务 + */ + @ApiOperation(value = "获取任务列表--接受任务", response = MissionIdDto.class) + @PostMapping(value = "/api/t-mission/acceptMission") + public R<?> acceptMission(@RequestBody String param) { + MissionIdDto dto = JSON.parseObject(param, MissionIdDto.class); + TMission mission = missionService.getById(dto.getMissionId()); + mission.setReceiveTime(LocalDateTime.now()); + // 计算 mission中的assign_time 和现在时间 时间差 小时 + mission.setAssignTime(mission.getAssignTime().plusHours(mission.getAssignTime().getHour())); + long hoursDiff = Duration.between(mission.getAssignTime(), mission.getReceiveTime()).toHours(); + mission.setResTime((double) hoursDiff); + return R.ok(); + } /** * 完成任务 -- Gitblit v1.7.1