using iWareSda_QQJF.WCSNEW.生成主任务; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using iWareSda_QQJF.WCSNEW.EDM; using IWareDataAccess.EF; using Model = iWareSda_QQJF.WCSNEW.EDM.Model; using ORDER_OUTORDER = iWareSda_QQJF.WCSNEW.EDM.ORDER_OUTORDER; using CAR_CARTASK = iWareSda_QQJF.WCSNEW.EDM.CAR_CARTASK; using BASE_PRODUCTIONLINE = iWareSda_QQJF.WCSNEW.EDM.BASE_PRODUCTIONLINE; using View_BASE_PLACE_VS_CONTAINER = iWareSda_QQJF.WCSNEW.EDM.View_BASE_PLACE_VS_CONTAINER; namespace iWareSda_QQJF { public partial class FormTest : Form { public FormTest() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //获取空库位 var continerName = this.tb_CONTAINERName.Text; var place = CreateMainTask.CreateIn(continerName); if (place != null) { this.tb_Msg.Text = place.PLACE; } else { this.tb_Msg.Text = JsonConvert.SerializeObject(place); } } private void button2_Click(object sender, EventArgs e) { string itemName = this.tb_Mater.Text; int itemNum = Convert.ToInt32(this.tb_Qty.Text); string type = this.tb_Type.Text; int errorCount = 0; int taskCount = 0; View_BASE_PLACE_VS_CONTAINER aa = CreateMainTask.CreateOut(itemName, itemNum, type, out errorCount, out taskCount); } private void button3_Click(object sender, EventArgs e) { using (Model edm = new Model()) { ORDER_OUTORDER order = edm.ORDER_OUTORDER.FirstOrDefault(x => x.ID == 1114); //创建叉车任务,[Editby kejj,20230626] //去掉验证PDA上选择目的地才能生成叉车任务的限制 【Editby shaocx,2023-06-07】 //我靠,还不能直接 去掉验证PDA上选择目的地才能生成叉车任务的限制,因为会在这一行报错 carTask.TODESTINATION = order.BASE_PRODUCTIONLINE.PRODUCTIONLINENAME; 【Editby shaocx,2023-06-11】 if (order != null)//[Editby kejj,20230621] { var isExist = edm.CAR_CARTASK.AsNoTracking().Any(u => u.OUTORDERID == order.ID && u.CONTAINERID == 5654); if (!isExist) { CAR_CARTASK carTask = new CAR_CARTASK(); BASE_PRODUCTIONLINE pl = edm.BASE_PRODUCTIONLINE.FirstOrDefault(x => x.PRODUCTIONLINECODE == "111"); if (pl != null) { carTask.CARTASKNAME = IWareDataAccess.Car.CARTASK.CarTaskSqlFunc.GetCode(); carTask.FROMDESTINATION = pl.PRODUCTIONLINENAME; carTask.TODESTINATION = order.BASE_PRODUCTIONLINE?.PRODUCTIONLINENAME; //carTask.CONTAINERID = rgvTask.TASK_TASK.CONTAINERID; carTask.TASKSTATUS = "新建"; carTask.ENABLE = 1; carTask.UPDATETIME = DateTime.Now; carTask.CREATORID = order.CREATORID; carTask.ORDER_OUTORDER = order; carTask.USERID = order.SYS_USER?.ID;//[Editby kejj,20230621] string detail = ""; //foreach (var m in rgvTask.TASK_TASK.BASE_CONTAINER.BASE_CONTAINER_VS_ITEM) //{ // detail = detail + m.BASE_ITEM.ITEMNAME + " " + m.BASE_ITEM.ITEMDES + ":" + m.ITEMNUM + "个;\n"; //} carTask.ITEMDETAIL = detail; edm.CAR_CARTASK.Add(carTask); } } } } } private void button4_Click(object sender, EventArgs e) { var vs = CreateMainTask.CreateIn("P71-1366-036",7); if (vs == null) { } //using (Model edm = new Model()) //{ // var rgvTask = edm.RgvTask.Where(u => u.ID == 677091).FirstOrDefault(); // ORDER_OUTORDER order = edm.ORDER_OUTORDER.FirstOrDefault(x => x.ID == 11111111111); // //创建叉车任务,[Editby kejj,20230626] // //去掉验证PDA上选择目的地才能生成叉车任务的限制 【Editby shaocx,2023-06-07】 // //我靠,还不能直接 去掉验证PDA上选择目的地才能生成叉车任务的限制,因为会在这一行报错 carTask.TODESTINATION = order.BASE_PRODUCTIONLINE.PRODUCTIONLINENAME; 【Editby shaocx,2023-06-11】 // if (order != null)//[Editby kejj,20230621] // { // //var isExist = edm.CAR_CARTASK.AsNoTracking().Any(u => u.OUTORDERID == order.ID && u.CONTAINERID == rgvTask.TASK_TASK.CONTAINERID); // if (true) // { // CAR_CARTASK carTask = new CAR_CARTASK(); // BASE_PRODUCTIONLINE pl = edm.BASE_PRODUCTIONLINE.FirstOrDefault(x => x.PRODUCTIONLINECODE == rgvTask.TASK_TASK.TOPLACE); // if (pl != null) // { // carTask.CARTASKNAME = IWareDataAccess.Car.CARTASK.CarTaskSqlFunc.GetCode(); // carTask.FROMDESTINATION = pl.PRODUCTIONLINENAME; // carTask.TODESTINATION = order.BASE_PRODUCTIONLINE?.PRODUCTIONLINENAME; // carTask.CONTAINERID = rgvTask.TASK_TASK.CONTAINERID; // carTask.TASKSTATUS = "新建"; // carTask.ENABLE = 1; // carTask.UPDATETIME = DateTime.Now; // carTask.CREATORID = order.CREATORID; // carTask.ORDER_OUTORDER = order; // carTask.USERID = order.SYS_USER?.ID;//[Editby kejj,20230621] // string detail = ""; // foreach (var m in rgvTask.TASK_TASK.BASE_CONTAINER.BASE_CONTAINER_VS_ITEM) // { // detail = detail + m.BASE_ITEM.ITEMNAME + " " + m.BASE_ITEM.ITEMDES + ":" + m.ITEMNUM + "个;\n"; // } // carTask.ITEMDETAIL = detail; // edm.CAR_CARTASK.Add(carTask); // } // } // } // else // { // if (rgvTask.TASK_TASK.BASE_CONTAINER.BASE_CONTAINER_VS_ITEM != null) // { // CAR_CARTASK carTask = new CAR_CARTASK(); // BASE_PRODUCTIONLINE pl = edm.BASE_PRODUCTIONLINE.FirstOrDefault(x => x.PRODUCTIONLINECODE == rgvTask.TASK_TASK.TOPLACE); // if (pl != null) // { // carTask.CARTASKNAME = IWareDataAccess.Car.CARTASK.CarTaskSqlFunc.GetCode(); // carTask.FROMDESTINATION = pl.PRODUCTIONLINENAME; // //carTask.TODESTINATION = order.BASE_PRODUCTIONLINE?.PRODUCTIONLINENAME; // carTask.CONTAINERID = rgvTask.TASK_TASK.CONTAINERID; // carTask.TASKSTATUS = "新建"; // carTask.ENABLE = 1; // carTask.UPDATETIME = DateTime.Now; // //carTask.CREATORID = order.CREATORID; // //carTask.ORDER_OUTORDER = order; // //carTask.USERID = order.SYS_USER?.ID;//[Editby kejj,20230621] // string detail = ""; // foreach (var m in rgvTask.TASK_TASK.BASE_CONTAINER.BASE_CONTAINER_VS_ITEM) // { // detail = detail + m.BASE_ITEM.ITEMNAME + " " + m.BASE_ITEM.ITEMDES + ":" + m.ITEMNUM + "个;\n"; // } // carTask.ITEMDETAIL = detail; // edm.CAR_CARTASK.Add(carTask); // edm.SaveChanges(); // } // } // } //} } } }