excel처리 시스템 변경

This commit is contained in:
김민서 2024-01-30 16:12:06 +09:00
parent ef25bc6d3b
commit 63b86328bc
6 changed files with 33 additions and 16 deletions

View File

@ -1,4 +1,5 @@
using LibGit2Sharp; using Aspose.Cells.Rendering;
using LibGit2Sharp;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using NLog; using NLog;
using Server.SQL; using Server.SQL;
@ -14,6 +15,8 @@ namespace Server.Git
public bool isRestart; public bool isRestart;
string _repositoryPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "excel"); string _repositoryPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "excel");
public List<sheet> sheets;
public string repositoryPath { get { return _repositoryPath; } } public string repositoryPath { get { return _repositoryPath; } }
/// <summary> /// <summary>
@ -32,6 +35,7 @@ namespace Server.Git
Push(excel); Push(excel);
if (isRestart) if (isRestart)
goto restart; goto restart;
DataSet();
} }
/// <summary> /// <summary>
@ -100,12 +104,12 @@ namespace Server.Git
logger.Info("version : " + ProtocolProcessor.version); logger.Info("version : " + ProtocolProcessor.version);
if (ProtocolProcessor.version == "") if (ProtocolProcessor.version == "")
{ {
ProtocolProcessor.version = Statics.dynamicData.SelectName("version").value; ProtocolProcessor.version = Statics.dynamicDataSQL.SelectName("version").value;
logger.Info("Select version : " + ProtocolProcessor.version); logger.Info("Select version : " + ProtocolProcessor.version);
} }
else else
{ {
Statics.dynamicData.Update(1, ProtocolProcessor.version); Statics.dynamicDataSQL.Update(1, ProtocolProcessor.version);
logger.Info("Update version : " + ProtocolProcessor.version); logger.Info("Update version : " + ProtocolProcessor.version);
} }
@ -159,5 +163,16 @@ namespace Server.Git
return xlsxFileList; return xlsxFileList;
} }
/// <summary>
/// 엑셀 데이터 저장
/// </summary>
public void DataSet()
{
int index = sheets.FindIndex(n => n.name == Statics.equipmentExcel.sheetName);
if(index != 0)
Statics.equipmentExcel.init(sheets[index]);
}
} }
} }

View File

@ -11,7 +11,7 @@ namespace Server.Git
List<string> fileList = GetFiles(repositoryPath, ".xlsx"); List<string> fileList = GetFiles(repositoryPath, ".xlsx");
Dictionary<string, Dictionary<long, Dictionary<string, object>>> clientSheetList = new Dictionary<string, Dictionary<long, Dictionary<string, object>>>(); Dictionary<string, Dictionary<long, Dictionary<string, object>>> clientSheetList = new Dictionary<string, Dictionary<long, Dictionary<string, object>>>();
List<sheet> sheets = null;
for (int n = 0; n < fileList.Count; n++) for (int n = 0; n < fileList.Count; n++)
{ {
ExcelManager em = new ExcelManager(fileList[n]); ExcelManager em = new ExcelManager(fileList[n]);

View File

@ -25,7 +25,3 @@ app.MapPost("/spin/random", Spin.Random);
#endif #endif
app.Run(Statics.URL); app.Run(Statics.URL);
//서버 테이블과 클라이언트 테이블을 찾아 따로두고
//서버 업데이트시 db에서 한번더 받아오는것이 아닌 받은값을 서버에 바로 세팅하는 방식으로 변경

View File

@ -1,4 +1,5 @@
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Server.Git;
using Server.System; using Server.System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
@ -12,11 +13,11 @@ namespace Server.SQL
public int part { get; set; } public int part { get; set; }
} }
public class EquipmentDataSQL public class EquipmentDataExcel
{ {
private Dictionary<long, EquipmentData> equipmentData; private Dictionary<long, EquipmentData> equipmentData;
public string sheetName = "equipment"; public string sheetName = "EquipmentData";
public EquipmentData getEquipmentData(long key) public EquipmentData getEquipmentData(long key)
{ {
@ -27,9 +28,14 @@ namespace Server.SQL
{ {
return equipmentData.Values.ToList(); return equipmentData.Values.ToList();
} }
public void init() public void init(sheet data)
{ {
foreach (var item in data.dicViewer)
{
EquipmentData equipmentData = new EquipmentData();
equipmentData.index = item.Key;
equipmentData.part = (int)item.Value["part"];
}
} }
} }
} }

View File

@ -26,7 +26,7 @@ namespace Server.Service
{ {
throw new RuntimeException("Not Data", Error.nodata); throw new RuntimeException("Not Data", Error.nodata);
} }
EquipmentData equipmentData = Statics.equipmentData[equipment.equipment_data_id]; EquipmentData equipmentData = Statics.equipmentExcel.getEquipmentData(equipment.equipment_data_id);
if (req.is_equipment) if (req.is_equipment)
{ {
switch (equipmentData.part) switch (equipmentData.part)

View File

@ -25,9 +25,9 @@ namespace Server.System
public static DeckUnitInfoSQL deckUnitInfoSQL = new DeckUnitInfoSQL(); public static DeckUnitInfoSQL deckUnitInfoSQL = new DeckUnitInfoSQL();
public static EquipmentrSQL equipmentrSQL = new EquipmentrSQL(); public static EquipmentrSQL equipmentrSQL = new EquipmentrSQL();
public static UserSQL userSQL = new UserSQL(); public static UserSQL userSQL = new UserSQL();
//DATA public static DynamicDataSQL dynamicDataSQL = new DynamicDataSQL();
public static DynamicDataSQL dynamicData = new DynamicDataSQL(); //DATA
public static EquipmentDataSQL equipmentData = new EquipmentDataSQL(); public static EquipmentDataExcel equipmentExcel = new EquipmentDataExcel();
} }
} }