| | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.stylefeng.guns.modular.system.model.Reassign; |
| | | import com.stylefeng.guns.modular.system.service.IReassignService; |
| | | import com.stylefeng.guns.modular.system.util.JGPushUtil; |
| | | import com.stylefeng.guns.modular.system.util.PushUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 改派超时检查定时任务 |
| | |
| | | private IReassignService reassignService; |
| | | |
| | | @Autowired |
| | | private JGPushUtil jgPushUtil; |
| | | private PushUtil pushUtil; |
| | | |
| | | /** |
| | | * 每30秒检查一次超时的改派申请 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 通知原司机改派超时 |
| | | * 通知原司机改派超时(使用Socket推送) |
| | | */ |
| | | private void pushReassignTimeout(Reassign reassign) { |
| | | try { |
| | | Map<String, String> data = new HashMap<>(); |
| | | data.put("type", "REASSIGN_TIMEOUT"); |
| | | data.put("reassignId", String.valueOf(reassign.getId())); |
| | | data.put("orderId", String.valueOf(reassign.getOrderId())); |
| | | |
| | | jgPushUtil.push(2, "改派申请已超时,请重新选择", "改派超时", data, "DRIVER" + reassign.getOriginalDriverId()); |
| | | pushUtil.pushReassignTimeout( |
| | | reassign.getOriginalDriverId(), |
| | | reassign.getId(), |
| | | reassign.getOrderId(), |
| | | reassign.getOrderType() |
| | | ); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |