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();
|
// }
|
// }
|
// }
|
//}
|
|
|
}
|
}
|
}
|