/// <summary> /// 保存我的采集任务表数据 /// </summary> /// <param name="model"></param> public void SaveMyTableData(List <MyTableDataModel> dataModelList, string RWBH) { try { var insertList = new List <BpcSC004Entity>(); var updateList = new List <BpcSC004Entity>(); var taskMag = bpcSp002Service.GetEntity(RWBH); foreach (var item in dataModelList) { if (!string.IsNullOrEmpty(RWBH) && !string.IsNullOrEmpty(item.LCODE) && !string.IsNullOrEmpty(item.HCODE)) { if (taskMag != null) { var oldEntity = bpcSC004Service.GetEntity(RWBH, item.LCODE, item.HCODE); if (oldEntity != null) { if (oldEntity.CCVALUE != item.CCVALUE) { oldEntity.CCVALUE = item.CCVALUE; oldEntity.Modify(oldEntity.XH); updateList.Add(oldEntity); } } else { var entity = new BpcSC004Entity(); entity.RWBH = taskMag.RWBH; entity.CJBBM = taskMag.CJBBM; entity.JXND = Convert.ToDecimal(taskMag.ND); entity.JXYD = Convert.ToDecimal(taskMag.YD); entity.ORGID = taskMag.JGDM; entity.LCODE = item.LCODE; entity.HCODE = item.HCODE; entity.CCVALUE = item.CCVALUE; entity.Create(); insertList.Add(entity); } } } } bpcSC004Service.InsertList(insertList); bpcSC004Service.UpdateList(updateList); } catch (Exception) { throw; } }
/// <summary> /// 保存我的采集任务表数据 /// </summary> /// <param name="model"></param> public void SaveMyTableData(MyTableDataModel model, string RWBH) { try { #region 以序号主键作为判断重复的依据 //if (!string.IsNullOrEmpty(model.XH)) //{ // var entity = bpcSC004Service.GetEntity(model.XH); // if (entity != null) // { // entity.CCVALUE = model.CCVALUE; // bpcSC004Service.SaveForm(model.XH, entity); // } //} //else //{ // if (!string.IsNullOrEmpty(model.RWBH) && !string.IsNullOrEmpty(model.LCODE) && !string.IsNullOrEmpty(model.HCODE)) // { // var taskMag = bpcSp002Service.GetEntity(model.RWBH); // if (taskMag != null) // { // var entity = new BpcSC004Entity(); // entity.RWBH = taskMag.RWBH; // entity.CJBBM = taskMag.CJBBM; // entity.JXND = Convert.ToDecimal(taskMag.ND); // entity.JXYD = Convert.ToDecimal(taskMag.YD); // entity.ORGID = taskMag.JGDM; // entity.LCODE = model.LCODE; // entity.HCODE = model.HCODE; // entity.CCVALUE = model.CCVALUE; // bpcSC004Service.SaveForm(null, entity); // } // } //} #endregion #region 以联合主键作为判断重复的依据 if (!string.IsNullOrEmpty(RWBH) && !string.IsNullOrEmpty(model.LCODE) && !string.IsNullOrEmpty(model.HCODE)) { var taskMag = bpcSp002Service.GetEntity(RWBH); if (taskMag != null) { var oldEntity = bpcSC004Service.GetEntity(RWBH, model.LCODE, model.HCODE); if (oldEntity != null) { oldEntity.CCVALUE = model.CCVALUE; bpcSC004Service.SaveForm(oldEntity.XH, oldEntity); } else { var entity = new BpcSC004Entity(); entity.RWBH = taskMag.RWBH; entity.CJBBM = taskMag.CJBBM; entity.JXND = Convert.ToDecimal(taskMag.ND); entity.JXYD = Convert.ToDecimal(taskMag.YD); entity.ORGID = taskMag.JGDM; entity.LCODE = model.LCODE; entity.HCODE = model.HCODE; entity.CCVALUE = model.CCVALUE; bpcSC004Service.SaveForm(null, entity); } } } #endregion } catch (Exception) { throw; } }