using System; using System.Collections.Generic; using System.Linq; using System.Text; using QMAPP.FJC.Entity.Operation; using QMFrameWork.Data; using QMAPP.FJC.Entity.ProcessParameter; using QMFrameWork.Common.Util; namespace EQUIPINTERFACETEST.Deal { public class CastDeal { public void InsertParameter() { string mosql = @"select * from T_AW_MAINOPERATION mo where mo.createdate>'2016-7-23 00:00:00' and mo.createdate<'2016-7-24 00:00:00' and mo.PROCESSTYPE='9' and mo.OPERATESTATE='2' "; List sampleListParameter = new List(); string sampleParameterSql = "select top 100 * from T_AW_CASTINGPARAMETERSAMPLE"; List molist = new List(); List insertListParameter = new List(); using (IDataSession session = AppDataFactory.CreateMainSession()) { sampleListParameter = session.GetList(sampleParameterSql, new List().ToArray()).ToList(); molist = session.GetList(mosql, new List().ToArray()).ToList(); } int index = 0; foreach (var mo in molist) { mo.OPERATESTATE = "1"; mo.PRODUCTCODESTR += "."; index++; if (index == 8) { index = 0; } CastingParameter bpindex = sampleListParameter[index]; CastingParameter bp = new CastingParameter(); bp = BindHelper.CopyToModel(bpindex, false); bp.PID = Guid.NewGuid().ToString(); bp.PDID = mo.PDID; bp.MOID = mo.PID; bp.PRODUCTCODE = mo.PRODUCTCODE; bp.CREATEDATE = mo.OPERATEDDATE; insertListParameter.Add(bp); } using (IDataSession session = AppDataFactory.CreateMainSession()) { int j = 0; foreach (var mo in molist) { j++; session.Update(mo); Console.WriteLine(mo.PRODUCTCODE + " - " + j.ToString()); WriteLog.Write(mo.PRODUCTCODE + " - " + j.ToString()); } int i = 0; foreach (var bp in insertListParameter) { i++; session.Insert(bp); Console.WriteLine(bp.PRODUCTCODE + " - " + i.ToString()); WriteLog.Write(bp.PRODUCTCODE + " - " + i.ToString()); } } } } }