diff --git a/Myshipping.Application/Service/TaskManagePlat/Dtos/Truck/TruckPageDto.cs b/Myshipping.Application/Service/TaskManagePlat/Dtos/Truck/TruckPageDto.cs
new file mode 100644
index 00000000..100e3d50
--- /dev/null
+++ b/Myshipping.Application/Service/TaskManagePlat/Dtos/Truck/TruckPageDto.cs
@@ -0,0 +1,32 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Myshipping.Application
+{
+ ///
+ /// 派车任务台账保存
+ ///
+ public class TruckPageDto
+ {
+ ///
+ /// 任务主键
+ ///
+ public string TaskPKId { get; set; }
+
+ ///
+ /// 车队ID
+ ///
+ public Nullable TruckId { get; set; }
+ ///
+ /// 车队代码
+ ///
+ public string TruckCode { get; set; }
+ ///
+ /// 车队代码
+ ///
+ public string TruckName { get; set; }
+ }
+}
diff --git a/Myshipping.Application/Service/TaskManagePlat/TaskManageTruckService.cs b/Myshipping.Application/Service/TaskManagePlat/TaskManageTruckService.cs
index d3f844fc..45c2c882 100644
--- a/Myshipping.Application/Service/TaskManagePlat/TaskManageTruckService.cs
+++ b/Myshipping.Application/Service/TaskManagePlat/TaskManageTruckService.cs
@@ -1369,5 +1369,57 @@ namespace Myshipping.Application
return rtn;
}
+ ///
+ /// 派车任务台账保存
+ ///
+ /// 请求详情
+ /// 返回回执
+ [HttpPost("/TaskManageTruck/SaveTruckByPage")]
+ public async Task SaveTruckByPage([FromBody] TruckPageDto model)
+ {
+ TaskManageOrderResultDto result = new TaskManageOrderResultDto();
+
+ try
+ {
+ var entity = _taskTruckRepository.AsQueryable().First(a => a.TASK_ID == model.TaskPKId);
+
+ if (model == null)
+ throw Oops.Oh($"派车信息获取失败,派车信息不存在或已作废");
+
+ //校验
+ ValidateTruck(OperateTypeEnum.Save, new TaskTruckInfo[] { entity });
+
+ entity.TruckId = model.TruckId;
+ entity.TruckCode = model.TruckCode;
+ entity.TruckName = model.TruckName;
+
+ entity.UpdatedTime = DateTime.Now;
+ entity.UpdatedUserId = UserManager.UserId;
+ entity.UpdatedUserName = UserManager.Name;
+
+ //更新
+ await _taskTruckRepository.AsUpdateable(entity).UpdateColumns(it => new
+ {
+ it.TruckId,
+ it.TruckCode,
+ it.TruckName,
+ it.UpdatedTime,
+ it.UpdatedUserId,
+ it.UpdatedUserName
+ }).ExecuteCommandAsync();
+
+ result.succ = true;
+ result.msg = "保存成功";
+
+ }
+ catch (Exception ex)
+ {
+ result.succ = false;
+ result.msg = $"{ex.Message}";
+ }
+
+ return result;
+ }
+
}
}