using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Text.RegularExpressions; using System.Web; namespace FangYar.WebUI.ashx { /// /// OaLeaveHandler 的摘要说明 /// public class ZYTTaskHandler : IHttpHandler { private FangYar.BLL.TRAIN.T_TRAININGTASK bll = new BLL.TRAIN.T_TRAININGTASK(); private FangYar.BLL.TRAIN.T_SUBJECT subject_bll = new BLL.TRAIN.T_SUBJECT(); private FangYar.BLL.TRAIN.T_TRAININGSCORE score_bll = new BLL.TRAIN.T_TRAININGSCORE(); public void ProcessRequest(HttpContext context) { // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Other, "战训任务请求", "","1"); context.Response.ContentType = "text/plain"; string action = context.Request.Params["Action"]; string returnstr = ""; switch (action) { case "TTaskList": returnstr = GetttaskList(context); break; case "Add": returnstr = Addttask(context); break; case "Edit": returnstr = Editttask(context); break; case "Del": returnstr = Delttask(context); break; case "GetSubject": returnstr = GetSubject(context); break; case "GetSubjectAndZXZD": returnstr = GetSubjectAndZXZD(context); break; case "GetPlan": returnstr = GetPlan(context); break; case "GetScoreListByTaskID": returnstr = GetScoreListByTaskID(context); break; case "GetScoreListByTaskIDAndSubjectID": returnstr = GetScoreListByTaskIDAndSubjectID(context); break; case "AddScore": returnstr = AddScore(context); break; case "EditScore": returnstr = EditScore(context); break; case "expExcelTaskEmps": expExcelTaskEmps(context); break; case "expExcelTaskEmps1": expExcelTaskEmps1(context); break; case "expExcelTaskEmps2": expExcelTaskEmps2(context); break; case "expExcelTaskEmps3": expExcelTaskEmps3(context); break; case "expExcelTaskEmps4": expExcelTaskEmps4(context); break; case "GetTaskModel": returnstr = GetTaskModel(context); break; } context.Response.Write(returnstr); } //查询 private string GetttaskList(HttpContext context) { string returnstr = ""; try { string OrgId = context.Request.Params["OrgId"]; string keyword = context.Request.Params["keywords"]; string treeID = context.Request.Params["treeID"]; string page = context.Request.Params["page"]; string limit = context.Request.Params["limit"]; string is_content = context.Request.Params["is_content"]; int pageIndex = 1; int pageSize = 10; int startIndex = 0; int endIndex = 10; if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } startIndex = (pageIndex - 1) * pageSize ; endIndex = pageSize; string where = "1=1"; if (!string.IsNullOrEmpty(treeID) && treeID != OrgId) { if (is_content == "1") { where += " and org_id in ( select o.org_id from fire_org o ,(select get_Org_child_list('" + treeID + "') cids ) s where find_in_set(org_id,cids) ) "; } else { where += " and ORG_ID = '" + treeID + "'"; } } else { if (is_content == "1") { where += " and org_id in ( select o.org_id from fire_org o ,(select get_Org_child_list('" + OrgId + "') cids ) s where find_in_set(org_id,cids) ) "; } else { where += " and ORG_ID = '" + OrgId + "'"; } } if (!string.IsNullOrEmpty(keyword)) { where += " and NAME like '%" + keyword + "%'"; } returnstr = "{\"code\":0,\"msg\":\"\","; int count = bll.GetRecordCount(where); returnstr += "\"count\":" + count + ",\"data\":"; if (count == 0) { returnstr += "[]"; } else { DataTable dt = bll.GetListByPage(where, "TRAINIGDATE desc", startIndex, endIndex).Tables[0]; returnstr += FangYar.Common.JsonHelper.ToJson(dt); } returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":0,\"" + e.Message + "\":\"error\",\"count\":0,\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "查询异常:"+e.Message, "1"); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "查询", "1"); return returnstr; } //添加 private string Addttask(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string name = context.Request.Params["name"]; string PLANID = context.Request.Params["PLANID"]; string SUBJECTCONTENT = context.Request.Params["SUBJECTCONTENT"]; string SUBJECTCONTENT_NAME = context.Request.Params["SUBJECTCONTENT_NAME"]; string ISDISTINGUISHGENDER = context.Request.Params["ISDISTINGUISHGENDER"]; string TRAININGPERSON = context.Request.Params["TRAININGPERSON"]; string TRAININGPERSON_NAME = context.Request.Params["TRAININGPERSON_NAME"]; string TRAINIGDATE = context.Request.Params["TRAINIGDATE"]; string LEADTRAINING = context.Request.Params["LEADTRAINING"]; string org_id = context.Request.Params["org_id"]; string org_name = context.Request.Params["org_name"]; string LEADTRAINING_NAME = context.Request.Params["LEADTRAINING_NAME"]; string STATE = context.Request.Params["STATE"]; FangYar.Model.TRAIN.T_TRAININGTASK model = new Model.TRAIN.T_TRAININGTASK(); model.ID = Guid.NewGuid().ToString("N"); model.NAME = name; model.PLANID = PLANID; model.SUBJECTCONTENT = SUBJECTCONTENT; model.ISDISTINGUISHGENDER = ISDISTINGUISHGENDER; model.TRAININGPERSON = TRAININGPERSON; model.ORG_ID = org_id; model.ORG_NAME = org_name; model.SUBJECTCONTENT_NAME = SUBJECTCONTENT_NAME; model.TRAININGPERSON_NAME = TRAININGPERSON_NAME; model.TRAINIGDATE = TRAINIGDATE; model.LEADTRAINING = LEADTRAINING; model.LEADTRAINING_NAME = LEADTRAINING_NAME; model.STATE = STATE; if (bll.Add(model)) { msg = "添加成功!"; code = 1; } else { msg = "添加失败!"; } } catch (Exception e) { msg = e.Message; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "添加异常:" + e.Message, "1"); } returnstr = "{\"msg\":\"" + msg + "\",\"code\":" + code + "}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Add, "战训任务请求", "添加" , "1"); return returnstr; } //修改 private string Editttask(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string id = context.Request.Params["ID"]; string name = context.Request.Params["name"]; string PLANID = context.Request.Params["PLANID"]; string SUBJECTCONTENT = context.Request.Params["SUBJECTCONTENT"]; string SUBJECTCONTENT_NAME = context.Request.Params["SUBJECTCONTENT_NAME"]; string ISDISTINGUISHGENDER = context.Request.Params["ISDISTINGUISHGENDER"]; string TRAININGPERSON = context.Request.Params["TRAININGPERSON"]; string TRAININGPERSON_NAME = context.Request.Params["TRAININGPERSON_NAME"]; string TRAINIGDATE = context.Request.Params["TRAINIGDATE"]; string LEADTRAINING = context.Request.Params["LEADTRAINING"]; string org_id = context.Request.Params["org_id"]; string org_name = context.Request.Params["org_name"]; string LEADTRAINING_NAME = context.Request.Params["LEADTRAINING_NAME"]; string STATE = context.Request.Params["STATE"]; FangYar.Model.TRAIN.T_TRAININGTASK model = new Model.TRAIN.T_TRAININGTASK(); model.ID = id; model.NAME = name; model.PLANID = PLANID; model.SUBJECTCONTENT = SUBJECTCONTENT; model.ISDISTINGUISHGENDER = ISDISTINGUISHGENDER; model.TRAININGPERSON = TRAININGPERSON; model.ORG_ID = org_id; model.ORG_NAME = org_name; model.SUBJECTCONTENT_NAME = SUBJECTCONTENT_NAME; model.TRAININGPERSON_NAME = TRAININGPERSON_NAME; model.TRAINIGDATE = TRAINIGDATE; model.LEADTRAINING = LEADTRAINING; model.LEADTRAINING_NAME = LEADTRAINING_NAME; model.STATE = STATE; if (bll.Update(model)) { msg = "修改成功!"; code = 1; } else { msg = "修改失败!"; } } catch (Exception e) { msg = e.Message; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "修改异常:" + e.Message, "1"); } returnstr = "{\"msg\":\"" + msg + "\",\"code\":" + code + "}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Update, "战训任务请求", "修改" , "1"); return returnstr; } //删除 private string Delttask(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string id = context.Request.Params["id"]; List sqlList = new List(); string sql1 = "delete from T_TRAININGTASK where ID='"+ id + "'"; sqlList.Add(sql1); string sql2 = "delete from T_TRAININGSCORE where TASKID='"+ id + "' "; sqlList.Add(sql2); if (FangYar.Common.MySqlHelper.ExecuteSqlTran(sqlList))//删除 { msg = "删除成功!"; code = 1; } else { msg = "删除失败!"; } } catch (Exception e) { msg = e.Message; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "删除异常:" + e.Message, "1"); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}"; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Delete, "战训任务请求", "删除", "1"); return returnstr; } //查询科目 private string GetSubject(HttpContext context) { string returnstr = ""; try { string OrgId = context.Request.Params["OrgId"]; returnstr = "{\"code\":1,\"成功\":\"error\",\"count\":0,\"data\":"; DataTable dt = subject_bll.GetList(" ORG_ID = '" + OrgId + "'").Tables[0]; returnstr += FangYar.Common.JsonHelper.ToJson(dt); returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":0,\"" + e.Message + "\":\"error\",\"count\":0,\"data\":[]}"; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "查询科目异常:" + e.Message, "1"); } BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "查询科目", "1"); return returnstr; } //查询科目(包含西藏总队) private string GetSubjectAndZXZD(HttpContext context) { string returnstr = ""; try { string OrgId = context.Request.Params["OrgId"]; returnstr = "{\"code\":1,\"data\":"; DataTable dt = subject_bll.GetList(" ORG_ID = '" + OrgId + "' or ORG_ID = 'D8DC637B8B984848A63F82A018AFAEB0'").Tables[0]; returnstr += FangYar.Common.JsonHelper.ToJson(dt); returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":0,\"error\":\"" + e.Message + "\",\"data\":[]}"; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "查询科目异常:" + e.Message, "1"); } BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "查询科目", "1"); return returnstr; } //查询计划 private string GetPlan(HttpContext context) { string returnstr = ""; try { FangYar.BLL.TRAIN.T_TRAININGPLAN plan_bll = new BLL.TRAIN.T_TRAININGPLAN(); string OrgId = context.Request.Params["OrgId"]; returnstr = "{\"code\":1,\"成功\":\"error\",\"count\":0,\"data\":"; DataTable dt = plan_bll.GetList(" ORG_ID = '" + OrgId + "'").Tables[0]; returnstr += FangYar.Common.JsonHelper.ToJson(dt); returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":0,\"" + e.Message + "\":\"error\",\"count\":0,\"data\":[]}"; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "获取计划异常:" + e.Message, "1"); } BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "获取计划", "1"); return returnstr; } //根据任务ID获取 private string GetScoreListByTaskID(HttpContext context) { string returnstr = ""; try { string TaskId = context.Request.Params["TaskId"]; FangYar.BLL.TRAIN.T_TRAININGSCORE score_bll = new BLL.TRAIN.T_TRAININGSCORE(); DataTable dt = score_bll.GetScoreListByTaskID(TaskId); returnstr = "{\"code\":1,\"data\":"; returnstr += FangYar.Common.JsonHelper.ToJson(dt); returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":-1,\"" + e.Message + "\":\"error\",\"count\":0,\"data\":[]}"; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "获取成绩列表异常:" + e.Message, "1"); } BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "获取成绩列表", "1"); return returnstr; } //根据任务ID、科目ID获取成绩列表 private string GetScoreListByTaskIDAndSubjectID(HttpContext context) { string returnstr = ""; try { string TaskId = context.Request.Params["TaskId"]; string SubjectId = context.Request.Params["SubjectId"]; FangYar.BLL.TRAIN.T_TRAININGSCORE score_bll = new BLL.TRAIN.T_TRAININGSCORE(); DataTable dt = score_bll.GetScoreListByTaskIDAndSubjectID(TaskId, SubjectId); returnstr = "{\"code\":1,\"data\":"; returnstr += FangYar.Common.JsonHelper.ToJson(dt); returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":-1,\"" + e.Message + "\":\"error\",\"count\":0,\"data\":[]}"; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "获取成绩列表异常:" + e.Message, "1"); } BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "获取成绩列表", "1"); return returnstr; } //添加成绩 private string AddScore(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string data = context.Request.Params["data"]; string taskid = context.Request.Params["taskid"]; List ht = new List(); //删除原有成绩 FangYar.Model.OA.CommonSql delScoreModel = score_bll.getDeleteScoreSql(taskid); ht.Add(delScoreModel); JObject jsonobj = JsonConvert.DeserializeObject(data); foreach (JObject obj in jsonobj.Value("data0")) { FangYar.Model.TRAIN.T_TRAININGSCORE scoremodel = new Model.TRAIN.T_TRAININGSCORE(); scoremodel.ID = Guid.NewGuid().ToString("N"); scoremodel.USERS_UID = obj["uuid"].ToString(); scoremodel.USERS_NAME = obj["name"].ToString(); scoremodel.SUBJECTID = obj["subjectid"].ToString(); scoremodel.SUBJECTNAME = obj["subjectname"].ToString(); scoremodel.TRAINIGDATE = obj["traintime"].ToString(); scoremodel.TASKID = obj["taskid"].ToString(); scoremodel.TASKNAME = obj["taskname"].ToString(); scoremodel.RESULT = obj["result"].ToString(); scoremodel.ACHIEVEMENT = decimal.Parse(obj["achievement"].ToString() != "" ? obj["achievement"].ToString() : "0"); scoremodel.REPORTPERSONID = obj["reportuid"].ToString(); scoremodel.REPORTPERSONNAME = obj["reportname"].ToString(); scoremodel.REPORTTIME = DateTime.Now; scoremodel.REMARK = obj["remark"].ToString(); scoremodel.ORG_ID = obj["orgid"].ToString(); scoremodel.ORG_NAME = obj["orgname"].ToString(); taskid = scoremodel.TASKID; FangYar.Model.OA.CommonSql scoreModel = score_bll.getInsertScoreSql(scoremodel); ht.Add(scoreModel); } string filesurl = ""; int k = 0; foreach (JObject obj in jsonobj.Value("datax")) { if (k == 0) { filesurl += obj["fileurl"].ToString(); } else { filesurl += "," + obj["fileurl"].ToString(); } k++; } FangYar.Model.OA.CommonSql taskModel = bll.getUpdateTaskSql(taskid, filesurl); ht.Add(taskModel); if (FangYar.Common.MySqlHelper.ExecuteSqlTranBool(ht)) { code = 1; msg = "操作成功"; } else { code = 0; msg = "操作失败"; } } catch (Exception e) { msg = e.Message; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "添加成绩异常:" + e.Message, "1"); } returnstr = "{\"msg\":\"" + msg + "\",\"code\":" + code + "}"; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Add, "战训任务请求", "添加成绩" , "1"); return returnstr; } //修改成绩 private string EditScore(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string data = context.Request.Params["data"]; string task_id = context.Request.Params["task_id"]; List ht = new List(); FangYar.Model.OA.CommonSql deleteModel = score_bll.getDeleteScoreSql(task_id); ht.Add(deleteModel); JObject jsonobj = JsonConvert.DeserializeObject(data); foreach (JObject obj in jsonobj.Value("data0")) { FangYar.Model.TRAIN.T_TRAININGSCORE scoremodel = new Model.TRAIN.T_TRAININGSCORE(); scoremodel.ID = Guid.NewGuid().ToString("N"); scoremodel.USERS_UID = obj["uuid"].ToString(); scoremodel.USERS_NAME = obj["name"].ToString(); scoremodel.SUBJECTID = obj["subjectid"].ToString(); scoremodel.SUBJECTNAME = obj["subjectname"].ToString(); scoremodel.TRAINIGDATE = obj["traintime"].ToString(); scoremodel.TASKID = obj["taskid"].ToString(); scoremodel.TASKNAME = obj["taskname"].ToString(); scoremodel.RESULT = obj["result"].ToString(); scoremodel.ACHIEVEMENT = decimal.Parse(obj["achievement"].ToString() != "" ? obj["achievement"].ToString() : "0"); scoremodel.REPORTPERSONID = obj["reportuid"].ToString(); scoremodel.REPORTPERSONNAME = obj["reportname"].ToString(); scoremodel.REPORTTIME = DateTime.Now; //scoremodel.REMARK = obj["remark"].ToString(); scoremodel.ORG_ID = obj["orgid"].ToString(); scoremodel.ORG_NAME = obj["orgname"].ToString(); FangYar.Model.OA.CommonSql scoreModel = score_bll.getInsertScoreSql(scoremodel); ht.Add(scoreModel); } string filesurl = ""; int k = 0; foreach (JObject obj in jsonobj.Value("datax")) { if (k == 0) { filesurl += obj["fileurl"].ToString(); } else { filesurl += "," + obj["fileurl"].ToString(); } k++; } FangYar.Model.OA.CommonSql taskModel = bll.getUpdateTaskSql(task_id, filesurl); ht.Add(taskModel); if (FangYar.Common.MySqlHelper.ExecuteSqlTranBool(ht)) { code = 1; msg = "操作成功"; } else { code = 0; msg = "操作失败"; } } catch (Exception e) { msg = e.Message; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "修改成绩异常:" + e.Message, "1"); } returnstr = "{\"msg\":\"" + msg + "\",\"code\":" + code + "}"; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Update, "战训任务请求", "修改成绩", "1"); return returnstr; } public void expExcelTaskEmps(HttpContext context) { string ID = context.Request.Params["ID"]; string NAME = context.Request.Params["NAME"]; string TRAINIGDATE = context.Request.Params["TRAINIGDATE"]; string TRAININGPERSON = HttpUtility.UrlDecode(context.Request.Params["TRAININGPERSON"]); JObject jsonobj = JsonConvert.DeserializeObject(TRAININGPERSON); DataTable dt = new DataTable(); // 创建表 dt.Columns.Add("a", typeof(String));//添加列 dt.Columns.Add("b", typeof(String)); dt.Columns.Add("No", typeof(String)); dt.Columns.Add("Name", typeof(String)); dt.Columns.Add("Sex", typeof(String)); dt.Columns.Add("c", typeof(String)); dt.Columns.Add("d", typeof(String)); dt.Columns.Add("Age2", typeof(String)); dt.Columns.Add("Altitude", typeof(String)); dt.Columns.Add("TaskTime", typeof(String)); dt.Columns.Add("e", typeof(String)); dt.Columns.Add("f", typeof(String)); dt.Columns.Add("g", typeof(String)); dt.Columns.Add("h", typeof(String)); dt.Columns.Add("i", typeof(String)); dt.Columns.Add("j", typeof(String)); dt.Columns.Add("k", typeof(String)); dt.Columns.Add("l", typeof(String)); dt.Columns.Add("m", typeof(String)); dt.Columns.Add("n", typeof(String)); dt.Columns.Add("o", typeof(String)); dt.Columns.Add("p", typeof(String)); dt.Columns.Add("q", typeof(String)); dt.Columns.Add("r", typeof(String)); dt.Columns.Add("s", typeof(String)); dt.Columns.Add("t", typeof(String)); dt.Columns.Add("u", typeof(String)); dt.Columns.Add("v", typeof(String)); dt.Columns.Add("w", typeof(String)); dt.Columns.Add("x", typeof(String)); dt.Columns.Add("y", typeof(String)); dt.Columns.Add("z", typeof(String)); dt.Columns.Add("A", typeof(String)); dt.Columns.Add("B", typeof(String)); dt.Columns.Add("C", typeof(String)); dt.Columns.Add("D", typeof(String)); dt.Columns.Add("E", typeof(String)); dt.Columns.Add("F", typeof(String)); dt.Columns.Add("G", typeof(String)); dt.Columns.Add("H", typeof(String)); dt.Columns.Add("I", typeof(String)); dt.Columns.Add("J", typeof(String)); dt.Columns.Add("K", typeof(String)); dt.Columns.Add("L", typeof(String)); dt.Columns.Add("M", typeof(String)); dt.Columns.Add("N", typeof(String)); dt.Columns.Add("O", typeof(String)); dt.Columns.Add("P", typeof(String)); //{ "ppl_Id":"18689013358","ppl_Name":"沈万启","ppl_Sex":"0","ppl_Age":""} foreach (JObject obj in jsonobj.Value("data")) { dt.Rows.Add(new object[] { "", "", obj["ppl_Id"].ToString(), obj["ppl_Name"].ToString(), obj["ppl_Sex"].ToString() == "0" ? "男" : "女", "", "", "20-24岁", "3400—3499米", TRAINIGDATE, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" });//添加行 } System.Collections.Generic.Dictionary cellHeaders = new System.Collections.Generic.Dictionary(); cellHeaders.Add("a", "大队号"); cellHeaders.Add("b", "中队号"); cellHeaders.Add("No", "编号"); cellHeaders.Add("Name", "姓名"); cellHeaders.Add("Sex", "性别"); cellHeaders.Add("c", "年龄"); cellHeaders.Add("d", "年龄段1"); cellHeaders.Add("Age2", "年龄段2"); cellHeaders.Add("Altitude", "海拔"); cellHeaders.Add("TaskTime", "测试日期"); cellHeaders.Add("e", "3000米跑"); cellHeaders.Add("f", "3000米跑分数"); cellHeaders.Add("g", "1500米跑"); cellHeaders.Add("h", "1500米跑分数"); cellHeaders.Add("i", "俯卧撑"); cellHeaders.Add("j", "俯卧撑分数"); cellHeaders.Add("k", "屈腿仰卧起坐"); cellHeaders.Add("l", "屈腿仰卧起坐分数"); cellHeaders.Add("m", "跳绳"); cellHeaders.Add("n", "跳绳分数"); cellHeaders.Add("o", "5000米负重跑"); cellHeaders.Add("p", "5000米负重跑分数"); cellHeaders.Add("q", "400米救人疏散物资"); cellHeaders.Add("r", "400米救人疏散物资分数"); cellHeaders.Add("s", "100米负重跑"); cellHeaders.Add("t", "100米负重跑分数"); cellHeaders.Add("u", "60米肩梯跑"); cellHeaders.Add("v", "60米肩梯跑分数"); cellHeaders.Add("w", "负重上10楼"); cellHeaders.Add("x", "负重上10楼分数"); cellHeaders.Add("y", "单杠卷身上"); cellHeaders.Add("z", "单杠卷身上分数"); cellHeaders.Add("A", "双杠臂屈伸"); cellHeaders.Add("B", "双杠臂屈伸分数"); cellHeaders.Add("C", "搬运重物折返"); cellHeaders.Add("D", "搬运重物折返分数"); cellHeaders.Add("E", "绳索攀爬"); cellHeaders.Add("F", "绳索攀爬分数"); cellHeaders.Add("G", "双杠直臂前移"); cellHeaders.Add("H", "双杠直臂前移分数"); cellHeaders.Add("I", "引体向上"); cellHeaders.Add("J", "引体向上分数"); cellHeaders.Add("K", "30 米×2 蛇形跑"); cellHeaders.Add("L", "30 米×2 蛇形跑分数"); cellHeaders.Add("M", "屈臂悬垂"); cellHeaders.Add("N", "屈臂悬垂分数"); cellHeaders.Add("O", "总分数"); cellHeaders.Add("P", "总等级"); BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "导出训练任务人员", "1"); FangYar.Common.NPOIExcelHelper.ExportByWeb(dt, null, cellHeaders, NAME + "_训练任务人员信息表.xls"); } public void expExcelTaskEmps1(HttpContext context) { string taskName = context.Request.Params["taskName"]; string trainPersonArr = context.Request.Params["trainPersonArr"]; //string TRAININGPERSON = HttpUtility.UrlDecode(context.Request.Params["TRAININGPERSON"]); JArray trainArr = JArray.Parse(trainPersonArr); DataTable dt = new DataTable(); // 创建表 dt.Columns.Add("No", typeof(String)); dt.Columns.Add("name", typeof(String)); dt.Columns.Add("subjectName", typeof(String)); dt.Columns.Add("result", typeof(String)); dt.Columns.Add("score", typeof(String)); dt.Columns.Add("remark", typeof(String)); dt.Columns.Add("empId", typeof(String)); for (int i=0;i("data")) //{ // dt.Rows.Add(new object[] { count, obj["ppl_Name"].ToString(), obj["ppl_Name"].ToString(), obj["ppl_Sex"].ToString() == "0" ? "男" : "女", "", "", "20-24岁", "3400—3499米", TRAINIGDATE, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" });//添加行 // count++; //} System.Collections.Generic.Dictionary cellHeaders = new System.Collections.Generic.Dictionary(); cellHeaders.Add("No", "序号"); cellHeaders.Add("name", "参训人"); cellHeaders.Add("subjectName", "训练科目(必须与系统中科目相同,不可修改否则导入失败!)"); cellHeaders.Add("result", "成绩(必须将单元格格式设置成文本格式,否则成绩输入格式有误!)"); cellHeaders.Add("score", "得分(未参与考察者,得分设置空值)"); cellHeaders.Add("remark", "备注"); cellHeaders.Add("empId", "参训人编号(不可更改!)"); BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "导出训练任务人员", "1"); FangYar.Common.NPOIExcelHelper.ExportByWeb(dt, null, cellHeaders, taskName + ".xls"); } public void expExcelTaskEmps2(HttpContext context) { string taskId = context.Request.Params["taskId"]; string taskName = context.Request.Params["taskName"]; string orgName = context.Request.Params["orgName"]; DataTable dt = new DataTable(); // 创建表 dt.Columns.Add("orgName", typeof(String)); dt.Columns.Add("name", typeof(String)); dt.Columns.Add("subjectName", typeof(String)); dt.Columns.Add("result", typeof(String)); dt.Columns.Add("score", typeof(String)); dt.Columns.Add("remark", typeof(String)); dt.Columns.Add("trainingDate", typeof(String)); dt.Columns.Add("reportpersonName", typeof(String)); dt.Columns.Add("reportTime", typeof(String)); //获取任务下成绩集合 string getScoreSql = "select * from train_score where task_id='" + taskId + "' order by subject_id,score desc"; DataTable getScoredt = FangYar.Common.MySqlHelper.QueryTable(getScoreSql); foreach (DataRow item in getScoredt.Rows) { dt.Rows.Add(new object[] { item["ORG_NAME"].ToString(), item["EMP_NAME"].ToString(), item["SUBJECT_NAME"].ToString(), item["RESULT"].ToString(), item["SCORE"].ToString(), item["REMARK"].ToString(), item["TRAINING_DATE"].ToString(), item["REPORTPERSON_NAME"].ToString(), item["REPORT_TIME"].ToString() });//添加行 } System.Collections.Generic.Dictionary cellHeaders = new System.Collections.Generic.Dictionary(); cellHeaders.Add("orgName", "所属单位"); cellHeaders.Add("name", "参训人"); cellHeaders.Add("subjectName", "训练科目"); cellHeaders.Add("result", "成绩"); cellHeaders.Add("score", "得分"); cellHeaders.Add("remark", "备注"); cellHeaders.Add("trainingDate", "训练日期"); cellHeaders.Add("reportpersonName", "上报人"); cellHeaders.Add("reportTime", "上报时间"); BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "导出训练任务人员", "1"); FangYar.Common.NPOIExcelHelper.ExportByWeb(dt, null, cellHeaders, orgName+"_"+taskName + ".xls"); } public void expExcelTaskEmps3(HttpContext context) { string ID = context.Request.Params["ID"]; string NAME = context.Request.Params["NAME"]; string TRAINIGDATE = context.Request.Params["TRAINIGDATE"]; //获取任务下参训人集合 string getTrainEmpSql = "select emp_id,emp_name,(select emp_sex from train_emp e where e.id = s.emp_id) emp_sex from train_score s where task_id='" + ID + "' group by emp_id,emp_name"; DataTable getTrainEmpdt = FangYar.Common.MySqlHelper.QueryTable(getTrainEmpSql); DataTable dt = new DataTable(); // 创建表 #region 添加列 dt.Columns.Add("a", typeof(String));//添加列 dt.Columns.Add("b", typeof(String)); dt.Columns.Add("No", typeof(String)); dt.Columns.Add("Name", typeof(String)); dt.Columns.Add("Sex", typeof(String)); dt.Columns.Add("c", typeof(String)); dt.Columns.Add("d", typeof(String)); dt.Columns.Add("Age2", typeof(String)); dt.Columns.Add("Altitude", typeof(String)); dt.Columns.Add("TaskTime", typeof(String)); dt.Columns.Add("e", typeof(String)); dt.Columns.Add("f", typeof(String)); dt.Columns.Add("g", typeof(String)); dt.Columns.Add("h", typeof(String)); dt.Columns.Add("i", typeof(String)); dt.Columns.Add("j", typeof(String)); dt.Columns.Add("k", typeof(String)); dt.Columns.Add("l", typeof(String)); dt.Columns.Add("m", typeof(String)); dt.Columns.Add("n", typeof(String)); dt.Columns.Add("o", typeof(String)); dt.Columns.Add("p", typeof(String)); dt.Columns.Add("q", typeof(String)); dt.Columns.Add("r", typeof(String)); dt.Columns.Add("s", typeof(String)); dt.Columns.Add("t", typeof(String)); dt.Columns.Add("u", typeof(String)); dt.Columns.Add("v", typeof(String)); dt.Columns.Add("w", typeof(String)); dt.Columns.Add("x", typeof(String)); dt.Columns.Add("y", typeof(String)); dt.Columns.Add("z", typeof(String)); dt.Columns.Add("A", typeof(String)); dt.Columns.Add("B", typeof(String)); dt.Columns.Add("C", typeof(String)); dt.Columns.Add("D", typeof(String)); dt.Columns.Add("E", typeof(String)); dt.Columns.Add("F", typeof(String)); dt.Columns.Add("G", typeof(String)); dt.Columns.Add("H", typeof(String)); dt.Columns.Add("I", typeof(String)); dt.Columns.Add("J", typeof(String)); dt.Columns.Add("K", typeof(String)); dt.Columns.Add("L", typeof(String)); dt.Columns.Add("M", typeof(String)); dt.Columns.Add("N", typeof(String)); dt.Columns.Add("O", typeof(String)); dt.Columns.Add("P", typeof(String)); #endregion //{ "ppl_Id":"18689013358","ppl_Name":"沈万启","ppl_Sex":"0","ppl_Age":""} foreach (DataRow item in getTrainEmpdt.Rows) { dt.Rows.Add(new object[] { "", "", item["EMP_ID"].ToString(), item["EMP_NAME"].ToString(), item["EMP_SEX"].ToString(), "", "", "20-24岁", "3400—3499米", TRAINIGDATE, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" });//添加行 } System.Collections.Generic.Dictionary cellHeaders = new System.Collections.Generic.Dictionary(); #region 修改列名 cellHeaders.Add("a", "大队号"); cellHeaders.Add("b", "中队号"); cellHeaders.Add("No", "编号"); cellHeaders.Add("Name", "姓名"); cellHeaders.Add("Sex", "性别"); cellHeaders.Add("c", "年龄"); cellHeaders.Add("d", "年龄段1"); cellHeaders.Add("Age2", "年龄段2"); cellHeaders.Add("Altitude", "海拔"); cellHeaders.Add("TaskTime", "测试日期"); cellHeaders.Add("e", "3000米跑"); cellHeaders.Add("f", "3000米跑分数"); cellHeaders.Add("g", "1500米跑"); cellHeaders.Add("h", "1500米跑分数"); cellHeaders.Add("i", "俯卧撑"); cellHeaders.Add("j", "俯卧撑分数"); cellHeaders.Add("k", "屈腿仰卧起坐"); cellHeaders.Add("l", "屈腿仰卧起坐分数"); cellHeaders.Add("m", "跳绳"); cellHeaders.Add("n", "跳绳分数"); cellHeaders.Add("o", "5000米负重跑"); cellHeaders.Add("p", "5000米负重跑分数"); cellHeaders.Add("q", "400米救人疏散物资"); cellHeaders.Add("r", "400米救人疏散物资分数"); cellHeaders.Add("s", "100米负重跑"); cellHeaders.Add("t", "100米负重跑分数"); cellHeaders.Add("u", "60米肩梯跑"); cellHeaders.Add("v", "60米肩梯跑分数"); cellHeaders.Add("w", "负重上10楼"); cellHeaders.Add("x", "负重上10楼分数"); cellHeaders.Add("y", "单杠卷身上"); cellHeaders.Add("z", "单杠卷身上分数"); cellHeaders.Add("A", "双杠臂屈伸"); cellHeaders.Add("B", "双杠臂屈伸分数"); cellHeaders.Add("C", "搬运重物折返"); cellHeaders.Add("D", "搬运重物折返分数"); cellHeaders.Add("E", "绳索攀爬"); cellHeaders.Add("F", "绳索攀爬分数"); cellHeaders.Add("G", "双杠直臂前移"); cellHeaders.Add("H", "双杠直臂前移分数"); cellHeaders.Add("I", "引体向上"); cellHeaders.Add("J", "引体向上分数"); cellHeaders.Add("K", "30 米×2 蛇形跑"); cellHeaders.Add("L", "30 米×2 蛇形跑分数"); cellHeaders.Add("M", "屈臂悬垂"); cellHeaders.Add("N", "屈臂悬垂分数"); cellHeaders.Add("O", "总分数"); cellHeaders.Add("P", "总等级"); #endregion BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "导出训练任务人员", "1"); FangYar.Common.NPOIExcelHelper.ExportByWeb(dt, null, cellHeaders, NAME + "_训练任务人员信息表.xls"); } //根据训练科目、导出多个excel(编号为:硬件设备导出ID(20位UUID)) public void expExcelTaskEmps4(HttpContext context) { string ID = context.Request.Params["ID"]; string NAME = context.Request.Params["NAME"]; string TRAINIGDATE = context.Request.Params["TRAINIGDATE"]; string subjectId = context.Request.Params["subjectId"]; string subjectName = context.Request.Params["subjectName"]; //string getSubjectSql = "select subject_id,subject_name from train_score s where task_id = '" + ID + "' group by subject_id,subject_name"; //DataTable getSubjectDt = FangYar.Common.MySqlHelper.QueryTable(getSubjectSql); //foreach (DataRow subjectItem in getSubjectDt.Rows) //{ // string subjectId = subjectItem["SUBJECT_ID"].ToString(); // string subjectName = subjectItem["SUBJECT_NAME"].ToString(); //获取任务下参训人集合 string getTrainEmpSql = "select extend1 as emp_id,emp_name,(select emp_sex from train_emp e where e.id = s.emp_id) emp_sex from train_score s where task_id = '" + ID + "' and subject_id = '" + subjectId + "' group by emp_id,extend1,emp_name"; DataTable getTrainEmpdt = FangYar.Common.MySqlHelper.QueryTable(getTrainEmpSql); DataTable dt = new DataTable(); // 创建表 #region 添加列 dt.Columns.Add("a", typeof(String));//添加列 dt.Columns.Add("b", typeof(String)); dt.Columns.Add("No", typeof(String)); dt.Columns.Add("Name", typeof(String)); dt.Columns.Add("Sex", typeof(String)); dt.Columns.Add("c", typeof(String)); dt.Columns.Add("d", typeof(String)); dt.Columns.Add("Age2", typeof(String)); dt.Columns.Add("Altitude", typeof(String)); dt.Columns.Add("TaskTime", typeof(String)); dt.Columns.Add("e", typeof(String)); dt.Columns.Add("f", typeof(String)); dt.Columns.Add("g", typeof(String)); dt.Columns.Add("h", typeof(String)); dt.Columns.Add("i", typeof(String)); dt.Columns.Add("j", typeof(String)); dt.Columns.Add("k", typeof(String)); dt.Columns.Add("l", typeof(String)); dt.Columns.Add("m", typeof(String)); dt.Columns.Add("n", typeof(String)); dt.Columns.Add("o", typeof(String)); dt.Columns.Add("p", typeof(String)); dt.Columns.Add("q", typeof(String)); dt.Columns.Add("r", typeof(String)); dt.Columns.Add("s", typeof(String)); dt.Columns.Add("t", typeof(String)); dt.Columns.Add("u", typeof(String)); dt.Columns.Add("v", typeof(String)); dt.Columns.Add("w", typeof(String)); dt.Columns.Add("x", typeof(String)); dt.Columns.Add("y", typeof(String)); dt.Columns.Add("z", typeof(String)); dt.Columns.Add("A", typeof(String)); dt.Columns.Add("B", typeof(String)); dt.Columns.Add("C", typeof(String)); dt.Columns.Add("D", typeof(String)); dt.Columns.Add("E", typeof(String)); dt.Columns.Add("F", typeof(String)); dt.Columns.Add("G", typeof(String)); dt.Columns.Add("H", typeof(String)); dt.Columns.Add("I", typeof(String)); dt.Columns.Add("J", typeof(String)); dt.Columns.Add("K", typeof(String)); dt.Columns.Add("L", typeof(String)); dt.Columns.Add("M", typeof(String)); dt.Columns.Add("N", typeof(String)); dt.Columns.Add("O", typeof(String)); dt.Columns.Add("P", typeof(String)); #endregion //{ "ppl_Id":"18689013358","ppl_Name":"沈万启","ppl_Sex":"0","ppl_Age":""} foreach (DataRow item in getTrainEmpdt.Rows) { dt.Rows.Add(new object[] { "", "", item["EMP_ID"].ToString(), item["EMP_NAME"].ToString(), item["EMP_SEX"].ToString(), "", "", "20-24岁", "3400—3499米", TRAINIGDATE, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" });//添加行 } System.Collections.Generic.Dictionary cellHeaders = new System.Collections.Generic.Dictionary(); #region 修改列名 cellHeaders.Add("a", "大队号"); cellHeaders.Add("b", "中队号"); cellHeaders.Add("No", "编号"); cellHeaders.Add("Name", "姓名"); cellHeaders.Add("Sex", "性别"); cellHeaders.Add("c", "年龄"); cellHeaders.Add("d", "年龄段1"); cellHeaders.Add("Age2", "年龄段2"); cellHeaders.Add("Altitude", "海拔"); cellHeaders.Add("TaskTime", "测试日期"); cellHeaders.Add("e", "3000米跑"); cellHeaders.Add("f", "3000米跑分数"); cellHeaders.Add("g", "1500米跑"); cellHeaders.Add("h", "1500米跑分数"); cellHeaders.Add("i", "俯卧撑"); cellHeaders.Add("j", "俯卧撑分数"); cellHeaders.Add("k", "屈腿仰卧起坐"); cellHeaders.Add("l", "屈腿仰卧起坐分数"); cellHeaders.Add("m", "跳绳"); cellHeaders.Add("n", "跳绳分数"); cellHeaders.Add("o", "5000米负重跑"); cellHeaders.Add("p", "5000米负重跑分数"); cellHeaders.Add("q", "400米救人疏散物资"); cellHeaders.Add("r", "400米救人疏散物资分数"); cellHeaders.Add("s", "100米负重跑"); cellHeaders.Add("t", "100米负重跑分数"); cellHeaders.Add("u", "60米肩梯跑"); cellHeaders.Add("v", "60米肩梯跑分数"); cellHeaders.Add("w", "负重上10楼"); cellHeaders.Add("x", "负重上10楼分数"); cellHeaders.Add("y", "单杠卷身上"); cellHeaders.Add("z", "单杠卷身上分数"); cellHeaders.Add("A", "双杠臂屈伸"); cellHeaders.Add("B", "双杠臂屈伸分数"); cellHeaders.Add("C", "搬运重物折返"); cellHeaders.Add("D", "搬运重物折返分数"); cellHeaders.Add("E", "绳索攀爬"); cellHeaders.Add("F", "绳索攀爬分数"); cellHeaders.Add("G", "双杠直臂前移"); cellHeaders.Add("H", "双杠直臂前移分数"); cellHeaders.Add("I", "引体向上"); cellHeaders.Add("J", "引体向上分数"); cellHeaders.Add("K", "30 米×2 蛇形跑"); cellHeaders.Add("L", "30 米×2 蛇形跑分数"); cellHeaders.Add("M", "屈臂悬垂"); cellHeaders.Add("N", "屈臂悬垂分数"); cellHeaders.Add("O", "总分数"); cellHeaders.Add("P", "总等级"); #endregion BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "导出训练任务人员", "1"); FangYar.Common.NPOIExcelHelper.ExportByWeb(dt, null, cellHeaders, subjectName + "_" + NAME + "_训练任务人员信息表.xls"); //} } public string GetTaskModel(HttpContext context) { string returnstr = ""; try { string TaskId = context.Request.Params["TaskId"]; FangYar.BLL.TRAIN.T_TRAININGTASK task_bll = new BLL.TRAIN.T_TRAININGTASK(); FangYar.Model.TRAIN.T_TRAININGTASK taskModel = task_bll.GetModel(TaskId); returnstr = "{\"code\":1,\"data\":"; returnstr += FangYar.Common.JsonHelper.ToJson(taskModel); returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":-1,\"" + e.Message + "\":\"error\",\"count\":0,\"data\":[]}"; BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "战训任务请求", "获取任务异常:" + e.Message, "1"); } BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "获取任务", "1"); return returnstr; } ////根据训练科目、导出多个excel(编号为:硬件设备导出ID(20位UUID)) //public void expExcelTaskEmps4(HttpContext context) //{ // string ID = context.Request.Params["ID"]; // string NAME = context.Request.Params["NAME"]; // string TRAINIGDATE = context.Request.Params["TRAINIGDATE"]; // string getSubjectSql = "select subject_id,subject_name from train_score s where task_id = '" + ID + "' group by subject_id,subject_name"; // DataTable getSubjectDt = FangYar.Common.MySqlHelper.QueryTable(getSubjectSql); // foreach (DataRow subjectItem in getSubjectDt.Rows) // { // string subjectId = subjectItem["SUBJECT_ID"].ToString(); // string subjectName = subjectItem["SUBJECT_NAME"].ToString(); // //获取任务下参训人集合 // string getTrainEmpSql = "select extend1 as emp_id,emp_name,(select emp_sex from train_emp e where e.id = s.emp_id) emp_sex from train_score s where task_id = '" + ID + "' and subject_id = '" + subjectId + "' group by emp_id,extend1,emp_name"; // DataTable getTrainEmpdt = FangYar.Common.MySqlHelper.QueryTable(getTrainEmpSql); // DataTable dt = new DataTable(); // 创建表 // #region 添加列 // dt.Columns.Add("a", typeof(String));//添加列 // dt.Columns.Add("b", typeof(String)); // dt.Columns.Add("No", typeof(String)); // dt.Columns.Add("Name", typeof(String)); // dt.Columns.Add("Sex", typeof(String)); // dt.Columns.Add("c", typeof(String)); // dt.Columns.Add("d", typeof(String)); // dt.Columns.Add("Age2", typeof(String)); // dt.Columns.Add("Altitude", typeof(String)); // dt.Columns.Add("TaskTime", typeof(String)); // dt.Columns.Add("e", typeof(String)); // dt.Columns.Add("f", typeof(String)); // dt.Columns.Add("g", typeof(String)); // dt.Columns.Add("h", typeof(String)); // dt.Columns.Add("i", typeof(String)); // dt.Columns.Add("j", typeof(String)); // dt.Columns.Add("k", typeof(String)); // dt.Columns.Add("l", typeof(String)); // dt.Columns.Add("m", typeof(String)); // dt.Columns.Add("n", typeof(String)); // dt.Columns.Add("o", typeof(String)); // dt.Columns.Add("p", typeof(String)); // dt.Columns.Add("q", typeof(String)); // dt.Columns.Add("r", typeof(String)); // dt.Columns.Add("s", typeof(String)); // dt.Columns.Add("t", typeof(String)); // dt.Columns.Add("u", typeof(String)); // dt.Columns.Add("v", typeof(String)); // dt.Columns.Add("w", typeof(String)); // dt.Columns.Add("x", typeof(String)); // dt.Columns.Add("y", typeof(String)); // dt.Columns.Add("z", typeof(String)); // dt.Columns.Add("A", typeof(String)); // dt.Columns.Add("B", typeof(String)); // dt.Columns.Add("C", typeof(String)); // dt.Columns.Add("D", typeof(String)); // dt.Columns.Add("E", typeof(String)); // dt.Columns.Add("F", typeof(String)); // dt.Columns.Add("G", typeof(String)); // dt.Columns.Add("H", typeof(String)); // dt.Columns.Add("I", typeof(String)); // dt.Columns.Add("J", typeof(String)); // dt.Columns.Add("K", typeof(String)); // dt.Columns.Add("L", typeof(String)); // dt.Columns.Add("M", typeof(String)); // dt.Columns.Add("N", typeof(String)); // dt.Columns.Add("O", typeof(String)); // dt.Columns.Add("P", typeof(String)); // #endregion // //{ "ppl_Id":"18689013358","ppl_Name":"沈万启","ppl_Sex":"0","ppl_Age":""} // foreach (DataRow item in getTrainEmpdt.Rows) // { // dt.Rows.Add(new object[] { // "", // "", // item["EMP_ID"].ToString(), // item["EMP_NAME"].ToString(), // item["EMP_SEX"].ToString(), // "", // "", // "20-24岁", // "3400—3499米", // TRAINIGDATE, // "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" });//添加行 // } // System.Collections.Generic.Dictionary cellHeaders = new System.Collections.Generic.Dictionary(); // #region 修改列名 // cellHeaders.Add("a", "大队号"); // cellHeaders.Add("b", "中队号"); // cellHeaders.Add("No", "编号"); // cellHeaders.Add("Name", "姓名"); // cellHeaders.Add("Sex", "性别"); // cellHeaders.Add("c", "年龄"); // cellHeaders.Add("d", "年龄段1"); // cellHeaders.Add("Age2", "年龄段2"); // cellHeaders.Add("Altitude", "海拔"); // cellHeaders.Add("TaskTime", "测试日期"); // cellHeaders.Add("e", "3000米跑"); // cellHeaders.Add("f", "3000米跑分数"); // cellHeaders.Add("g", "1500米跑"); // cellHeaders.Add("h", "1500米跑分数"); // cellHeaders.Add("i", "俯卧撑"); // cellHeaders.Add("j", "俯卧撑分数"); // cellHeaders.Add("k", "屈腿仰卧起坐"); // cellHeaders.Add("l", "屈腿仰卧起坐分数"); // cellHeaders.Add("m", "跳绳"); // cellHeaders.Add("n", "跳绳分数"); // cellHeaders.Add("o", "5000米负重跑"); // cellHeaders.Add("p", "5000米负重跑分数"); // cellHeaders.Add("q", "400米救人疏散物资"); // cellHeaders.Add("r", "400米救人疏散物资分数"); // cellHeaders.Add("s", "100米负重跑"); // cellHeaders.Add("t", "100米负重跑分数"); // cellHeaders.Add("u", "60米肩梯跑"); // cellHeaders.Add("v", "60米肩梯跑分数"); // cellHeaders.Add("w", "负重上10楼"); // cellHeaders.Add("x", "负重上10楼分数"); // cellHeaders.Add("y", "单杠卷身上"); // cellHeaders.Add("z", "单杠卷身上分数"); // cellHeaders.Add("A", "双杠臂屈伸"); // cellHeaders.Add("B", "双杠臂屈伸分数"); // cellHeaders.Add("C", "搬运重物折返"); // cellHeaders.Add("D", "搬运重物折返分数"); // cellHeaders.Add("E", "绳索攀爬"); // cellHeaders.Add("F", "绳索攀爬分数"); // cellHeaders.Add("G", "双杠直臂前移"); // cellHeaders.Add("H", "双杠直臂前移分数"); // cellHeaders.Add("I", "引体向上"); // cellHeaders.Add("J", "引体向上分数"); // cellHeaders.Add("K", "30 米×2 蛇形跑"); // cellHeaders.Add("L", "30 米×2 蛇形跑分数"); // cellHeaders.Add("M", "屈臂悬垂"); // cellHeaders.Add("N", "屈臂悬垂分数"); // cellHeaders.Add("O", "总分数"); // cellHeaders.Add("P", "总等级"); // #endregion // //BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "导出训练任务人员", "1"); // //FangYar.Common.NPOIExcelHelper.ExportByWeb(dt, null, cellHeaders, subjectName + "_" + NAME + "_训练任务人员信息表.xls"); // BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "战训任务请求", "导出训练任务人员", "1"); // FangYar.Common.NPOIExcelHelper.ExportByWeb(dt, null, cellHeaders, NAME + "_训练任务人员信息表.xls"); // } //} public bool IsReusable { get { return false; } } } }