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); }
/// <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); }
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); }