This commit is contained in:
linfso 2025-08-13 06:46:40 +08:00
parent e39f319ad4
commit 4fdf9996db
6 changed files with 78 additions and 1 deletions

View File

@ -48,6 +48,18 @@ public class EmisTmsMapTraceController extends BaseController
@Autowired
private IEmisTmsMapTraceService emisTmsMapTraceService;
@GetMapping("/getDeviceNoByBillCode")
public AjaxResult getDeviceNoByBillCode(EmisTmsMapTrace emisTmsMapTrace)
{
EmisTmsMapTrace rst=emisTmsMapTraceService.getDeviceNoByBillCode(emisTmsMapTrace.getBillCode());
if(rst!=null){
return AjaxResult.success("成功",rst.getDeviceNo());
}else{
return AjaxResult.success("成功","-1");
}
}
/**
* 查询可视化物流轨迹列表
*/

View File

@ -49,4 +49,8 @@ public class EmisTmsMapTrace extends BaseEntity
/* 最后地点 */
private String lastLocationInfo;
// 扩展
private String billCode;
}

View File

@ -28,6 +28,24 @@ public interface EmisTmsMapTraceMapper extends BaseMapper<EmisTmsMapTrace>
*/
public EmisTmsMapTrace selectEmisTmsMapTraceById(Long id);
/**
* 根据运单号获取设备号
* @param billCode
* @return
*/
public EmisTmsMapTrace selectEmisTmsMapTraceByBillCode(String billCode);
/**
* 根据运单获取对应的批次获取设备号
* @param billCode
* @return
*/
public EmisTmsMapTrace selectEmisTmsMapTraceFromSiteBatch(String billCode);
/**
* 查询列表
*

View File

@ -27,6 +27,14 @@ public interface IEmisTmsMapTraceService
*/
public EmisTmsMapTrace selectEmisTmsMapTraceById(Long id);
/**
* 根据运单号获取设备号
* @param billCode
* @return
*/
public EmisTmsMapTrace getDeviceNoByBillCode(String billCode);
/**
* 查询可视化物流轨迹列表
*

View File

@ -42,6 +42,17 @@ public class EmisTmsMapTraceServiceImpl implements IEmisTmsMapTraceService
}
@Override
public EmisTmsMapTrace getDeviceNoByBillCode(String billCode)
{
EmisTmsMapTrace emisTmsMapTrace=emisTmsMapTraceMapper.selectEmisTmsMapTraceByBillCode(billCode);
if(emisTmsMapTrace!=null){
return emisTmsMapTrace;
}
return emisTmsMapTraceMapper.selectEmisTmsMapTraceFromSiteBatch(billCode);
}
/**
* 查询可视化物流轨迹列表
*

View File

@ -61,12 +61,36 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and update_site = #{updateSite}
limit 1
</select>
<!-- 根据单号获取设备号,优先获取绑定的设备号 -->
<select id="selectEmisTmsMapTraceByBillCode" parameterType="String" resultMap="EmisTmsMapTraceResult">
select device_no
from emis_tms_map_trace a
where a.del_flag='0' and a.trace_type='1'
and a.order_no = #{billCode}
order by create_time desc
limit 1
</select>
<select id="selectEmisTmsMapTraceFromSiteBatch" parameterType="String" resultMap="EmisTmsMapTraceResult">
select a.device_no
from emis_tms_map_trace a,emis_tms_site_batch b
where a.del_flag = '0' and b.del_flag='0' AND a.trace_type = '2' and a.order_no=b.batch_no
and b.bill_code=#{billCode}
order by a.create_time desc
limit 1
</select>
<select id="selectEmisTmsMapTraceById" parameterType="Long" resultMap="EmisTmsMapTraceResult">
select id, order_no, device_no, trace_type, last_trace_date, last_trace_status, last_location_info, remark, del_flag, create_by, create_time, update_by, update_time, create_site, update_site
from emis_tms_map_trace a
where a.id = #{id}
</select>
<insert id="insertEmisTmsMapTrace" parameterType="EmisTmsMapTrace" useGeneratedKeys="true" keyProperty="id">
insert into emis_tms_map_trace