/// <summary> /// 更新设备状态业务 /// </summary> /// <param name="statusModel">设备状态业务</param> /// <returns></returns> public async Task <TData <string> > ModifyStatusBusy(TerStatusEntity statusModel) { TerInforEntity ter = await terInforService.GetEntity(statusModel.TerId); //设备一旦锁定,激活时间(FistOn),FistPosition,FistLongitude,FistLatitude 不再编号 // LogHelper.Info("TerInforEntity ter:" + JsonHelper.SerializeObject(ter)); if (ter.IsLock == 1) { if (!string.IsNullOrEmpty(statusModel.W)) { ter.WaterNum = statusModel.W; return(await SaveForm(ter)); } else { TData <string> obj = new TData <string>(); obj.Tag = 0; obj.Message = "没有水量不更新"; return(obj); } } else { ter.IsLock = 1; ter.FistOn = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); return(await SaveForm(ter)); } }
public async Task <TData <string> > SaveForm(TerStatusEntity entity) { TData <string> obj = new TData <string>(); entity.BaseModifyTime = DateTime.Now; TerStatusEntity ter = await terStatusService.GetEntityByTerNumber(entity.TerNumber); if (ter == null) { ter = new TerStatusEntity(); ter.SetDefault(); entity.BaseCreateTime = DateTime.Now; entity.BaseVersion = 0; TerInforEntity terInfor = await terInforBLL.GetEntityByNumber(entity.TerNumber); // LogHelper.Info(" terInfor:" + JsonHelper.SerializeObject(terInfor)); if (terInfor != null) { entity.TerId = terInfor.Id; entity.TerName = terInfor.TerName; } else { obj.Tag = 0; obj.Message = "机器号不存在"; return(obj); } } else { entity.TerId = ter.TerId; entity.TerName = ter.TerName; entity.BaseVersion++; } //LogHelper.Info(" entity:" + JsonHelper.SerializeObject(entity)); ClassValueCopierHelper.Copy(ter, entity, true); // LogHelper.Info(" ter:"+JsonHelper.SerializeObject(ter)); await terStatusService.SaveForm(ter); //修改设备状态 await terInforBLL.ModifyStatusBusy(entity); obj.Data = entity.Id.ParseToString(); obj.Tag = 1; ; //ModifyStatusBusy return(obj); }
public async Task SaveForm(TerStatusEntity entity) { if (entity.Id.IsNullOrZero()) { await entity.Create(); await this.BaseRepository().Insert(entity); } else { await entity.Modify(); await this.BaseRepository().Update(entity); } }
public async Task <TData <string> > SaveForm([FromBody] TerStatusEntity entity) { TData <string> obj = await terStatusBll.SaveForm(entity); return(obj); }
public async Task <ActionResult> SaveFormJson(TerStatusEntity entity) { TData <string> obj = await terStatusBLL.SaveForm(entity); return(Json(obj)); }