using System; using System.Collections.Generic; using System.Linq; using System.Text; using QMAPP.FJC.Entity.Operation; using QMAPP.FJC.Entity.ProcessParameter; using QMFrameWork.Data; using QMFrameWork.Common.Util; namespace EQUIPINTERFACETEST.Deal { public class UltrasDeal { public void InsertParameter() { List
mainList = new List
(); string mainSql = @"select top 300 * from t_aw_main m where m.CREATEDATE>'2017-01-01 00:21:59.247' and m.CURRENTPROCESS>'14' and not exists(select 1 from T_AW_MAINOPERATION mo where mo.CREATEDATE>'2017-01-01 00:21:59.247' and mo.processtype='14' and mo.PDID=m.PID) order by m.createdate asc"; Product b9gPro = new Product() { PID = "ff99219a-fe25-4af0-898c-5ee549b7164e" }; Product b9jPro = new Product() { PID = "65fef60a-ff4f-4c36-a368-d47c20979f29" }; List ultrasList = new List(); string parameter = "select * from T_AW_ULTRASPARAMETERSample"; MainOperation mo = new MainOperation() { PID = "2058e14e-d23f-4554-a186-ca34d1f1e518" }; using (IDataSession session = AppDataFactory.CreateMainSession()) { mainList = session.GetList
(mainSql, new List().ToArray()).ToList
(); b9gPro = session.Get(b9gPro); b9jPro = session.Get(b9jPro); mo = session.Get(mo); ultrasList = session.GetList(parameter, new List().ToArray()).ToList(); } List mpList = new List(); List molist = new List(); List productList = new List(); List intwildList = new List(); int f = 0; foreach (var m in mainList) { f++; if (f == 6) { f = 0; } DateTime dt = new DateTime(); if (m.PROCESSTYPE == "16") { dt = m.UPDATEDATE.AddMinutes(-3); } else { dt = m.UPDATEDATE.AddSeconds(-90); } UltrasParameter hp = ultrasList[f]; MainOperation mi = BindHelper.CopyToModel(mo, false); mi.PID = Guid.NewGuid().ToString(); mi.PDID = m.PID; mi.PRODUCTCODE = m.EPIDERMISCODE; mi.OPERATEDDATE = dt.AddSeconds(60); mi.CREATEDATE = dt; mi.UPDATEDATE = dt.AddSeconds(60); mi.PRODUCTCODESTR = b9gPro.PRODUCTCODE + ":" + b9jPro.PRODUCTCODE + "."; molist.Add(mi); MainProduct mp = new MainProduct(); mp.PID = Guid.NewGuid().ToString(); mp.MID = m.PID; mp.PDID = b9gPro.PID; mp.COUNT = 1; mp.MOID = mi.PID; mp.CREATEUSER = "471c7578-3474-4804-92b2-34673516bf2b"; mp.CREATEDATE = dt; mp.UPDATEDATE = dt; mpList.Add(mp); MainProduct mp2 = new MainProduct(); mp2.PID = Guid.NewGuid().ToString(); mp2.MID = m.PID; mp2.PDID = b9jPro.PID; mp2.COUNT = 1; mp2.MOID = mi.PID; mp2.CREATEUSER = "471c7578-3474-4804-92b2-34673516bf2b"; mp2.CREATEDATE = dt; mp2.UPDATEDATE = dt; mpList.Add(mp2); UltrasParameter htp = BindHelper.CopyToModel(hp, false); htp.PID = Guid.NewGuid().ToString(); htp.PDID = mi.PDID; htp.MOID = mi.PID; htp.PRODUCTCODE = mi.PRODUCTCODE; htp.CREATEDATE = mi.OPERATEDDATE; intwildList.Add(htp); } using (IDataSession session = AppDataFactory.CreateMainSession()) { int b = 0; foreach (var mi in intwildList) { b++; session.Insert(mi); Console.WriteLine(mi.MAINCODE + " - " + b.ToString()); WriteLog.Write(mi.MAINCODE + " - " + b.ToString()); } int c = 0; foreach (var mp in molist) { c++; session.Insert(mp); Console.WriteLine(mp.PRODUCTCODE + " - " + c.ToString()); WriteLog.Write(mp.PRODUCTCODE + " - " + c.ToString()); } int d = 0; foreach (var mp in mpList) { d++; Console.WriteLine(d.ToString()); WriteLog.Write(d.ToString()); session.Insert(mp); } } } } }