| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Runtime.Serialization; |
| | | using System.Text; |
| | | using System.Threading; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace iWareDataCore.TASK.Service |
| | |
| | | public int SaveOutMainTask(List<int> ida, out string msg) |
| | | { |
| | | msg = ""; |
| | | var count = 0; |
| | | List<TASKMainTask> mainTasks = new List<TASKMainTask>(); |
| | | try |
| | | { |
| | | using (var dbModel = new DbModelCore()) |
| | | { |
| | | var placematerial = dbModel.BASEPlaceMaterialViews.Where(y => ida.Contains(y.id)).ToList(); |
| | | placematerial.ForEach(x => |
| | | foreach (var x in placematerial) |
| | | { |
| | | string matercode = x.materialcode; |
| | | var task = dbModel.TASKMainTasks.FirstOrDefault(y => y.materialcode == matercode && y.tasktype == 1); |
| | | if (task == null) |
| | | { |
| | | MainTaskEntity newtask = new MainTaskEntity() |
| | | Thread.Sleep(20); |
| | | TASKMainTask newtask = new TASKMainTask() |
| | | { |
| | | TaskNo = DateTime.Now.ToFileTime().ToString(), |
| | | TaskType = 1, |
| | | MaterialCode = matercode, |
| | | SysCode = "1", |
| | | SendTime = DateTime.Now, |
| | | SourcePlace = x.placecode, |
| | | ToPlace = "100202", |
| | | ProcessCardNumber = "", |
| | | Quantity = 1, |
| | | Status = 0, |
| | | DecompositionTime = DateTime.Now, |
| | | WipStatus = 0, |
| | | DecompositionTimes = 0, |
| | | PackageNo = "", |
| | | IsLots = 0, |
| | | Priority = 0, |
| | | taskno = DateTime.Now.ToFileTime().ToString(), |
| | | tasktype = 1, |
| | | materialcode = matercode, |
| | | syscode = "1", |
| | | sendtime = DateTime.Now, |
| | | sourceplace = x.placecode, |
| | | toplace = "100202", |
| | | processcardnumber = "0", |
| | | quantity = 1, |
| | | status = 0, |
| | | decompositiontime = DateTime.Now, |
| | | wipstatus = 0, |
| | | decompositiontimes = 0, |
| | | packageno = "", |
| | | islots = 0, |
| | | priority = 0, |
| | | }; |
| | | dbModel.TASKMainTasks.Add(newtask.ToOrm()); |
| | | dbModel.TASKMainTasks.Add(newtask); |
| | | count += dbModel.SaveChanges(); |
| | | } |
| | | |
| | | }); |
| | | return dbModel.SaveChanges(); |
| | | } |
| | | |
| | | return count; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogTextHelper.WriteLine(Resources.LogDir+"@/MainTask/", ex.Message + "传入参数" + ida.ToString()); |
| | | |
| | | LogTextHelper.WriteLine(Resources.LogDir + "@/MainTask/", ex.Message + "传入参数" + string.Join(";",ida)); |
| | | msg = ex.Message; |
| | | return -1; |
| | | } |