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); }
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)); }
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)); }