From b7bb4bf8ee6d007e0e7c3cacfc4fab77049beb58 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周三, 20 8月 2025 17:08:43 +0800
Subject: [PATCH] 同步代码

---
 DEmon/iWareDataCore/TASK/Service/MainTaskService.cs |   53 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 30 insertions(+), 23 deletions(-)

diff --git a/DEmon/iWareDataCore/TASK/Service/MainTaskService.cs b/DEmon/iWareDataCore/TASK/Service/MainTaskService.cs
index bcb210a..b6065ee 100644
--- a/DEmon/iWareDataCore/TASK/Service/MainTaskService.cs
+++ b/DEmon/iWareDataCore/TASK/Service/MainTaskService.cs
@@ -8,7 +8,9 @@
 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
@@ -232,46 +234,51 @@
         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;
             }

--
Gitblit v1.9.3