/// <summary> /// 获取的分页列表信息 /// //</summary> /// <param name="input"></param> /// <returns></returns> //[AbpAuthorize(TP_ARVStatusEntityPermissions.TP_ARVStatusEntity_Query)] public async Task <PagedResultDto <TP_ARVStatusEntityListDto> > GetPaged(GetTP_ARVStatusEntitysInput input) { //int[] str = input.TP_ARVStatusEntity.c_ARVId.Split("|"); var query = _tP_ARVStatusEntityRepository.GetAll() .WhereIf(input.arvIdArr != null, a => input.arvIdArr.Contains(a.c_ARVId)); // TODO:根据传入的参数添加过滤条件 var count = await query.CountAsync(); var tP_ARVStatusEntityList = await query .OrderBy(input.Sorting).AsNoTracking() //.PageBy(input) .ToListAsync(); var tP_ARVStatusEntityListDtos = ObjectMapper.Map <List <TP_ARVStatusEntityListDto> >(tP_ARVStatusEntityList); return(new PagedResultDto <TP_ARVStatusEntityListDto>(count, tP_ARVStatusEntityListDtos)); }
public async Task <ARVStatusTabelModel.ARVStatusFormReturn> PostARVStatusTableDataAsync([FromBody] ARVStatusTabelModel.ARVStatusQueryData obj1) { List <ARVStatusTabelModel.ARVStatusTableData> resultList = new List <ARVStatusTabelModel.ARVStatusTableData>(); Type type = typeof(ARVStatusTabelModel.ARVStatusTableData); GetTP_ARVStatusEntitysInput input = new GetTP_ARVStatusEntitysInput(); //input.TP_ARVStatusEntity.c_ARVId = obj1.arvid; //input.TP_ARVStatusEntity var arvs = await ArvStatusService.GetPaged(input); foreach (var i in arvs.Items) { ARVStatusTabelModel.ARVStatusTableData obj = (ARVStatusTabelModel.ARVStatusTableData)type.Assembly.CreateInstance(type.ToString()); obj.arvid = i.c_ARVId.ToString(); obj.arvname = i.c_ARVDesc; obj.c_AGVType = i.c_ARVType.ToString(); if (i.c_WorkState >= 1 && i.c_WorkState <= 6) { i.c_WorkState = 1; } obj.arvstatus = i.c_WorkState.ToString(); obj.order = i.c_OrderId; obj.actiontype = i.c_TaskType == 1 ? "Pick" : "Put"; obj.source = i.c_Sw03;//查订单 obj.target = i.c_Sw04; obj.agverror = i.c_ErrorCode; obj.roboterror = i.c_RobotErrorCode; obj.battery = i.c_BatteryVoltage; resultList.Add(obj); } ARVStatusTabelModel.ARVStatusFormReturn ARVStatusFormReturn = new ARVStatusTabelModel.ARVStatusFormReturn(); ARVStatusFormReturn.data = resultList; ARVStatusFormReturn.pageSize = obj1.pageSize; ARVStatusFormReturn.success = "true"; ARVStatusFormReturn.total = arvs.TotalCount; ARVStatusFormReturn.current = obj1.current; //ARVStatusTableDataList ARVStatusTableData = new ARVStatusTableDataList(); //ARVStatusTableData.arvstatus = resultList; return(ARVStatusFormReturn); }