<update>[important]修改WMS推送输送线任务为list
This commit is contained in:
parent
2d635c7415
commit
d8fb3797e1
|
|
@ -20,32 +20,40 @@ public class ConveyService(DataBaseData dataBaseData, AppConveyTaskDao conveyTas
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="request"></param>
|
/// <param name="request"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public WmsApiResponse GetConveyTask(GetConveyTaskRequest request)
|
public WmsApiResponse GetConveyTask(List<GetConveyTaskRequest> request)
|
||||||
{
|
{
|
||||||
if(string.IsNullOrEmpty(request.VehicleNo) || request.TaskType == default || request.Locations == default || request.Locations.Length < 1)
|
foreach(var item in request)
|
||||||
{
|
{
|
||||||
return WmsApiResponseFactory.RequestErr("存在必填项未填");
|
if (string.IsNullOrEmpty(item.VehicleNo) || item.TaskType == default || item.Locations == default || item.Locations.Length < 1)
|
||||||
}
|
{
|
||||||
if (request.TaskGroup == default)
|
return WmsApiResponseFactory.RequestErr("存在必填项未填");
|
||||||
{
|
}
|
||||||
request.TaskGroup = dataBaseData.GetNewUUID2(); // 当任务组为空时生成一个新的
|
if (item.TaskGroup == default)
|
||||||
|
{
|
||||||
|
item.TaskGroup = dataBaseData.GetNewUUID2(); // 当任务组为空时生成一个新的
|
||||||
|
}
|
||||||
}
|
}
|
||||||
List<AppConveyTask> conveyTasks = [];
|
List<AppConveyTask> conveyTasks = [];
|
||||||
DateTime now = DateTime.Now;
|
DateTime now = DateTime.Now;
|
||||||
foreach(var location in request.Locations)
|
foreach (var item in request)
|
||||||
{
|
{
|
||||||
conveyTasks.Add(new AppConveyTask
|
if (item.Locations == default) continue;
|
||||||
|
foreach (var location in item.Locations)
|
||||||
{
|
{
|
||||||
TaskId = dataBaseData.GetNewUUID(),
|
conveyTasks.Add(new AppConveyTask
|
||||||
TaskGroup = request.TaskGroup,
|
{
|
||||||
VehicleNo = request.VehicleNo,
|
TaskId = dataBaseData.GetNewUUID(),
|
||||||
TaskType = request.TaskType,
|
TaskGroup = item.TaskGroup,
|
||||||
TaskStatus = (int)ConveyTaskStatusEnum.create,
|
VehicleNo = item.VehicleNo,
|
||||||
Location = location,
|
TaskType = item.TaskType,
|
||||||
CreatePerson = StaticData.StaticString.WMS,
|
TaskStatus = (int)ConveyTaskStatusEnum.create,
|
||||||
CreateTime = now,
|
Location = location,
|
||||||
});
|
CreatePerson = StaticData.StaticString.WMS,
|
||||||
|
CreateTime = now,
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var insertResult = conveyTaskDao.Insert(conveyTasks);
|
var insertResult = conveyTaskDao.Insert(conveyTasks);
|
||||||
return insertResult > 0 ? WmsApiResponseFactory.Success() : WmsApiResponseFactory.DataBaseErr();
|
return insertResult > 0 ? WmsApiResponseFactory.Success() : WmsApiResponseFactory.DataBaseErr();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -102,6 +102,10 @@ public class WCSTaskExecuteEvent(TaskDao taskDao, SendWmsTaskStatus sendWmsTaskS
|
||||||
{
|
{
|
||||||
UpdateLocationInfo(task); // 更新库位的相关信息
|
UpdateLocationInfo(task); // 更新库位的相关信息
|
||||||
HandleTaskData(task, msg); // 处理任务数据
|
HandleTaskData(task, msg); // 处理任务数据
|
||||||
|
if (task.IsFirstTask() && task.CreatePerson == StaticString.WMS)
|
||||||
|
{
|
||||||
|
sendWmsTaskStatus.SendTaskComplete(task.TaskId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void HandleTaskData(AppWcsTask task, string msg)
|
private void HandleTaskData(AppWcsTask task, string msg)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user