/// <summary> /// 添加附件(这个附件是上传,缺少生成的附件) /// </summary> /// <param name="approval"></param> /// <returns></returns> protected Groups InitAttachment(B_BusinessBase approval) { List <Rows> ltrAttachment = new List <Rows>(); List <B_Attachment> ltAAttachment = B_AttachmentOperator.Instance.GetAttachmentList(approval.MonthlyReportID).OrderBy(P => P.BusinessType).OrderBy(P1 => P1.CreateTime).ToList(); List <MFiles> ltmAttachmenFile = ConvertListAAttachmentToMFiles(ltAAttachment); Rows rsAttachment = new Rows() { key = "[多个]附件" , content = "" , type = "file" , files = ltmAttachmenFile }; ltrAttachment.Add(rsAttachment); Groups Attachment = new Groups() { type = ConstantWS.flowData_group_noHeader, subTitle = "附件", rows = ltrAttachment }; return(Attachment); }
/// <summary> /// 添加基础信息 /// </summary> /// <param name="approval"></param> /// <returns></returns> protected Groups InitBaseInfo(B_BusinessBase approval) { Groups baseInfo = new Groups() { type = ConstantWS.flowData_group_noHeader, subTitle = "基本信息", rows = new List <Rows>() { new Rows() { key = "上报系统", content = approval.SystemName } , new Rows() { key = "上报年份", content = approval.FinYear + "年" } , new Rows() { key = "上报月份", content = approval.FinMonth + "月" } , new Rows() { key = "上报说明", content = approval.Description.Replace("\n", "<br/>").Replace(" ", " ") } } }; return(baseInfo); }
/// <summary> /// 提供给手机端审批的数据 /// </summary> /// <param name="SystemID"></param> /// <param name="Year"></param> /// <param name="Month"></param> /// <param name="MonthReportID"></param> public void AddBusinessBaseJson(Guid SystemID, int Year, int Month, Guid MonthReportID, ReportInstance rpt) { B_BusinessBase businessModel = null; var Sys = StaticResource.Instance[SystemID, DateTime.Now]; try { businessModel = B_BusinessBaseOperator.Instance.GetBusinessBase(MonthReportID); } catch { } if (businessModel != null) { List <DictionaryVmodel> listSRDS = ReportInstanceSummaryEngine.ReportInstanceSummaryService.GetSummaryRptDataSource(rpt, false); if (Sys != null) { if (Sys.Category == 4) { listSRDS.RemoveAt(0); } else { listSRDS.RemoveAt(0); listSRDS.RemoveAt(listSRDS.Count - 1); } } var Rpt = B_MonthlyreportOperator.Instance.GetMonthlyreport(MonthReportID); if (Rpt != null) { businessModel.Description = Rpt.Description; } businessModel.FormData = JsonHelper.Serialize(listSRDS); B_BusinessBaseOperator.Instance.UpdateBusinessBase(businessModel); } else { B_BusinessBase BBModel = new B_BusinessBase(); BBModel.MonthlyReportID = BBModel.ID = MonthReportID; BBModel.BusinessType = "MobileApproval"; BBModel.CreateTime = DateTime.Now; BBModel.ReportPersonCTX = PermissionHelper.GetCurrentUser; BBModel.ReportDate = DateTime.Now; BBModel.ProcessType = 0; BBModel.SystemName = Sys.SystemName; BBModel.FinMonth = Month; BBModel.FinYear = Year; var Rpt = B_MonthlyreportOperator.Instance.GetMonthlyreport(MonthReportID); if (Rpt != null) { BBModel.Description = Rpt.Description; } List <DictionaryVmodel> listSRDS = ReportInstanceSummaryEngine.ReportInstanceSummaryService.GetSummaryRptDataSource(rpt, false); if (Sys != null) { if (Sys.Category == 4) { listSRDS.RemoveAt(0); } else { listSRDS.RemoveAt(0); listSRDS.RemoveAt(listSRDS.Count - 1); } } BBModel.FormData = JsonHelper.Serialize(listSRDS); B_BusinessBaseOperator.Instance.AddBusinessBase(BBModel); } }
/// <summary> /// 添加年累计 /// </summary> /// <param name="approval"></param> /// <returns></returns> protected Groups InitYearRpt(B_BusinessBase approval) { var VModel = JsonConvert.DeserializeObject <List <DictionaryVmodel> >(approval.FormData); List <MonthReportSummaryViewModel> lstResult = JsonConvert.DeserializeObject <List <MonthReportSummaryViewModel> >(VModel[1].ObjValue.ToString()); Groups groupYearResult = new Groups() { type = ConstantWS.flowData_group_haveHeader, subTitle = "月度经营报告(累计)", titles = new List <Titles>() { new Titles() { content = "项目" } , new Titles() { content = "累计计划<br>(万元)" } , new Titles() { content = "累计实际<br>(万元)" } , new Titles() { content = "完成率" } } }; List <Rows> ltYearResultRows = new List <Rows>(); Rows rsYearResult; foreach (var model in lstResult) { rsYearResult = new Rows(); rsYearResult.cells = new List <Cells>(); if (model.TargetID.ToString().ToUpper() == AppSettingConfig.GetSetting("MonthSGRent", "").ToUpper()) { //这里 对商管的租金收缴率,做下特殊处理 rsYearResult.cells.Add(new Cells() { content = model.TargetName, td_style = "text-align:center" }); rsYearResult.cells.Add(new Cells() { content = model.NAccumulativePlanStr, td_style = "text-align:center" }); rsYearResult.cells.Add(new Cells() { content = model.NAccumulativeActualStr, td_style = "text-align:center" }); rsYearResult.cells.Add(new Cells() { content = model.NAccumulativeActualRate, td_style = "text-align:center" }); } else { rsYearResult.cells.Add(new Cells() { content = model.TargetName, td_style = "text-align:center" }); rsYearResult.cells.Add(new Cells() { content = String.Format("{0:N0}", model.NAccumulativePlanAmmount), td_style = "text-align:center" }); rsYearResult.cells.Add(new Cells() { content = String.Format("{0:N0}", model.NAccumulativeActualAmmount), td_style = "text-align:center" }); rsYearResult.cells.Add(new Cells() { content = model.NAccumulativeActualRate, td_style = "text-align:center" }); } ltYearResultRows.Add(rsYearResult); } groupYearResult.rows = ltYearResultRows; return(groupYearResult); }