Commit 1cfe6ff3 by lcx

绩效抽取添加日志

parent ef40867f
...@@ -153,7 +153,7 @@ private void WriteDataToFile(IWorkbook workbook, int allotId, Dictionary<ExDataD ...@@ -153,7 +153,7 @@ private void WriteDataToFile(IWorkbook workbook, int allotId, Dictionary<ExDataD
if (types.Contains(sheetType) && point != null && point.DataFirstCellNum.HasValue) if (types.Contains(sheetType) && point != null && point.DataFirstCellNum.HasValue)
ExtractHelper.ClearSheetPartialData(sheet, point, sheetType); ExtractHelper.ClearSheetPartialData(sheet, point, sheetType);
var customer = factory.GetWriteData(sheetType); var customer = factory.GetWriteData(sheetType, logger);
if (customer != null) if (customer != null)
{ {
string sheetName = sheet.SheetName.NoBlank(); string sheetName = sheet.SheetName.NoBlank();
......
using NPOI.SS.UserModel; using Microsoft.Extensions.Logging;
using NPOI.SS.UserModel;
using Performance.DtoModels; using Performance.DtoModels;
using Performance.EntityModels; using Performance.EntityModels;
using System; using System;
...@@ -10,6 +11,13 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite ...@@ -10,6 +11,13 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite
{ {
public class DepartmentDataWrite : ISheetDataWrite public class DepartmentDataWrite : ISheetDataWrite
{ {
private readonly ILogger logger;
public DepartmentDataWrite(ILogger logger)
{
this.logger = logger;
}
public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, List<collect_data> collects) public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, List<collect_data> collects)
{ {
if (collects == null || !collects.Any(t => !string.IsNullOrEmpty(t.TypeName))) return; if (collects == null || !collects.Any(t => !string.IsNullOrEmpty(t.TypeName))) return;
...@@ -39,7 +47,6 @@ public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetT ...@@ -39,7 +47,6 @@ public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetT
public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, object data, Dictionary<ExDataDict, object> exdict = null) public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, object data, Dictionary<ExDataDict, object> exdict = null)
{ {
} }
} }
} }
using NPOI.SS.UserModel; using Microsoft.Extensions.Logging;
using NPOI.SS.UserModel;
using Performance.DtoModels; using Performance.DtoModels;
using Performance.EntityModels; using Performance.EntityModels;
using System; using System;
...@@ -10,6 +11,13 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite ...@@ -10,6 +11,13 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite
{ {
public class IncomeDataWrite : ISheetDataWrite public class IncomeDataWrite : ISheetDataWrite
{ {
private readonly ILogger logger;
public IncomeDataWrite(ILogger logger)
{
this.logger = logger;
}
public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, List<collect_data> collects) public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, List<collect_data> collects)
{ {
if (collects == null || !collects.Any(t => !string.IsNullOrEmpty(t.TypeName))) return; if (collects == null || !collects.Any(t => !string.IsNullOrEmpty(t.TypeName))) return;
......
using NPOI.SS.UserModel; using Microsoft.Extensions.Logging;
using NPOI.SS.UserModel;
using Performance.DtoModels; using Performance.DtoModels;
using Performance.EntityModels; using Performance.EntityModels;
using System; using System;
...@@ -10,6 +11,13 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite ...@@ -10,6 +11,13 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite
{ {
public class OtherIncomeDataWrite : ISheetDataWrite public class OtherIncomeDataWrite : ISheetDataWrite
{ {
private readonly ILogger logger;
public OtherIncomeDataWrite(ILogger logger)
{
this.logger = logger;
}
public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, List<collect_data> collects) public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, List<collect_data> collects)
{ {
if (collects == null || !collects.Any(t => !string.IsNullOrEmpty(t.TypeName))) return; if (collects == null || !collects.Any(t => !string.IsNullOrEmpty(t.TypeName))) return;
......
using NPOI.SS.UserModel; using Microsoft.Extensions.Logging;
using NPOI.SS.UserModel;
using NPOI.SS.Util; using NPOI.SS.Util;
using Performance.DtoModels; using Performance.DtoModels;
using Performance.EntityModels; using Performance.EntityModels;
...@@ -12,6 +13,13 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite ...@@ -12,6 +13,13 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite
{ {
public class SpecialUnitDataWrite : ISheetDataWrite public class SpecialUnitDataWrite : ISheetDataWrite
{ {
private readonly ILogger logger;
public SpecialUnitDataWrite(ILogger logger)
{
this.logger = logger;
}
public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, List<collect_data> collects) public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, List<collect_data> collects)
{ {
} }
......
using NPOI.SS.UserModel; using Microsoft.Extensions.Logging;
using NPOI.SS.UserModel;
using Performance.DtoModels; using Performance.DtoModels;
using Performance.EntityModels; using Performance.EntityModels;
using System; using System;
...@@ -10,6 +11,13 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite ...@@ -10,6 +11,13 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite
{ {
public class WorkloadDataWrite : ISheetDataWrite public class WorkloadDataWrite : ISheetDataWrite
{ {
private readonly ILogger logger;
public WorkloadDataWrite(ILogger logger)
{
this.logger = logger;
}
public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, List<collect_data> collects) public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetType, ExcelStyle style, List<collect_data> collects)
{ {
if (collects == null || !collects.Any(t => !string.IsNullOrEmpty(t.TypeName))) return; if (collects == null || !collects.Any(t => !string.IsNullOrEmpty(t.TypeName))) return;
......
using Performance.DtoModels; using Microsoft.Extensions.Logging;
using Performance.DtoModels;
using Performance.Services.ExtractExcelService.SheetDataWrite; using Performance.Services.ExtractExcelService.SheetDataWrite;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
...@@ -8,7 +9,7 @@ namespace Performance.Services.ExtractExcelService ...@@ -8,7 +9,7 @@ namespace Performance.Services.ExtractExcelService
{ {
public class WriteDataFactory public class WriteDataFactory
{ {
public ISheetDataWrite GetWriteData(SheetType sheetType) public ISheetDataWrite GetWriteData(SheetType sheetType, ILogger logger)
{ {
ISheetDataWrite factory; ISheetDataWrite factory;
switch (sheetType) switch (sheetType)
...@@ -21,27 +22,31 @@ public ISheetDataWrite GetWriteData(SheetType sheetType) ...@@ -21,27 +22,31 @@ public ISheetDataWrite GetWriteData(SheetType sheetType)
// break; // break;
case SheetType.OtherIncome: case SheetType.OtherIncome:
case SheetType.Expend: case SheetType.Expend:
factory = new OtherIncomeDataWrite(); factory = new OtherIncomeDataWrite(logger);
break; break;
case SheetType.Income: case SheetType.Income:
factory = new IncomeDataWrite(); factory = new IncomeDataWrite(logger);
break; break;
case SheetType.Workload: case SheetType.Workload:
factory = new WorkloadDataWrite(); factory = new WorkloadDataWrite(logger);
break; break;
//case SheetType.AccountBasic: //case SheetType.AccountBasic:
// factory = new AccountBasicDataWrite(); // factory = new AccountBasicDataWrite();
// break; // break;
case SheetType.SpecialUnit: case SheetType.SpecialUnit:
factory = new SpecialUnitDataWrite(); factory = new SpecialUnitDataWrite(logger);
break; break;
case SheetType.AccountExtra: case SheetType.AccountExtra:
case SheetType.PersonExtra: case SheetType.PersonExtra:
case SheetType.AccountScoreAverage: case SheetType.AccountScoreAverage:
case SheetType.BudgetRatio: case SheetType.BudgetRatio:
case SheetType.AssessBeforeOtherFee: case SheetType.AssessBeforeOtherFee:
factory = new DepartmentDataWrite(); factory = new DepartmentDataWrite(logger);
break; break;
default: default:
return null; return null;
} }
......
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