From 3c8ed575db70e0b995c7ee541ff3753ee8b57d87 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期二, 31 三月 2026 11:11:09 +0800
Subject: [PATCH] 导出应收费用对账单
---
tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java | 82 ++++++++++++++++++++++++++++++-----------
1 files changed, 60 insertions(+), 22 deletions(-)
diff --git a/tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java b/tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java
index 3975570..7ec417b 100644
--- a/tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java
+++ b/tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java
@@ -282,7 +282,7 @@
tmsDispatchOrder.setCloseRemark(tmsDispatchOrder.getCloseRemark());
tmsDispatchOrder.setCloseWhy(tmsDispatchOrder.getCloseWhy());
int result = tmsDispatchOrderMapper.updateTmsDispatchOrder(tmsDispatchOrder);
-
+
if (result > 0) {
TmsDispatchOrderLog log = new TmsDispatchOrderLog();
log.setHeadId(tmsDispatchOrder.getId());
@@ -306,17 +306,17 @@
.set(TmsDispatchOrder::getCustomsServiceProviderId, tmsDispatchOrder.getCustomsServiceProviderId())
.set(TmsDispatchOrder::getCustomsServiceProviderName, tmsDispatchOrder.getCustomsServiceProviderName())
);
-
+
if (result > 0) {
TmsDispatchOrderLog log = new TmsDispatchOrderLog();
log.setHeadId(tmsDispatchOrder.getId());
log.setCreateBy(SecurityUtils.getUsername());
log.setCreateTime(DateUtils.getNowDate());
log.setNode("濉啓濮旀墭鎶ュ叧淇℃伅");
-
+
tmsDispatchOrderLogService.insertTmsDispatchOrderLog(log);
}
-
+
return result;
}
@@ -328,18 +328,18 @@
.set(TmsDispatchOrder::getLoadingServiceProviderId, tmsDispatchOrder.getLoadingServiceProviderId())
.set(TmsDispatchOrder::getLoadingServiceProviderName, tmsDispatchOrder.getLoadingServiceProviderName())
);
-
+
if (result > 0) {
TmsDispatchOrderLog log = new TmsDispatchOrderLog();
log.setHeadId(tmsDispatchOrder.getId());
log.setCreateBy(SecurityUtils.getUsername());
log.setCreateTime(DateUtils.getNowDate());
log.setNode("濉啓濮旀墭瑁呭嵏淇℃伅");
-
-
+
+
tmsDispatchOrderLogService.insertTmsDispatchOrderLog(log);
}
-
+
return result;
}
@@ -353,7 +353,7 @@
DriverDispatchVo vo = new DriverDispatchVo();
vo.setDriverId(deviceId);
vo.setInStatusList(Arrays.asList(0, 1, 2,4));
- vo.setInTdoStatusList(Arrays.asList(1, 2));
+ vo.setInTdoStatusList(Arrays.asList(1, 2,6,7));
List<DriverDispatchVo> driverDispatchVos = tmsDispatchOrderMapper.selectAssignedItineraryList(vo);
if (driverDispatchVos != null && !driverDispatchVos.isEmpty()){
driverDispatchVos.forEach(item ->{
@@ -383,7 +383,7 @@
DriverDispatchVo vo = new DriverDispatchVo();
vo.setDriverId(deviceId);
- vo.setInStatusList(Arrays.asList(3,5));
+ vo.setInStatusList(Arrays.asList(2,3,5));
// vo.setInTdoStatusList(Arrays.asList(1, 2));
List<DriverDispatchVo> driverDispatchVos = tmsDispatchOrderMapper.selectAssignedItineraryList(vo);
if (driverDispatchVos != null && !driverDispatchVos.isEmpty()){
@@ -395,6 +395,44 @@
return AjaxResult.success(driverDispatchVos);
}
+
+ @Override
+ public Map<String, Object> assignedItineraryLogListPage(Integer pageNum, Integer pageSize) {
+ Integer deviceId = userService.getDeviceId(SecurityUtils.getUserId());
+ Map<String, Object> result = new HashMap<>();
+ if (deviceId == null) {
+ result.put("rows", Collections.emptyList());
+ result.put("total", 0);
+ return result;
+ }
+
+ DriverDispatchVo vo = new DriverDispatchVo();
+ vo.setDriverId(deviceId);
+ // vo.setInStatusList(Arrays.asList(3, 5));
+
+ // 鍏堟煡鎬绘暟
+ List<DriverDispatchVo> allList = tmsDispatchOrderMapper.selectAssignedItineraryList(vo);
+ int total = allList != null ? allList.size() : 0;
+
+ // 鎵嬪姩鍒嗛〉锛圫QL 宸插姞 ORDER BY锛�
+ int fromIndex = (pageNum - 1) * pageSize;
+ List<DriverDispatchVo> pageList;
+ if (allList == null || fromIndex >= total) {
+ pageList = Collections.emptyList();
+ } else {
+ int toIndex = Math.min(fromIndex + pageSize, total);
+ pageList = allList.subList(fromIndex, toIndex);
+ }
+
+ if (!pageList.isEmpty()) {
+ pageList.forEach(item -> item.setStatusStr("瀹屾垚琛岀▼"));
+ }
+
+ result.put("rows", pageList);
+ result.put("total", total);
+ return result;
+ }
+
@Override
public AjaxResult selectAssignedItineraryDetail(Integer dispatchId) {
Integer deviceId = userService.getDeviceId(SecurityUtils.getUserId());
@@ -589,7 +627,7 @@
StringBuilder failureMsg = new StringBuilder();
StringBuilder failureDescription = new StringBuilder();
int line = 1;
-
+
// 鍒涘缓瀵煎叆鏃ュ織瀵硅薄
TmsDispatchOrderImportLog importLog = new TmsDispatchOrderImportLog();
importLog.setImportTime(DateUtils.getNowDate());
@@ -597,7 +635,7 @@
importLog.setOperator(SecurityUtils.getUsername());
importLog.setCreateBy(SecurityUtils.getUsername());
importLog.setCreateTime(DateUtils.getNowDate());
-
+
for (TmsDispatchOrderImport tmsDispatchOrderImport : list){
try
{
@@ -771,10 +809,10 @@
failureNum++;
String msg = "<br/>" + "璋冨害鍗曠"+line+"琛屽鍏ュけ璐ワ細";
failureMsg.append(msg + e.getMessage());
-
+
// 璁板綍澶辫触璇存槑锛屽寘鍚鍙峰拰澶辫触鍘熷洜
failureDescription.append("绗�" + line + "琛岋細" + e.getMessage()).append("\n");
-
+
log.error(msg, e);
}finally {
line++;
@@ -785,7 +823,7 @@
importLog.setSuccessCount(list.size() - failureNum);
importLog.setFailureCount(failureNum);
importLog.setFailureDescription(failureDescription.toString());
-
+
// 淇濆瓨瀵煎叆鏃ュ織
try {
tmsDispatchOrderImportLogService.insertTmsDispatchOrderImportLog(importLog);
@@ -821,7 +859,7 @@
tmsDispatchOrder.setCreateBy(SecurityUtils.getUsername());
tmsDispatchOrder.setCreateTime(DateUtils.getNowDate());
int result = tmsDispatchOrderMapper.insertTmsDispatchOrder(tmsDispatchOrder);
-
+
if (result > 0) {
TmsDispatchOrderLog log = new TmsDispatchOrderLog();
log.setHeadId(tmsDispatchOrder.getId());
@@ -830,7 +868,7 @@
log.setNode("鏂板璋冨害鍗�");
tmsDispatchOrderLogService.insertTmsDispatchOrderLog(log);
}
-
+
return result;
}
@Override
@@ -870,7 +908,7 @@
tmsDispatchOrder.setUpdateTime(DateUtils.getNowDate());
int result = tmsDispatchOrderMapper.updateTmsDispatchOrder(tmsDispatchOrder);
-
+
if (result > 0) {
TmsDispatchOrderLog log = new TmsDispatchOrderLog();
log.setHeadId(tmsDispatchOrder.getId());
@@ -879,7 +917,7 @@
log.setNode("缂栬緫璋冨害鍗�");
tmsDispatchOrderLogService.insertTmsDispatchOrderLog(log);
}
-
+
return result;
}
@Override
@@ -947,17 +985,17 @@
.set(TmsDispatchOrder::getContactName,tmsDispatchOrder.getContactName())
.set(TmsDispatchOrder::getContactPhone,tmsDispatchOrder.getContactPhone())
);
-
+
if (result > 0) {
TmsDispatchOrderLog log = new TmsDispatchOrderLog();
log.setHeadId(tmsDispatchOrder.getId());
log.setCreateBy(SecurityUtils.getUsername());
log.setCreateTime(DateUtils.getNowDate());
log.setNode("鎵胯繍鍗曟墦鍗�");
-
+
tmsDispatchOrderLogService.insertTmsDispatchOrderLog(log);
}
-
+
return result;
}
--
Gitblit v1.8.0