| WebApi/Gs.Toolbox/ExcelHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| WebApi/Gs.Wom/BaoGong/BaoGongController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
WebApi/Gs.Toolbox/ExcelHelper.cs
@@ -738,7 +738,6 @@ } } /// <summary> /// çæå·¡æ£ /// </summary> @@ -751,16 +750,14 @@ //è¡é« int rowHeight = 25; //æ»å int maxCols = tb1.Columns.Count; int maxCols = 10; HSSFWorkbook workbook = new HSSFWorkbook(); ISheet sheet = workbook.CreateSheet("Sheet1"); // å建åå æ ¼æ ·å¼ - 带边æ¡åæå®åä½ ICellStyle style = getStyle(workbook); ICellStyle styleHeader = getStyle(workbook, 20, true, true); ICellStyle style12 = getStyle(workbook, 11, false, true); // 设置å宽ï¼6åï¼ // 设置å宽ï¼10åï¼ sheet.SetColumnWidth(0, 3000); // 第ä¸åç¨å®½ sheet.SetColumnWidth(1, 3000); sheet.SetColumnWidth(2, 3000); @@ -769,8 +766,10 @@ sheet.SetColumnWidth(5, 3000); sheet.SetColumnWidth(6, 3000); sheet.SetColumnWidth(7, 3000); // åå»ºè¡ for (int rowIndex = 0; rowIndex <= 1; rowIndex++) sheet.SetColumnWidth(8, 3000); sheet.SetColumnWidth(9, 3000); // åå»ºå¤´è¡ for (int rowIndex = 0; rowIndex <= 2; rowIndex++) { IRow row = sheet.CreateRow(rowIndex); // 设置è¡é«ï¼ææè¡ç¸åé«åº¦ï¼ @@ -786,31 +785,70 @@ } } //第ä¸è¡ååå¹¶ sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 7)); sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 9)); setCellVal(sheet, 0, 0, row0["title"].ToString()); //第äºè¡ååå¹¶ sheet.AddMergedRegion(new CellRangeAddress(1, 1, 0, 1)); sheet.AddMergedRegion(new CellRangeAddress(1, 1, 6, 9)); setCellVal(sheet, 1, 0, "å·¥åå·"); setCellVal(sheet, 1, 2, row0["daaNo"].ToString()); setCellVal(sheet, 1, 3, "产ååç§°"); setCellVal(sheet, 1, 4, row0["itemName"].ToString()); setCellVal(sheet, 1, 5, "è§æ ¼åå·"); setCellVal(sheet, 1, 6, row0["itemModel"].ToString()); //第ä¸è¡ååå¹¶ sheet.AddMergedRegion(new CellRangeAddress(2, 2, 2, 4)); setCellVal(sheet, 2, 0, "åºå·"); setCellVal(sheet, 2, 1, "æ£éªé¡¹ç®"); setCellVal(sheet, 2, 2, "æ£éªæ å"); setCellVal(sheet, 2, 5, row0["tm1"].ToString()); setCellVal(sheet, 2, 6, row0["tm2"].ToString()); setCellVal(sheet, 2, 7, row0["tm3"].ToString()); setCellVal(sheet, 2, 8, row0["tm4"].ToString()); setCellVal(sheet, 2, 9, row0["tm5"].ToString()); //å¾ªç¯æ°æ®åº int _idx = 1; IRow row6 = sheet.CreateRow(_idx); for (int colIndex = 0; colIndex < maxCols; colIndex++) { ICell cell6 = row6.CreateCell(colIndex); cell6.CellStyle = style; cell6.SetCellValue(tb1.Columns[colIndex].Caption.ToString().Trim()); } _idx++; int _idx = 3; foreach (DataRow rrr in tb1.Rows) { IRow row7 = sheet.CreateRow(_idx); row7.HeightInPoints = rowHeight; for (int colIndex = 0; colIndex < tb1.Columns.Count; colIndex++) for (int colIndex = 0; colIndex < maxCols; colIndex++) { ICell cell7 = row7.CreateCell(colIndex); cell7.CellStyle = style; cell7.SetCellValue(rrr[tb1.Columns[colIndex]].ToString()); // cell7.SetCellValue("1"); switch (colIndex) { case 0: cell7.SetCellValue(rrr["åºå·"].ToString()); break; case 1: sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 2, 4)); cell7.SetCellValue(rrr["æ£éªé¡¹ç®"].ToString()); break; case 2: cell7.SetCellValue(rrr["æ£éªæ å"].ToString()); break; case 5: cell7.SetCellValue(rrr["tm1"].ToString()); break; case 6: cell7.SetCellValue(rrr["tm2"].ToString()); break; case 7: cell7.SetCellValue(rrr["tm3"].ToString()); break; case 8: cell7.SetCellValue(rrr["tm4"].ToString()); break; case 9: cell7.SetCellValue(rrr["tm5"].ToString()); break; } } _idx++; } //夿³¨ ////夿³¨ IRow row8 = sheet.CreateRow(_idx); row8.HeightInPoints = rowHeight; for (int colIndex = 0; colIndex < maxCols; colIndex++) @@ -818,12 +856,13 @@ ICell cell = row8.CreateCell(colIndex); cell.CellStyle = style12; } sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 0, 2)); sheet.AddMergedRegion(new CellRangeAddress(_idx, _idx, 0, 4)); setCellVal(sheet, _idx, 0, "å·¡æ£äººï¼"); for (int colIndex = 2; colIndex < tb1.Columns.Count; colIndex++) { setCellVal(sheet, _idx, colIndex, "ä½åæ"); } setCellVal(sheet, _idx, 5, row0["xjr1"].ToString()); setCellVal(sheet, _idx, 6, row0["xjr2"].ToString()); setCellVal(sheet, _idx, 7, row0["xjr3"].ToString()); setCellVal(sheet, _idx, 8, row0["xjr4"].ToString()); setCellVal(sheet, _idx, 9, row0["xjr5"].ToString()); //ä¿å using (var ms = new MemoryStream()) { WebApi/Gs.Wom/BaoGong/BaoGongController.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,160 @@ using Gs.Toolbox; using Gs.Toolbox.ApiCore.Abstract.Mvc; using Gs.Toolbox.ApiCore.Common.Mvc; using Gs.Toolbox.ApiCore.Group; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System.Data; using System.Data.SqlClient; using System.Dynamic; using static Gs.Toolbox.UtilityHelper; namespace Gs.Wom.BaoGong { [ApiGroup(ApiGroupNames.WOM)] public class BaoGongController : IRomteService { private readonly IHttpContextAccessor _http; private readonly string _userCode, _userGuid, _orgFids; public BaoGongController(IHttpContextAccessor httpContextAccessor) { _http = httpContextAccessor; (_userCode, _userGuid, _orgFids) = GetUserGuidAndOrgGuid(_http); } /// <summary> /// 读å产线å表 /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<List<dynamic>> GetLineList([FromBody] dynamic model) { string inCjId = model.inCjId; var lst = new List<dynamic>(); var dset = new DataSet(); SqlParameter[] parameters = { new("@inCjId", inCjId), }; try { dset = DbHelperSQL.RunProcedure("bg_line_list", parameters, "0"); } catch (Exception ex) { LogHelper.Debug(ToString(), ex.Message); } string strMsg = ""; if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) { lst = dset.Tables[0].TableToDynamicList(); strMsg = dset.Tables[1].Rows[0]["dptName"].ToString(); } return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success, strMsg); } /// <summary> /// 读åå·¥åå表 /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<List<dynamic>> GetDaaList([FromBody] dynamic model) { string inLineId = model.inLineId; var lst = new List<dynamic>(); var dset = new DataSet(); SqlParameter[] parameters = { new("@inLineId", inLineId), }; try { dset = DbHelperSQL.RunProcedure("bg_daa_list", parameters, "0"); } catch (Exception ex) { LogHelper.Debug(ToString(), ex.Message); } if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) lst = dset.Tables[0].TableToDynamicList(); return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success, "读åæåï¼"); } /// <summary> /// 读ååå·¥å表 /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<List<dynamic>> GetYgList([FromBody] dynamic model) { string inCjId = model.inCjId; var lst = new List<dynamic>(); var dset = new DataSet(); SqlParameter[] parameters = { new("@inCjId", inCjId), }; try { dset = DbHelperSQL.RunProcedure("bg_yg_list", parameters, "0"); } catch (Exception ex) { LogHelper.Debug(ToString(), ex.Message); } if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) lst = dset.Tables[0].TableToDynamicList(); return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success, "读åæåï¼"); } /// <summary> /// 读å /// </summary> /// <param name="guid"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model) { string inDaaGuid = model.inDaaGuid.ToString(); dynamic m = new ExpandoObject(); m.list = new List<dynamic>(); SqlParameter[] parameters = { new("@inDaaGuid", inDaaGuid), new("@inUserGuid", _userGuid) }; var dset = new DataSet(); try { dset = DbHelperSQL.RunProcedure("bg_daa_info", parameters, "0"); if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) { var dr = dset.Tables[0].Rows[0]; m = dr.RowToDynamic(); var _tb = dset.Tables[1].TableToDynamicList(); m.list = _tb; } } catch (Exception ex) { LogHelper.Debug(ToString(), ex.Message); } if (m != null) return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); } } }