This commit is contained in:
linfso 2024-08-25 06:58:22 +08:00
parent d1c069fb9d
commit e63bfaec4f
3 changed files with 29 additions and 4 deletions

View File

@ -305,7 +305,7 @@ public class EmisTmsScanRecordController extends EmisBaseController
public TableDataInfo getTraceListByBillCode(EmisTmsScanRecord emisTmsScanRecord)
{
startPage();
List<EmisTmsScanRecord> list = emisTmsScanRecordService.getTraceListByBillCode(emisTmsScanRecord.getBillCode());
List<EmisTmsScanRecord> list = emisTmsScanRecordService.getTraceListByBillCode(emisTmsScanRecord.getBillCode(),true);
return getDataTable(list);
}

View File

@ -87,7 +87,7 @@ public interface IEmisTmsScanRecordService
* @param billCode
* @return
*/
public List<EmisTmsScanRecord> getTraceListByBillCode(String billCode);
public List<EmisTmsScanRecord> getTraceListByBillCode(String billCode,Boolean isAsc);
/**
* 获取跟踪信息

View File

@ -2402,12 +2402,37 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
* @return
*/
@Override
public List<EmisTmsScanRecord> getTraceListByBillCode(String billCode) {
public List<EmisTmsScanRecord> getTraceListByBillCode(String billCode,Boolean isAsc) {
List<EmisTmsScanRecord> listTraces = emisTmsScanRecordMapper.selectTraceListByBillCode(billCode);
List<EmisTmsScanRecord> transferList=cvtTransferTraceToScanRecord(billCode);
if(!CollectionUtil.isEmpty(transferList)){
listTraces.addAll(transferList);
//按时间从最最近排序
Collections.sort(listTraces, new Comparator<EmisTmsScanRecord>(){
@Override
public int compare(EmisTmsScanRecord a, EmisTmsScanRecord b) {
if(isAsc) {
if (a.getScanDate().after(b.getScanDate())) {
return -1;
} else if (a.getScanDate().before(b.getScanDate())) {
return 1;
} else {
return 0;
}
}else{
if (a.getScanDate().after(b.getScanDate())) {
return 1;
} else if (a.getScanDate().before(b.getScanDate())) {
return -1;
} else {
return 0;
}
}
}
});
}
log.error("====getTraceListByBillCode===>",JSON.toJSONString(listTraces));
return listTraces;
@ -2418,7 +2443,7 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm
public List<Map> queryWaybillTraceInfo(String billCode,String lang) {
List<Map> stepList = new ArrayList<>();
List<EmisTmsScanRecord> listTraceList= getTraceListByBillCode(billCode);
List<EmisTmsScanRecord> listTraceList= getTraceListByBillCode(billCode,true);
for(EmisTmsScanRecord scanRecord:listTraceList){
String content=cvtScanRecordToTraceStr(scanRecord,false);