Commit b0a21d5a by 刘军

api提交完成

parent d35bf474
......@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
namespace G.MES.API.Controllers
{
......@@ -15,9 +16,9 @@ namespace G.MES.API.Controllers
/// </summary>
/// <param name="ClientInfosOID"></param>
/// <returns></returns>
[HttpPost]
public string GetCurrentReport(List<Guid> ClientInfosOID)
{
return "";
}
}
......
......@@ -950,6 +950,8 @@
<Content Include="Template\相关基因列表模板.xlsx" />
<Content Include="Template\样本质控模板.xlsx" />
<Content Include="Template\遗传风险模板.xlsx" />
<Content Include="Template\Chemotherapy.xlsx" />
<Content Include="Template\Summary.xlsx" />
</ItemGroup>
<ItemGroup>
<Folder Include="App_Data\" />
......
......@@ -235,10 +235,6 @@ namespace G.Buss.BaseInfo.ViewModel.ClientInfoModel
/// 检测平台
/// </summary>
public string DetectingPlatform { get; set; }
}
public class ClientInfoQueryModel
......
......@@ -28,6 +28,7 @@ namespace WordByDocx.Word
replaceText.ReplaceGeneList();
replaceText.ReplaceSummary();
replaceText.ReplaceChemotherapy();
replaceText.ReplaceSampleQuality();
document.SaveToFile(OutDic + "out.docx");
using (var documentDocx = DocX.Load(OutDic + "out.docx"))
{
......
......@@ -3,6 +3,7 @@ using G.Buss.BaseInfo.ViewModel.ClientInfoModel;
using G.Buss.BaseInfo.ViewModel.CodeTableModel;
using G.Buss.BaseInfo.ViewModel.GeneCorrelationModel;
using G.Buss.BaseInfo.ViewModel.MISReportModel;
using G.Buss.BaseInfo.ViewModel.SampleControlModel;
using G.Buss.BaseInfo.ViewModel.TMBGradeRequestModel;
using G.MES.DataModel;
using System;
......@@ -34,6 +35,12 @@ namespace WordByDocx.Word
return svc.GetClirntInfo(guid);
}
/// <summary>
/// 获取样本质控情况
/// </summary>
public static List<SampleControlQueryModel> GetSampleQuality() => svc.GetSampleQuality();
/// <summary>
/// 获取检测结果
/// </summary>
......
......@@ -27,7 +27,7 @@ namespace WordByDocx.Word
{
return "";
}
return dateTime.ToString();
return Convert.ToDateTime(dateTime.ToString()).ToString("YYYY-MM-dd");
}
/// <summary>
/// 创建表格样式
......
......@@ -3,6 +3,7 @@ using G.Buss.BaseInfo.ViewModel.ClientInfoModel;
using G.Buss.BaseInfo.ViewModel.CodeTableModel;
using G.Buss.BaseInfo.ViewModel.GeneCorrelationModel;
using G.Buss.BaseInfo.ViewModel.MISReportModel;
using G.Buss.BaseInfo.ViewModel.SampleControlModel;
using G.Buss.BaseInfo.ViewModel.TMBGradeRequestModel;
using G.MES.DataModel;
using Spire.Doc;
......@@ -331,6 +332,53 @@ namespace WordByDocx.Word
body2.ChildObjects.Insert(index2, table2);
}
/// <summary>
/// 替换样本质控情况
/// </summary>
public void ReplaceSampleQuality()
{
List<SampleControlQueryModel> Sample = GetData.GetSampleQuality();
string[] header = new string[] { "质控环节", "质控结果" };
Section section = document.Sections[0];
TextSelection selection = document.FindString("#{SampleQuality}", true, true);
TextRange range = selection.GetAsOneRange();
Paragraph paragraph = range.OwnerParagraph;
Body body = paragraph.OwnerTextBody;
int index = body.ChildObjects.IndexOf(paragraph);
Table table = section.AddTable(true);
table.ResetCells(Sample.Count + 1, 2);
//填充数据与样式
TableRow Frow = table.Rows[0];
for (int i = 0; i < header.Length; i++)
{
Frow.IsHeader = true;
Frow.Height = 30;
Frow.HeightType = TableRowHeightType.Exactly;
Frow.RowFormat.BackColor = Color.LimeGreen;
Frow.Cells[i].CellFormat.VerticalAlignment = Spire.Doc.Documents.VerticalAlignment.Middle;
Paragraph p3 = Frow.Cells[i].AddParagraph();
p3.Format.HorizontalAlignment = Spire.Doc.Documents.HorizontalAlignment.Center;
p3.AppendText(header[i]);
}
for (int r = 0; r < Sample.Count; r++)
{
TableRow dataRow = table.Rows[r + 1];
dataRow.Height = 25;
//质控步骤
dataRow.Cells[0].CellFormat.VerticalAlignment = Spire.Doc.Documents.VerticalAlignment.Middle;
Paragraph p = dataRow.Cells[0].AddParagraph();
p.Format.HorizontalAlignment = Spire.Doc.Documents.HorizontalAlignment.Center;
p.AppendText(Sample[r].ControlStep);
//质控结果
dataRow.Cells[1].CellFormat.VerticalAlignment = Spire.Doc.Documents.VerticalAlignment.Middle;
Paragraph p1 = dataRow.Cells[1].AddParagraph();
p1.Format.HorizontalAlignment = Spire.Doc.Documents.HorizontalAlignment.Center;
p1.AppendText(Sample[r].ControlResult);
}
body.ChildObjects.Remove(paragraph);
body.ChildObjects.Insert(index, table);
}
/// <summary>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论