| | |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,徿¥å使¨¡æ¿ã |
| | | public static string Five(string FileCode, out string code) |
| | | public static string Five(List<DataTable> excelTable, out string code) |
| | | { |
| | | string Message = ""; |
| | | code = ""; |
| | | if (excelTable.Count != 2) |
| | | { |
| | | code = "301"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 3) |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥åä½ç±»å模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns.Count != 7) |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥å使¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[0].ColumnName != "*徿¥åä½ç±»åç¼å·(å¯ä¸)") |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥åä½ç±»å模æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*徿¥åä½ç±»åç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "*徿¥åä½ç±»ååç§°") |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥åä½ç±»å模æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*徿¥åä½ç±»ååç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[2].ColumnName != "ä¸çº§ç¼ç ") |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥åä½ç±»å模æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{ä¸çº§ç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[0].ColumnName != "*徿¥åä½ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥å使¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*徿¥åä½ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[1].ColumnName != "*徿¥åä½åç§°") |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥å使¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*徿¥åä½åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[2].ColumnName != "*ç¶æ") |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥å使¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{*ç¶æ}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[3].ColumnName != "*徿¥åä½ç±»åç¼ç ") |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥å使¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{*徿¥åä½ç±»åç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[4].ColumnName != "è系人") |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥å使¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{è系人}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[5].ColumnName != "èç³»æ¹å¼") |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥å使¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第6ååºä¸º{è系人}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[6].ColumnName != "å°å") |
| | | { |
| | | code = "301"; |
| | | Message = "徿¥å使¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第7ååºä¸º{å°å}"; |
| | | return Message; |
| | | } |
| | | else |
| | | { |
| | | code = "200"; |
| | | Message = "æ¨¡æ¿æ£éªéè¿"; |
| | | } |
| | | return Message; |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,ä»åºè®¾ç½®æ¨¡æ¿ã |
| | | public static string Six(string FileCode, out string code) |
| | | public static string Six(List<DataTable> excelTable, out string code) |
| | | { |
| | | string Message = ""; |
| | | code = ""; |
| | | List<DataTable> excelTable = new List<DataTable>(); |
| | | excelTable = ImportExcel.ExcelToTableList(FileCode); |
| | | if (excelTable.Count != 4) |
| | | if (excelTable.Count != 1) |
| | | { |
| | | code = "300"; |
| | | code = "301"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 4) |
| | | else if (excelTable[0].Columns.Count != 5) |
| | | { |
| | | code = "300"; |
| | | Message = "ä»åºæ¸
忍¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | code = "301"; |
| | | Message = "ä»åºè®¾ç½®æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns.Count != 5) |
| | | else if (excelTable[0].Columns[0].ColumnName != "*ä»åºç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "åºä½æ¸
忍¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | code = "301"; |
| | | Message = "ä»åºè®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*ä»åºç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[0].Columns[1].ColumnName != "*ä»åºåç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "ä»åºæ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{åºå·}"; |
| | | code = "301"; |
| | | Message = "ä»åºè®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*ä»åºåç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "ä»åºç¼å·(å¯ä¸)") |
| | | else if (excelTable[0].Columns[2].ColumnName != "*ç¶æ") |
| | | { |
| | | code = "300"; |
| | | Message = "ä»åºæ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{ä»åºç¼å·(å¯ä¸)}"; |
| | | code = "301"; |
| | | Message = "ä»åºè®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{*ç¶æ}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[2].ColumnName != "ä»åºåç§°") |
| | | else if (excelTable[0].Columns[3].ColumnName != "*åºä½ç®¡ç") |
| | | { |
| | | code = "300"; |
| | | Message = "ä»åºæ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{ä»åºåç§°}"; |
| | | code = "301"; |
| | | Message = "ä»åºè®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{*åºä½ç®¡ç}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[3].ColumnName != "ä»åºæè¿°") |
| | | else if (excelTable[0].Columns[4].ColumnName != "æè¿°") |
| | | { |
| | | code = "300"; |
| | | Message = "ä»åºæ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{ä»åºæè¿°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[0].ColumnName != "åºå·") |
| | | { |
| | | code = "300"; |
| | | Message = "åºä½æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{åºå·}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[1].ColumnName != "åºä½ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "åºä½æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{åºä½ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[2].ColumnName != "åºä½å§å") |
| | | { |
| | | code = "300"; |
| | | Message = "åºä½æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{åºä½å§å}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[3].ColumnName != "æå±ä»åºç¼ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "åºä½æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{æå±ä»åºç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[4].ColumnName != "åºä½æè¿°") |
| | | { |
| | | code = "300"; |
| | | Message = "åºä½æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{åºä½æè¿°}"; |
| | | code = "301"; |
| | | Message = "ä»åºè®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{æè¿°}"; |
| | | return Message; |
| | | } |
| | | else |
| | |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,åºä½è®¾ç½®æ¨¡æ¿ã |
| | | public static string Seven(string FileCode, out string code) |
| | | public static string Seven(List<DataTable> excelTable, out string code) |
| | | { |
| | | string Message = ""; |
| | | code = ""; |
| | | DataTable excelTable = new DataTable(); |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); |
| | | if (excelTable.Columns.Count != 5) |
| | | if (excelTable.Count != 1) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable.Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[0].Columns.Count != 6) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åºä½è®¾ç½®æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[1].ColumnName != "容å¨ç¼ç (å¯ä¸)") |
| | | else if (excelTable[0].Columns[0].ColumnName != "*åºä½ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åºä½è®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*åºä½ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[2].ColumnName != "容å¨åç§°ï¼å¯ä¸ï¼") |
| | | else if (excelTable[0].Columns[1].ColumnName != "*åºä½åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åºä½è®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*åºä½åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[3].ColumnName != "容å¨èªéï¼KGï¼") |
| | | else if (excelTable[0].Columns[2].ColumnName != "*æå±ä»åºç¼ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åºä½è®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{*æå±ä»åºç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[4].ColumnName != "容å¨ç±»å") |
| | | else if (excelTable[0].Columns[3].ColumnName != "*ä¸çº§åºä½ç¼ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åºä½è®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{*ä¸çº§åºä½ç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[4].ColumnName != "*ç¶æ") |
| | | { |
| | | code = "301"; |
| | | Message = "åºä½è®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{*ç¶æ}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[5].ColumnName != "æè¿°") |
| | | { |
| | | code = "301"; |
| | | Message = "åºä½è®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第6ååºä¸º{æè¿°}"; |
| | | return Message; |
| | | } |
| | | else |
| | | { |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,徿¥åä½ã |
| | | public static List<ExcelErro> FiveData(string FileCode, out string StuCode, out string message, out int count) |
| | | public static List<ExcelErro> FiveData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | |
| | | DataTable dt; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | DataTable excelTable = new DataTable(); |
| | | list = ImportExcel.ExcelToTableErro(FileCode); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); //è·åExcelæ°æ® |
| | | for (int i = 0; i < excelTable.Rows.Count; i++) |
| | | { |
| | | if (excelTable.Rows[i][1].ToString().Trim() != null && excelTable.Rows[i][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select code from TCustomer where code=@code"; |
| | | |
| | | dynamicParams.Add("@code", excelTable.Rows[i][1].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{徿¥åä½ç¼ç (å¯ä¸)}"; |
| | | erro.ErrorCont = "徿¥åä½è¡¨:{徿¥åä½ç¼ç (å¯ä¸)}åæ®µ" + excelTable.Rows[i][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | if (list.Count > 0) |
| | | { |
| | | int index = 0; |
| | | foreach (ExcelErro item in list) |
| | | { |
| | | index++; |
| | | item.Seq = index.ToString(); |
| | | } |
| | | StuCode = "301"; |
| | | message = "æ°æ®éªè¯å¤±è´¥"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "200"; |
| | | message = "æ°æ®éªè¯æå"; |
| | | count = excelTable.Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,ä»åºè®¾ç½®ã |
| | | public static List<ExcelErro> SixData(string FileCode, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | | count = 0; |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | DataTable dt; |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | List<DataTable> excelTable = new List<DataTable>(); |
| | | list = ImportExcel.ExcelToTableListErro(FileCode); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | excelTable = ImportExcel.ExcelToTableList(FileCode); //è·åExcelæ°æ® |
| | | //ä»åºè¡¨ |
| | | list = ImportExcel.InportExcelToTableListErro(excelTable); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | //徿¥åä½ç±»å表 |
| | | for (int j = 0; j < excelTable[0].Rows.Count; j++) |
| | | { |
| | | if (excelTable[0].Rows[j][1].ToString().Trim() != null && excelTable[0].Rows[j][1].ToString().Trim() != "") |
| | | if (excelTable[0].Rows[j][0].ToString().Trim() != null && excelTable[0].Rows[j][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from T_Sec_Stck where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[0].Rows[j][1].ToString().Trim()); |
| | | sql = @"select * from TCustomerType where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[0].Rows[j][0].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{ä»åºç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "ä»åºè¡¨:{ä»åºç¼å·(å¯ä¸)}åæ®µ" + excelTable[0].Rows[j][1].ToString().Trim() + "å·²åå¨"; |
| | | erro.ErrorField = "{*徿¥åä½ç±»åç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "徿¥åä½ç±»å表:{*徿¥åä½ç±»åç¼å·(å¯ä¸)}åæ®µ" + excelTable[0].Rows[j][0].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[j][1].ToString().Trim() != null && excelTable[0].Rows[j][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TCustomerType where name=@name"; |
| | | dynamicParams.Add("@name", excelTable[0].Rows[j][1].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*徿¥åä½ç±»ååç§°}"; |
| | | erro.ErrorCont = "徿¥åä½ç±»å表:{*徿¥åä½ç±»ååç§°}åæ®µ" + excelTable[0].Rows[j][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[j][2].ToString().Trim() != null && excelTable[0].Rows[j][2].ToString().Trim() != "") |
| | | { |
| | | // 使ç¨Lambda表达å¼å¤æç¶çº§IDæ¯å¦åç |
| | | bool isParentIdValid = excelTable[0].AsEnumerable() |
| | | .Any(r => Convert.ToString(r["*徿¥åä½ç±»åç¼å·(å¯ä¸)"]) == excelTable[0].Rows[j][2].ToString().Trim()); // å设IDåå为Id |
| | | |
| | | // 妿ç¶çº§IDä¸åçï¼åè¾åº |
| | | if (!isParentIdValid) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{ä¸çº§ç¼ç }"; |
| | | erro.ErrorCont = "徿¥åä½ç±»å表:{ä¸çº§ç¼ç }åæ®µï¼" + excelTable[0].Rows[j][2].ToString().Trim() + " ä¸åç"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | //åºä½è¡¨ |
| | | |
| | | |
| | | //徿¥åä½è¡¨ |
| | | for (int k = 0; k < excelTable[1].Rows.Count; k++) |
| | | { |
| | | if (excelTable[1].Rows[k][1].ToString().Trim() != null && excelTable[1].Rows[k][1].ToString().Trim() != "") |
| | | if (excelTable[1].Rows[k][0].ToString().Trim() != null && excelTable[1].Rows[k][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from T_Sec_Loca where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[k][1].ToString().Trim()); |
| | | sql = @"select * from TCustomer where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[k][0].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{åºä½ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "åºä½è¡¨:{åºä½ç¼å·(å¯ä¸)}åæ®µ" + excelTable[1].Rows[k][2].ToString().Trim() + "å·²åå¨"; |
| | | erro.ErrorField = "{*徿¥åä½ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "徿¥åä½è¡¨:{*徿¥åä½ç¼å·(å¯ä¸)}åæ®µ" + excelTable[1].Rows[k][0].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[1].Rows[k][1].ToString().Trim() != null && excelTable[1].Rows[k][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TCustomer where name=@name"; |
| | | dynamicParams.Add("@name", excelTable[1].Rows[k][1].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*徿¥åä½åç§°}"; |
| | | erro.ErrorCont = "徿¥åä½è¡¨:{*徿¥åä½åç§°}åæ®µ" + excelTable[1].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | |
| | | var dt3 = from r in excelTable[1].AsEnumerable() |
| | | where !( |
| | | from rr in excelTable[0].AsEnumerable() |
| | | select rr.Field<string>("ä»åºç¼å·(å¯ä¸)") |
| | | ).Contains(r.Field<string>("æå±ä»åºç¼ç ")) |
| | | select rr.Field<string>("*徿¥åä½ç±»åç¼å·(å¯ä¸)") |
| | | ).Contains(r.Field<string>("*徿¥åä½ç±»åç¼ç ")) |
| | | select r; |
| | | List<DataRow> listRow = dt3.ToList(); |
| | | if (listRow.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{æå±ä»åºç¼ç }"; |
| | | erro.ErrorCont = "åºä½è¡¨:{æå±ä»åºç¼ç }åæ®µä¸æå¼å¨ä»åºè¡¨:{ä»åºç¼å·(å¯ä¸)}ä¸ä¸åå¨"; |
| | | erro.ErrorField = "{*徿¥åä½ç±»åç¼ç }"; |
| | | erro.ErrorCont = "徿¥åä½è¡¨:{*徿¥åä½ç±»åç¼ç }åæ®µä¸æå¼å¨å¾æ¥åä½ç±»å表:{*徿¥åä½ç±»åç¼å·(å¯ä¸)}ä¸ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | if (list.Count > 0) |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,åºä½è®¾ç½®ã |
| | | public static List<ExcelErro> SevenData(string FileCode, out string StuCode, out string message, out int count) |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,ä»åºè®¾ç½®ã |
| | | public static List<ExcelErro> SixData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | | count = 0; |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | DataTable dt; |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | list = ImportExcel.InportExcelToTableListErro(excelTable); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | //ä»åºè¡¨ |
| | | for (int k = 0; k < excelTable[0].Rows.Count; k++) |
| | | { |
| | | if (excelTable[0].Rows[k][0].ToString().Trim() != null && excelTable[0].Rows[k][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TSecStck where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[0].Rows[k][0].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*ä»åºç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "ä»åºè¡¨:{*ä»åºç¼å·(å¯ä¸)}åæ®µ" + excelTable[0].Rows[k][0].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[k][1].ToString().Trim() != null && excelTable[0].Rows[k][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TSecStck where name=@name"; |
| | | dynamicParams.Add("@name", excelTable[0].Rows[k][1].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*ä»åºåç§°}"; |
| | | erro.ErrorCont = "ä»åºè¡¨:{*ä»åºåç§°}åæ®µ" + excelTable[1].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | if (list.Count > 0) |
| | | { |
| | | int index = 0; |
| | | foreach (ExcelErro item in list) |
| | | { |
| | | index++; |
| | | item.Seq = index.ToString(); |
| | | } |
| | | StuCode = "301"; |
| | | message = "æ°æ®éªè¯å¤±è´¥"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "200"; |
| | | message = "æ°æ®éªè¯æå"; |
| | | count = excelTable[0].Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,åºä½è®¾ç½®ã |
| | | public static List<ExcelErro> SevenData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | | count = 0; |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | DataTable dt; |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | list = ImportExcel.InportExcelToTableListErro(excelTable); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | //åºä½è¡¨ |
| | | for (int k = 0; k < excelTable[0].Rows.Count; k++) |
| | | { |
| | | if (excelTable[0].Rows[k][0].ToString().Trim() != null && excelTable[0].Rows[k][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TSecLoca where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[0].Rows[k][0].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*åºä½ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "åºä½è¡¨:{*åºä½ç¼å·(å¯ä¸)}åæ®µ" + excelTable[0].Rows[k][0].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[k][1].ToString().Trim() != null && excelTable[0].Rows[k][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TSecLoca where name=@name"; |
| | | dynamicParams.Add("@name", excelTable[0].Rows[k][1].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*åºä½åç§°}"; |
| | | erro.ErrorCont = "åºä½è¡¨:{*åºä½åç§°}åæ®µ" + excelTable[1].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[k][2].ToString().Trim() != null && excelTable[0].Rows[k][2].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TSecStck where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[0].Rows[k][2].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count<= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*æå±ä»åºç¼ç }"; |
| | | erro.ErrorCont = "åºä½è¡¨:{*æå±ä»åºç¼ç }åæ®µ" + excelTable[1].Rows[k][1].ToString().Trim() + "ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[k][3].ToString().Trim() != null && excelTable[0].Rows[k][3].ToString().Trim() != "") |
| | | { |
| | | // 使ç¨Lambda表达å¼å¤æç¶çº§IDæ¯å¦åç |
| | | bool isParentIdValid = excelTable[0].AsEnumerable() |
| | | .Any(r => Convert.ToString(r["*åºä½ç¼å·(å¯ä¸)"]) == excelTable[0].Rows[k][3].ToString().Trim()); // å设IDåå为Id |
| | | |
| | | // 妿ç¶çº§IDä¸åçï¼åè¾åº |
| | | if (!isParentIdValid) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{ä¸çº§åºä½ç¼ç }"; |
| | | erro.ErrorCont = "åºä½è¡¨:{ä¸çº§åºä½ç¼ç }åæ®µï¼" + excelTable[0].Rows[k][3].ToString().Trim() + " ä¸åç"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | if (list.Count > 0) |
| | | { |
| | | int index = 0; |
| | | foreach (ExcelErro item in list) |
| | | { |
| | | index++; |
| | | item.Seq = index.ToString(); |
| | | } |
| | | StuCode = "301"; |
| | | message = "æ°æ®éªè¯å¤±è´¥"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "200"; |
| | | message = "æ°æ®éªè¯æå"; |
| | | count = excelTable[0].Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | usercode = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | username = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | postcode = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | postname = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | status = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | description = excelTable[0].Rows[i][3].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,徿¥åä½ã |
| | | public static string FiveSubmit(string FileCode, string User, out string StuCode) |
| | | public static string FiveSubmit(List<DataTable> excelTable, User us, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | | string sql = ""; |
| | | DataTable dt; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | DataTable excelTable = new DataTable(); |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); |
| | | //导å
¥å¾æ¥åä½è¡¨ |
| | | for (int i = 0; i < excelTable.Rows.Count; i++) |
| | | //导å
¥å¾æ¥åä½ç±»å |
| | | for (int k = 0; k < excelTable[0].Rows.Count; k++) |
| | | { |
| | | string Type = ""; |
| | | switch (excelTable.Rows[i][3].ToString().Trim()) |
| | | { |
| | | case "ä¾åºå": |
| | | Type = "226"; |
| | | break; |
| | | case "客æ·": |
| | | Type = "211"; |
| | | break; |
| | | case "客æ·/ä¾åºå": |
| | | Type = "228"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | |
| | | sql = @"insert into TCustomer(code,name,type,conttacts,conttphone,addr,lm_user,lm_date) |
| | | values(@code,@name,@type,@conttacts,@conttphone,@addr,@Operator,@CreateDate)"; |
| | | sql = @"insert into TCustomerType(code,name,idparent,lm_user,lm_date,data_sources) |
| | | values(@code,@name,@idparent,@lm_user,@lm_date,@data_sources)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable.Rows[i][1].ToString().Trim(), |
| | | name = excelTable.Rows[i][2].ToString().Trim(), |
| | | type = Type, |
| | | conttacts = excelTable.Rows[i][4].ToString().Trim(), |
| | | conttphone = excelTable.Rows[i][5].ToString().Trim(), |
| | | addr = excelTable.Rows[i][6].ToString().Trim(), |
| | | Operator = User, |
| | | CreateDate = DateTime.Now.ToString() |
| | | code = excelTable[0].Rows[k][0].ToString().Trim(), |
| | | name = excelTable[0].Rows[k][1].ToString().Trim(), |
| | | idparent = excelTable[0].Rows[k][2].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | data_sources="MES" |
| | | } |
| | | }); |
| | | } |
| | | //导å
¥å¾æ¥åä½ |
| | | for (int i = 0; i < excelTable[1].Rows.Count; i++) |
| | | { |
| | | sql = @"insert into TCustomer(code,name,status,conttacts,conttphone,addr,customertype,lm_user,lm_date,data_sources) |
| | | values(@code,@name,@status,@conttacts,@conttphone,@addr,@customertype,@lm_user,@lm_date,@data_sources)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable[1].Rows[i][0].ToString().Trim(), |
| | | name = excelTable[1].Rows[i][1].ToString().Trim(), |
| | | status = excelTable[1].Rows[i][2].ToString().Trim(), |
| | | customertype = excelTable[1].Rows[i][3].ToString().Trim(), |
| | | conttacts = excelTable[1].Rows[i][4].ToString().Trim(), |
| | | conttphone = excelTable[1].Rows[i][5].ToString().Trim(), |
| | | addr = excelTable[1].Rows[i][6].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | data_sources="MES" |
| | | } |
| | | }); |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,ä»åºè®¾ç½®ã |
| | | public static string SixSubmit(string FileCode, string User, out string StuCode) |
| | | public static string SixSubmit(List<DataTable> excelTable, User us, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | |
| | | try |
| | | { |
| | | list.Clear(); |
| | | List<DataTable> excelTable = new List<DataTable>(); |
| | | excelTable = ImportExcel.ExcelToTableList(FileCode); |
| | | //导å
¥ä»åº |
| | | for (int k = 0; k < excelTable[0].Rows.Count; k++) |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | sql = @"insert into T_Sec_Stck(code,name,description,lm_user,lm_date) |
| | | values(@code,@name,@description,@Operator,@CreateDate)"; |
| | | sql = @"insert into TSecStck(code,name,status,ishasPosition,description,lm_user,lm_date,data_sources) |
| | | values(@code,@name,@status,@ishasPosition,@description,@lm_user,@lm_date,@data_sources)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable[0].Rows[k][1].ToString().Trim(), |
| | | name = excelTable[0].Rows[k][2].ToString().Trim(), |
| | | description = excelTable[0].Rows[k][3].ToString().Trim(), |
| | | CreateDate = DateTime.Now.ToString(), |
| | | Operator = User |
| | | } |
| | | }); |
| | | } |
| | | //导å
¥åºä½ |
| | | for (int i = 0; i < excelTable[1].Rows.Count; i++) |
| | | { |
| | | sql = @"insert into T_Sec_Loca(code,name,description,stock_code,lm_user,lm_date) |
| | | values(@code,@name,@description,@stock_code,@Operator,@CreateDate)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable[1].Rows[i][1].ToString().Trim(), |
| | | name = excelTable[1].Rows[i][2].ToString().Trim(), |
| | | stock_code = excelTable[1].Rows[i][3].ToString().Trim(), |
| | | description = excelTable[1].Rows[i][4].ToString().Trim(), |
| | | Operator = User, |
| | | CreateDate = DateTime.Now.ToString() |
| | | code = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | name = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | status = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | ishasPosition = excelTable[0].Rows[i][3].ToString().Trim(), |
| | | description = excelTable[0].Rows[i][4].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | data_sources="MES" |
| | | } |
| | | }); |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,åºä½è®¾ç½®ã |
| | | public static string SevenSubmit(string FileCode, string User, out string StuCode) |
| | | public static string SevenSubmit(List<DataTable> excelTable, User us, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | |
| | | list.Clear(); |
| | | //导å
¥åºä½ |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | sql = @"insert into TSecLoca(code,name,idwarehouse,idparent,status,description,lm_user,lm_date,data_sources) |
| | | values(@code,@name,@idwarehouse,@idparent,@status,@description,@lm_user,@lm_date,@data_sources)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | name = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | idwarehouse = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | idparent = excelTable[0].Rows[i][3].ToString().Trim(), |
| | | status = excelTable[0].Rows[i][4].ToString().Trim(), |
| | | description = excelTable[0].Rows[i][5].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | data_sources = "MES" |
| | | } |
| | | }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | StuCode = "200"; |
| | | message = "导å
¥æåï¼"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "300"; |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |