using System; using System.Collections.Generic; using System.Linq; using System.Text; using QMAPP.FJC.Entity.Operation; using QMFrameWork.Data; using System.Data; using QMFrameWork.Common.Util; namespace EQUIPINTERFACETEST.Deal { public class ZczpDeal { public void InsertParameter() { string sql = @"select top 400 * from T_AW_PRINTCODE p where 1=1 and PRODUCTCODE LIKE '17%' and iscomplete='0' AND CREATETIME>'2017-01-10 00:00:00'"; List pcList = new List(); Product leftPro = new Product(); string left = @"select * from t_aw_product where productcode='B9H1201701056PS010'"; Product rightPro = new Product(); string right = @"select * from t_aw_product where productcode='B9I1201701066PS001'"; List
mainList = new List
(); string mainSql = @"select * from t_aw_main where exists(select 1 from T_AW_PRINTCODE p where 1=1 and EPIDERMISCODE=p.PRODUCTCODE and PRODUCTCODE LIKE '17%' and iscomplete='0' AND CREATETIME>'2017-01-10 00:00:00')"; List molist = new List(); MainOperation mo = new MainOperation() { PID = "c99a5036-e36f-488a-a5d8-80833083c343" }; DataTable dt = new DataTable(); List mpList = new List(); using (IDataSession session = AppDataFactory.CreateMainSession()) { pcList = session.GetList(sql, new List().ToArray()).ToList(); leftPro = session.Get(left, new List().ToArray()); rightPro = session.Get(right, new List().ToArray()); mainList = session.GetList
(mainSql, new List().ToArray()).ToList
(); mo = session.Get(mo); } List
updateList = new List
(); foreach (PrintCode pc in pcList) { if (updateList.Count(o => o.EPIDERMISCODE == pc.PRODUCTCODE) > 0) { continue; } if (mainList.Count(o => o.EPIDERMISCODE == pc.PRODUCTCODE) == 0) { continue; } pc.ISCOMPLETE = 1; Main m = mainList.First(o => o.EPIDERMISCODE == pc.PRODUCTCODE); m.MAINCODE = pc.MAINCODE; m.PROCESSSTATE = "2"; m.CURRENTPROCESS = "16"; m.COMPLETEFLAG = "1"; m.COMPLETETIME = pc.CREATETIME; m.UPDATEDATE = m.COMPLETETIME; updateList.Add(m); MainOperation mi = BindHelper.CopyToModel(mo, false); mi.PID = Guid.NewGuid().ToString(); mi.PDID = m.PID; mi.PRODUCTCODE = m.EPIDERMISCODE; mi.OPERATEDDATE = m.UPDATEDATE; mi.CREATEDATE = m.UPDATEDATE; mi.UPDATEDATE = m.UPDATEDATE; mi.PRODUCTCODESTR = "B9H1201701056PS010:B9I1201701066PS001."; molist.Add(mi); MainProduct mp = new MainProduct(); mp.PID = Guid.NewGuid().ToString(); mp.MID = m.PID; mp.PDID = leftPro.PID; mp.COUNT = 1; mp.MOID = mi.PID; mp.CREATEUSER = "471c7578-3474-4804-92b2-34673516bf2b"; mp.CREATEDATE = mi.CREATEDATE; mp.UPDATEDATE = mi.CREATEDATE; mpList.Add(mp); MainProduct mp2 = new MainProduct(); mp2.PID = Guid.NewGuid().ToString(); mp2.MID = m.PID; mp2.PDID = rightPro.PID; mp2.COUNT = 1; mp2.MOID = mi.PID; mp2.CREATEUSER = "471c7578-3474-4804-92b2-34673516bf2b"; mp2.CREATEDATE = mi.CREATEDATE; mp2.UPDATEDATE = mi.CREATEDATE; mpList.Add(mp2); } using (IDataSession session = AppDataFactory.CreateMainSession()) { int a = 0; foreach (PrintCode pc in pcList) { a++; session.Update(pc); Console.WriteLine(pc.PRODUCTCODE + " - " + a.ToString()); WriteLog.Write(pc.PRODUCTCODE + " - " + a.ToString()); } int b = 0; foreach (var mi in updateList) { b++; session.Update
(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); } } } } }