using System;
namespace UAS_特殊解析规则
{
public class Analysis
{
///
/// Brand对应品牌,item对应DateCode,LotNo等,Data对应具体解析的数据
///
///
///
///
///
//Brand对应品牌,item对应DateCode,LotNo等,Data对应具体解析的数据
public static string AnalysisData(string Brand, string item, string Data)
{
string ReturnData = "";
switch (Brand)
{
//采集怡海能达村田的LotNo的解析规则
case "MURATA":
if (item.ToUpper() == "LOTNO" || item.ToUpper() == "DATECODE")
{
string Year = Data.Substring(2, 1);
string Month = Data.Substring(3, 1);
string Day = Data.Substring(4, 2);
//处理年份
//当前年份的前三位
string CurrentYear_3 = DateTime.Now.Year.ToString().Substring(0, 3);
//采集到的年份
int CollectYear = int.Parse(CurrentYear_3 + Year);
//当前的年份
int CurrentYear = int.Parse(DateTime.Now.Year.ToString());
//如果采集到的年份大于当前年份,将十年数-1
if (CollectYear > CurrentYear)
{
Year = int.Parse(CurrentYear_3) - 1 + Year;
}
else
{
Year = CollectYear.ToString();
}
//处理月份
switch (Month)
{
case "O":
Month = "10";
break;
case "N":
Month = "11";
break;
case "D":
Month = "12";
break;
default:
Month = "0" + Month;
break;
}
ReturnData = Year + Month + Day;
}
break;
default:
break;
}
return ReturnData;
}
}
}