.vs/VueWebApi/v16/.suoBinary files differ
VueWebApi/Controllers/AppDeviceManageController.cs
@@ -14,7 +14,7 @@ { [RoutePrefix(prefix: "api/AppDeviceManage")] [ControllerGroup("App设å¤ç®¡ç", "å¨çº¿æ¥å£")] [ChannelActionFilterAttributeApp] //[ChannelActionFilterAttributeApp] public class AppDeviceManageController : ApiController { //å®ä¹å ¨å±ä¿¡æ¯è¿ååé @@ -175,7 +175,7 @@ [HttpPost] public HttpResponseMessage RepairScanDeviceSave() { string docu_code= HttpContext.Current.Request["docu_code"].ToString();//ç»´ä¿®ç³è¯·åå· string docu_code = HttpContext.Current.Request["docu_code"].ToString();//ç»´ä¿®ç³è¯·åå· string username = HttpContext.Current.Request["username"].ToString();//æä½äººå string eqpcode = HttpContext.Current.Request["eqpcode"].ToString();//设å¤ç¼ç string wkshpcode = HttpContext.Current.Request["wkshpcode"].ToString(); //车é´ç¼ç @@ -184,7 +184,7 @@ string repaircontent = HttpContext.Current.Request["repaircontent"].ToString(); //ç»´ä¿®å 容 string replaceparts = HttpContext.Current.Request["replaceparts"].ToString(); //æ´æ¢å¤ä»¶ HttpFileCollection files = HttpContext.Current.Request.Files; mes = AppDeviceManageBLL.RepairScanDeviceSave(docu_code,username, eqpcode, wkshpcode, faultdescr, is_stoprepair, repaircontent, replaceparts, files); mes = AppDeviceManageBLL.RepairScanDeviceSave(docu_code, username, eqpcode, wkshpcode, faultdescr, is_stoprepair, repaircontent, replaceparts, files); return TJson.toJson(mes); } #endregion @@ -214,9 +214,9 @@ /// <returns></returns> [Route(template: "RepairVerificationScanDeviceDataSub")] [HttpGet] public HttpResponseMessage RepairVerificationScanDeviceDataSub(string repair_code, string eqpcode,string wkshpcode) public HttpResponseMessage RepairVerificationScanDeviceDataSub(string repair_code, string eqpcode, string wkshpcode) { mes = AppDeviceManageBLL.RepairVerificationScanDeviceDataSub(repair_code,eqpcode, wkshpcode); mes = AppDeviceManageBLL.RepairVerificationScanDeviceDataSub(repair_code, eqpcode, wkshpcode); return TJson.toJson(mes); } #endregion VueWebApi/Controllers/LoginController.cs
@@ -138,8 +138,12 @@ sql = @"update [dbo].[TUser] set rid=@rid where usercode=@usercode"; list.Add(new { str = sql, parm = new { rid = rid, usercode = username } }); bool aa = DapperHelper.DoTransaction(list); redis.Remove("LoginUserID" + usertype + userid, 1); //å é¤redis } redis.Remove("LoginUserID" + usertype + userid, 0); //å é¤redis else { redis.Remove("LoginUserID" + usertype + userid, 0); //å é¤redis } mes.code = "200"; mes.count = 0; mes.Message = "强å¶ä¸çº¿æå!"; @@ -254,10 +258,10 @@ HttpContext.Current.Session.Clear(); //ä»ä¼è¯ç¶æéåä¸å 餿æçé®å¼ User loginUser = JsonConvert.DeserializeObject<User>(JsonConvert.SerializeObject(ms)); //妿redisç»å½ç¨æ·ä¸ä¸åå¨å½åç¨æ· if (redis.Get<User>("LoginUserID" + ms.usertype + ms.userid, 0) == null) if (redis.Get<User>("LoginUserID" + ms.usertype + ms.userid, 1) == null) { //åå ¥redis(注æï¼redisç±»éé¢çå¤±ææ¶é´å¿ é¡»å¨keyåå»ºå®æä¹åæçæ) redis.Set<User>("LoginUserID" + ms.usertype + ms.userid, ms, redis.secondsTimeOut, 0); redis.Set<User>("LoginUserID" + ms.usertype + ms.userid, ms, redis.secondsTimeOut, 1); //ç»å½ä¿¡æ¯åå ¥session HttpContext.Current.Session["User"] = JsonConvert.SerializeObject(ms); //æ´æ°rid @@ -273,7 +277,7 @@ else //妿åå¨ { //è·åredisä¸å½åç¨æ·ä¿¡æ¯ User r_loginUser = redis.Get<User>("LoginUserID" + ms.usertype + ms.userid, 0); User r_loginUser = redis.Get<User>("LoginUserID" + ms.usertype + ms.userid, 1); //妿sessionä¸çç¨æ·usercodeåredisä¸çç¨æ·usercodeå¹é if ((r_loginUser.usercode + r_loginUser.usertype).Equals(loginUser.usercode + loginUser.usertype)) { @@ -284,7 +288,7 @@ else { //éç½®è¿ææ¶é´(注æï¼redisç±»éé¢çå¤±ææ¶é´å¿ é¡»å¨keyåå»ºå®æä¹åæçæ) redis.Set<User>("LoginUserID" + ms.usertype + loginUser.userid, loginUser, redis.secondsTimeOut, 0); redis.Set<User>("LoginUserID" + ms.usertype + loginUser.userid, loginUser, redis.secondsTimeOut, 1); //ç»å½ä¿¡æ¯åå ¥session HttpContext.Current.Session["User"] = JsonConvert.SerializeObject(ms); //æ´æ°rid VueWebApi/DLL/DAL/AppDeviceManageDAL.cs
@@ -607,7 +607,7 @@ string imgPath1 = "", imgPath2 = "", AbsolutePath = ""; HttpPostedFile file = files[i]; string imgName = DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString(); string keyname = files.AllKeys[i].ToString(); string keyname = files.AllKeys[i].ToString().Substring(0, files.AllKeys[i].ToString().IndexOf(";")); if (keyname == "files1") { imgPath1 = "/DeviceImage/image1/" + imgName + file.FileName; //éè¿æ¤å¯¹è±¡è·åæä»¶å @@ -618,7 +618,6 @@ imgPath2 = "/DeviceImage/image2/" + imgName + file.FileName; //éè¿æ¤å¯¹è±¡è·åæä»¶å AbsolutePath = System.Web.HttpContext.Current.Server.MapPath(imgPath2); } file.SaveAs(AbsolutePath); //å°ä¸ä¼ çä¸è¥¿ä¿å //循ç¯å维修记å½å¯¹åºå¾ç表 sql = @"insert into TEqp_RepairImage(source_wo,wo_type,img1url,img2url) @@ -1128,7 +1127,7 @@ try { list.Clear(); for (int i = 1; i <= json.Count; i++) for (int i = 0; i <json.Count; i++) { string code = json[i].code.ToString(); string name = json[i].name.ToString(); VueWebApi/DLL/DAL/LoginDAL.cs
@@ -280,7 +280,7 @@ cont = DapperHelper.SQL(sql, dynamicParams); if (cont > 0) { redis.Remove("LoginUserID" + usertype + userid, 0); //å é¤redis redis.Remove("LoginUserID" + usertype + userid, 1); //å é¤redis mes.code = "200"; mes.count = 0; mes.Message = "ç»åºæå!"; VueWebApi/Excel/É豸Çåµ¥.xlsBinary files differ
VueWebApi/Logs/2022-10-30.TXT
VueWebApi/Logs/2022-11-01.TXT
VueWebApi/Properties/PublishProfiles/FolderProfile.pubxml.user
@@ -729,16 +729,16 @@ <publishTime>12/24/2021 15:38:29</publishTime> </File> <File Include="bin/VueWebApi.dll"> <publishTime>10/29/2022 12:58:45</publishTime> <publishTime>11/01/2022 18:10:08</publishTime> </File> <File Include="bin/VueWebApi.dll.config"> <publishTime>06/15/2022 15:31:43</publishTime> </File> <File Include="bin/VueWebApi.pdb"> <publishTime>10/29/2022 12:58:45</publishTime> <publishTime>11/01/2022 18:10:08</publishTime> </File> <File Include="bin/VueWebApi.xml"> <publishTime>10/29/2022 12:58:45</publishTime> <publishTime>11/01/2022 18:10:08</publishTime> </File> <File Include="bin/WebActivatorEx.dll"> <publishTime>02/08/2013 16:42:28</publishTime> @@ -844,6 +844,9 @@ </File> <File Include="Excel/设å¤ä¿å »é¡¹ç®.xls"> <publishTime>08/29/2022 12:08:02</publishTime> </File> <File Include="Excel/è®¾å¤æ¸ å.xls"> <publishTime>11/01/2022 08:08:32</publishTime> </File> <File Include="Excel/设å¤ç¹æ£é¡¹ç®.xls"> <publishTime>08/17/2022 09:56:57</publishTime> @@ -1542,7 +1545,7 @@ <publishTime>06/10/2022 08:20:24</publishTime> </File> <File Include="Web.config"> <publishTime>10/29/2022 12:58:51</publishTime> <publishTime>11/01/2022 18:10:09</publishTime> </File> </ItemGroup> </Project> VueWebApi/Tools/ChannelActionFilterAttributeApp.cs
@@ -33,10 +33,10 @@ var guid = HttpContext.Current.Request.Headers["guid"].ToString(); base.OnActionExecuting(actionContext); //妿åå¨ if (redis.Get<User>(rediskey, 0).userid.ToString() != "") if (redis.Get<User>(rediskey, 1).userid.ToString() != "") { //è·åredisä¸å½åç¨æ·ä¿¡æ¯ User r_loginUser = redis.Get<User>(rediskey, 0); User r_loginUser = redis.Get<User>(rediskey, 1); //妿sessionä¸çç¨æ·guidåredisä¸çç¨æ·guidå¹é if (r_loginUser.guid.Equals(guid)) { VueWebApi/Tools/ImportExcel.cs
@@ -272,6 +272,171 @@ } /// <summary> /// Excel 3个Sheetå¯¼å ¥æDatable /// </summary> /// <param name="file">å¯¼å ¥è·¯å¾(å 嫿件å䏿©å±å)</param> /// <returns></returns> public static List<DataTable> ExcelToThreeTableList(string file) { List<DataTable> list = new List<DataTable>(); IWorkbook Workbook; try { using (FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Read)) { //XSSFWorkbook éç¨XLSXæ ¼å¼ï¼HSSFWorkbook éç¨XLSæ ¼å¼ string fileExt = Path.GetExtension(file).ToLower(); if (fileExt == ".xls") { Workbook = new HSSFWorkbook(fileStream); } else if (fileExt == ".xlsx") { Workbook = new XSSFWorkbook(fileStream); } else { Workbook = null; } } } catch (Exception ex) { throw ex; } int count = Workbook.NumberOfSheets; //è·åææSheetName if (count < 3) { DataTable table = new DataTable(); //å®ä½å¨ç¬¬ä¸ä¸ªsheet ISheet sheet = Workbook.GetSheetAt(0); //第ä¸è¡ä¸ºæ é¢è¡ IRow headerRow = sheet.GetRow(0); if (headerRow == null) { return list; } int cellCount = headerRow.LastCellNum; int rowCount = sheet.LastRowNum; //å¾ªç¯æ·»å æ é¢å for (int i = headerRow.FirstCellNum; i < cellCount; i++) { DataColumn column = new DataColumn(headerRow.GetCell(i).StringCellValue); table.Columns.Add(column); } //æ°æ® for (int i = (sheet.FirstRowNum + 1); i <= rowCount; i++) { IRow row = sheet.GetRow(i); DataRow dataRow = table.NewRow(); if (row != null && row.Cells.Count > 0) { for (int j = row.FirstCellNum; j < cellCount; j++) { if (row.GetCell(j) != null) { dataRow[j] = GetCellValue(row.GetCell(j)).Trim(); } } } table.Rows.Add(dataRow); } //æ¸ é¤æåçç©ºè¡ for (int i = 0; i < table.Rows.Count; i++) { bool isnull = true; for (int j = 0; j < table.Columns.Count; j++) { if (table.Rows[i][j].ToString() != null && table.Rows[i][j].ToString() != "") { if (table.Rows[i][j].ToString().Trim() != "" && table.Rows[i][j].ToString().Trim() != null) { isnull = false; break; } } } if (isnull) { table.Rows[i].Delete(); i = 0; } } list.Add(table); } else { for (int m = 0; m < count; m++) { DataTable table = new DataTable(); //å®ä½å¨ç¬¬ä¸ä¸ªsheet ISheet sheet = Workbook.GetSheetAt(m); //第ä¸è¡ä¸ºæ é¢è¡ IRow headerRow = sheet.GetRow(0); if (headerRow == null) { return list; } int cellCount = headerRow.LastCellNum; int rowCount = sheet.LastRowNum; //å¾ªç¯æ·»å æ é¢å for (int i = headerRow.FirstCellNum; i < cellCount; i++) { DataColumn column = new DataColumn(headerRow.GetCell(i).StringCellValue); table.Columns.Add(column); } //æ°æ® for (int i = (sheet.FirstRowNum + 1); i <= rowCount; i++) { IRow row = sheet.GetRow(i); DataRow dataRow = table.NewRow(); if (row != null && row.Cells.Count > 0) { for (int j = row.FirstCellNum; j < cellCount; j++) { if (row.GetCell(j) != null) { dataRow[j] = GetCellValue(row.GetCell(j)).Trim(); } } } table.Rows.Add(dataRow); } //æ¸ é¤æåçç©ºè¡ for (int i = 0; i < table.Rows.Count; i++) { bool isnull = true; for (int j = 0; j < table.Columns.Count; j++) { if (table.Rows[i][j].ToString() != null && table.Rows[i][j].ToString() != "") { if (table.Rows[i][j].ToString().Trim() != "" && table.Rows[i][j].ToString().Trim() != null) { isnull = false; break; } } } if (isnull) { table.Rows[i].Delete(); i = 0; } } list.Add(table); } } return list; } /// <summary> /// è·ååå æ ¼ç±»å /// </summary> /// <param name="cell"></param> @@ -700,6 +865,196 @@ return list; } /// <summary> /// Excel 3个Sheet æ°æ®éªè¯ /// </summary> /// <param name="file">å¯¼å ¥è·¯å¾(å 嫿件å䏿©å±å)</param> /// <returns></returns> public static List<ExcelErro> ExcelToThreeTableListErro(string file) { List<ExcelErro> list = new List<ExcelErro>(); IWorkbook Workbook; bool iscell = false; int iscellCount = 0; try { using (FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Read)) { //XSSFWorkbook éç¨XLSXæ ¼å¼ï¼HSSFWorkbook éç¨XLSæ ¼å¼ string fileExt = Path.GetExtension(file).ToLower(); if (fileExt == ".xls") { Workbook = new HSSFWorkbook(fileStream); } else if (fileExt == ".xlsx") { Workbook = new XSSFWorkbook(fileStream); } else { Workbook = null; } } } catch (Exception ex) { throw ex; } for (int mm = 0; mm < 3; mm++) { DataTable table = new DataTable(); //å®ä½å¨ç¬¬ä¸ä¸ªsheet ISheet sheet = Workbook.GetSheetAt(mm); //sheet.ShiftRows(sheet.FirstRowNum-1, sheet.LastRowNum,1); //第ä¸è¡ä¸ºæ é¢è¡ IRow headerRow = sheet.GetRow(0); int cellCount = headerRow.LastCellNum; int rowCount0 = sheet.FirstRowNum; //int rowCount = sheet.LastRowNum; int rowCount = Rownum(headerRow, cellCount, sheet, sheet.LastRowNum); //è·åå é¤ç©ºè¡ä¹åçæ°æ®è¡ (åªéå¯¹äºæåæ°æ®é¡¹æç©ºè¡ç) if (rowCount - rowCount0 >= 1) { //-------------å¤æå¿ å¡«é¡¹æ¯å¦ä¸ºç©º----------------// //å¾ªç¯æ°æ®è¡ for (int i = (sheet.FirstRowNum + 1); i <= rowCount; i++) { iscell = false; iscellCount = 0; IRow row = sheet.GetRow(i); //夿æ¯å¦æç©ºè¡ if (row == null) { ExcelErro erro = new ExcelErro(); erro.RoeNumber = (i + 1).ToString(); erro.ErrorField = "空è¡"; erro.ErrorCont = "空è¡"; list.Add(erro); continue; } //夿æ¯å¦åå¨ç©ºæ°æ®è¡ for (int c = 0; c < cellCount; c++) { if (GetCellValue(row.GetCell(c)).Trim() != null && GetCellValue(row.GetCell(c)).Trim() != "") { iscell = false; } else { iscell = true; iscellCount++; } } if (iscell == true && iscellCount == cellCount) //ç©ºè¡ { continue; } else { //å¾ªç¯æ é¢å for (int j = headerRow.FirstCellNum; j < cellCount; j++) { //è·ååå æ ¼çå¡«å è² string rgb = headerRow.Cells[j].CellStyle.FillForegroundColor.ToString(); if (rgb == "51") //å¿ å¡«é¡¹åæ®µå头填å è² { if (sheet.GetRow(i) == null || sheet.GetRow(i).ToString() == "") //åå¨ç©ºè¡ { ExcelErro erro = new ExcelErro(); erro.RoeNumber = i.ToString(); erro.ErrorField = "{第" + i.ToString() + "è¡}"; erro.ErrorCont = "{第" + i.ToString() + "}è¡ä¸ºç©º"; list.Add(erro); break; } else { string cellValue = GetCellValue(sheet.GetRow(i).GetCell(j)).Trim(); //GetCell:è¿åå æ¬ç©ºåå¼ Cells:åªè¿åæå¼çå if (cellValue == "" || cellValue == null) { ExcelErro erro = new ExcelErro(); erro.RoeNumber = (sheet.GetRow(i).RowNum + 1).ToString(); erro.ErrorField = "{" + headerRow.Cells[j].StringCellValue + "}"; erro.ErrorCont = mm == 0 ? "主表ä¸ï¼" + "{" + headerRow.Cells[j].StringCellValue + "}åæ®µä¸è½ä¸ºç©º" : "å表ä¸ï¼" + "{" + headerRow.Cells[j].StringCellValue + "}åæ®µä¸è½ä¸ºç©º"; list.Add(erro); } } } } } } //-------------夿å¯ä¸é¡¹æ¯å¦éå¤----------------// //å¾ªç¯æ·»å æ é¢å for (int i = headerRow.FirstCellNum; i < cellCount; i++) { DataColumn column = new DataColumn(headerRow.GetCell(i).StringCellValue); table.Columns.Add(column); } //æ°æ® for (int i = (sheet.FirstRowNum + 1); i <= rowCount; i++) { IRow row = sheet.GetRow(i); DataRow dataRow = table.NewRow(); if (row != null) { for (int j = row.FirstCellNum; j < cellCount; j++) { if (row.GetCell(j) != null) { dataRow[j] = GetCellValue(row.GetCell(j)).Trim(); } } } table.Rows.Add(dataRow); } //æ¸ é¤æåçç©ºè¡ for (int i = 0; i < table.Rows.Count; i++) { bool isnull = true; for (int j = 0; j < table.Columns.Count; j++) { if (table.Rows[i][j].ToString() != null && table.Rows[i][j].ToString() != "") { if (table.Rows[i][j].ToString().Trim() != "" && table.Rows[i][j].ToString().Trim() != null) { isnull = false; break; } } } if (isnull) { table.Rows[i].Delete(); i = 0; } } DataView view = new DataView(table); //è·åææå¯ä¸å List<string> list0 = new List<string>(); //å¾ªç¯æ é¢å for (int j = headerRow.FirstCellNum; j < cellCount; j++) { bool isContain = headerRow.Cells[j].StringCellValue.Contains("å¯ä¸"); //æ é¢åä¸çå¿ å¡«å if (isContain == true) { // if (view.ToTable(true, new string[] { "" + headerRow.Cells[j].StringCellValue + "" }).Rows.Count < table.Rows.Count) { ExcelErro erro = new ExcelErro(); erro.RoeNumber = "/"; erro.ErrorField = "{" + headerRow.Cells[j].StringCellValue + "}"; erro.ErrorCont = mm == 0 ? "主表ä¸ï¼" + "{" + headerRow.Cells[j].StringCellValue + "}åæ®µæé夿°æ®" : "å表ä¸ï¼" + "{" + headerRow.Cells[j].StringCellValue + "}åæ®µæé夿°æ®"; list.Add(erro); } } } } } List<ExcelErro> stuList = list.OrderBy(s => s.RoeNumber).ToList<ExcelErro>(); return list; } VueWebApi/Tools/ImportExcelData.cs
@@ -568,62 +568,117 @@ { 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 { @@ -1643,7 +1698,7 @@ code = ""; List<DataTable> excelTable = new List<DataTable>(); excelTable = ImportExcel.ExcelToTableList(FileCode); if (excelTable.Count != 2) if (excelTable.Count != 4) { code = "300"; Message = "å¯¼å ¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥Sheetæ°"; @@ -2123,9 +2178,127 @@ 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 @@ -2353,7 +2526,7 @@ where partname=@partname"; dynamicParams.Add("@partname", excelTable.Rows[i][1].ToString().Trim()); var data = DapperHelper.selectdata(sql, dynamicParams); if (data.Rows.Count <= 0) if (data.Rows.Count <= 0) { ExcelErro erro = new ExcelErro(); erro.RoeNumber = "/"; @@ -2408,12 +2581,12 @@ dynamicParams.Add("@partname", excelTable.Rows[i][1].ToString().Trim()); dynamicParams.Add("@routename", excelTable.Rows[i][2].ToString().Trim()); var data3 = DapperHelper.selectdata(sql, dynamicParams); if (data3.Rows.Count<=0) 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.ErrorCont = "产åå ³èå·¥èºè·¯çº¿:{产ååç§°}åæ®µ:ã" + excelTable.Rows[i][1].ToString().Trim() + "ã对åºå·¥èºè·¯çº¿åç§°ï¼ã" + excelTable.Rows[i][2].ToString().Trim() + "ãæªå ³è"; list.Add(erro); } //夿工èºè·¯çº¿æ¯å¦å ³èå·¥åº @@ -2433,7 +2606,7 @@ list.Add(erro); } //å¤æå·¥åºæ¯å¦å ³èè®¾å¤ sql = @"select E.name,S.stepname from TFlw_Rteqp A 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"; @@ -2652,14 +2825,14 @@ ExcelErro erro = new ExcelErro(); erro.RoeNumber = "/"; erro.ErrorField = "{æ¯ä»¶ç¼ç }"; erro.ErrorCont = "Bomæ¯ä»¶è¡¨:{æ¯ä»¶ç¼ç }åæ®µ" + excelTable[0].Rows[j][1].ToString().Trim() + "对åºççæ¬å·:"+ excelTable[0].Rows[j][5].ToString() + "å·²åå¨"; erro.ErrorCont = "Bomæ¯ä»¶è¡¨:{æ¯ä»¶ç¼ç }åæ®µ" + excelTable[0].Rows[j][1].ToString().Trim() + "对åºççæ¬å·:" + excelTable[0].Rows[j][5].ToString() + "å·²åå¨"; list.Add(erro); } //æ¥è¯¢æ¯ä»¶ä¿¡æ¯å¯¹åºçåä»¶ä¿¡æ¯ DataTable ds = excelTable[1].AsEnumerable().Where<DataRow>(C => C["主表åºåå·"].ToString() == excelTable[0].Rows[j][0].ToString().Trim()).CopyToDataTable(); for (int i = 0; i < ds.Rows.Count; i++) { if (excelTable[0].Rows[j][1].ToString().Trim() == ds.Rows[i]["åä»¶ç¼ç "].ToString().Trim()) if (excelTable[0].Rows[j][1].ToString().Trim() == ds.Rows[i]["åä»¶ç¼ç "].ToString().Trim()) { ExcelErro erro = new ExcelErro(); erro.RoeNumber = "/"; @@ -2669,7 +2842,7 @@ } } } } } if (list.Count > 0) { int index = 0; @@ -3063,11 +3236,95 @@ #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) { @@ -3094,7 +3351,7 @@ //å¯¼å ¥è®¾å¤ç¹æ£é¡¹ç®è¡¨ for (int i = 0; i < excelTable.Rows.Count; i++) { string Type = "",IsScan=""; string Type = "", IsScan = ""; switch (excelTable.Rows[i][3].ToString().Trim()) { case "å¹´": @@ -3392,7 +3649,7 @@ //å¯¼å ¥è®¾å¤ç¹æ£é¡¹ç®è¡¨ for (int i = 0; i < excelTable.Rows.Count; i++) { string partcode = "", routecode = "",stepcode="",eqpcode="",wkspcode=""; string partcode = "", routecode = "", stepcode = "", eqpcode = "", wkspcode = ""; //æ¥è¯¢äº§åç¼ç sql = @"select partcode from TMateriel_Info where partname=@partname"; @@ -3402,9 +3659,9 @@ { partcode = data.Rows[0]["partcode"].ToString(); } else else { StuCode = "产ååç§°ï¼ã"+ excelTable.Rows[i][1].ToString().Trim() + "ã对åºç¼ç ä¸åå¨ï¼"; StuCode = "产ååç§°ï¼ã" + excelTable.Rows[i][1].ToString().Trim() + "ã对åºç¼ç ä¸åå¨ï¼"; message = "å¯¼å ¥å¤±è´¥ï¼"; } //æ¥è¯¢å·¥èºè·¯çº¿ç¼ç @@ -3471,7 +3728,7 @@ dynamicParams.Add("@stepcode", stepcode); dynamicParams.Add("@eqpcode", eqpcode); var data6 = DapperHelper.selectdata(sql, dynamicParams); if (data6.Rows.Count > 0) 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 "; @@ -3702,7 +3959,7 @@ }); } } bool aa = DapperHelper.DoTransaction(list); if (aa) { VueWebApi/Tools/RedisHelper.cs
@@ -42,9 +42,9 @@ PooledRedisClientManager prc = new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig { MaxWritePoolSize = readWriteHosts.Length * 5, MaxReadPoolSize = readOnlyHosts.Length * 5, AutoStart = true, MaxWritePoolSize = readWriteHosts.Length * 5, //æå¤§å龿¥æ° MaxReadPoolSize = readOnlyHosts.Length * 5, //æå¤§è¯»é¾æ¥æ° AutoStart = true, //èªå¨éå¯ }, i, 200, 10);// { RedisClientFactory = (IRedisClientFactory)RedisCacheClientFactory.Instance.CreateRedisClient("127.0.0.1", 6379) }; pools.Add(i, prc); } VueWebApi/VueWebApi.csproj
@@ -540,6 +540,7 @@ <Content Include="Excel\设å¤ä¿å »é¡¹ç®.xls" /> <Content Include="Excel\èæå·¥ä»·.xls" /> <Content Include="Excel\ç©ææ¸ å.xls" /> <Content Include="Excel\è®¾å¤æ¸ å.xls" /> <None Include="Scripts\jquery-3.4.1.intellisense.js" /> <Content Include="Scripts\jquery-3.4.1.js" /> <Content Include="Scripts\jquery-3.4.1.min.js" /> VueWebApi/bin/VueWebApi.pdbBinary files differ
VueWebApi/bin/VueWebApi.xml
@@ -3357,6 +3357,13 @@ <param name="file">å¯¼å ¥è·¯å¾(å 嫿件å䏿©å±å)</param> <returns></returns> </member> <member name="M:VueWebApi.Tools.ImportExcel.ExcelToThreeTableList(System.String)"> <summary> Excel 3个Sheetå¯¼å ¥æDatable </summary> <param name="file">å¯¼å ¥è·¯å¾(å 嫿件å䏿©å±å)</param> <returns></returns> </member> <member name="M:VueWebApi.Tools.ImportExcel.GetCellValue(NPOI.SS.UserModel.ICell)"> <summary> è·ååå æ ¼ç±»å @@ -3378,6 +3385,13 @@ <param name="file">å¯¼å ¥è·¯å¾(å 嫿件å䏿©å±å)</param> <returns></returns> </member> <member name="M:VueWebApi.Tools.ImportExcel.ExcelToThreeTableListErro(System.String)"> <summary> Excel 3个Sheet æ°æ®éªè¯ </summary> <param name="file">å¯¼å ¥è·¯å¾(å 嫿件å䏿©å±å)</param> <returns></returns> </member> <member name="M:VueWebApi.Tools.JPushManage.ExecutePushByUserId(System.String,System.String,System.String,System.Collections.Generic.List{VueWebApi.Models.AnDnDate})"> <summary> æ¨éå°ä¸ªäºº,æ¯æ¬¡æ¨éæå¤1000人 VueWebApi/obj/Release/DesignTimeResolveAssemblyReferencesInput.cacheBinary files differ
VueWebApi/obj/Release/Package/PackageTmp/Excel/ÎïÁÏÇåµ¥.xlsBinary files differ
VueWebApi/obj/Release/Package/PackageTmp/Excel/É豸Çåµ¥.xlsBinary files differ
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.pdbBinary files differ
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.xml
@@ -3357,6 +3357,13 @@ <param name="file">å¯¼å ¥è·¯å¾(å 嫿件å䏿©å±å)</param> <returns></returns> </member> <member name="M:VueWebApi.Tools.ImportExcel.ExcelToThreeTableList(System.String)"> <summary> Excel 3个Sheetå¯¼å ¥æDatable </summary> <param name="file">å¯¼å ¥è·¯å¾(å 嫿件å䏿©å±å)</param> <returns></returns> </member> <member name="M:VueWebApi.Tools.ImportExcel.GetCellValue(NPOI.SS.UserModel.ICell)"> <summary> è·ååå æ ¼ç±»å @@ -3378,6 +3385,13 @@ <param name="file">å¯¼å ¥è·¯å¾(å 嫿件å䏿©å±å)</param> <returns></returns> </member> <member name="M:VueWebApi.Tools.ImportExcel.ExcelToThreeTableListErro(System.String)"> <summary> Excel 3个Sheet æ°æ®éªè¯ </summary> <param name="file">å¯¼å ¥è·¯å¾(å 嫿件å䏿©å±å)</param> <returns></returns> </member> <member name="M:VueWebApi.Tools.JPushManage.ExecutePushByUserId(System.String,System.String,System.String,System.Collections.Generic.List{VueWebApi.Models.AnDnDate})"> <summary> æ¨éå°ä¸ªäºº,æ¯æ¬¡æ¨éæå¤1000人 VueWebApi/obj/Release/VueWebApi.csproj.AssemblyReference.cacheBinary files differ
VueWebApi/obj/Release/VueWebApi.csproj.FileListAbsolute.txt
@@ -568,4 +568,3 @@ D:\æ°å¯è¿ªMES\MES产å\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CopyComplete D:\æ°å¯è¿ªMES\MES产å\VueWebApi\VueWebApi\obj\Release\VueWebApi.dll D:\æ°å¯è¿ªMES\MES产å\VueWebApi\VueWebApi\obj\Release\VueWebApi.pdb D:\æ°å¯è¿ªMES\MES产å\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.AssemblyReference.cache VueWebApi/obj/Release/VueWebApi.pdbBinary files differ