From 2855ae89d2ab6268e1edc42c3e9d7e73c8e7259e Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期二, 03 九月 2024 10:09:24 +0800 Subject: [PATCH] 8.9 --- ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java | 36 ++++++++++++++++++++++++++++++------ 1 files changed, 30 insertions(+), 6 deletions(-) diff --git a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java index 2f0930c..214785d 100644 --- a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java +++ b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java @@ -5,9 +5,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.constant.Constants; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.core.exception.GlobalException; import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.GaoDeMapUtil; +import com.ruoyi.common.redis.service.RedisService; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.order.api.entity.ChangeDispatch; import com.ruoyi.order.api.entity.Order; @@ -18,7 +20,7 @@ import com.ruoyi.system.api.model.LoginUserInfo; import com.ruoyi.worker.entity.MasterWorker; import com.ruoyi.worker.entity.RecoveryServe; -import com.ruoyi.worker.entity.ServeCoordinate; +import com.ruoyi.worker.vo.ServeCoordinate; import com.ruoyi.worker.service.MasterWorkerService; import com.ruoyi.worker.service.RecoveryServeService; import io.swagger.annotations.Api; @@ -34,10 +36,7 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Optional; +import java.util.*; import java.util.stream.Collectors; /** @@ -63,6 +62,9 @@ private ExchangeDispatchClient dispatchClient; @Resource private RecoveryServeService recoveryServeService; + + @Resource + private RedisService redisService; /** * linux服务器保存订单轨迹文件夹 @@ -92,11 +94,14 @@ List<Integer> ids = orderList.stream().map(Order::getServeId).collect(Collectors.toList()); if (!ids.isEmpty()) { List<RecoveryServe> serveList = recoveryServeService.lambdaQuery() - .in(RecoveryServe::getId, ids).eq(RecoveryServe::getIsDelete, 0).list(); + .in(RecoveryServe::getId, ids).list(); Map<Integer, String> map = serveList.stream().collect(Collectors.toMap(RecoveryServe::getId, mw -> Optional.ofNullable(mw.getCover()).orElse(""))); for (Order order : orderList) { order.setCover(map.get(order.getServeId())); + if (order.getAddress()!=null) { + order.setReservationAddress(order.getReservationAddress() + order.getAddress()); + } } } return R.ok(dataList); @@ -342,4 +347,23 @@ return R.ok(); } + @ApiOperation(value = "上传经纬度", tags = {"师傅端-首页"}) + @GetMapping(value = "/putLocation") + @ApiImplicitParams({ + @ApiImplicitParam(value = "workId", name = "workId", dataType = "int", required = true), + @ApiImplicitParam(value = "师傅所在经度", name = "longitude", dataType = "String", required = true), + @ApiImplicitParam(value = "师傅所在纬度", name = "latitude", dataType = "String", required = true) + }) + public R<Object> orderNavigation(@RequestParam Integer workId, @RequestParam String longitude, + @RequestParam String latitude) { + Result<String> address = GaoDeMapUtil.getCityCode(longitude, latitude); + System.err.println(address.getDatas()); + Set<Integer> strings = new HashSet<>(); + strings.add(workId); + redisService.setCacheSet("workerLocation:"+address.getDatas()+":", strings); + redisService.setCacheObject("work:"+workId+":", longitude+","+latitude); + return R.ok(); + + } + } -- Gitblit v1.7.1