Commit 465e0914 by lcx

特殊核算科室数据抽取

parent 0c21de3c
using NPOI.SS.Util;
using System;
using System.Collections.Generic;
using System.Text;
namespace Performance.Services.ExtractExcelService
{
public class SpecialCellRange : CellRangeAddress
{
public SpecialCellRange(CellRangeAddress address)
: base(address.FirstRow, address.LastRow, address.FirstColumn, address.LastColumn)
{
}
public string Single { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Performance.Services.ExtractExcelService
{
public class SpecialDto
{
/// <summary>
/// 科室
/// </summary>
public string Department { get; set; }
/// <summary>
/// 量化指标
/// </summary>
public string Target { get; set; }
/// <summary>
/// 量化指标绩效分值
/// </summary>
public decimal? TargetFactor { get; set; }
/// <summary>
/// 调节系数
/// </summary>
public decimal? AdjustFactor { get; set; }
/// <summary>
/// 数量
/// </summary>
public decimal? Quantity { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Performance.Services.ExtractExcelService
{
public class SpecialUnitColumns
{
public const string Department = "科室";
public const string PeopleNumber = "人数";
public const string Target = "量化指标";
public const string Quantity = "数量";
public const string TargetFactor = "量化指标绩效分值";
public const string AdjustFactor = "调节系数";
}
}
...@@ -8,7 +8,7 @@ namespace Performance.Services.ExtractExcelService ...@@ -8,7 +8,7 @@ namespace Performance.Services.ExtractExcelService
{ {
public class ExcelStyle public class ExcelStyle
{ {
private IWorkbook workbook; private readonly IWorkbook workbook;
public ExcelStyle(IWorkbook workbook) public ExcelStyle(IWorkbook workbook)
{ {
......
...@@ -23,7 +23,7 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp ...@@ -23,7 +23,7 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp
var columns = sheet.CreateRow(point.HeaderFirstRowNum.Value).GetCellValues(); var columns = sheet.CreateRow(point.HeaderFirstRowNum.Value).GetCellValues();
ClearHistoryData(sheet, employees, columns, ref dataFirstRowNum); ClearSheetPartialData(sheet, employees, columns, ref dataFirstRowNum);
foreach (var employee in employees) foreach (var employee in employees)
{ {
...@@ -41,7 +41,7 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp ...@@ -41,7 +41,7 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp
} }
} }
private void ClearHistoryData(ISheet sheet, List<per_employee> employees, List<string> columns, ref int dataFirstRowNum) private void ClearSheetPartialData(ISheet sheet, List<per_employee> employees, List<string> columns, ref int dataFirstRowNum)
{ {
var pairs = new Dictionary<string, int>(); var pairs = new Dictionary<string, int>();
foreach (var key in new string[] { "核算单元", "人员工号", "医生姓名" }) foreach (var key in new string[] { "核算单元", "人员工号", "医生姓名" })
......
...@@ -19,22 +19,22 @@ public ISheetDataWrite GetWriteData(SheetType sheetType) ...@@ -19,22 +19,22 @@ public ISheetDataWrite GetWriteData(SheetType sheetType)
//case SheetType.ClinicEmployee: //case SheetType.ClinicEmployee:
// factory = new ClinicEmployeeDataWrite(); // factory = new ClinicEmployeeDataWrite();
// break; // break;
case SheetType.OtherIncome: //case SheetType.OtherIncome:
case SheetType.Expend: //case SheetType.Expend:
factory = new OtherIncomeDataWrite(); // factory = new OtherIncomeDataWrite();
break; // break;
case SheetType.Income: //case SheetType.Income:
factory = new IncomeDataWrite(); // factory = new IncomeDataWrite();
break; // break;
case SheetType.Workload: //case SheetType.Workload:
factory = new WorkloadDataWrite(); // factory = new WorkloadDataWrite();
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();
// 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