| | |
| | | private ExchangeDispatchClient dispatchClient; |
| | | @Resource |
| | | private TokenService tokenService; |
| | | @Resource |
| | | private ChangeDispatchService changeDispatchService; |
| | | |
| | | /** |
| | | * 雪花算法类 |
| | |
| | | |
| | | |
| | | Page<Order> data = orderClient.queryPage(orderQueryRequest).getData(); |
| | | List<MasterWorker> list = masterWorkerService.lambdaQuery() |
| | | .eq(MasterWorker::getIsDelete, 0).list(); |
| | | if (null != data) { |
| | | for (Order record : data.getRecords()) { |
| | | // 回收服务信息 |
| | | Integer serverId = record.getServerId(); |
| | | MasterWorker masterWorker = masterWorkerService.lambdaQuery() |
| | | .eq(MasterWorker::getId, serverId) |
| | | .eq(MasterWorker::getIsDelete, 0).one(); |
| | | MasterWorker masterWorker = list.stream().filter(e -> e.getId().equals(serverId)).findFirst().orElse(null); |
| | | if (null != masterWorker) { |
| | | record.setServerName(masterWorker.getRealName()); |
| | | record.setServerPhone(masterWorker.getPhone()); |
| | |
| | | order.setSiteName(site.getSiteName()); |
| | | } |
| | | |
| | | if(StringUtils.hasLength(order.getTime()) || Objects.nonNull(order.getServerId())){ |
| | | Order orderData = orderClient.detail(order.getOrderId()).getData(); |
| | | |
| | | if(orderData.getState()==0 && (!order.getTime().equals(orderData.getTime()) || !order.getServerId().equals(orderData.getServerId()))){ |
| | | // 修改sys_change_dispatch 为已改派 |
| | | ChangeDispatch changeDispatch = changeDispatchService.lambdaQuery() |
| | | .eq(ChangeDispatch::getOrderId, order.getOrderId()) |
| | | .eq(ChangeDispatch::getIsDelete, 0) |
| | | .last("limit 1").one(); |
| | | if(Objects.nonNull(changeDispatch)){ |
| | | changeDispatch.setState(Constants.ONE); |
| | | changeDispatchService.updateById(changeDispatch); |
| | | } |
| | | dispatchClient.changeReason(order.getOrderId(),""); |
| | | } |
| | | |
| | | // 师傅信息 |
| | |
| | | throw new ServiceException("上门时间格式错误"); |
| | | } |
| | | |
| | | if(!StringUtils.hasLength(address)){ |
| | | return R.fail("详细地址不能为空"); |
| | | } |
| | | // 解析地址经纬度 |
| | | CityInfoVO cityInfoVO = GaoDeMapUtil.getAddressInfo(province + city + area + address).getDatas(); |
| | | if(Objects.isNull(cityInfoVO.getLongitude()) || Objects.isNull(cityInfoVO.getLatitude())){ |
| | | CityInfoVO cityInfoVO = GaoDeMapUtil.getAddressInfo((province==null?"":province) |
| | | + (city==null?"":city) |
| | | + (area==null?"":area) |
| | | + address).getDatas(); |
| | | if(cityInfoVO==null||Objects.isNull(cityInfoVO.getLongitude()) || Objects.isNull(cityInfoVO.getLatitude())){ |
| | | return R.fail("地址输入不正确"); |
| | | } |
| | | String areaCode = cityInfoVO.getCode(); |
| | |
| | | order.setAreaCode(areaCode); |
| | | order.setLongitude(cityInfoVO.getLongitude()); |
| | | order.setLatitude(cityInfoVO.getLatitude()); |
| | | |
| | | if (!StringUtils.hasLength(city)){ |
| | | order.setCity(cityInfoVO.getCity()); |
| | | } |
| | | // 站点信息 |
| | | Site site = sites.stream().filter(e -> e.getSiteName().equals(frozenBuckleImportDTO.getSiteName())).findFirst().orElse(null); |
| | | if(Objects.nonNull(site)){ |
| | |
| | | System.out.println("服务端发送消息到: " + order.getServerId()); |
| | | NettyWebSocketController.sendMsgToClient(context, "您有一条新的订单,请注意查收!"); |
| | | } |
| | | return data ? R.ok() : R.fail(); |
| | | } |
| | | return R.ok(); |
| | | } |