거부종목 검색 시 synonym 체크

- 테스트 코드 추가
This commit is contained in:
2018-01-01 19:09:04 +09:00
parent b4e3d0d87b
commit 5ddb618671
3 changed files with 20 additions and 9 deletions

View File

@@ -43,10 +43,11 @@ namespace NewsCrawler
public CodeList()
{
MakeList();
LoadSynonym();
LoadManualList();
LoadDenialList();
LoadDuplicatedList();
LoadSynonym();
Test();
}
@@ -97,13 +98,13 @@ namespace NewsCrawler
var CodeMarketKind = CodeMgr.GetStockMarketKind(Code.m_strCode);
var CodeSectionKind = CodeMgr.GetStockSectionKind(Code.m_strCode);
if(Code.m_strCode[0] == 'A' &&
(CodeMarketKind != CPUTILLib.CPE_MARKET_KIND.CPC_MARKET_FREEBOARD) &&
(CodeSectionKind == CPUTILLib.CPE_KSE_SECTION_KIND.CPC_KSE_SECTION_KIND_NULL ||
CodeSectionKind == CPUTILLib.CPE_KSE_SECTION_KIND.CPC_KSE_SECTION_KIND_ST))
{
//if(Code.m_strCode[0] == 'A' &&
// (CodeMarketKind != CPUTILLib.CPE_MARKET_KIND.CPC_MARKET_FREEBOARD) &&
// (CodeSectionKind == CPUTILLib.CPE_KSE_SECTION_KIND.CPC_KSE_SECTION_KIND_NULL ||
// CodeSectionKind == CPUTILLib.CPE_KSE_SECTION_KIND.CPC_KSE_SECTION_KIND_ST))
//{
m_CodeList.Add(Code);
}
//}
}
m_CodeList.Sort((a, b) => b.m_strName.Length-a.m_strName.Length);
@@ -125,8 +126,16 @@ namespace NewsCrawler
CODE_VALUE code = m_CodeList.Find(s => s.m_strName == strLine.Trim());
if(code == null)
{
Util.Log(Util.LOG_TYPE.ERROR, string.Format("[code-{0}] 존재하지 않는 기업명입니다. ({1})", enType.ToString().ToLower(), strLine));
continue;
SYNONYM_VALUE Synonym = m_SynonymList.Find(s => s.m_strName == strLine);
if (Synonym != null)
{
code = m_CodeList.Find(s => s.m_strCode == Synonym.m_strCode);
}
else
{
Util.Log(Util.LOG_TYPE.ERROR, string.Format("[code-{0}] 존재하지 않는 기업명입니다. ({1})", enType.ToString().ToLower(), strLine));
continue;
}
}
code.m_enType |= enType;