예제 #1
0
        public ActionResult GetDetailData(int id)
        {
            var fileRequire = _fileRequireService.GetByID(id);

            if (fileRequire != null)
            {
                var fileResult         = _fileResultService.FilterQuery(o => o.FileRequireID == fileRequire.Id && o.Status != FileStatus.Cancel).OrderByDescending(o => o.CreateTime).FirstOrDefault();
                var fileOperationNotes = _fileOperationNoteService.FilterQuery(o => o.FileRequireID == fileRequire.Id).OrderByDescending(o => o.CreateTime);
                return(StandardJson(new
                {
                    ID = fileRequire.Id,
                    ClausesName = fileRequire.FineItem.Item.Clauses.ClausesName,                                                                                                 //条
                    ItemName = fileRequire.FineItem.Item.ItemName,                                                                                                               //项
                    FineItemName = fileRequire.FineItem.FineItemName,                                                                                                            //细项
                    ChargePersonName = fileRequire.FileSchedule.ChargePerson.PersonName,                                                                                         //主办人
                    ReviewerName = fileRequire.FileSchedule.AuditorID.HasValue? fileRequire.FileSchedule.Auditor.PersonName : "",                                                //审批人
                    FinishTime = fileRequire.FileSchedule.FinishTime.HasValue == true?fileRequire.FileSchedule.FinishTime.Value.ToString("yyyy-MM-dd"):"",                       //预计完成
                    FileRequire = fileRequire.Description,                                                                                                                       //文件要求
                    FileResultID = fileResult == null ? "":fileResult.Id.ToString(),                                                                                             //文件结果ID
                    FileResultUploadPersonName = fileResult == null ? "" : fileResult.UploadPerson.PersonName,                                                                   //上传人
                    FileResultApplyAuditTime = fileResult == null ? "" : fileResult.ApplyAuditTime.HasValue? fileResult.ApplyAuditTime.Value.ToString("yyyy-MM-dd HH:mm:ss"):"", //提审日期
                    FileResultStatus = fileResult == null ? "" : ((int)fileResult.Status).ToString(),                                                                            //状态
                    FileUrl = fileResult == null ? "" : fileResult.PhysicalFullPath,                                                                                             //文件路径
                    OperationNotes = fileOperationNotes.Select(o => new {
                        CreateTime = o.CreateTime,                                                                                                                               //时间
                        Description = o.Description,                                                                                                                             //操作内容
                        OperationerPersonName = o.Operationer.PersonName                                                                                                         //操作者
                    })
                }));
            }
            else
            {
                return(StandardJson("文件要求不存在"));
            }
        }
        public ActionResult GetDetailData(int id)
        {
            var fileRequire = _fileRequireService.GetByID(id);

            if (fileRequire != null)
            {
                var fileResults        = _fileResultService.FilterQuery(o => o.FileRequireID == fileRequire.Id).OrderByDescending(o => o.UploadTime);
                var fileOperationNotes = _fileOperationNoteService.FilterQuery(o => o.FileRequireID == fileRequire.Id).OrderByDescending(o => o.CreateTime);
                return(StandardJson(new
                {
                    ID = fileRequire.Id,
                    ClausesName = fileRequire.FineItem.Item.Clauses.ClausesName,                                                                           //条
                    ItemName = fileRequire.FineItem.Item.ItemName,                                                                                         //项
                    FineItemName = fileRequire.FineItem.FineItemName,                                                                                      //细项
                    ChargePersonName = fileRequire.FileSchedule.ChargePerson.PersonName,                                                                   //主办人
                    ReviewerName = fileRequire.FileSchedule.AuditorID.HasValue? fileRequire.FileSchedule.Auditor.PersonName:"",                            //审批人
                    FinishTime = fileRequire.FileSchedule.FinishTime.HasValue == true?fileRequire.FileSchedule.FinishTime.Value.ToString("yyyy-MM-dd"):"", //预计完成
                    FileRequire = fileRequire.Description,                                                                                                 //文件要求
                    FileResults = fileResults.Select(o => new {
                        ID = o.Id,                                                                                                                         //ID
                        UploadPersonName = o.UploadPerson.PersonName,                                                                                      //上传人
                        UploadTime = o.UploadTime,                                                                                                         //上传日期
                        Status = o.Status                                                                                                                  //状态
                    }),
                    OperationNotes = fileOperationNotes.Select(o => new {
                        CreateTime = o.CreateTime,                       //时间
                        Description = o.Description,                     //操作内容
                        OperationerPersonName = o.Operationer.PersonName //操作者
                    })
                }));
            }
            else
            {
                return(StandardJson("文件要求不存在"));
            }
        }