|
@@ -2,12 +2,11 @@
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Data;
|
|
|
-using System.Linq;
|
|
|
using System.Text;
|
|
|
using WCS_Client.Models;
|
|
|
using WCS_Client.Utility;
|
|
|
using WCS_Client.Workflow;
|
|
|
-using WCS_TASK = WCS_Client.Models.WCS_TASK;
|
|
|
+using WCS_TASK = WCS.Entity.WCS_TASK;
|
|
|
|
|
|
namespace WCS_Client
|
|
|
{
|
|
@@ -233,7 +232,7 @@ namespace WCS_Client
|
|
|
dt = DatatableConvertHelper.ToDataTable(usersList);
|
|
|
count = Convert.ToInt32(db.Ado.GetScalar(CountStr));
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
int PageCount = count / PageSize;
|
|
|
if (count % PageSize > 0)
|
|
|
PageCount += 1;
|
|
@@ -465,203 +464,155 @@ namespace WCS_Client
|
|
|
public static string UpdateTask(int taskid, TaskStatusType taskStatusType)
|
|
|
{
|
|
|
string result = string.Empty;
|
|
|
- try
|
|
|
- {
|
|
|
- TryCachHelper.TryExecute((db) =>
|
|
|
- {
|
|
|
- var task = db.Queryable<WCS_TASK>().First(v => v.TASK_NO == taskid);
|
|
|
- if (taskStatusType == TaskStatusType.重下堆垛机)
|
|
|
- {
|
|
|
- if (task.TASK_WKSTATUS == (int)WkStatus.堆垛机执行)
|
|
|
- {
|
|
|
- if (task.TASK_COMTYPE == 2 || task.TASK_COMTYPE == 3)//出库,移库
|
|
|
- {
|
|
|
- task.TASK_WKSTATUS = 0;
|
|
|
- task.TASK_POSIDNEXT = task.TASK_POSIDFROM;
|
|
|
- }
|
|
|
- else if (task.TASK_COMTYPE == 1)//入库
|
|
|
- {
|
|
|
- task.TASK_WKSTATUS = 2;
|
|
|
- }
|
|
|
- task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
- task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
- db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_POSIDNEXT, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
- result = string.Format("任务[{0}]重下堆垛机成功。", task.TASK_NO);
|
|
|
- AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- result = string.Format("任务[{0}]不需要重下堆垛机。", task.TASK_NO);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (taskStatusType == TaskStatusType.重下输送机)
|
|
|
- {
|
|
|
- if (task.TASK_WKSTATUS != (int)WkStatus.堆垛机执行)
|
|
|
- {
|
|
|
- if (task.TASK_COMTYPE == 1 || task.TASK_COMTYPE == 4)//入库,移动
|
|
|
- {
|
|
|
- task.TASK_WKSTATUS = 0;
|
|
|
- task.TASK_POSIDNEXT = task.TASK_POSIDFROM;
|
|
|
- task.TASK_POSIDCUR = task.TASK_POSIDFROM;
|
|
|
- task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
- task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
- db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_POSIDNEXT, it.TASK_POSIDCUR, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
- result = string.Format("任务[{0}]重下输送机成功。");
|
|
|
- AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- //出库,移库
|
|
|
- result = string.Format("出库和移库任务[{0}]不能重下输送机。", task.TASK_NO);
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- result = string.Format("任务[{0}]状态为[堆垛机执行]不能重下输送机。", task.TASK_NO);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (taskStatusType == TaskStatusType.重下RGV上料 && task.TASK_WKSTATUS == (int)WkStatus.RGV上料执行)
|
|
|
- {
|
|
|
- task.TASK_WKSTATUS = 2;
|
|
|
- task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
- task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
- db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
-
|
|
|
- var task_dtlSet = db.Queryable<WCS_TASK_DTL>().Where(v => v.PARENTID == task.TASK_NO).ToList();
|
|
|
- var task_dtl = task_dtlSet.FirstOrDefault(v => v.DESCRIPTION.Contains("上料到RGV工位"));
|
|
|
-
|
|
|
- int index = task_dtl.DESCRIPTION.IndexOf("上料到RGV工位");
|
|
|
- int tempindex = task_dtl.DESCRIPTION.IndexOf('[', index);
|
|
|
- string conveyerNo = task_dtl.DESCRIPTION.Substring(tempindex + 1, 4);
|
|
|
- //解锁
|
|
|
- db.Updateable<WCS_EQUIPMENTLOCK>().UpdateColumns(it => new WCS_EQUIPMENTLOCK { ISLOCK = false }).Where(v => v.EQUIPMENTNO == conveyerNo).ExecuteCommand();
|
|
|
-
|
|
|
- result = string.Format("任务[{0}]重下RGV上料成功。");
|
|
|
- AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
- }
|
|
|
- else if (taskStatusType == TaskStatusType.重下RGV下料 && task.TASK_WKSTATUS == (int)WkStatus.RGV下料执行)
|
|
|
- {
|
|
|
- var task_dtlSet = db.Queryable<WCS_TASK_DTL>().Where(v => v.PARENTID == task.TASK_NO).ToList();
|
|
|
- var task_dtl = task_dtlSet.FirstOrDefault(v => v.DESCRIPTION.Contains("上料到RGV工位"));
|
|
|
-
|
|
|
- task.TASK_WKSTATUS = 3;
|
|
|
- task.TASK_POSIDNEXT = task_dtl.POSIDNEXT;
|
|
|
- task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
- task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
- db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_POSIDNEXT, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
-
|
|
|
- int index = task_dtl.DESCRIPTION.IndexOf("上料到RGV工位");
|
|
|
- int tempindex = task_dtl.DESCRIPTION.IndexOf('[', index);
|
|
|
- string conveyerNo = task_dtl.DESCRIPTION.Substring(tempindex + 1, 4);
|
|
|
- //解锁
|
|
|
- db.Updateable<WCS_EQUIPMENTLOCK>().UpdateColumns(it => new WCS_EQUIPMENTLOCK { ISLOCK = false }).Where(v => v.EQUIPMENTNO == conveyerNo).ExecuteCommand();
|
|
|
-
|
|
|
- result = string.Format("任务[{0}]重下RGV下料成功。", task.TASK_NO);
|
|
|
- AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
- }
|
|
|
- else if (taskStatusType == TaskStatusType.重下任务)
|
|
|
- {
|
|
|
- if (task.TASK_COMTYPE == 1)//入库
|
|
|
- {
|
|
|
- if (task.TASK_POSIDTO.Length < 10)
|
|
|
- {
|
|
|
- //未分配货位,可重下
|
|
|
- task.TASK_WKSTATUS = 0;
|
|
|
- task.TASK_POSIDNEXT = task.TASK_POSIDFROM;
|
|
|
- task.TASK_POSIDCUR = task.TASK_POSIDFROM;
|
|
|
- task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
- task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
-
|
|
|
- db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_POSIDNEXT, it.TASK_POSIDCUR, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
- result = string.Format("任务[{0}]重新下发成功。", task.TASK_NO);
|
|
|
- AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (task.TASK_COMTYPE == 4)//移动
|
|
|
- {
|
|
|
- if (task.TASK_WKSTATUS == 0)
|
|
|
- {
|
|
|
- result = string.Format("任务[{0}]未下发,不需要重下任务。", task.TASK_NO);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- //移动任务,可重下
|
|
|
- task.TASK_WKSTATUS = 0;
|
|
|
- task.TASK_POSIDNEXT = task.TASK_POSIDFROM;
|
|
|
- task.TASK_POSIDCUR = task.TASK_POSIDFROM;
|
|
|
- task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
- task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
-
|
|
|
- db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_POSIDNEXT, it.TASK_POSIDCUR, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
- result = string.Format("任务[{0}]重新下发成功。", task.TASK_NO);
|
|
|
- AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (task.TASK_COMTYPE == 2 || task.TASK_COMTYPE == 3)//出库,移库
|
|
|
- {
|
|
|
- result = string.Format("任务[{0}]是出库或移库任务,请使用[重下堆垛机]功能。", task.TASK_NO);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (string.IsNullOrWhiteSpace(result))
|
|
|
- {
|
|
|
- throw new Exception(string.Format("任务[{0}]该状态下不支持[{1}]", task.TASK_NO, taskStatusType));
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- result = ex.Message;
|
|
|
- LogHelper.Sys_Log.WriteLog(ex.ToString());
|
|
|
- }
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
- public static string TaskFinish(string taskno)
|
|
|
- {
|
|
|
- string result = string.Empty;
|
|
|
- try
|
|
|
- {
|
|
|
- WCS_TASK task = null;
|
|
|
-
|
|
|
- TryCachHelper.TryExecute((db) =>
|
|
|
- {
|
|
|
- int task_no = Convert.ToInt32(taskno);
|
|
|
- task = db.Queryable<WCS_TASK>().First(v => v.TASK_NO == task_no);
|
|
|
- });
|
|
|
-
|
|
|
- if (task != null)
|
|
|
- {
|
|
|
- if (task.TASK_COMTYPE == 1 || task.TASK_COMTYPE == 3)
|
|
|
- {
|
|
|
- if (task.TASK_WKSTATUS == (int)WkStatus.堆垛机执行 && task.TASK_POSIDTO.Length > 10)
|
|
|
- {
|
|
|
- result = TaskComplete(task.TASK_NO, task.TASK_COMTYPE);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- result = string.Format("任务[{0}]当前状态不可手动完成。", taskno);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (task.TASK_COMTYPE == 2 || task.TASK_COMTYPE == 4)
|
|
|
- {
|
|
|
- if (task.TASK_WKSTATUS == (int)WkStatus.堆垛机执行 || task.TASK_WKSTATUS <= 1)
|
|
|
- {
|
|
|
- result = string.Format("任务[{0}]当前状态不可手动完成。", taskno);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- int tasktype = 4;
|
|
|
- result = TaskComplete(task.TASK_NO, tasktype);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- result = ex.Message;
|
|
|
- LogHelper.Sys_Log.WriteLog(ex.ToString());
|
|
|
- }
|
|
|
+ //try
|
|
|
+ //{
|
|
|
+ // TryCachHelper.TryExecute((db) =>
|
|
|
+ // {
|
|
|
+ // var task = db.Queryable<WCS_TASK>().First(v => v.ID == taskid);
|
|
|
+ // if (taskStatusType == TaskStatusType.重下堆垛机)
|
|
|
+ // {
|
|
|
+ // if (task.STATUS == TaskStatus.堆垛机执行)
|
|
|
+ // {
|
|
|
+ // if (task.TYPE == WCS.Entity.TaskType.出库 || task.TYPE == WCS.Entity.TaskType.移库)//出库,移库
|
|
|
+ // {
|
|
|
+ // task.TASK_WKSTATUS = 0;
|
|
|
+ // task.ADDRFROM = task.ADDRFROM;
|
|
|
+ // }
|
|
|
+ // else if (task.TASK_COMTYPE == 1)//入库
|
|
|
+ // {
|
|
|
+ // task.TASK_WKSTATUS = 2;
|
|
|
+ // }
|
|
|
+ // task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
+ // task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
+ // db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_POSIDNEXT, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
+ // result = string.Format("任务[{0}]重下堆垛机成功。", task.TASK_NO);
|
|
|
+ // AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // result = string.Format("任务[{0}]不需要重下堆垛机。", task.TASK_NO);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (taskStatusType == TaskStatusType.重下输送机)
|
|
|
+ // {
|
|
|
+ // if (task.TASK_WKSTATUS != (int)WkStatus.堆垛机执行)
|
|
|
+ // {
|
|
|
+ // if (task.TASK_COMTYPE == 1 || task.TASK_COMTYPE == 4)//入库,移动
|
|
|
+ // {
|
|
|
+ // task.TASK_WKSTATUS = 0;
|
|
|
+ // task.TASK_POSIDNEXT = task.TASK_POSIDFROM;
|
|
|
+ // task.TASK_POSIDCUR = task.TASK_POSIDFROM;
|
|
|
+ // task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
+ // task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
+ // db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_POSIDNEXT, it.TASK_POSIDCUR, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
+ // result = string.Format("任务[{0}]重下输送机成功。");
|
|
|
+ // AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // //出库,移库
|
|
|
+ // result = string.Format("出库和移库任务[{0}]不能重下输送机。", task.TASK_NO);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // result = string.Format("任务[{0}]状态为[堆垛机执行]不能重下输送机。", task.TASK_NO);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (taskStatusType == TaskStatusType.重下RGV上料 && task.TASK_WKSTATUS == (int)WkStatus.RGV上料执行)
|
|
|
+ // {
|
|
|
+ // task.TASK_WKSTATUS = 2;
|
|
|
+ // task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
+ // task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
+ // db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
+
|
|
|
+ // var task_dtlSet = db.Queryable<WCS_TASK_DTL>().Where(v => v.PARENTID == task.TASK_NO).ToList();
|
|
|
+ // var task_dtl = task_dtlSet.FirstOrDefault(v => v.DESCRIPTION.Contains("上料到RGV工位"));
|
|
|
+
|
|
|
+ // int index = task_dtl.DESCRIPTION.IndexOf("上料到RGV工位");
|
|
|
+ // int tempindex = task_dtl.DESCRIPTION.IndexOf('[', index);
|
|
|
+ // string conveyerNo = task_dtl.DESCRIPTION.Substring(tempindex + 1, 4);
|
|
|
+ // //解锁
|
|
|
+ // db.Updateable<WCS_EQUIPMENTLOCK>().UpdateColumns(it => new WCS_EQUIPMENTLOCK { ISLOCK = false }).Where(v => v.EQUIPMENTNO == conveyerNo).ExecuteCommand();
|
|
|
+
|
|
|
+ // result = string.Format("任务[{0}]重下RGV上料成功。");
|
|
|
+ // AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
+ // }
|
|
|
+ // else if (taskStatusType == TaskStatusType.重下RGV下料 && task.TASK_WKSTATUS == (int)WkStatus.RGV下料执行)
|
|
|
+ // {
|
|
|
+ // var task_dtlSet = db.Queryable<WCS_TASK_DTL>().Where(v => v.PARENTID == task.TASK_NO).ToList();
|
|
|
+ // var task_dtl = task_dtlSet.FirstOrDefault(v => v.DESCRIPTION.Contains("上料到RGV工位"));
|
|
|
+
|
|
|
+ // task.TASK_WKSTATUS = 3;
|
|
|
+ // task.TASK_POSIDNEXT = task_dtl.POSIDNEXT;
|
|
|
+ // task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
+ // task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
+ // db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_POSIDNEXT, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
+
|
|
|
+ // int index = task_dtl.DESCRIPTION.IndexOf("上料到RGV工位");
|
|
|
+ // int tempindex = task_dtl.DESCRIPTION.IndexOf('[', index);
|
|
|
+ // string conveyerNo = task_dtl.DESCRIPTION.Substring(tempindex + 1, 4);
|
|
|
+ // //解锁
|
|
|
+ // db.Updateable<WCS_EQUIPMENTLOCK>().UpdateColumns(it => new WCS_EQUIPMENTLOCK { ISLOCK = false }).Where(v => v.EQUIPMENTNO == conveyerNo).ExecuteCommand();
|
|
|
+
|
|
|
+ // result = string.Format("任务[{0}]重下RGV下料成功。", task.TASK_NO);
|
|
|
+ // AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
+ // }
|
|
|
+ // else if (taskStatusType == TaskStatusType.重下任务)
|
|
|
+ // {
|
|
|
+ // if (task.TASK_COMTYPE == 1)//入库
|
|
|
+ // {
|
|
|
+ // if (task.TASK_POSIDTO.Length < 10)
|
|
|
+ // {
|
|
|
+ // //未分配货位,可重下
|
|
|
+ // task.TASK_WKSTATUS = 0;
|
|
|
+ // task.TASK_POSIDNEXT = task.TASK_POSIDFROM;
|
|
|
+ // task.TASK_POSIDCUR = task.TASK_POSIDFROM;
|
|
|
+ // task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
+ // task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
+
|
|
|
+ // db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_POSIDNEXT, it.TASK_POSIDCUR, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
+ // result = string.Format("任务[{0}]重新下发成功。", task.TASK_NO);
|
|
|
+ // AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (task.TASK_COMTYPE == 4)//移动
|
|
|
+ // {
|
|
|
+ // if (task.TASK_WKSTATUS == 0)
|
|
|
+ // {
|
|
|
+ // result = string.Format("任务[{0}]未下发,不需要重下任务。", task.TASK_NO);
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // //移动任务,可重下
|
|
|
+ // task.TASK_WKSTATUS = 0;
|
|
|
+ // task.TASK_POSIDNEXT = task.TASK_POSIDFROM;
|
|
|
+ // task.TASK_POSIDCUR = task.TASK_POSIDFROM;
|
|
|
+ // task.TASK_EDITUSERNO = CurrentHelper.User.USER_NO;
|
|
|
+ // task.TASK_EDITDATETIME = DateTime.Now;
|
|
|
+
|
|
|
+ // db.Updateable(task).UpdateColumns(it => new { it.TASK_WKSTATUS, it.TASK_POSIDNEXT, it.TASK_POSIDCUR, it.TASK_EDITUSERNO, it.TASK_EDITDATETIME }).ExecuteCommand();
|
|
|
+ // result = string.Format("任务[{0}]重新下发成功。", task.TASK_NO);
|
|
|
+ // AddWCS_TASK_DTL(db, task.TASK_NO, task.TASK_NO, task.TASK_POSIDCUR, task.TASK_POSIDNEXT, result + "操作用户:" + CurrentHelper.User.USER_NO);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else if (task.TASK_COMTYPE == 2 || task.TASK_COMTYPE == 3)//出库,移库
|
|
|
+ // {
|
|
|
+ // result = string.Format("任务[{0}]是出库或移库任务,请使用[重下堆垛机]功能。", task.TASK_NO);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
+ // if (string.IsNullOrWhiteSpace(result))
|
|
|
+ // {
|
|
|
+ // throw new Exception(string.Format("任务[{0}]该状态下不支持[{1}]", task.TASK_NO, taskStatusType));
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ //}
|
|
|
+ //catch (Exception ex)
|
|
|
+ //{
|
|
|
+ // result = ex.Message;
|
|
|
+ // LogHelper.Sys_Log.WriteLog(ex.ToString());
|
|
|
+ //}
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -760,9 +711,9 @@ namespace WCS_Client
|
|
|
if (db.Updateable<WCS_TASK>()
|
|
|
.UpdateColumns(it => new WCS_TASK
|
|
|
{
|
|
|
- TASK_PRIORITY = priority,
|
|
|
+ Priority = priority,
|
|
|
})
|
|
|
- .Where(v => v.TASK_NO == task_no).ExecuteCommand() < 0)
|
|
|
+ .Where(v => v.ID == task_no).ExecuteCommand() < 0)
|
|
|
{
|
|
|
throw new Exception(string.Format("任务[{0}]修改优先级为[{0}]失败", task_no, priority));
|
|
|
}
|
|
@@ -797,17 +748,17 @@ namespace WCS_Client
|
|
|
{
|
|
|
string result = TryCachHelper.TryExecute((db) =>
|
|
|
{
|
|
|
- var task = db.Queryable<Frm.WCS_TASK>().First(v => v.ID == task_no);
|
|
|
+ var task = db.Queryable<WCS_TASK>().First(v => v.ID == task_no);
|
|
|
if (task == null)
|
|
|
{
|
|
|
throw new Exception(string.Format("未查询到[{0}]信息", task_no));
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if (task.TYPE == Frm.TaskType.出库 && task.STATUS > 0 && task.STATUS < 99)
|
|
|
+ if (task.TYPE == WCS.Entity.TaskType.出库 && task.STATUS > 0 && task.STATUS < WCS.Entity.TaskStatus.已完成)
|
|
|
{
|
|
|
- if (db.Updateable<Frm.WCS_TASK>()
|
|
|
- .UpdateColumns(it => new Frm.WCS_TASK
|
|
|
+ if (db.Updateable<WCS_TASK>()
|
|
|
+ .UpdateColumns(it => new WCS_TASK
|
|
|
{
|
|
|
STATUS = 0,
|
|
|
UPDATETIME = DateTime.Now
|
|
@@ -826,134 +777,23 @@ namespace WCS_Client
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- public static string OnUpMatRestart(int task_no)
|
|
|
- {
|
|
|
- string result = TryCachHelper.TryExecute((db) =>
|
|
|
- {
|
|
|
- var task = db.Queryable<WCS_TASK>().First(v => v.TASK_NO == task_no);
|
|
|
- if (task == null)
|
|
|
- {
|
|
|
- throw new Exception(string.Format("未查询到[{0}]信息", task_no));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (task.TASK_WKSTATUS == 7)
|
|
|
- {
|
|
|
- if (db.Updateable<WCS_TASK>()
|
|
|
- .UpdateColumns(it => new WCS_TASK
|
|
|
- {
|
|
|
- TASK_WKSTATUS = 2,
|
|
|
- TASK_RGVNO = "",
|
|
|
- TASK_POSIDCUR = task.TASK_ITEM4,
|
|
|
- TASK_POSIDNEXT = task.TASK_ITEM4,
|
|
|
- TASK_EDITDATETIME = DateTime.Now
|
|
|
- })
|
|
|
- .Where(v => v.TASK_NO == task_no).ExecuteCommand() < 0)
|
|
|
- {
|
|
|
- throw new Exception(string.Format("任务[{0}]上下料重下RGV失败", task_no));
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- throw new Exception(string.Format("任务[{0}]不能执行[上下料重下RGV].", task_no));
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
- public static string OnMatRestart(int task_no)
|
|
|
- {
|
|
|
- string result = TryCachHelper.TryExecute((db) =>
|
|
|
- {
|
|
|
- var task = db.Queryable<WCS_TASK>().First(v => v.TASK_NO == task_no);
|
|
|
- if (task == null)
|
|
|
- {
|
|
|
- throw new Exception(string.Format("未查询到[{0}]信息", task_no));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (task.TASK_WKSTATUS == 3)
|
|
|
- {
|
|
|
- if (db.Updateable<WCS_TASK>()
|
|
|
- .UpdateColumns(it => new WCS_TASK
|
|
|
- {
|
|
|
- TASK_WKSTATUS = 2,
|
|
|
- TASK_RGVNO = "",
|
|
|
- TASK_POSIDCUR = task.TASK_POSIDNEXT,
|
|
|
- TASK_EDITUSERNO = "wcs",
|
|
|
- TASK_EDITDATETIME = DateTime.Now
|
|
|
- })
|
|
|
- .Where(v => v.TASK_NO == task_no).ExecuteCommand() < 0)
|
|
|
- {
|
|
|
- throw new Exception(string.Format("任务[{0}]上料重下RGV失败", task_no));
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- throw new Exception(string.Format("任务[{0}]不能执行[上料重下RGV].", task_no));
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
- public static string UpMatRestart(int task_no)
|
|
|
- {
|
|
|
- string result = TryCachHelper.TryExecute((db) =>
|
|
|
- {
|
|
|
- var task = db.Queryable<WCS_TASK>().First(v => v.TASK_NO == task_no);
|
|
|
- if (task == null)
|
|
|
- {
|
|
|
- throw new Exception(string.Format("未查询到[{0}]信息", task_no));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (task.TASK_WKSTATUS == 4)
|
|
|
- {
|
|
|
- if (db.Updateable<WCS_TASK>()
|
|
|
- .UpdateColumns(it => new WCS_TASK
|
|
|
- {
|
|
|
- TASK_WKSTATUS = 3,
|
|
|
- TASK_RGVNO = "",
|
|
|
- TASK_POSIDCUR = task.TASK_RGVNO,
|
|
|
- TASK_POSIDNEXT = task.TASK_ITEM4,//起点地址
|
|
|
- TASK_EDITUSERNO = "wcs",
|
|
|
- TASK_EDITDATETIME = DateTime.Now
|
|
|
- })
|
|
|
- .Where(v => v.TASK_NO == task_no).ExecuteCommand() < 0)
|
|
|
- {
|
|
|
- throw new Exception(string.Format("任务[{0}]下料重下RGV失败", task_no));
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- throw new Exception(string.Format("任务[{0}]不能执行[下料重下RGV].", task_no));
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
public static string FinishTask(int task_no)
|
|
|
{
|
|
|
string result = TryCachHelper.TryExecute((db) =>
|
|
|
{
|
|
|
- var task = db.Queryable<Frm.WCS_TASK>().First(v => v.ID == task_no);
|
|
|
+ var task = db.Queryable<WCS_TASK>().First(v => v.ID == task_no);
|
|
|
if (task == null)
|
|
|
{
|
|
|
throw new Exception(string.Format("未查询到[{0}]信息", task_no));
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if (task.STATUS > 1)
|
|
|
+ if (task.STATUS > WCS.Entity.TaskStatus.新建)
|
|
|
{
|
|
|
- if (db.Updateable<Frm.WCS_TASK>()
|
|
|
- .UpdateColumns(it => new Frm.WCS_TASK
|
|
|
+ if (db.Updateable<WCS_TASK>()
|
|
|
+ .UpdateColumns(it => new WCS_TASK
|
|
|
{
|
|
|
- STATUS = 99,
|
|
|
+ STATUS = WCS.Entity.TaskStatus.已完成,
|
|
|
UPDATEUSER = CurrentHelper.User.USER_NO,
|
|
|
UPDATETIME = DateTime.Now
|
|
|
})
|
|
@@ -975,19 +815,19 @@ namespace WCS_Client
|
|
|
{
|
|
|
string result = TryCachHelper.TryTranExecute((db) =>
|
|
|
{
|
|
|
- var task = db.Queryable<Frm.WCS_TASK>().First(v => v.ID == task_no);
|
|
|
+ var task = db.Queryable<WCS_TASK>().First(v => v.ID == task_no);
|
|
|
if (task == null)
|
|
|
{
|
|
|
throw new Exception(string.Format("未查询到[{0}]信息", task_no));
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if (task.STATUS < 99)
|
|
|
+ if (task.STATUS < WCS.Entity.TaskStatus.已完成)
|
|
|
{
|
|
|
- if (db.Updateable<Frm.WCS_TASK>()
|
|
|
- .UpdateColumns(it => new Frm.WCS_TASK
|
|
|
+ if (db.Updateable<WCS_TASK>()
|
|
|
+ .UpdateColumns(it => new WCS_TASK
|
|
|
{
|
|
|
- STATUS = 106,
|
|
|
+ STATUS = WCS.Entity.TaskStatus.已取消,
|
|
|
UPDATETIME = DateTime.Now
|
|
|
})
|
|
|
.Where(v => v.ID == task_no).ExecuteCommand() < 0)
|
|
@@ -1038,14 +878,14 @@ namespace WCS_Client
|
|
|
}
|
|
|
nextAddress = dicSet[srm];
|
|
|
|
|
|
- var task = db.Queryable<WCS_TASK>().First(v => v.TASK_NO == task_no);
|
|
|
+ var task = db.Queryable<WCS_TASK>().First(v => v.ID == task_no);
|
|
|
if (task == null)
|
|
|
{
|
|
|
throw new Exception(string.Format("未查询到[{0}]信息", task_no));
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if (task.TASK_POSIDTO.Length >= 10)
|
|
|
+ if (task.ADDRTO.Length >= 10)
|
|
|
{
|
|
|
throw new Exception(string.Format("任务[{0}]已经分配货位,不能变更目标地址。", task_no));
|
|
|
}
|
|
@@ -1054,14 +894,14 @@ namespace WCS_Client
|
|
|
if (db.Updateable<WCS_TASK>()
|
|
|
.UpdateColumns(it => new WCS_TASK
|
|
|
{
|
|
|
- TASK_POSIDNEXT = nextAddress,
|
|
|
- TASK_POSIDTO = srm,
|
|
|
- TASK_SRMNO = srm,
|
|
|
- TASK_EndTunnelNum = srm,
|
|
|
- TASK_EDITUSERNO = CurrentHelper.User.Use_Name,
|
|
|
- TASK_EDITDATETIME = DateTime.Now
|
|
|
+ ADDRNEXT = nextAddress,
|
|
|
+ ADDRTO = srm,
|
|
|
+ DEVICE = srm,
|
|
|
+ TUNNEL = srm,
|
|
|
+ UPDATEUSER = CurrentHelper.User.Use_Name,
|
|
|
+ UPDATETIME = DateTime.Now
|
|
|
})
|
|
|
- .Where(v => v.TASK_NO == task_no).ExecuteCommand() < 0)
|
|
|
+ .Where(v => v.ID == task_no).ExecuteCommand() < 0)
|
|
|
{
|
|
|
throw new Exception(string.Format("任务[{0}]修改目标地址失败", task_no));
|
|
|
}
|
|
@@ -1070,7 +910,7 @@ namespace WCS_Client
|
|
|
task_dtl.ID = Guid.NewGuid().ToString();
|
|
|
task_dtl.PARENTID = task_no;
|
|
|
task_dtl.TASKNO = task_no.ToString();
|
|
|
- task_dtl.POSIDCUR = task.TASK_POSIDCUR;
|
|
|
+ //task_dtl.POSIDCUR = task.ADDRFROM;
|
|
|
task_dtl.POSIDNEXT = nextAddress;
|
|
|
task_dtl.DESCRIPTION = msg;
|
|
|
task_dtl.EXECUTEDATE = DateTime.Now;
|
|
@@ -1089,15 +929,15 @@ namespace WCS_Client
|
|
|
{
|
|
|
string result = TryCachHelper.TryTranExecute((db) =>
|
|
|
{
|
|
|
- var task = db.Queryable<Frm.WCS_TASK>().First(v => v.ID == task_no);
|
|
|
+ var task = db.Queryable<WCS_TASK>().First(v => v.ID == task_no);
|
|
|
if (task == null)
|
|
|
{
|
|
|
throw new Exception(string.Format("未查询到WCS任务[{0}]信息", task_no));
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if (db.Updateable<Frm.WCS_TASK>()
|
|
|
- .UpdateColumns(it => new Frm.WCS_TASK
|
|
|
+ if (db.Updateable<WCS_TASK>()
|
|
|
+ .UpdateColumns(it => new WCS_TASK
|
|
|
{
|
|
|
Priority = priority,
|
|
|
UPDATEUSER = CurrentHelper.User.Use_Name,
|