Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }