| | |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ã |
| | | public static string Ten(string FileCode, out string code) |
| | | public static string Ten(List<DataTable> excelTable, out string code) |
| | | { |
| | | string Message = ""; |
| | | code = ""; |
| | | List<DataTable> excelTable = new List<DataTable>(); |
| | | excelTable = ImportExcel.ExcelToTableList(FileCode); |
| | | if (excelTable.Count != 2) |
| | | if (excelTable.Count != 1) |
| | | { |
| | | code = "300"; |
| | | code = "301"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 6) |
| | | else if (excelTable[0].Columns.Count != 5) |
| | | { |
| | | code = "300"; |
| | | code = "301"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[0].Columns[0].ColumnName != "*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{åºå·}"; |
| | | code = "301"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)") |
| | | else if (excelTable[0].Columns[1].ColumnName != "*ç¹æ£é¡¹ç®åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}"; |
| | | code = "301"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*ç¹æ£é¡¹ç®åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[2].ColumnName != "ç¹æ£é¡¹ç®åç§°") |
| | | else if (excelTable[0].Columns[2].ColumnName != "*ç¹æ£å¨æ") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{ç¹æ£é¡¹ç®åç§°}"; |
| | | code = "301"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{*ç¹æ£å¨æ}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[3].ColumnName != "ç¹æ£å¨æ") |
| | | else if (excelTable[0].Columns[3].ColumnName != "*æ¯å¦æ«ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{ç¹æ£å¨æ}"; |
| | | code = "301"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{*æ¯å¦æ«ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[4].ColumnName != "æ¯å¦æ«ç ") |
| | | else if (excelTable[0].Columns[4].ColumnName != "ç¹æ£é¡¹ç®è¦æ±") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{æ¯å¦æ«ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[5].ColumnName != "ç¹æ£é¡¹ç®è¦æ±") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{ç¹æ£é¡¹ç®è¦æ±}"; |
| | | code = "301"; |
| | | Message = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{ç¹æ£é¡¹ç®è¦æ±}"; |
| | | return Message; |
| | | } |
| | | else |
| | |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,设å¤ç¹æ£æ 忍¡æ¿ã |
| | | public static string TwentyTwo(string FileCode, out string code) |
| | | public static string Ten_one(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 != 2) |
| | | { |
| | | code = "300"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 5) |
| | | else if (excelTable[0].Columns.Count != 4) |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns.Count != 8) |
| | | else if (excelTable[1].Columns.Count != 7) |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[0].Columns[0].ColumnName != "*设å¤ç¹æ£æ åç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{åºå·}"; |
| | | Message = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*设å¤ç¹æ£æ åç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "设å¤ç¹æ£æ åç¼å·(å¯ä¸)") |
| | | else if (excelTable[0].Columns[1].ColumnName != "*设å¤ç¹æ£æ ååç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{设å¤ç¹æ£æ åç¼å·(å¯ä¸)}"; |
| | | Message = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*设å¤ç¹æ£æ ååç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[2].ColumnName != "设å¤ç¹æ£æ ååç§°") |
| | | else if (excelTable[0].Columns[2].ColumnName != "*ç¹æ£ç®¡æ§") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{设å¤ç¹æ£æ ååç§°}"; |
| | | Message = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{*ç¹æ£ç®¡æ§}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[3].ColumnName != "ç¹æ£ç®¡æ§") |
| | | else if (excelTable[0].Columns[3].ColumnName != "æ åæè¿°") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{ç¹æ£ç®¡æ§}"; |
| | | Message = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{æ åæè¿°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[4].ColumnName != "æ åæè¿°") |
| | | else if (excelTable[1].Columns[0].ColumnName != "*ç¹æ£é¡¹åºå·") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{æ åæè¿°}"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*ç¹æ£é¡¹åºå·}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[1].Columns[1].ColumnName != "*设å¤ç¹æ£æ åç¼å·") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{åºå·}"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*设å¤ç¹æ£æ åç¼å·}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[1].ColumnName != "ç¹æ£é¡¹åºå·") |
| | | else if (excelTable[1].Columns[2].ColumnName != "*设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{ç¹æ£é¡¹åºå·}"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{*设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[2].ColumnName != "设å¤ç¹æ£æ åç¼å·") |
| | | else if (excelTable[1].Columns[3].ColumnName != "*设å¤ç¹æ£é¨ä½åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{设å¤ç¹æ£æ åç¼å·}"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{*设å¤ç¹æ£é¨ä½åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[3].ColumnName != "设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)") |
| | | else if (excelTable[1].Columns[4].ColumnName != "ç¹æ£é¨ä½è¦æ±") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)}"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{ç¹æ£é¨ä½è¦æ±}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[4].ColumnName != "设å¤ç¹æ£é¨ä½åç§°") |
| | | else if (excelTable[1].Columns[5].ColumnName != "*éæ©æ«ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{设å¤ç¹æ£é¨ä½åç§°}"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第6ååºä¸º{*éæ©æ«ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[5].ColumnName != "ç¹æ£é¨ä½è¦æ±") |
| | | else if (excelTable[1].Columns[6].ColumnName != "*ç¹æ£å¨æ") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第6ååºä¸º{ç¹æ£é¨ä½è¦æ±}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[6].ColumnName != "éæ©æ«ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第7ååºä¸º{éæ©æ«ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[7].ColumnName != "ç¹æ£å¨æ") |
| | | { |
| | | code = "300"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第8ååºä¸º{ç¹æ£å¨æ}"; |
| | | Message = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第7ååºä¸º{*ç¹æ£å¨æ}"; |
| | | return Message; |
| | | } |
| | | else |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,设å¤ç¹æ£é¡¹ç®ã |
| | | public static List<ExcelErro> TenData(string FileCode, out string StuCode, out string message, out int count) |
| | | public static List<ExcelErro> TenData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | |
| | | message = ""; |
| | |
| | | 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æ°æ® |
| | | list = ImportExcel.InportExcelToTableListErro(excelTable); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | //å½åExcelæ°æ®ä¸ç¹æ£æ å页ç¾ä¸,设å¤ç¹æ£æ åç¼å·(å¯ä¸æ¯å¦æéå¤) |
| | | DataTable distinct = excelTable.DefaultView.ToTable(true, "ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)"); |
| | | if (distinct.Rows.Count != excelTable.Rows.Count) |
| | | DataTable distinct = excelTable[0].DefaultView.ToTable(true, "*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)"); |
| | | if (distinct.Rows.Count != excelTable[0].Rows.Count) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£é¡¹ç®é¡µç¾æ¨¡æ¿:{ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}æéå¤"; |
| | | erro.ErrorField = "{*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£é¡¹ç®æ¨¡æ¿:{*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}æéå¤"; |
| | | list.Add(erro); |
| | | } |
| | | for (int i = 0; i < excelTable.Rows.Count; i++) |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | if (excelTable.Rows[i][1].ToString().Trim() != null && excelTable.Rows[i][1].ToString().Trim() != "") |
| | | if (excelTable[0].Rows[i][0].ToString().Trim() != null && excelTable[0].Rows[i][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select code from TEqpchk_Item where code=@code"; |
| | | |
| | | dynamicParams.Add("@code", excelTable.Rows[i][1].ToString().Trim()); |
| | | dynamicParams.Add("@code", excelTable[0].Rows[i][0].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() + "å·²åå¨"; |
| | | erro.ErrorField = "{*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£é¡¹ç®è¡¨:{*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}åæ®µ" + excelTable[0].Rows[i][0].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | |
| | | { |
| | | StuCode = "200"; |
| | | message = "æ°æ®éªè¯æå"; |
| | | count = excelTable.Rows.Count; |
| | | count = excelTable[0].Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,设å¤ç¹æ£æ åã |
| | | public static List<ExcelErro> TwentyTwoData(string FileCode, out string StuCode, out string message, out int count) |
| | | public static List<ExcelErro> Ten_oneData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | | count = 0; |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | DataTable dt; |
| | | var dynamicParams = new DynamicParameters(); |
| | | 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æ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | //å½åExcelæ°æ®ä¸ç¹æ£æ å页ç¾ä¸,设å¤ç¹æ£æ åç¼å·(å¯ä¸æ¯å¦æéå¤) |
| | | DataTable distinct = excelTable[0].DefaultView.ToTable(true, "设å¤ç¹æ£æ åç¼å·(å¯ä¸)"); |
| | | DataTable distinct = excelTable[0].DefaultView.ToTable(true, "*设å¤ç¹æ£æ åç¼å·(å¯ä¸)"); |
| | | if (distinct.Rows.Count != excelTable[0].Rows.Count) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{设å¤ç¹æ£æ åç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿:{设å¤ç¹æ£æ åç¼å·(å¯ä¸)}æéå¤"; |
| | | erro.ErrorField = "{*设å¤ç¹æ£æ åç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿:{*设å¤ç¹æ£æ åç¼å·(å¯ä¸)}æéå¤"; |
| | | list.Add(erro); |
| | | } |
| | | //设å¤ç¹æ£æ å表æ¯å¦å·²åå¨ç¹æ£æ å |
| | | 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 TEqpchk_Main where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[0].Rows[j][1].ToString().Trim()); |
| | | 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.ErrorCont = "设å¤ç¹æ£æ å表:{设å¤ç¹æ£æ åç¼å·(å¯ä¸)}åæ®µ" + excelTable[0].Rows[j][0].ToString().Trim() + "卿°æ®è¡¨ä¸å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | //éè¿è®¾å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ä¸çæ åç¼ç æ¥è¯¢è®¾å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿ä¸å¯¹åºçæ°æ®ä¿¡æ¯ |
| | | var var_dtTable = excelTable[1].AsEnumerable().Where<DataRow>(W => W["设å¤ç¹æ£æ åç¼å·"].ToString() == excelTable[0].Rows[j][1].ToString().Trim()); |
| | | var var_dtTable = excelTable[1].AsEnumerable().Where<DataRow>(W => W["设å¤ç¹æ£æ åç¼å·"].ToString() == excelTable[0].Rows[j][0].ToString().Trim()); |
| | | DataTable ds = var_dtTable.Any() ? var_dtTable.CopyToDataTable() : excelTable[1].Clone(); |
| | | if (ds.Rows.Count > 0) |
| | | { |
| | | //夿ä¿å
»æ åæ¥è¯¢ä¿å
»é¨ä½æ°æ®æ¯å¦æéå¤ |
| | | DataTable distinct1 = ds.DefaultView.ToTable(true, "设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)"); |
| | | DataTable distinct1 = ds.DefaultView.ToTable(true, "*设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)"); |
| | | if (distinct1.Rows.Count != ds.Rows.Count) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿:{设å¤ç¹æ£æ åç¼å·}:" + excelTable[1].Rows[j][2].ToString().Trim() + " 对åº{设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)}æéå¤"; |
| | | erro.ErrorField = "{*设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿:{设å¤ç¹æ£æ åç¼å·}:" + excelTable[1].Rows[j][1].ToString().Trim() + " 对åº{*设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)}æéå¤"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿:{设å¤ç¹æ£æ åç¼å·}:" + excelTable[1].Rows[j][2].ToString().Trim() + " å¨è®¾å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ä¸ä¸åå¨"; |
| | | erro.ErrorField = "{*设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿:{设å¤ç¹æ£æ åç¼å·}:" + excelTable[1].Rows[j][1].ToString().Trim() + " å¨è®¾å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿ä¸ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | |
| | | //å½åExcelæ°æ®ä¸ç¹æ£é¨ä½é¡µç¾ä¸,设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)å¨è®¾å¤ç¹æ£é¨ä½è¡¨ä¸æ¯å¦åå¨ |
| | | for (int k = 0; k < excelTable[1].Rows.Count; k++) |
| | | { |
| | | if (excelTable[1].Rows[k][3].ToString().Trim() != null && excelTable[1].Rows[k][3].ToString().Trim() != "") |
| | | if (excelTable[1].Rows[k][2].ToString().Trim() != null && excelTable[1].Rows[k][2].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TEqpchk_Item where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[k][3].ToString().Trim()); |
| | | dynamicParams.Add("@code", excelTable[1].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][2].ToString().Trim() + "卿°æ®è¡¨ä¸ä¸åå¨"; |
| | | erro.ErrorField = "{*设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£é¨ä½è¡¨:{*设å¤ç¹æ£é¨ä½ç¼å·(å¯ä¸)}åæ®µ" + excelTable[1].Rows[k][2].ToString().Trim() + "卿°æ®è¡¨ä¸ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | |
| | | var dt3 = from r in excelTable[1].AsEnumerable() |
| | | where !( |
| | | from rr in excelTable[0].AsEnumerable() |
| | | select rr.Field<string>("设å¤ç¹æ£æ åç¼å·(å¯ä¸)") |
| | | select rr.Field<string>("*设å¤ç¹æ£æ åç¼å·(å¯ä¸)") |
| | | ).Contains(r.Field<string>("设å¤ç¹æ£æ åç¼å·")) |
| | | select r; |
| | | List<DataRow> listRow = dt3.ToList(); |
| | |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{设å¤ç¹æ£æ åç¼å·}"; |
| | | erro.ErrorCont = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿:{设å¤ç¹æ£æ åç¼å·}åæ®µä¸æå¼å¨è®¾å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿:{设å¤ç¹æ£æ åç¼å·(å¯ä¸)}ä¸ä¸åå¨"; |
| | | erro.ErrorCont = "设å¤ç¹æ£é¨ä½é¡µç¾æ¨¡æ¿:{设å¤ç¹æ£æ åç¼å·}åæ®µä¸æå¼å¨è®¾å¤ç¹æ£æ åé¡µç¾æ¨¡æ¿:{*设å¤ç¹æ£æ åç¼å·(å¯ä¸)}ä¸ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | if (list.Count > 0) |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,设å¤ç¹æ£é¡¹ç®ã |
| | | public static string TenSubmit(string FileCode, string User, out string StuCode) |
| | | public static string TenSubmit(List<DataTable> excelTable, User us, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | |
| | | try |
| | | { |
| | | list.Clear(); |
| | | DataTable excelTable = new DataTable(); |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); |
| | | //导å
¥è®¾å¤ç¹æ£é¡¹ç®è¡¨ |
| | | for (int i = 0; i < excelTable.Rows.Count; i++) |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | string Type = "", IsScan = ""; |
| | | switch (excelTable.Rows[i][3].ToString().Trim()) |
| | | switch (excelTable[0].Rows[i][2].ToString().Trim()) |
| | | { |
| | | case "å¹´": |
| | | Type = "Y"; |
| | |
| | | default: |
| | | break; |
| | | } |
| | | switch (excelTable.Rows[i][4].ToString().Trim()) |
| | | switch (excelTable[0].Rows[i][3].ToString().Trim()) |
| | | { |
| | | case "æ¯": |
| | | IsScan = "Y"; |
| | |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable.Rows[i][1].ToString().Trim(), |
| | | name = excelTable.Rows[i][2].ToString().Trim(), |
| | | descr = excelTable.Rows[i][5].ToString().Trim(), |
| | | code = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | name = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | descr = excelTable[0].Rows[i][4].ToString().Trim(), |
| | | isscan = IsScan, |
| | | cycle = Type, |
| | | Operator = User, |
| | | Operator = us.usercode, |
| | | CreateDate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,设å¤ç¹æ£æ åã |
| | | public static string TwentyTwoSubmit(string FileCode, string User, out string StuCode) |
| | | public static string Ten_oneSubmit(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++) |
| | | { |
| | |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable[0].Rows[k][1].ToString().Trim(), |
| | | name = excelTable[0].Rows[k][2].ToString().Trim(), |
| | | iscontr = excelTable[0].Rows[k][3].ToString().Trim(), |
| | | description = excelTable[0].Rows[k][4].ToString().Trim(), |
| | | code = excelTable[0].Rows[k][0].ToString().Trim(), |
| | | name = excelTable[0].Rows[k][1].ToString().Trim(), |
| | | iscontr = excelTable[0].Rows[k][2].ToString().Trim(), |
| | | description = excelTable[0].Rows[k][3].ToString().Trim(), |
| | | CreateDate = DateTime.Now.ToString(), |
| | | Operator = User |
| | | Operator = us.usercode |
| | | } |
| | | }); |
| | | } |
| | |
| | | for (int i = 0; i < excelTable[1].Rows.Count; i++) |
| | | { |
| | | string Type = ""; |
| | | switch (excelTable[1].Rows[i][7].ToString().Trim()) |
| | | switch (excelTable[1].Rows[i][6].ToString().Trim()) |
| | | { |
| | | case "æ¥": |
| | | Type = "D"; |
| | |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | seq = excelTable[1].Rows[i][1].ToString().Trim(), |
| | | code = excelTable[1].Rows[i][3].ToString().Trim(), |
| | | name = excelTable[1].Rows[i][4].ToString().Trim(), |
| | | eqpchk_main_code = excelTable[1].Rows[i][2].ToString().Trim(), |
| | | description = excelTable[1].Rows[i][5].ToString().Trim(), |
| | | isscan = excelTable[1].Rows[i][6].ToString().Trim(), |
| | | seq = excelTable[1].Rows[i][0].ToString().Trim(), |
| | | code = excelTable[1].Rows[i][2].ToString().Trim(), |
| | | name = excelTable[1].Rows[i][3].ToString().Trim(), |
| | | eqpchk_main_code = excelTable[1].Rows[i][1].ToString().Trim(), |
| | | description = excelTable[1].Rows[i][4].ToString().Trim(), |
| | | isscan = excelTable[1].Rows[i][5].ToString().Trim(), |
| | | cycle = Type, |
| | | Operator = User, |
| | | Operator = us.usercode, |
| | | CreateDate = DateTime.Now.ToString() |
| | | } |
| | | }); |