This commit is contained in:
linfso 2024-08-28 16:19:57 +08:00
parent 95606fcc71
commit 944fa1071d
6 changed files with 45 additions and 17 deletions

View File

@ -233,6 +233,27 @@ public class EmisTmsScanRecordController extends EmisBaseController
}
/**
* 查询运单最后一条轨迹
* @param billCode
* @return
*/
@GetMapping("/queryLastRecord")
public AjaxResult queryLastRecord(String billCode)
{
if(StringUtils.isEmpty(billCode)){
// return AjaxResult.error("运单号不能为空");
return AjaxResult.success("查询成功","");
}
EmisTmsScanRecord lastScanRecord=emisTmsScanRecordService.selectLastRecord(billCode);
String traceStr=emisBaseService.cvtScanRecordToTraceStr(lastScanRecord,true);
return AjaxResult.success("查询成功",traceStr);
}
/**
* 查询TMS扫描记录列表
*/

View File

@ -473,6 +473,7 @@ public class EmisWaybillController extends EmisBaseController
}
/**
* 查询运单列表列表
*/
@ -504,6 +505,10 @@ public class EmisWaybillController extends EmisBaseController
return getDataTable(list);
}
/**
* 查询订单列表
*/

View File

@ -37,6 +37,9 @@ public interface EmisTmsScanRecordMapper extends BaseMapper<EmisTmsScanRecord>
*/
public EmisTmsScanRecord selectEmisTmsScanRecordById(Long id);
public EmisTmsScanRecord selectLastRecordBaseInfoByBillCode(String billCode);
/**
* 查询列表
*

View File

@ -33,6 +33,8 @@ public interface IEmisTmsScanRecordService
*/
public EmisTmsScanRecord selectEmisTmsScanRecordById(Long id);
public EmisTmsScanRecord selectLastRecord(String billCode);
/**
* 查询TMS扫描记录列表
*
@ -60,6 +62,9 @@ public interface IEmisTmsScanRecordService
*/
public int updateEmisTmsScanRecord(EmisTmsScanRecord emisTmsScanRecord);
/**
* 批量删除TMS扫描记录
*

View File

@ -87,6 +87,17 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
return emisTmsScanRecordMapper.selectEmisTmsScanRecordById(id);
}
/**
* 查询运单最后一条扫描记录
* @param billCode
* @return
*/
@Override
public EmisTmsScanRecord selectLastRecord(String billCode)
{
return emisTmsScanRecordMapper.selectLastRecordBaseInfoByBillCode(billCode);
}
/**
* 查询TMS扫描记录列表
*

View File

@ -260,23 +260,6 @@
)
</select>
<select id="queryScanStatRecordList_old" parameterType="EmisTmsScanRecord" resultMap="EmisTmsScanRecordResult">
select a.main_bill_code as bill_code,a.main_bill_code,a.bl_sub_bill,a.scan_type,max(scan_date) as scan_date,
a.pre_or_next_station,a.pre_or_next_station_code,a.scan_site, a.scan_site_code,a.scan_man,a.scan_man_code
from emis_tms_scan_record a,emis_waybill b
where a.del_flag='0' and b.del_flag='0' and a.main_bill_code=b.bill_code and b.bl_sign!='1'
and a.main_bill_code in(
select distinct x.main_bill_code
from emis_tms_scan_record x
where x.del_flag='0' and x.scan_site_code=#{scanSiteCode}
and x.scan_type=#{scanType}
<if test="preOrNextStationCode != null and preOrNextStationCode != ''"> and x.pre_or_next_station_code=#{preOrNextStationCode}</if>
<if test="scanManCode != null and scanManCode != ''"> and x.scan_man_code=#{scanManCode}</if>
<if test="params.beginScanDate != null and params.beginScanDate != ''">and x.scan_date <![CDATA[ >= ]]> #{params.beginScanDate}</if>
<if test="params.endScanDate != null and params.endScanDate != ''">and x.scan_date <![CDATA[ <= ]]> #{params.endScanDate}</if>
)
GROUP BY a.main_bill_code
</select>
<!-- 获取订单最后一条扫描记录 -->
<select id="selectLastRecordBaseInfoByBillCode" parameterType="string" resultMap="BaseEmisTmsScanRecordResult">