| | |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,èæå·¥ä»·æ¨¡æ¿ã |
| | | public static string TwentyFour(string FileCode, out string code) |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,èæå·¥ä»·(å·¥èºè·¯çº¿ç)模æ¿ã |
| | | public static string TwentyFour(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"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 9) |
| | | else if (excelTable[0].Columns.Count != 4) |
| | | { |
| | | 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 |
| | | { |
| | | code = "200"; |
| | | Message = "æ¨¡æ¿æ£éªéè¿"; |
| | | } |
| | | return Message; |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,èæå·¥ä»·(å·¥åºç)模æ¿ã |
| | | public static string TwentyFive(List<DataTable> excelTable, out string code) |
| | | { |
| | | string Message = ""; |
| | | code = ""; |
| | | if (excelTable.Count != 1) |
| | | { |
| | | code = "300"; |
| | | Message = "èæå·¥ä»·æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{设å¤åç§°}"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 3) |
| | | { |
| | | code = "300"; |
| | | Message = "èæå·¥ä»·æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[5].ColumnName != "计件åä»·") |
| | | else if (excelTable[0].Columns[0].ColumnName != "*产åç¼ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "èæå·¥ä»·æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{计件åä»·}"; |
| | | Message = "产åå称模æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*产åç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[6].ColumnName != "设å¤èæ") |
| | | else if (excelTable[0].Columns[1].ColumnName != "*å·¥åºç¼ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "èæå·¥ä»·æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{设å¤èæ}"; |
| | | Message = "èæå·¥ä»·æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*å·¥åºç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[7].ColumnName != "ç产èæ") |
| | | else if (excelTable[0].Columns[2].ColumnName != "*计件åä»·") |
| | | { |
| | | code = "300"; |
| | | Message = "èæå·¥ä»·æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{ç产èæ}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[8].ColumnName != "åè
æ°") |
| | | { |
| | | code = "300"; |
| | | Message = "èæå·¥ä»·æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{åè
æ°}"; |
| | | Message = "èæå·¥ä»·æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{*计件åä»·}"; |
| | | return Message; |
| | | } |
| | | else |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,èæå·¥ä»·ã |
| | | public static List<ExcelErro> TwentyFourData(string FileCode, out string StuCode, out string message, out int count) |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,èæå·¥ä»·(å·¥èºè·¯çº¿ç)ã |
| | | public static List<ExcelErro> TwentyFourData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | | count = 0; |
| | | string sql = ""; |
| | | DataTable dt; |
| | | 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 i = 0; i < excelTable.Rows.Count; i++) |
| | | list = ImportExcel.InportExcelToTableListErro(excelTable); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | //äº§åæ¯å¦åå¨ |
| | | sql = @"select partname from TMateriel_Info |
| | | where partname=@partname"; |
| | | dynamicParams.Add("@partname", excelTable.Rows[i][1].ToString().Trim()); |
| | | sql = @"select partcode,partname from TMateriel_Info |
| | | where partcode=partcode"; |
| | | dynamicParams.Add("@partcode", excelTable[0].Rows[i][0].ToString().Trim()); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.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); |
| | | } |
| | | //å·¥èºè·¯çº¿æ¯å¦åå¨ |
| | | sql = @"select name from TFlw_Rout |
| | | where name=@routename"; |
| | | dynamicParams.Add("@routename", excelTable.Rows[i][2].ToString().Trim()); |
| | | sql = @"select code,name from TFlw_Rout |
| | | where code=@routecode"; |
| | | dynamicParams.Add("@routecode", excelTable[0].Rows[i][1].ToString().Trim()); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count <= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{å·¥èºè·¯çº¿åç§°}"; |
| | | erro.ErrorCont = "å·¥èºè·¯çº¿:{å·¥èºè·¯çº¿åç§°}åæ®µ" + excelTable.Rows[i][2].ToString().Trim() + "ä¸åå¨"; |
| | | erro.ErrorField = "{*å·¥èºè·¯çº¿ç¼ç }"; |
| | | erro.ErrorCont = "å·¥èºè·¯çº¿:{*å·¥èºè·¯çº¿ç¼ç }åæ®µ" + excelTable[0].Rows[i][1].ToString().Trim() + "ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | //å·¥åºæ¯å¦åå¨ |
| | | sql = @"select stepname from TStep |
| | | where stepname=@stepname"; |
| | | dynamicParams.Add("@stepname", excelTable.Rows[i][3].ToString().Trim()); |
| | | sql = @"select stepcode,stepname from TStep |
| | | where stepcode=@stepcode"; |
| | | dynamicParams.Add("@stepcode", excelTable[0].Rows[i][2].ToString().Trim()); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count <= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{å·¥åºåç§°}"; |
| | | erro.ErrorCont = "å·¥åºå®ä¹:{å·¥åºåç§°}åæ®µ" + excelTable.Rows[i][3].ToString().Trim() + "ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | //è®¾å¤æ¯å¦åå¨ |
| | | sql = @"select name from TEqpInfo |
| | | where name=@eqpname"; |
| | | dynamicParams.Add("@eqpname", excelTable.Rows[i][4].ToString().Trim()); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count <= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{设å¤åç§°}"; |
| | | erro.ErrorCont = "è®¾å¤æ¸
å:{设å¤åç§°}åæ®µ" + excelTable.Rows[i][4].ToString().Trim() + "ä¸åå¨"; |
| | | erro.ErrorField = "{*å·¥åºç¼ç }"; |
| | | erro.ErrorCont = "å·¥åºå®ä¹:{*å·¥åºç¼ç }åæ®µ" + excelTable[0].Rows[i][2].ToString().Trim() + "ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | //å¤æäº§åæ¯å¦å
³èå·¥èºè·¯çº¿ |
| | | sql = @"select M.partname,R.name from TMateriel_Route A |
| | | sql = @"select M.partcode,R.code from TMateriel_Route A |
| | | inner join TMateriel_Info M on A.materiel_code=M.partcode |
| | | inner join TFlw_Rout R on A.route_code=R.code |
| | | where M.partname=@partname and R.name=@routename"; |
| | | dynamicParams.Add("@partname", excelTable.Rows[i][1].ToString().Trim()); |
| | | dynamicParams.Add("@routename", excelTable.Rows[i][2].ToString().Trim()); |
| | | where M.partcode=@partcode and R.code=@routecode"; |
| | | dynamicParams.Add("@partcode", excelTable[0].Rows[i][0].ToString().Trim()); |
| | | dynamicParams.Add("@routecode", excelTable[0].Rows[i][1].ToString().Trim()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count <= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{产ååç§°/å·¥èºè·¯çº¿åç§°}"; |
| | | erro.ErrorCont = "产åå
³èå·¥èºè·¯çº¿:{产ååç§°}åæ®µ:ã" + excelTable.Rows[i][1].ToString().Trim() + "ã对åºå·¥èºè·¯çº¿åç§°ï¼ã" + excelTable.Rows[i][2].ToString().Trim() + "ãæªå
³è"; |
| | | erro.ErrorField = "{*产åç¼ç /*å·¥èºè·¯çº¿ç¼ç }"; |
| | | erro.ErrorCont = "产åå
³èå·¥èºè·¯çº¿:{*产åç¼ç }åæ®µ:ã" + excelTable[0].Rows[i][0].ToString().Trim() + "ã对åº*å·¥èºè·¯çº¿ç¼ç ï¼ã" + excelTable[0].Rows[i][1].ToString().Trim() + "ãæªå
³è"; |
| | | list.Add(erro); |
| | | } |
| | | //夿工èºè·¯çº¿æ¯å¦å
³èå·¥åº |
| | | sql = @"select R.name,S.stepname from TFlw_Rtdt A |
| | | sql = @"select R.code,S.stepcode from TFlw_Rtdt A |
| | | inner join TFlw_Rout R on A.rout_code=R.code |
| | | inner join TStep S on A.step_code=S.stepcode |
| | | where R.name=@routename and S.stepname=@stepname"; |
| | | dynamicParams.Add("@routename", excelTable.Rows[i][2].ToString().Trim()); |
| | | dynamicParams.Add("@stepname", excelTable.Rows[i][3].ToString().Trim()); |
| | | where R.code=@routecode and S.stepcode=@stepcode"; |
| | | dynamicParams.Add("@routecode", excelTable[0].Rows[i][1].ToString().Trim()); |
| | | dynamicParams.Add("@stepcode", excelTable[0].Rows[i][2].ToString().Trim()); |
| | | var data4 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data4.Rows.Count <= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{å·¥èºè·¯çº¿åç§°/å·¥åºåç§°}"; |
| | | erro.ErrorCont = "å·¥èºè·¯çº¿å
³èå·¥åº:{å·¥èºè·¯çº¿åç§°}åæ®µ:ã" + excelTable.Rows[i][2].ToString().Trim() + "ã对åºå·¥åºåç§°ï¼ã" + excelTable.Rows[i][3].ToString().Trim() + "ãæªå
³è"; |
| | | erro.ErrorField = "{*å·¥èºè·¯çº¿ç¼ç /*å·¥åºç¼ç }"; |
| | | erro.ErrorCont = "å·¥èºè·¯çº¿å
³èå·¥åº:{*å·¥èºè·¯çº¿ç¼ç }åæ®µ:ã" + excelTable[0].Rows[i][1].ToString().Trim() + "ã对åº*å·¥åºç¼ç ï¼ã" + excelTable[0].Rows[i][2].ToString().Trim() + "ãæªå
³è"; |
| | | list.Add(erro); |
| | | } |
| | | //å¤æå·¥åºæ¯å¦å
³èè®¾å¤ |
| | | sql = @"select E.name,S.stepname from TFlw_Rteqp A |
| | | inner join TStep S on A.step_code=S.stepcode |
| | | inner join TEqpInfo E on A.eqp_code=E.code |
| | | where S.stepname=@stepname and E.name=@eqpname"; |
| | | dynamicParams.Add("@stepname", excelTable.Rows[i][3].ToString().Trim()); |
| | | dynamicParams.Add("@eqpname", excelTable.Rows[i][4].ToString().Trim()); |
| | | var data5 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data5.Rows.Count <= 0) |
| | | //å¤æäº§åãå·¥èºè·¯çº¿ãå·¥åºæ¯å¦éå¤ |
| | | var isDuplicate = excelTable[0].AsEnumerable() |
| | | .GroupBy(row => new |
| | | { |
| | | PartCode = row["*产åç¼ç "].ToString().Trim(), |
| | | RoutCode = row["*å·¥èºè·¯çº¿ç¼ç "].ToString().Trim(), |
| | | StepCode = row["*å·¥åºç¼ç "].ToString().Trim() |
| | | }).Any(g => g.Count() > 1); |
| | | if (isDuplicate) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{å·¥åºåç§°/设å¤åç§°}"; |
| | | erro.ErrorCont = "å·¥åºå
³è设å¤:{å·¥åºåç§°}åæ®µ:ã" + excelTable.Rows[i][3].ToString().Trim() + "ã对åºè®¾å¤åç§°ï¼ã" + excelTable.Rows[i][4].ToString().Trim() + "ãæªå
³è"; |
| | | erro.ErrorField = "{*产åç¼ç /*å·¥èºè·¯çº¿ç¼ç /*å·¥åºç¼ç }"; |
| | | erro.ErrorCont = "æ¨¡æ¿æ°æ®ä¸:{*产åç¼ç }åæ®µï¼ã" + excelTable[0].Rows[i][0].ToString().Trim() + "ã对åº{*å·¥èºè·¯çº¿ç¼ç }åæ®µ:ã" + excelTable[0].Rows[i][1].ToString().Trim() + "ã对åº{*å·¥åºç¼ç }ï¼ã" + excelTable[0].Rows[i][2].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> TwentyFiveData(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 i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | //äº§åæ¯å¦åå¨ |
| | | sql = @"select partcode,partname from TMateriel_Info |
| | | where partcode=partcode"; |
| | | dynamicParams.Add("@partcode", excelTable[0].Rows[i][0].ToString().Trim()); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count <= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*产åç¼ç }"; |
| | | erro.ErrorCont = "åè´§æ¡£æ¡:{*产åç¼ç }åæ®µ" + excelTable[0].Rows[i][0].ToString().Trim() + "ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | //å·¥åºæ¯å¦åå¨ |
| | | sql = @"select stepcode,stepname from TStep |
| | | where stepcode=@stepcode"; |
| | | dynamicParams.Add("@stepcode", excelTable[0].Rows[i][1].ToString().Trim()); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count <= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*å·¥åºç¼ç }"; |
| | | erro.ErrorCont = "å·¥åºå®ä¹:{*å·¥åºç¼ç }åæ®µ" + excelTable[0].Rows[i][1].ToString().Trim() + "ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | //å¤æäº§åæ¯å¦å
³èå·¥åº |
| | | sql = @"select M.partcode,R.stepcode from TMateriel_Step A |
| | | inner join TMateriel_Info M on A.materiel_code=M.partcode |
| | | inner join TStep R on A.step_code=R.stepcode |
| | | where M.partcode=@partcode and R.stepcode=@stepcode"; |
| | | dynamicParams.Add("@partcode", excelTable[0].Rows[i][0].ToString().Trim()); |
| | | dynamicParams.Add("@stepcode", excelTable[0].Rows[i][1].ToString().Trim()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count <= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*产åç¼ç /*å·¥åºç¼ç }"; |
| | | erro.ErrorCont = "产åå
³èå·¥åº:{*产åç¼ç }åæ®µ:ã" + excelTable[0].Rows[i][0].ToString().Trim() + "ã对åº*å·¥åºç¼ç ï¼ã" + excelTable[0].Rows[i][1].ToString().Trim() + "ãæªå
³è"; |
| | | list.Add(erro); |
| | | } |
| | | //å¤æäº§åãå·¥åºæ¯å¦éå¤ |
| | | var isDuplicate = excelTable[0].AsEnumerable() |
| | | .GroupBy(row => new |
| | | { |
| | | PartCode = row["*产åç¼ç "].ToString().Trim(), |
| | | StepCode = row["*å·¥åºç¼ç "].ToString().Trim() |
| | | }).Any(g => g.Count() > 1); |
| | | if (isDuplicate) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{产åç¼ç /å·¥åºç¼ç }"; |
| | | erro.ErrorCont = "æ¨¡æ¿æ°æ®ä¸:{*产åç¼ç }åæ®µï¼ã" + excelTable[0].Rows[i][0].ToString().Trim() + "ã对åº*å·¥åºç¼ç ï¼ã" + excelTable[0].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[0].Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,èæå·¥ä»·ã |
| | | public static string TwentyFourSubmit(string FileCode, string User, out string StuCode) |
| | | #regionãExcelæ°æ®ä¸ä¼ ,èæå·¥ä»·(å·¥èºè·¯çº¿ç)ã |
| | | public static string TwentyFourSubmit(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 i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | string partcode = "", routecode = "", stepcode = "", eqpcode = "", wkspcode = ""; |
| | | //æ¥è¯¢äº§åç¼ç |
| | | sql = @"select partcode from TMateriel_Info |
| | | where partname=@partname"; |
| | | dynamicParams.Add("@partname", excelTable.Rows[i][1].ToString().Trim()); |
| | | //æ¥è¯¢å·¥åºèæè¡¨ä¸ï¼äº§å+å·¥èºè·¯çº¿+å·¥åºæ¯å¦åå¨ |
| | | sql = @"select * from TPrteEqp_Stad where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode"; |
| | | dynamicParams.Add("@partcode", excelTable[0].Rows[i][0].ToString().Trim()); |
| | | dynamicParams.Add("@routecode", excelTable[0].Rows[i][1].ToString().Trim()); |
| | | dynamicParams.Add("@stepcode", excelTable[0].Rows[i][2].ToString().Trim()); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | partcode = data.Rows[0]["partcode"].ToString(); |
| | | } |
| | | else |
| | | { |
| | | StuCode = "产ååç§°ï¼ã" + excelTable.Rows[i][1].ToString().Trim() + "ã对åºç¼ç ä¸åå¨ï¼"; |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | //æ¥è¯¢å·¥èºè·¯çº¿ç¼ç |
| | | sql = @"select code from TFlw_Rout |
| | | where name=@routename"; |
| | | dynamicParams.Add("@routename", excelTable.Rows[i][2].ToString().Trim()); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | | { |
| | | routecode = data0.Rows[0]["code"].ToString(); |
| | | } |
| | | else |
| | | { |
| | | StuCode = "å·¥èºè·¯çº¿åç§°ï¼ã" + excelTable.Rows[i][2].ToString().Trim() + "ã对åºç¼ç ä¸åå¨ï¼"; |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | //æ¥è¯¢å·¥åºç¼ç |
| | | sql = @"select stepcode from TStep |
| | | where stepname=@stepname"; |
| | | dynamicParams.Add("@stepname", excelTable.Rows[i][3].ToString().Trim()); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) |
| | | { |
| | | stepcode = data1.Rows[0]["stepcode"].ToString(); |
| | | } |
| | | else |
| | | { |
| | | StuCode = "å·¥åºåç§°ï¼ã" + excelTable.Rows[i][3].ToString().Trim() + "ã对åºç¼ç ä¸åå¨ï¼"; |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | //æ¥è¯¢è®¾å¤ç¼ç |
| | | sql = @"select code from TEqpInfo |
| | | where name=@eqpname"; |
| | | dynamicParams.Add("@eqpname", excelTable.Rows[i][4].ToString().Trim()); |
| | | var data4 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data4.Rows.Count > 0) |
| | | { |
| | | eqpcode = data4.Rows[0]["code"].ToString(); |
| | | } |
| | | else |
| | | { |
| | | StuCode = "设å¤åç§°ï¼ã" + excelTable.Rows[i][4].ToString().Trim() + "ã对åºç¼ç ä¸åå¨ï¼"; |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | //æ¥è¯¢è½¦é´ç¼ç |
| | | sql = @"select wksp_code from TEqpInfo |
| | | where name=@eqpname"; |
| | | dynamicParams.Add("@eqpname", excelTable.Rows[i][4].ToString().Trim()); |
| | | var data5 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data5.Rows.Count > 0) |
| | | { |
| | | wkspcode = data5.Rows[0]["wksp_code"].ToString(); |
| | | } |
| | | else |
| | | { |
| | | StuCode = "设å¤åç§°ï¼ã" + excelTable.Rows[i][4].ToString().Trim() + "ã对åºè½¦é´ç¼ç ä¸åå¨ï¼"; |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | //æ¥è¯¢å·¥åºèæè¡¨ä¸ï¼äº§å+å·¥èºè·¯çº¿+å·¥åº+è®¾å¤æ¯å¦åå¨ |
| | | sql = @"select * from TPrteEqp_Stad |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode and eqp_code=@eqpcode"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@routecode", routecode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | dynamicParams.Add("@eqpcode", eqpcode); |
| | | var data6 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data6.Rows.Count > 0) |
| | | { |
| | | sql = @"update TPrteEqp_Stad set stand_value=@stand_value,eqp_value=@eqp_value,cavity_qty=@cavity_qty,unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode and eqp_code=@eqpcode "; |
| | | sql = @"update TPrteEqp_Stad set unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | partcode = partcode, |
| | | routecode = routecode, |
| | | stepcode = stepcode, |
| | | eqpcode = eqpcode, |
| | | stand_value = excelTable.Rows[i][7].ToString().Trim(), |
| | | eqp_value = excelTable.Rows[i][6].ToString().Trim(), |
| | | cavity_qty = excelTable.Rows[i][8].ToString().Trim(), |
| | | unprice = excelTable.Rows[i][5].ToString().Trim(), |
| | | username = User, |
| | | partcode = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | routecode = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | stepcode = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | unprice = excelTable[0].Rows[i][3].ToString().Trim(), |
| | | username = us.usercode, |
| | | userdate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | else |
| | | { |
| | | sql = @"insert into TPrteEqp_Stad(materiel_code,eqp_code,stand_value,route_code,unprice,eqp_value,cavity_qty,wkspcode,lm_user,lm_date,step_code) |
| | | values(@partcode,@eqpcode,@stand_value,@routecode,@unprice,@eqp_value,@cavity_qty,@wkspcode,@username,@userdate,@stepcode)"; |
| | | sql = @"insert into TPrteEqp_Stad(materiel_code,route_code,step_code,unprice,lm_user,lm_date) |
| | | values(@partcode,@routecode,@stepcode,@unprice,@username,@userdate)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | partcode = partcode, |
| | | eqpcode = eqpcode, |
| | | stand_value = excelTable.Rows[i][7].ToString().Trim(), |
| | | routecode = routecode, |
| | | unprice = excelTable.Rows[i][5].ToString().Trim(), |
| | | eqp_value = excelTable.Rows[i][6].ToString().Trim(), |
| | | cavity_qty = excelTable.Rows[i][8].ToString().Trim(), |
| | | wkspcode = wkspcode, |
| | | username = User, |
| | | userdate = DateTime.Now.ToString(), |
| | | stepcode = stepcode |
| | | partcode = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | routecode = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | stepcode = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | unprice = excelTable[0].Rows[i][3].ToString().Trim(), |
| | | username = us.usercode, |
| | | userdate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | StuCode = "200"; |
| | | message = "导å
¥æåï¼"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "300"; |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | StuCode = "300"; |
| | | message = e.Message; |
| | | } |
| | | return message; |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,èæå·¥ä»·(å·¥åºç)ã |
| | | public static string TwentyFiveSubmit(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(); |
| | | //导å
¥èæå·¥ä»·è¡¨ |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | //æ¥è¯¢å·¥åºèæè¡¨ä¸ï¼äº§å+å·¥åºæ¯å¦åå¨ |
| | | sql = @"select * from TPrteEqp_Stad where materiel_code=@partcode and step_code=@stepcode"; |
| | | dynamicParams.Add("@partcode", excelTable[0].Rows[i][0].ToString().Trim()); |
| | | dynamicParams.Add("@stepcode", excelTable[0].Rows[i][1].ToString().Trim()); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | sql = @"update TPrteEqp_Stad set unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | where materiel_code=@partcode and step_code=@stepcode"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | partcode = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | stepcode = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | unprice = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | username = us.usercode, |
| | | userdate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | else |
| | | { |
| | | sql = @"insert into TPrteEqp_Stad(materiel_code,step_code,unprice,lm_user,lm_date) |
| | | values(@partcode,@stepcode,@unprice,@username,@userdate)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | partcode = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | stepcode = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | unprice = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | username = us.usercode, |
| | | userdate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |