Commit 209f4fe4 by lcx

划拨列头写入修改

parent e2c16919
......@@ -2261,12 +2261,12 @@
</member>
<member name="P:Performance.EntityModels.cost_transfer.Status">
<summary>
0 未审核 1 全部通过 2 部分通过 3 全部驳回
0 未审核 1 全部通过 2 部分通过 3 全部驳回 4 含有下发驳回
</summary>
</member>
<member name="P:Performance.EntityModels.cost_transfer.AdminStatus">
<summary>
0 未审核 1 全部通过 2 部分通过 3 全部驳回
0 未审核 1 全部通过 2 部分通过 3 全部驳回 4 含有下发驳回
</summary>
</member>
<member name="T:Performance.EntityModels.cost_transfer_item">
......
......@@ -9,7 +9,7 @@
namespace Performance.Services.ExtractExcelService.SheetDataWrite
{
public class CostTransferDataWrite:IAutoInjection
public class CostTransferDataWrite : IAutoInjection
{
private readonly ILogger logger;
private readonly PerforCosttransferRepository costtransferRepository;
......@@ -35,15 +35,15 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, ExcelStyle style,
{
try
{
var columns = SupplySheetHeader(sheet, point, style);
if (columns == null || !columns.Any()) return;
var costTransfers = costtransferRepository.GetEntities(t => t.AllotId == allotId);
if (costTransfers == null || !costTransfers.Any()) return;
var costTransferItems = costtransferitemRepository.GetEntities(t => costTransfers.Select(c => c.Id).Contains(t.TransferId) && t.Status == 1 && t.AdminStatus == 1 && t.IsWrited == 0);
if (costTransferItems == null || !costTransferItems.Any()) return;
var columns = SupplySheetHeader(sheet, point);
if (columns == null || !columns.Any()) return;
var departments = costTransfers.Select(t => t.AdoptedDepartment ?? "").Union(costTransfers.Select(t => t.ApplicantDepartment ?? "")).Distinct().ToList();
var cellStyle = style.SetBgkColorAndFormat(style.GetCellStyle(), StyleType.数据);
......@@ -62,7 +62,7 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, ExcelStyle style,
}
}
private Dictionary<string, int> SupplySheetHeader(ISheet sheet, PerSheetPoint point)
private Dictionary<string, int> SupplySheetHeader(ISheet sheet, PerSheetPoint point, ExcelStyle style)
{
Dictionary<string, int> pairs = new Dictionary<string, int>();
var header = sheet.GetRow(point.HeaderFirstRowNum.Value);
......@@ -84,13 +84,15 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, ExcelStyle style,
if (fixedColumns != null && fixedColumns.Any())
{
var index = header.LastCellNum + 1;
var cellStyle = style.SetBgkColorAndFormat(style.GetCellStyle(), StyleType.列头);
var index = header.LastCellNum;
foreach (var column in fixedColumns)
{
var cell = header.CreateCell(index);
cell.SetCellValue(column);
cell.CellStyle = cellStyle;
if (!pairs.ContainsKey(column))
if (!pairs.ContainsKey(column))
pairs.Add(column, index);
index++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment