public DataResult GetSmartProcess([FromQuery] int qId, int wId, bool menu) { var result = new DataResult(); result.datas.AddRange(menu ? SmartProcessHelper.GetMenu(qId, wId) : SmartProcessHelper.GetDetail(qId, wId)); if (qId != 0 && !result.datas.Any()) { result.errno = Error.SmartProcessNotExist; return(result); } return(result); }
public Result PutSmartProcess([FromBody] IEnumerable <SmartProcess> processes) { if (processes == null || !processes.Any()) { return(Result.GenError <Result>(Error.ParamError)); } if (processes.Any(x => x.Process.IsNullOrEmpty())) { return(Result.GenError <Result>(Error.SmartProcessNotEmpty)); } if (processes.GroupBy(x => x.Process).Any(y => y.Count() > 1)) { return(Result.GenError <Result>(Error.SmartProcessDuplicate)); } var wId = processes.FirstOrDefault()?.WorkshopId ?? 0; var cIds = processes.Select(x => x.CategoryId); var sames = processes.Select(x => x.Process); var ids = processes.Select(x => x.Id); if (SmartProcessHelper.GetHaveSame(wId, cIds, sames, ids)) { return(Result.GenError <Result>(Error.SmartProcessIsExist)); } var cnt = SmartProcessHelper.Instance.GetCountByIds(ids); if (cnt != processes.Count()) { return(Result.GenError <Result>(Error.SmartProcessNotExist)); } var markedDateTime = DateTime.Now; foreach (var process in processes) { process.MarkedDateTime = markedDateTime; process.Remark = process.Remark ?? ""; } SmartProcessHelper.Instance.Update(processes); return(Result.GenError <Result>(Error.Success)); }