| | |
| | | code = ""; |
| | | List<DataTable> excelTable = new List<DataTable>(); |
| | | excelTable = ImportExcel.ExcelToTableList(FileCode); |
| | | |
| | | |
| | | return Message; |
| | | } |
| | | #endregion |
| | |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,åè´§æ¡£æ¡æ¨¡æ¿ã |
| | | public static string Eight(string FileCode, out string code) |
| | | public static string Eight(List<DataTable> excelTable, out string code) |
| | | { |
| | | string Message = ""; |
| | | code = ""; |
| | | DataTable excelTable = new DataTable(); |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); |
| | | if (excelTable.Columns.Count != 11) |
| | | if (excelTable.Count != 2) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable.Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[0].Columns.Count != 3) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§å类模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[1].ColumnName != "ç©æç¼ç (å¯ä¸)") |
| | | else if (excelTable[1].Columns.Count != 12) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[2].ColumnName != "ç©æåç§°") |
| | | else if (excelTable[0].Columns[0].ColumnName != "*åè´§åç±»ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§åç±»åæ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*åè´§åç±»ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[3].ColumnName != "ç©æè§æ ¼") |
| | | else if (excelTable[0].Columns[1].ColumnName != "*åè´§åç±»ååç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§åç±»åæ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*åè´§åç±»ååç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[4].ColumnName != "主åä½") |
| | | else if (excelTable[0].Columns[2].ColumnName != "ä¸çº§ç¼ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§åç±»åæ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{ä¸çº§ç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[5].ColumnName != "è¾
åä½") |
| | | else if (excelTable[1].Columns[0].ColumnName != "*åè´§ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*åè´§ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[6].ColumnName != "è¾
/主") |
| | | else if (excelTable[1].Columns[1].ColumnName != "*åè´§åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*åè´§åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[7].ColumnName != "ç©æç±»å«") |
| | | else if (excelTable[1].Columns[2].ColumnName != "è§æ ¼åå·") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{è§æ ¼åå·}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[8].ColumnName != "ä»åºåç§°") |
| | | else if (excelTable[1].Columns[3].ColumnName != "*åè´§åç±»ç¼ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{*åè´§åç±»ç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[9].ColumnName != "åºåä¸é") |
| | | else if (excelTable[1].Columns[4].ColumnName != "*ç¶æ") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{*ç¶æ}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[10].ColumnName != "åºåä¸é") |
| | | else if (excelTable[1].Columns[5].ColumnName != "*è®¡éæ¹å¼") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第6ååºä¸º{*è®¡éæ¹å¼}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[6].ColumnName != "*计éåä½/ç»ç¼ç ") |
| | | { |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第7ååºä¸º{*计éåä½/ç»ç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[7].ColumnName != "æå±ä»åºç¼ç ") |
| | | { |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第8ååºä¸º{æå±ä»åºç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[8].ColumnName != "æ¯å¦å¤è´") |
| | | { |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第9ååºä¸º{æ¯å¦å¤è´}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[9].ColumnName != "æ¯å¦éå®") |
| | | { |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第10ååºä¸º{æ¯å¦éå®}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[10].ColumnName != "æ¯å¦èªå¶") |
| | | { |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第11ååºä¸º{æ¯å¦èªå¶}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[11].ColumnName != "æ¯å¦ç产æ¶è") |
| | | { |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第12ååºä¸º{æ¯å¦ç产æ¶è}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[12].ColumnName != "æ¯å¦å§å¤") |
| | | { |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第13ååºä¸º{æ¯å¦å§å¤}"; |
| | | return Message; |
| | | } |
| | | else |
| | | { |
| | |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,è®¾å¤æ¸
忍¡æ¿ã |
| | | public static string Nine(string FileCode, out string code) |
| | | public static string Nine(List<DataTable> excelTable, out string code) |
| | | { |
| | | string Message = ""; |
| | | code = ""; |
| | | List<DataTable> excelTable = new List<DataTable>(); |
| | | excelTable = ImportExcel.ExcelToTableList(FileCode); |
| | | if (excelTable.Count != 2) |
| | | { |
| | | code = "300"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥Sheetæ°"; |
| | | code = "301"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 7) |
| | | else if (excelTable[0].Columns.Count != 3) |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | code = "301"; |
| | | Message = "设å¤ç±»å模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[1].Columns.Count != 6) |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{åºå·}"; |
| | | code = "301"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "设å¤ç¼å·(å¯ä¸)") |
| | | else if (excelTable[0].Columns[0].ColumnName != "*设å¤ç±»åç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{设å¤ç¼å·(å¯ä¸)}"; |
| | | code = "301"; |
| | | Message = "设å¤ç±»å模æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*设å¤ç±»åç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[2].ColumnName != "设å¤åç§°") |
| | | else if (excelTable[0].Columns[1].ColumnName != "*设å¤ç±»ååç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{设å¤åç§°}"; |
| | | code = "301"; |
| | | Message = "设å¤ç±»å模æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*设å¤ç±»ååç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[3].ColumnName != "æå
¥æ¥æ") |
| | | else if (excelTable[0].Columns[2].ColumnName != "æè¿°") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{æå
¥æ¥æ}"; |
| | | code = "301"; |
| | | Message = "设å¤ç±»å模æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{æè¿°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[4].ColumnName != "车é´ç¼ç ") |
| | | else if (excelTable[1].Columns[0].ColumnName != "*设å¤ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{车é´ç¼ç }"; |
| | | code = "301"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*设å¤ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[5].ColumnName != "使ç¨ç¶æ") |
| | | else if (excelTable[1].Columns[1].ColumnName != "*设å¤åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{使ç¨ç¶æ}"; |
| | | code = "301"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*设å¤åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[6].ColumnName != "稼å¨çï¼%ï¼") |
| | | else if (excelTable[1].Columns[2].ColumnName != "æå±ç»ç»ç¼ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{稼å¨çï¼%ï¼}"; |
| | | 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 |
| | | { |
| | |
| | | var dynamicParams = new DynamicParameters(); |
| | | DataTable dt; |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | |
| | | |
| | | if (list.Count > 0) |
| | | { |
| | | int index = 0; |
| | |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | else |
| | | else |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = (k + 1).ToString(); |
| | |
| | | } |
| | | if (excelTable[0].Rows[k][3].ToString().Trim() != null && excelTable[0].Rows[k][3].ToString().Trim() != "") |
| | | { |
| | | if (excelTable[0].Rows[k][3].ToString().Trim() == "èªå®ä¹") |
| | | if (excelTable[0].Rows[k][3].ToString().Trim() == "èªå®ä¹") |
| | | { |
| | | if (excelTable[0].Rows[k][4].ToString().Trim() == null && excelTable[0].Rows[k][4].ToString().Trim() == "") |
| | | { |
| | |
| | | erro.ErrorCont = "è§è²è¡¨:{æ°æ®èå´}åæ®µä¸ºï¼" + excelTable[1].Rows[k][3].ToString().Trim() + "æ¶,{æ°æ®æé}åæ®µä¸è½ä¸ºç©º"; |
| | | list.Add(erro); |
| | | } |
| | | else |
| | | else |
| | | { |
| | | //å¤ææ°æ®æéç¼ç æ¯å¦åç |
| | | if (excelTable[0].Rows[k][4].ToString().Trim() != null && excelTable[0].Rows[k][4].ToString().Trim() != "") |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //徿¥åä½è¡¨ |
| | | for (int k = 0; k < excelTable[1].Rows.Count; k++) |
| | | { |
| | |
| | | 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) |
| | | if (dt.Rows.Count <= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,åè´§æ¡£æ¡ã |
| | | public static List<ExcelErro> EightData(string FileCode, out string StuCode, out string message, out int count) |
| | | public static List<ExcelErro> EightData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | | count = 0; |
| | | string sql = ""; |
| | | DataTable dt; |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | |
| | | return list; |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,è®¾å¤æ¸
åã |
| | | public static List<ExcelErro> NineData(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>(); |
| | | DataTable excelTable = new DataTable(); |
| | | list = ImportExcel.ExcelToTableErro(FileCode); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); //è·åExcelæ°æ® |
| | | //è®¾å¤æ¸
å表 |
| | | for (int k = 0; k < excelTable.Rows.Count; k++) |
| | | list = ImportExcel.InportExcelToTableListErro(excelTable); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | //åè´§å类表 |
| | | for (int j = 0; j < excelTable[0].Rows.Count; j++) |
| | | { |
| | | if (excelTable.Rows[k][1].ToString().Trim() != null && excelTable.Rows[k][1].ToString().Trim() != "") |
| | | if (excelTable[0].Rows[j][0].ToString().Trim() != null && excelTable[0].Rows[j][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TEqpInfo where code=@code"; |
| | | dynamicParams.Add("@code", excelTable.Rows[k][1].ToString().Trim()); |
| | | sql = @"select * from TMateriel_Class 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.Rows[k][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 TMateriel_Class 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 m = 0; m < excelTable.Rows.Count; m++) |
| | | |
| | | |
| | | //å货表 |
| | | for (int k = 0; k < excelTable[1].Rows.Count; k++) |
| | | { |
| | | if (excelTable.Rows[m][4].ToString().Trim() != null && excelTable.Rows[m][4].ToString().Trim() != "") |
| | | if (excelTable[1].Rows[k][0].ToString().Trim() != null && excelTable[1].Rows[k][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TOrganization where org_code=@code and description='W'"; |
| | | dynamicParams.Add("@code", excelTable.Rows[m][4].ToString().Trim()); |
| | | sql = @"select * from TMateriel_Info where partcode=@partcode"; |
| | | dynamicParams.Add("@partcode", excelTable[1].Rows[k][0].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count <= 0) |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{车é´ç¼ç }"; |
| | | erro.ErrorCont = "设å¤è¡¨:{车é´ç¼ç }åæ®µ" + excelTable.Rows[m][4].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 TMateriel_Info where partname=@partname"; |
| | | dynamicParams.Add("@partname", 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); |
| | | } |
| | | } |
| | | if (excelTable[1].Rows[k][5].ToString().Trim() != null && excelTable[5].Rows[k][1].ToString().Trim() != "") |
| | | { |
| | | switch (excelTable[1].Rows[k][5].ToString().Trim()) |
| | | { |
| | | case "S": //å计é |
| | | //å¤æè®¡éå使¯å¦ä¸ºå计é |
| | | if (excelTable[1].Rows[k][6].ToString().Trim() != null && excelTable[1].Rows[k][6].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TUnit where code=@code and isSingleUnit='1'"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[k][6].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][6].ToString().Trim() + "䏿¯ææçå计éåä½"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | break; |
| | | case "M": //å¤è®¡é |
| | | //å¤æè®¡éå使¯å¦ä¸ºå¤è®¡é |
| | | if (excelTable[1].Rows[k][6].ToString().Trim() != null && excelTable[1].Rows[k][6].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TUnitGroup where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[k][6].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][6].ToString().Trim() + "䏿¯ææçå¤è®¡éåä½ç»"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | if (excelTable[1].Rows[k][7].ToString().Trim() != null && excelTable[1].Rows[k][7].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TSecStck where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[k][7].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][7].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 r; |
| | | List<DataRow> listRow = dt3.ToList(); |
| | | if (listRow.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*åè´§åç±»ç¼ç }"; |
| | | erro.ErrorCont = "åè´§æ¡£æ¡è¡¨:{*åè´§åç±»ç¼ç }åæ®µä¸æå¼å¨åè´§å类表:{*åè´§åç±»ç¼å·(å¯ä¸)}ä¸ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | if (list.Count > 0) |
| | | { |
| | |
| | | { |
| | | StuCode = "200"; |
| | | message = "æ°æ®éªè¯æå"; |
| | | count = excelTable.Rows.Count; |
| | | count = excelTable[0].Rows.Count + excelTable[1].Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,è®¾å¤æ¸
åã |
| | | public static List<ExcelErro> NineData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | | count = 0; |
| | | string sql = ""; |
| | | DataTable dt; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | list = ImportExcel.InportExcelToTableListErro(excelTable); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | //设å¤ç±»å表 |
| | | for (int j = 0; j < excelTable[0].Rows.Count; j++) |
| | | { |
| | | if (excelTable[0].Rows[j][0].ToString().Trim() != null && excelTable[0].Rows[j][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TEqpType 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][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 TEqpType 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); |
| | | } |
| | | } |
| | | } |
| | | |
| | | //设å¤è¡¨ |
| | | for (int k = 0; k < excelTable[1].Rows.Count; k++) |
| | | { |
| | | if (excelTable[1].Rows[k][0].ToString().Trim() != null && excelTable[1].Rows[k][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TEqpInfo 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][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 TEqpInfo 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); |
| | | } |
| | | } |
| | | if (excelTable[1].Rows[k][2].ToString().Trim() != null && excelTable[1].Rows[k][2].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TOrganization where torg_code=@torg_code"; |
| | | dynamicParams.Add("@torg_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() + "ä¸åå¨"; |
| | | 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 r; |
| | | List<DataRow> listRow = dt3.ToList(); |
| | | if (listRow.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*设å¤ç±»åç¼ç }"; |
| | | erro.ErrorCont = "设å¤è¡¨:{*设å¤ç±»åç¼ç }åæ®µä¸æå¼å¨è®¾å¤ç±»å表:{*设å¤ç±»åç¼å·(å¯ä¸)}ä¸ä¸åå¨"; |
| | | 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 + excelTable[1].Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,åç»ç®¡çã |
| | | public static string TwoSubmit(List<DataTable> excelTable, User us, out string StuCode) |
| | | public static string TwoSubmit(List<DataTable> excelTable, User us, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | |
| | | idparent = excelTable[0].Rows[k][2].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | data_sources="MES" |
| | | data_sources = "MES" |
| | | } |
| | | }); |
| | | } |
| | |
| | | addr = excelTable[1].Rows[i][6].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | data_sources="MES" |
| | | data_sources = "MES" |
| | | } |
| | | }); |
| | | } |
| | |
| | | description = excelTable[0].Rows[i][4].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | data_sources="MES" |
| | | data_sources = "MES" |
| | | } |
| | | }); |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,åè´§æ¡£æ¡ã |
| | | public static string EightSubmit(string FileCode, string User, out string StuCode) |
| | | public static string EightSubmit(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 k = 0; k < excelTable[0].Rows.Count; k++) |
| | | { |
| | | sql = @"insert into TMateriel_Class(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[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++) |
| | | { |
| | | string idunitgroup="", idunit = "", idnounit = ""; |
| | | int isSingleUnit = 0; |
| | | if (excelTable[1].Rows[i][5].ToString().Trim() == "S") |
| | | { |
| | | isSingleUnit = 1; |
| | | idunit = excelTable[1].Rows[i][6].ToString().Trim(); |
| | | } |
| | | if (excelTable[1].Rows[i][5].ToString().Trim() == "M") |
| | | { |
| | | sql = @"select T.code,T.name,T.isMainUnit from TUnitGroup G |
| | | inner join TUnit T on G.code=T.idunitgroup |
| | | where G.code=@code"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[i][6].ToString().Trim()); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | idunitgroup = excelTable[1].Rows[i][6].ToString().Trim(); |
| | | idunit = dt.AsEnumerable().Where(row => row.Field<string>("isMainUnit") =="1").Select(row => row.Field<string>("code")).FirstOrDefault(); |
| | | idnounit = dt.AsEnumerable().Where(row => row.Field<string>("isMainUnit") == "0").Select(row => row.Field<string>("code")).FirstOrDefault(); |
| | | } |
| | | |
| | | sql = @"insert into TMateriel_Info(partcode,partname,partspec,idunit,idunitgroup,isSingleUnit,idSubUnitByReport,idUnitByStock, |
| | | idUnitByPurchase,idUnitBySale,idunitbymanufacture,idinventoryclass,isPurchase,isSale,isMadeSelf,isMaterial,isMadeRequest, |
| | | idwarehouse,status,lm_user,lm_date,data_sources) |
| | | values(@partcode,@partname,@partspec,@idunit,@idunitgroup,@isSingleUnit,@idSubUnitByReport,@idUnitByStock, |
| | | @idUnitByPurchase,@idUnitBySale,@idunitbymanufacture,@idinventoryclass,@isPurchase,@isSale,@isMadeSelf,@isMaterial,@isMadeRequest, |
| | | @idwarehouse,@status,@lm_user,@lm_date,@data_sources)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | partcode = excelTable[1].Rows[i][0].ToString().Trim(), |
| | | partname = excelTable[1].Rows[i][1].ToString().Trim(), |
| | | partspec = excelTable[1].Rows[i][2].ToString().Trim(), |
| | | idunit = idunit, |
| | | idunitgroup = idunitgroup, |
| | | isSingleUnit = isSingleUnit, |
| | | idSubUnitByReport = idnounit, |
| | | idUnitByStock = idunit, |
| | | idUnitByPurchase = idunit, |
| | | idUnitBySale = idunit, |
| | | idunitbymanufacture = idunit, |
| | | idinventoryclass = excelTable[1].Rows[i][3].ToString().Trim(), |
| | | isPurchase = excelTable[1].Rows[i][8].ToString().Trim(), |
| | | isSale = excelTable[1].Rows[i][9].ToString().Trim(), |
| | | isMadeSelf = excelTable[1].Rows[i][10].ToString().Trim(), |
| | | isMaterial = excelTable[1].Rows[i][11].ToString().Trim(), |
| | | isMadeRequest = excelTable[1].Rows[i][12].ToString().Trim(), |
| | | idwarehouse = excelTable[1].Rows[i][7].ToString().Trim(), |
| | | status = excelTable[1].Rows[i][4].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) |
| | | { |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,è®¾å¤æ¸
åã |
| | | public static string NineSubmit(string FileCode, string User, out string StuCode) |
| | | public static string NineSubmit(List<DataTable> excelTable, User us, out string StuCode) |
| | | { |
| | | string message = ""; StuCode = ""; |
| | | string message = ""; |
| | | StuCode = ""; |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | DataTable excelTable = new DataTable(); |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); |
| | | //导å
¥è®¾å¤æ¸
å |
| | | for (int k = 0; k < excelTable.Rows.Count; k++) |
| | | //导å
¥è®¾å¤ç±»å |
| | | for (int k = 0; k < excelTable[0].Rows.Count; k++) |
| | | { |
| | | sql = @"select * from TEqpInfo where code=@eqp_code"; |
| | | dynamicParams.Add("@eqp_code", excelTable.Rows[k][1].ToString().Trim()); |
| | | DataTable dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | continue; |
| | | } |
| | | sql = @"insert into TEqpInfo(code,name,wksp_code,input_date,operation_ration,enable,opc_uom,lm_user,lm_date) |
| | | values(@devicecode,@devicename,@workshop,@importdate,@ratio,@status,@uom,@lm_user,@lm_date)"; |
| | | sql = @"insert into TEqpType(code,name,lm_user,lm_date,remark) |
| | | values(@code,@name,@lm_user,@lm_date,@remark)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | devicecode = excelTable.Rows[k][1].ToString().Trim(), |
| | | devicename = excelTable.Rows[k][2].ToString().Trim(), |
| | | workshop = excelTable.Rows[k][4].ToString().Trim(), |
| | | importdate = excelTable.Rows[k][3].ToString().Trim(), |
| | | ratio = excelTable.Rows[k][6].ToString().Trim(), |
| | | status = excelTable.Rows[k][5].ToString().Trim(), |
| | | uom = "å°", |
| | | lm_user = User, |
| | | code = excelTable[0].Rows[k][0].ToString().Trim(), |
| | | name = excelTable[0].Rows[k][1].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | idparent = excelTable[0].Rows[k][2].ToString().Trim() |
| | | } |
| | | }); |
| | | } |
| | | //导å
¥è®¾å¤ |
| | | for (int i = 0; i < excelTable[1].Rows.Count; i++) |
| | | { |
| | | sql = @"insert into TEqpInfo(code,name,torg_code,eqptype_code,input_date,operation_ration,enable,opc_uom,lm_user,lm_date) |
| | | values(@code,@name,@torg_code,@eqptype_code,@input_date,@operation_ration,@enable,@opc_uom,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable[1].Rows[i][0].ToString().Trim(), |
| | | name = excelTable[1].Rows[i][1].ToString().Trim(), |
| | | torg_code = excelTable[1].Rows[i][2].ToString().Trim(), |
| | | eqptype_code = excelTable[1].Rows[i][3].ToString().Trim(), |
| | | input_date = excelTable[1].Rows[i][4].ToString().Trim(), |
| | | operation_ration = "100", |
| | | enable = excelTable[1].Rows[i][5].ToString().Trim(), |
| | | opc_uom = "å°", |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |