zhangback
2025-12-29 13796df077a2ccba587667e233f7cb48ea6c73b6
Merge remote-tracking branch 'origin/yagwly_fa_master' into yagwly_fa_master
2个文件已添加
4个文件已修改
90 ■■■■■ 已修改文件
api/src/main/java/com/ruoyi/api/third/controller/DpApiController.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tms/src/main/java/com/ruoyi/tms/domain/vo/DpDriverDispatchVo.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tms/src/main/java/com/ruoyi/tms/mapper/TmsDispatchOrderMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tms/src/main/java/com/ruoyi/tms/service/ITmsDispatchOrderService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tms/src/main/resources/mapper/tms/TmsDispatchOrderMapper.xml 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/src/main/java/com/ruoyi/api/third/controller/DpApiController.java
New file
@@ -0,0 +1,39 @@
package com.ruoyi.api.third.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.cwgl.domain.RequestLog;
import com.ruoyi.cwgl.domain.dto.ReturnReportDto;
import com.ruoyi.cwgl.domain.dto.TakeReviewDto;
import com.ruoyi.cwgl.service.IKeyCollectionInfoService;
import com.ruoyi.cwgl.service.IRequestLogService;
import com.ruoyi.tms.domain.TmsCarKeyDispatch;
import com.ruoyi.tms.service.ITmsCarKeyDispatchService;
import com.ruoyi.tms.service.ITmsDispatchOrderService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.Random;
/**
 * 大屏api
 * @author wjw
 */
@RestController
@RequestMapping("/api/third/dp")
public class DpApiController {
    private static Logger logger = LoggerFactory.getLogger(DpApiController.class);
    @Autowired
    private ITmsDispatchOrderService dispatchOrderService;
    @GetMapping("/data1")
    public AjaxResult dpData(){
        return AjaxResult.success(dispatchOrderService.selectDpData());
    }
}
tms/src/main/java/com/ruoyi/tms/domain/vo/DpDriverDispatchVo.java
New file
@@ -0,0 +1,18 @@
package com.ruoyi.tms.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
public class DpDriverDispatchVo {
   private String driverName;
   private String licensePlate;
   private String status;
   private String startRegionName;
   private String endRegionName;
}
tms/src/main/java/com/ruoyi/tms/mapper/TmsDispatchOrderMapper.java
@@ -3,6 +3,7 @@
import java.util.List;
import com.ruoyi.tms.domain.TmsDispatchOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.tms.domain.vo.DpDriverDispatchVo;
import com.ruoyi.tms.domain.vo.DriverDispatchVo;
@@ -88,4 +89,6 @@
    public List<DriverDispatchVo> selectAssignedItineraryList(DriverDispatchVo vo);
    public DriverDispatchVo selectAssignedItineraryDetail(DriverDispatchVo vo);
    List<DpDriverDispatchVo> selectselectDpData();
}
tms/src/main/java/com/ruoyi/tms/service/ITmsDispatchOrderService.java
@@ -6,6 +6,7 @@
import com.ruoyi.tms.domain.TmsDispatchOrder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.tms.domain.TmsDriverDispatch;
import com.ruoyi.tms.domain.vo.DpDriverDispatchVo;
/**
 * 调度单管理Service接口
@@ -129,4 +130,6 @@
    public AjaxResult  ysGenerateTmsDispatchOrder(List<Integer> ids);
    public AjaxResult yfGenerateTmsDispatchOrder(List<Integer> ids);
    public AjaxResult getServiceProvider(Integer id);
    List<DpDriverDispatchVo> selectDpData();
}
tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java
@@ -19,6 +19,7 @@
import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.system.service.ISystemDataNoService;
import com.ruoyi.tms.domain.*;
import com.ruoyi.tms.domain.vo.DpDriverDispatchVo;
import com.ruoyi.tms.domain.vo.DriverDispatchVo;
import com.ruoyi.tms.domain.vo.ServiceProviderVo;
import com.ruoyi.tms.mapper.*;
@@ -1052,4 +1053,9 @@
        }
        return AjaxResult.success();
    }
    @Override
    public List<DpDriverDispatchVo> selectDpData() {
        return tmsDispatchOrderMapper.selectselectDpData();
    }
}
tms/src/main/resources/mapper/tms/TmsDispatchOrderMapper.xml
@@ -621,5 +621,26 @@
        where     tdo.id = #{dispatchId} and  tdd.driver_id = #{driverId};
    </select>
    <select id="selectselectDpData" resultType="com.ruoyi.tms.domain.vo.DpDriverDispatchVo">
        SELECT
    tdo.main_driver_name as driverName,
    tdo.license_plate as licensePlate,
        tdo.status,
    src.region_name AS startRegionName,
    erc.region_name AS endRegionName
FROM (
    SELECT id
    FROM tms_dispatch_order
    WHERE `status` IN (2, 3)
    and is_customs=0
    ORDER BY confirm_time DESC
    LIMIT 50
) tmp
JOIN tms_dispatch_order tdo ON tmp.id = tdo.id
LEFT JOIN tms_region src ON SUBSTRING_INDEX(tdo.start_region_code, ',', -1) = src.region_code
LEFT JOIN tms_region erc ON SUBSTRING_INDEX(tdo.end_region_code, ',', -1) = erc.region_code
ORDER BY tdo.confirm_time DESC
    </select>
</mapper>