public async Task <ActionResult> SaveFormJson(CustWorkSheetEntity entity) { OperatorInfo user = await Operator.Instance.Current(); TData <string> obj = await custWorkSheetBLL.SaveForm(entity, user); return(Json(obj)); }
public async Task <TData <string> > SaveForm(CustWorkSheetParam modelParam, OperatorInfo opuser) { TData <string> obj = new TData <string>(); obj.SetDefault(); try { CustWorkSheetEntity entity = new CustWorkSheetEntity(); long num = 0; long.TryParse(modelParam.Id, out num); entity.Id = num; /* * if (!entity.Id.IsNullOrZero()) * { * entity =await custWorkSheetService.GetEntity(entity.Id.Value) ; * }*/ ClassValueCopierHelper.Copy(entity, modelParam); #region 补充数据 TerInforEntity ter = await new TerInforBLL().GetEntityByNumber(modelParam.TerNumber); if (ter != null) { entity.TerId = ter.Id.Value; } else { obj.Message = "设备编号不存在"; return(obj); } num = 0; long.TryParse(modelParam.DoManId, out num); entity.DoManId = num; int saleNum = 0; int.TryParse(modelParam.Step, out saleNum); entity.Step = saleNum; if (entity.Id.IsNullOrZero()) { entity.BaseCreatorId = long.Parse(opuser.UserIdStr); entity.BaseCreateTime = DateTime.Now; } entity.BaseModifyTime = DateTime.Now; entity.BaseModifierId = long.Parse(opuser.UserIdStr); #endregion obj = await SaveForm(entity, opuser); } catch (Exception ex) { LogHelper.Info("【SaveForm】ex:" + ex.ToString()); } return(obj); }
/// <summary> /// 检测流程 /// </summary> /// <param name="entity">数据实体</param> /// <returns></returns> private async Task <ResultMsg> CheckWorkFLow(CustWorkSheetEntity entity, OperatorInfo user) { ResultMsg result = new ResultMsg(); //新增 if (entity.Id.IsNullOrZero()) { entity.Step = CustWorkSheeStepEnum.ToDo.ParseToInt(); result.IsSucess = true; } else { CustWorkSheetEntity old_entity = await custWorkSheetService.GetEntity(entity.Id.Value); if (old_entity.Step == CustWorkSheeStepEnum.Done.ParseToInt()) { result.Msg = "已结单的售后不可再处理"; } else { if (old_entity.Step == CustWorkSheeStepEnum.ToDo.ParseToInt()) { //如果是待处理,就不能设置已经处理完成 if (old_entity.DoManId.ToString() == user.UserIdStr) { if (entity.Step == CustWorkSheeStepEnum.Doing.ParseToInt()) { result.IsSucess = true; } else { result.Msg = "您还没有处理,不能越级"; } } else if (old_entity.BaseCreatorId.ToString() == user.UserIdStr) { if (entity.Step == CustWorkSheeStepEnum.Finish.ParseToInt()) { result.IsSucess = true; } else { result.Msg = "您无权处理"; } } else { result.Msg = "无权处理"; } } else { result.IsSucess = true; } } } return(result); }
public async Task SaveForm(CustWorkSheetEntity 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(CustWorkSheetEntity entity, OperatorInfo opuser) { TData <string> obj = new TData <string>(); obj.SetDefault(); var result = await CheckWorkFLow(entity, opuser); LogHelper.Info("【SaveForm】result:" + JsonHelper.SerializeObject(result)); if (result.IsSucess) { await custWorkSheetService.SaveForm(entity); obj.Data = entity.Id.ParseToString(); obj.Tag = 1; obj.Refresh(); } else { obj.Message = result.Msg; obj.Tag = 0; } return(obj); }