Exemplo n.º 1
0
        public DataResult GetDeviceOperate([FromQuery] bool menu, int wId, int qId, int oporId)
        {
            var result = new DataResult();

            if (oporId != 0)
            {
                var operates = DeviceOperateOperatorHelper.GetOperates(oporId);
                var opIds    = operates.Select(x => x.OpId).Distinct().OrderBy(x => x);
                result.datas.AddRange(menu
                    ? DeviceOperateHelper.GetMenus(opIds)
                    : DeviceOperateHelper.GetDetails(opIds));
            }
            else
            {
                result.datas.AddRange(menu
                    ? DeviceOperateHelper.GetMenus(wId, qId)
                    : DeviceOperateHelper.GetDetails(wId, qId));
            }

            if (qId != 0 && !result.datas.Any())
            {
                result.errno = Error.DeviceOperateNotExist;
                return(result);
            }
            return(result);
        }
Exemplo n.º 2
0
        public Result PostDeviceOperate([FromBody] IEnumerable <DeviceOperate> operates)
        {
            if (operates == null || !operates.Any())
            {
                return(Result.GenError <Result>(Error.ParamError));
            }
            if (operates.Any(x => x.Operate.IsNullOrEmpty()))
            {
                return(Result.GenError <Result>(Error.DeviceOperateNotEmpty));
            }
            if (operates.GroupBy(x => x.Operate).Any(y => y.Count() > 1))
            {
                return(Result.GenError <Result>(Error.DeviceOperateDuplicate));
            }

            var wId   = operates.FirstOrDefault()?.WorkshopId ?? 0;
            var sames = operates.Select(x => x.Operate);

            if (DeviceOperateHelper.GetHaveSame(wId, sames))
            {
                return(Result.GenError <Result>(Error.DeviceOperateIsExist));
            }

            var userId         = Request.GetIdentityInformation();
            var markedDateTime = DateTime.Now;

            foreach (var deviceCategory in operates)
            {
                deviceCategory.CreateUserId   = userId;
                deviceCategory.MarkedDateTime = markedDateTime;
                deviceCategory.Remark         = deviceCategory.Remark ?? "";
            }
            DeviceOperateHelper.Instance.Add(operates);
            return(Result.GenError <Result>(Error.Success));
        }
Exemplo n.º 3
0
        public Result PutDeviceOperate([FromBody] IEnumerable <DeviceOperate> operates)
        {
            if (operates == null || !operates.Any())
            {
                return(Result.GenError <Result>(Error.ParamError));
            }
            if (operates.Any(x => x.Operate.IsNullOrEmpty()))
            {
                return(Result.GenError <Result>(Error.DeviceOperateNotEmpty));
            }
            if (operates.GroupBy(x => x.Operate).Any(y => y.Count() > 1))
            {
                return(Result.GenError <Result>(Error.DeviceOperateDuplicate));
            }

            var wId   = operates.FirstOrDefault()?.WorkshopId ?? 0;
            var sames = operates.Select(x => x.Operate);
            var ids   = operates.Select(x => x.Id);

            if (DeviceOperateHelper.GetHaveSame(wId, sames, ids))
            {
                return(Result.GenError <Result>(Error.DeviceOperateIsExist));
            }

            var cnt = DeviceOperateHelper.Instance.GetCountByIds(ids);

            if (cnt != operates.Count())
            {
                return(Result.GenError <Result>(Error.DeviceOperateNotExist));
            }

            var markedDateTime = DateTime.Now;

            foreach (var operate in operates)
            {
                operate.MarkedDateTime = markedDateTime;
                operate.Remark         = operate.Remark ?? "";
            }
            DeviceOperateHelper.Instance.Update(operates);
            return(Result.GenError <Result>(Error.Success));
        }