|
@@ -1,14 +1,12 @@
|
|
|
using DBHelper;
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
-using Microsoft.EntityFrameworkCore;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
-using WCS.Core;
|
|
|
using WCS.Entity;
|
|
|
using WCS.Entity.Protocol;
|
|
|
using WCS.Service.Entity;
|
|
|
-using WCS.Service.WebApi.ViewModels;
|
|
|
+using WCS.Service.Extensions;
|
|
|
|
|
|
namespace WCS.Service.WebApi
|
|
|
{
|
|
@@ -52,19 +50,19 @@ namespace WCS.Service.WebApi
|
|
|
}
|
|
|
else if (obj.TaskType == "2")
|
|
|
{ //出库任务
|
|
|
- var wmstaskid = int.Parse(obj.WMSTaskNo);
|
|
|
- if (db.Default.Set<WCS_TASK>().Any(v => v.WMSTASK == wmstaskid))
|
|
|
- throw new Exception("任务号" + wmstaskid + "重复下发");
|
|
|
+ var wmsTaskId = int.Parse(obj.WMSTaskNo);
|
|
|
+ if (db.Default.Set<WCS_TASK>().Any(v => v.WMSTASK == wmsTaskId))
|
|
|
+ throw new Exception("任务号" + wmsTaskId + "重复下发");
|
|
|
|
|
|
var tunnel = "TY" + obj.SRMNo.Last();
|
|
|
|
|
|
var task = new WCS_TASK
|
|
|
{
|
|
|
TYPE = TaskType.出库,
|
|
|
- STATUS = WCS.Entity.TaskStatus.新建,
|
|
|
+ STATUS = TaskStatus.新建,
|
|
|
DEVICE = "SRM" + obj.SRMNo.Last(),
|
|
|
BARCODE = obj.PalletCode,
|
|
|
- ADDRFROM = string.Format("{0}-{1}-{2}", obj.StartRow, obj.StartCol, obj.StartLayer),
|
|
|
+ ADDRFROM = $"{obj.StartRow}-{obj.StartCol}-{obj.StartLayer}",
|
|
|
ADDRTO = obj.EndLocation,
|
|
|
UPDATETIME = DateTime.Now,
|
|
|
UPDATEUSER = "WMS",
|
|
@@ -73,9 +71,13 @@ namespace WCS.Service.WebApi
|
|
|
ADDRNEXT = obj.EndLocation,
|
|
|
Length = obj.Length,
|
|
|
MaterialCode = obj.MaterialCode,
|
|
|
- FLOOR = 1,
|
|
|
+ FLOOR = obj.EndLocation == "G1340" ? 1 : 2
|
|
|
};
|
|
|
|
|
|
+ task.GetSrmStationAndaddNext(SrmFork.货叉1);
|
|
|
+ task.SRMSTATION = Device.Where(v => v.IsDevGroup()).FirstOrDefault(v => v.DEVICEGROUP.Any(b => b.MEMBER.CODE == task.SRMSTATION))?.CODE;
|
|
|
+ task.ADDRNEXT = string.Empty;
|
|
|
+
|
|
|
db.Default.Add(task);
|
|
|
}
|
|
|
else if (obj.TaskType == "1")
|
|
@@ -284,7 +286,6 @@ namespace WCS.Service.WebApi
|
|
|
// result.AddRange(GetDeviceStatusWhere(conv, v => v.Data.Tasknum == model.TASKNUM));
|
|
|
// }
|
|
|
|
|
|
-
|
|
|
// if (model.PH_STATUS != null)
|
|
|
// {
|
|
|
// result.AddRange(GetDeviceStatusWhere(rgv, v => v.Data.TaskID_1 == model.TASKNUM));
|
|
@@ -427,8 +428,6 @@ namespace WCS.Service.WebApi
|
|
|
// return result;
|
|
|
//}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
#endregion 静态方法
|
|
|
}
|
|
|
-}
|
|
|
+}
|