| | |
| | | { |
| | | string Message = ""; |
| | | code = ""; |
| | | DataTable excelTable = new DataTable(); |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); |
| | | if (excelTable.Columns.Count != 10) |
| | | List<DataTable> excelTable = new List<DataTable>(); |
| | | excelTable = ImportExcel.ExcelToThreeTableList(FileCode); |
| | | if (excelTable.Count != 6) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥Sheetæ°"; |
| | | } |
| | | else if (excelTable.Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[0].Columns.Count != 4) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç±»å)ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | } |
| | | else if (excelTable.Columns[1].ColumnName != "设å¤ç¼å·(å¯ä¸)") |
| | | else if (excelTable[1].Columns.Count != 5) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç»)ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | } |
| | | else if (excelTable.Columns[2].ColumnName != "设å¤åç§°") |
| | | else if (excelTable[2].Columns.Count != 9) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | } |
| | | else if (excelTable.Columns[3].ColumnName != "设å¤ç±»å") |
| | | else if (excelTable[0].Columns[0].ColumnName != "åºå·") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç±»å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{åºå·}"; |
| | | } |
| | | else if (excelTable.Columns[4].ColumnName != "ç产车é´") |
| | | else if (excelTable[0].Columns[1].ColumnName != "设å¤ç±»åç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç±»å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{设å¤ç±»åç¼å·(å¯ä¸)}"; |
| | | } |
| | | else if (excelTable.Columns[5].ColumnName != "æå±äº§çº¿") |
| | | else if (excelTable[0].Columns[2].ColumnName != "设å¤ç±»ååç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç±»å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{设å¤ç±»ååç§°}"; |
| | | } |
| | | else if (excelTable.Columns[6].ColumnName != "æå
¥æ¥æ") |
| | | else if (excelTable[0].Columns[3].ColumnName != "设å¤ç±»åæè¿°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç±»å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{设å¤ç±»åæè¿°}"; |
| | | } |
| | | else if (excelTable.Columns[7].ColumnName != "稼å¨çï¼%ï¼") |
| | | else if (excelTable[1].Columns[0].ColumnName != "åºå·") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç»)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{åºå·}"; |
| | | } |
| | | else if (excelTable.Columns[8].ColumnName != "使ç¨ç¶æ") |
| | | else if (excelTable[1].Columns[1].ColumnName != "设å¤ç»ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç»)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{设å¤ç»ç¼å·(å¯ä¸)}"; |
| | | } |
| | | else if (excelTable.Columns[9].ColumnName != "æ°éæ è¯1") |
| | | else if (excelTable[1].Columns[2].ColumnName != "设å¤ç»åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç»)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{设å¤ç»åç§°}"; |
| | | } |
| | | else if (excelTable[1].Columns[3].ColumnName != "设å¤ç±»åç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç»)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{设å¤ç±»åç¼å·(å¯ä¸)}"; |
| | | } |
| | | else if (excelTable[1].Columns[4].ColumnName != "设å¤ç»æè¿°") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(设å¤ç»)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{设å¤ç»æè¿°}"; |
| | | } |
| | | else if (excelTable[2].Columns[0].ColumnName != "åºå·") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{åºå·}"; |
| | | } |
| | | else if (excelTable[2].Columns[1].ColumnName != "设å¤ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{设å¤ç¼å·(å¯ä¸)}"; |
| | | } |
| | | else if (excelTable[2].Columns[2].ColumnName != "设å¤åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{设å¤åç§°}"; |
| | | } |
| | | else if (excelTable[2].Columns[3].ColumnName != "设å¤ç±»åç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{设å¤ç±»åç¼å·(å¯ä¸)}"; |
| | | } |
| | | else if (excelTable[2].Columns[4].ColumnName != "设å¤ç»ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{设å¤ç»ç¼å·(å¯ä¸)}"; |
| | | } |
| | | else if (excelTable[2].Columns[5].ColumnName != "æå
¥æ¥æ") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{æå
¥æ¥æ}"; |
| | | } |
| | | else if (excelTable[2].Columns[6].ColumnName != "ç产车é´") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{ç产车é´}"; |
| | | } |
| | | else if (excelTable[2].Columns[7].ColumnName != "使ç¨ç¶æ") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{使ç¨ç¶æ}"; |
| | | } |
| | | else if (excelTable[2].Columns[8].ColumnName != "稼å¨çï¼%ï¼") |
| | | { |
| | | code = "300"; |
| | | Message = "è®¾å¤æ¸
忍¡æ¿(è®¾å¤æ¸
å)ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{稼å¨çï¼%ï¼}"; |
| | | } |
| | | else |
| | | { |
| | |
| | | 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.ExcelToThreeTableListErro(FileCode); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | excelTable = ImportExcel.ExcelToThreeTableList(FileCode); //è·åExcelæ°æ® |
| | | //设å¤ç±»å表,å¤æè®¾å¤ç±»åæ¯å¦åå¨ |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | if (excelTable[0].Rows[i][1].ToString().Trim() != null && excelTable[0].Rows[i][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TEqpType where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[0].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[0].Rows[i][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | //设å¤ç»è¡¨,å¤æè®¾å¤ç»æ¯å¦åå¨ |
| | | for (int j = 0; j < excelTable[1].Rows.Count; j++) |
| | | { |
| | | if (excelTable[1].Rows[j][1].ToString().Trim() != null && excelTable[1].Rows[j][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TEqpGroup where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[1].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[1].Rows[j][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 r; |
| | | List<DataRow> listRow = dt3.ToList(); |
| | | if (listRow.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{设å¤ç±»åç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤ç»ä¿¡æ¯:{设å¤ç±»åç¼å·(å¯ä¸)}åæ®µä¸æå¼å¨è®¾å¤ç±»åä¿¡æ¯:{设å¤ç±»åç¼å·(å¯ä¸)}ä¸ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | //è®¾å¤æ¸
å表 |
| | | for (int k = 0; k < excelTable[2].Rows.Count; k++) |
| | | { |
| | | if (excelTable[2].Rows[k][1].ToString().Trim() != null && excelTable[2].Rows[k][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TEqpInfo where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[2].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[2].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | //å¤æè®¾å¤ç»æ¯å¦å¯¹åºæ£ç¡®ç设å¤ç±»å |
| | | var yourGetData = excelTable[1].AsEnumerable().Where(x => (x.Field<string>("设å¤ç±»åç¼å·(å¯ä¸)") == excelTable[2].Rows[k][3].ToString().Trim()) && x.Field<string>("设å¤ç»ç¼å·(å¯ä¸)") == excelTable[2].Rows[k][4].ToString().Trim()).CopyToDataTable(); |
| | | if (yourGetData.Rows.Count <= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{设å¤ç±»åç¼å·(å¯ä¸)}/{设å¤ç»ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "设å¤è¡¨:{设å¤ç¼å·(å¯ä¸)}åæ®µ" + excelTable[2].Rows[k][1].ToString().Trim() + "对åº{设å¤ç±»åç¼å·(å¯ä¸)}:" + excelTable[2].Rows[k][3].ToString().Trim() + "/{设å¤ç»ç¼å·(å¯ä¸)}:" + excelTable[2].Rows[k][4].ToString().Trim() + "ä¸è®¾å¤ç»æ¸
åä¸è®¾ç½®å¯¹ä¸ä¸"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | //车é´å¤æ |
| | | for (int m = 0; m < excelTable[1].Rows.Count; m++) |
| | | { |
| | | if (excelTable[1].Rows[m][6].ToString().Trim() != null && excelTable[1].Rows[m][6].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TOrganization where org_name=@code and description='W'"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[m][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[m][6].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 + excelTable[1].Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,è®¾å¤æ¸
åã |
| | | public static string NineSubmit(string FileCode, string User, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | | string message = ""; StuCode = ""; |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | List<DataTable> excelTable = new List<DataTable>(); |
| | | excelTable = ImportExcel.ExcelToThreeTableList(FileCode); |
| | | //åå
¥è®¾å¤ç±»å |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | 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 |
| | | { |
| | | code = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | name = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | lm_user = User, |
| | | lm_date = DateTime.Now.ToString(), |
| | | remark = excelTable[0].Rows[i][3].ToString().Trim() |
| | | |
| | | } |
| | | }); |
| | | } |
| | | //åå
¥è®¾å¤ç» |
| | | for (int j = 0; j < excelTable[1].Rows.Count; j++) |
| | | { |
| | | sql = @"insert into TEqpGroup(code,name,lm_user,lm_date,remark,eqptype_code) |
| | | values(@code,@name,@lm_user,@lm_date,@remark,@eqptype_code)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable[1].Rows[j][1].ToString().Trim(), |
| | | name = excelTable[1].Rows[j][2].ToString().Trim(), |
| | | lm_user = User, |
| | | lm_date = DateTime.Now.ToString(), |
| | | remark = excelTable[1].Rows[j][4].ToString().Trim(), |
| | | eqptype_code = excelTable[1].Rows[j][3].ToString().Trim() |
| | | |
| | | } |
| | | }); |
| | | } |
| | | //导å
¥è®¾å¤æ¸
å |
| | | for (int k = 0; k < excelTable[2].Rows.Count; k++) |
| | | { |
| | | //è·å车é´ç¼ç |
| | | string sql0 = @"select code,name from TOrganization where org_name=@wkshp and description='W' and is_delete<>'1'"; |
| | | dynamicParams.Add("@wkshp", excelTable[2].Rows[k][6].ToString()); |
| | | var data = DapperHelper.selectdata(sql0, dynamicParams); |
| | | |
| | | sql = @"insert into TEqpInfo(code,name,eqptype_code,eqpgroup_code,wksp_code,input_date,operation_ration,enable,opc_uom,lm_user,lm_date) |
| | | values(@devicecode,@devicename,@devicetype,@devicegroup,@workshop,@importdate,@ratio,@status,@uom,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | devicecode = excelTable[2].Rows[k][1].ToString().Trim(), |
| | | devicename = excelTable[0].Rows[k][2].ToString().Trim(), |
| | | devicetype = excelTable[0].Rows[k][3].ToString().Trim(), |
| | | devicegroup = excelTable[0].Rows[k][4].ToString().Trim(), |
| | | workshop = excelTable[0].Rows[k][6].ToString().Trim(), |
| | | importdate = excelTable[0].Rows[k][5].ToString().Trim(), |
| | | ratio = excelTable[0].Rows[k][8].ToString().Trim(), |
| | | status = excelTable[0].Rows[k][7].ToString().Trim(), |
| | | uom = "å°", |
| | | lm_user = User, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | StuCode = "200"; |
| | | message = "导å
¥æåï¼"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "300"; |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | StuCode = "300"; |