|
@@ -3,9 +3,7 @@ using ServiceCenter.Logs;
|
|
|
using ServiceCenter.Redis;
|
|
|
using ServiceCenter.SqlSugars;
|
|
|
using SqlSugar;
|
|
|
-using System.Xml.Linq;
|
|
|
using WCS.Entity;
|
|
|
-using static System.Runtime.InteropServices.JavaScript.JSType;
|
|
|
using TaskStatus = WCS.Entity.TaskStatus;
|
|
|
|
|
|
namespace WCS.WorkEngineering.Extensions
|
|
@@ -88,10 +86,10 @@ namespace WCS.WorkEngineering.Extensions
|
|
|
public static void UpdateableOldTask(this WCS_TaskInfo taskInfo, SqlSugarScopeProvider db)
|
|
|
{
|
|
|
if (taskInfo.Status == TaskStatus.NewBuild) return;
|
|
|
+
|
|
|
// 同步任务信息
|
|
|
//Console.WriteLine($"开始找任务:{taskInfo.ID}");
|
|
|
- var name = db.SplitHelper<WCS_TaskOld>().GetTableName(taskInfo.AddTime);
|
|
|
- var taskOld = db.Queryable<WCS_TaskOld>().Where(v => v.Id == taskInfo.ID).SplitTable(tabs => tabs.InTableNames(name)).ToList().OrderByDescending(v => v.AddTime).First();
|
|
|
+ var taskOld = db.Queryable<WCS_TaskOld>().Where(v => v.Id == taskInfo.ID).SplitTable(tabs => tabs.Take(2)).ToList().OrderByDescending(v => v.AddTime).First();
|
|
|
//Console.WriteLine($"找到任务:{taskInfo.ID}");
|
|
|
if (taskOld is not null)
|
|
|
{
|
|
@@ -101,7 +99,7 @@ namespace WCS.WorkEngineering.Extensions
|
|
|
taskOld = taskInfo.Mapper<WCS_TaskOld, WCS_TaskInfo>();
|
|
|
taskOld.Id = taskInfo.ID;
|
|
|
//Console.WriteLine($"开始更新:{taskInfo.ID}");
|
|
|
- db.Updateable(taskOld).Where(x => x.Id == taskOld.Id).SplitTable(tabs => tabs.InTableNames(name)).ExecuteCommand();
|
|
|
+ db.Updateable(taskOld).Where(x => x.Id == taskOld.Id).SplitTable(tabs => tabs.Take(2)).ExecuteCommand();
|
|
|
//Console.WriteLine($"更新结束:{taskInfo.ID}");
|
|
|
}
|
|
|
}
|
|
@@ -120,14 +118,13 @@ namespace WCS.WorkEngineering.Extensions
|
|
|
{
|
|
|
if (taskInfo.Status is not Entity.TaskStatus.Finish and not Entity.TaskStatus.Cancel) throw new KnownException("任务未完成或取消,无法执行WCS_TaskInfo与WCS_TaskOld同步动作", LogLevelEnum.Mid);
|
|
|
// 任务完成或取消,进行相关同步动作
|
|
|
- var name = db.SplitHelper<WCS_TaskOld>().GetTableName(taskInfo.AddTime);
|
|
|
- var taskOld = db.Queryable<WCS_TaskOld>().Where(v => v.Id == taskInfo.ID).SplitTable(tabs => tabs.InTableNames(name)).ToList().OrderByDescending(v => v.AddTime).First();
|
|
|
+ var taskOld = db.Queryable<WCS_TaskOld>().Where(v => v.Id == taskInfo.ID).SplitTable(tabs => tabs.Take(2)).ToList().OrderByDescending(v => v.AddTime).First();
|
|
|
if (taskOld is not null)
|
|
|
{
|
|
|
taskOld = taskInfo.Mapper<WCS_TaskOld, WCS_TaskInfo>();
|
|
|
taskOld.Id = taskInfo.ID;
|
|
|
//更新任务历史表,删除任务当前表
|
|
|
- db.Updateable(taskOld).Where(x => x.Id == taskOld.Id).SplitTable(tabs => tabs.InTableNames(name)).ExecuteCommand();
|
|
|
+ db.Updateable(taskOld).Where(x => x.Id == taskOld.Id).SplitTable(tabs => tabs.Take(2)).ExecuteCommand();
|
|
|
db.Deleteable(taskInfo).ExecuteCommand();
|
|
|
}
|
|
|
else
|
|
@@ -204,7 +201,6 @@ namespace WCS.WorkEngineering.Extensions
|
|
|
if (billBomsetgrp == null) throw new KnownException($"物料规格[{task.MatCode}]无可用码垛垛形", LogLevelEnum.Mid);
|
|
|
var billBomsetinfos = db.Queryable<BillBomsetinfo>().Where(x => x.BomSetHdrId == billBomsetgrp.Id).ToList();
|
|
|
|
|
|
-
|
|
|
//开始构造垛形信息
|
|
|
var palletizing = new WCS_Palletizing()
|
|
|
{
|