Esempio n. 1
0
        public virtual bool SaveVerUpdateRec(MED_VER_UPDATE_REC data)
        {
            bool ret = false;

            ret = dapper.Set <MED_VER_UPDATE_REC>().Save(data);
            dapper.SaveChanges();
            return(ret);
        }
Esempio n. 2
0
        /// <summary>
        /// 上传版本更新记录
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public ApiResult <bool> UploadUpdateRec([FromBody] MachineInfoEntity entity)
        {
            //MachineInfoEntity entity = JsonConvert.DeserializeObject<MachineInfoEntity>(par);
            ApiResult <bool> result = new ApiResult <bool>();

            try
            {
                //根据应用程序Key和版本号判断是否存在数据
                MED_APP_INFO appInfo = this.updateService.GetAppInfoByAppKey(entity.AppKey);
                MED_VER_INFO verInfo = this.updateService.GetVer_InfoByAppIDAndVerion(appInfo.APP_ID, entity.VerionNo.ToString());
                if (verInfo != null)
                {
                    //根据IP、版ID获取更新记录 存在更新,不存插入数据
                    MED_VER_UPDATE_REC verUpdateRecEntity = this.updateService.GetVerUpdateRecByIPAndVerionID(entity.IP, verInfo.VER_ID);
                    if (verUpdateRecEntity == null)
                    {
                        //插入
                        verUpdateRecEntity             = new MED_VER_UPDATE_REC();
                        verUpdateRecEntity.UP_ID       = Guid.NewGuid().ToString();
                        verUpdateRecEntity.APP_NAME    = appInfo.APP_NAME;
                        verUpdateRecEntity.VER_ID      = verInfo.VER_ID;
                        verUpdateRecEntity.IP          = entity.IP;
                        verUpdateRecEntity.SYSTEM_NAME = entity.SystemName;
                        verUpdateRecEntity.CREATE_TIME = DateTime.Now;
                        verUpdateRecEntity.ModelStatus = ModelStatus.Add;
                    }

                    if (entity.IsDownload == 1)
                    {
                        verUpdateRecEntity.IS_DOWNLOAD   = entity.IsDownload;
                        verUpdateRecEntity.DOWNLOAD_TIME = entity.DownloadTime;
                    }
                    if (entity.IsUpdated == 1)
                    {
                        verUpdateRecEntity.IS_UPDATED   = entity.IsUpdated;
                        verUpdateRecEntity.UPDATED_TIME = entity.UpdatedTime;
                    }
                    if (entity.IsRollBack == 1)
                    {
                        verUpdateRecEntity.ROLL_BACK      = entity.IsRollBack;
                        verUpdateRecEntity.ROLL_BACK_TIME = entity.RollBackTime;
                    }

                    result.Data = this.updateService.SaveVerUpdateRec(verUpdateRecEntity);
                }
                else
                {
                    result.Msg  = "此版本号不存在!";
                    result.Data = false;
                }
            }
            catch (Exception ex)
            {
                result.Msg  = ex.ToString();
                result.Data = false;
            }
            return(result);
        }
Esempio n. 3
0
        public virtual MED_VER_UPDATE_REC GetVerUpdateRecByIPAndVerionID(string ip, string verID)
        {
            MED_VER_UPDATE_REC result = dapper.Set <MED_VER_UPDATE_REC>().Single(x => x.IP.Equals(ip) && x.VER_ID.Equals(verID));

            return(result);
        }