处理结构表函数的方法
//批量添加 public JsonResult PLADD(string count, string r_time, string r_sb, string r_fl, string ksrq, string jsrq, string ssrq) { string tbsql = "SELECT * FROM SYS_RPT_LIST WHERE tcategory=" + r_time + " AND isreport=" + r_sb + " AND pcategory=" + r_fl; DataTable tb = DBHelperYW.Query(tbsql).Tables[0]; //删除台帐数据 Delete(ssrq, ksrq, jsrq); //执行台帐数据生成过程 ExecuteProc("PROC_TZ_FORWARD_REPORT_2nd", ssrq, ksrq, jsrq); int c = 0; string r = ""; try { foreach (DataRow item in tb.Rows) { //获得报表结构数据 string jgtb = item["structfile"].ToString(); //JGTB50010 //获得报表数据 string datatb = item["datafile"].ToString(); //TB50010 //实例化报表结构、数据加工处理、方法参数匹配 StatisticsOfBusinessUnit statisticsOfBusinessUnit = new StatisticsOfBusinessUnit(jgtb, datatb, ksrq, jsrq, ssrq, false); //叠加需要导入的数据 c += statisticsOfBusinessUnit.ExportLocal(); } //处理报表中的合计、小计值 //ExecuteProc("PROC_TZ_FORWARD_UPDATE2", ssrq, ksrq, jsrq); string tbName = DBHelperYW.Query(tbsql).Tables[0].Rows[0]["DATAFILE"].ToString().Trim(); if (tbName == "TB50010") { ExecuteProc("PROC_TZ_FORWARD_UPDATE", ssrq, ksrq, jsrq); } if (tbName == "TB5006") { ExecuteProc("PROC_TZ_FORWARD_UPDATE2", ssrq, ksrq, jsrq); } r = "[{'success':'共生成了" + count + "张报表,成功" + c + "张,失败" + (int.Parse(count) - c) + "张!'}]"; } catch (Exception ex) { r = "[{'susess':'程序异常" + ex.Message + "'}]"; } return Json(r, JsonRequestBehavior.AllowGet); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律