Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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;
            }
        }