You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1381 lines
62 KiB
1381 lines
62 KiB
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
|
|
{
|
|
/// <summary>
|
|
/// OaLeaveHandler 的摘要说明
|
|
/// </summary>
|
|
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<string> sqlList = new List<string>();
|
|
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<FangYar.Model.OA.CommonSql> ht = new List<FangYar.Model.OA.CommonSql>();
|
|
|
|
//删除原有成绩
|
|
FangYar.Model.OA.CommonSql delScoreModel = score_bll.getDeleteScoreSql(taskid);
|
|
ht.Add(delScoreModel);
|
|
|
|
JObject jsonobj = JsonConvert.DeserializeObject<JObject>(data);
|
|
|
|
foreach (JObject obj in jsonobj.Value<JArray>("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<JArray>("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<FangYar.Model.OA.CommonSql> ht = new List<FangYar.Model.OA.CommonSql>();
|
|
|
|
FangYar.Model.OA.CommonSql deleteModel = score_bll.getDeleteScoreSql(task_id);
|
|
ht.Add(deleteModel);
|
|
|
|
JObject jsonobj = JsonConvert.DeserializeObject<JObject>(data);
|
|
|
|
foreach (JObject obj in jsonobj.Value<JArray>("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<JArray>("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<JObject>(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<JArray>("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<string, string> cellHeaders = new System.Collections.Generic.Dictionary<string, string>();
|
|
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<trainArr.Count;i++)
|
|
{
|
|
string resultTitle = trainArr[i]["result"] == null ? "" : trainArr[i]["result"].ToString();
|
|
if (resultTitle == null || resultTitle == "")
|
|
{
|
|
switch (trainArr[i]["unitMeasuremen"] == null ? "" : trainArr[i]["unitMeasuremen"].ToString())
|
|
{
|
|
case "0":
|
|
resultTitle = "请输入:时间(格式00分00秒00)";
|
|
break;
|
|
case "1":
|
|
resultTitle = "请输入:次数";
|
|
break;
|
|
case "2":
|
|
resultTitle = "请输入:分数(0~100)";
|
|
break;
|
|
case "3":
|
|
resultTitle = "请输入:通过/不通过";
|
|
break;
|
|
case "4":
|
|
resultTitle = "请输入:厘米";
|
|
break;
|
|
}
|
|
}
|
|
string scoreTitle = trainArr[i]["score"] == null ? "" : trainArr[i]["score"].ToString();
|
|
if (scoreTitle == null || scoreTitle == "" || scoreTitle == "-1")
|
|
{
|
|
scoreTitle = "请输入:分数(0~100)";
|
|
}
|
|
dt.Rows.Add(new object[] {
|
|
i+"",
|
|
trainArr[i]["empName"] == null ? "" : trainArr[i]["empName"].ToString(),
|
|
trainArr[i]["subjectName"] == null ? "" : trainArr[i]["subjectName"].ToString(),
|
|
resultTitle,
|
|
scoreTitle,
|
|
trainArr[i]["remark"] == null ? "" : trainArr[i]["remark"].ToString(),
|
|
trainArr[i]["empId"] == null ? "" : trainArr[i]["empId"].ToString()
|
|
});//添加行
|
|
}
|
|
//int count = 1;
|
|
//foreach (JObject obj in jsonobj.Value<JArray>("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<string, string> cellHeaders = new System.Collections.Generic.Dictionary<string, string>();
|
|
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<string, string> cellHeaders = new System.Collections.Generic.Dictionary<string, string>();
|
|
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<string, string> cellHeaders = new System.Collections.Generic.Dictionary<string, string>();
|
|
#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<string, string> cellHeaders = new System.Collections.Generic.Dictionary<string, string>();
|
|
#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<string, string> cellHeaders = new System.Collections.Generic.Dictionary<string, string>();
|
|
// #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;
|
|
}
|
|
}
|
|
}
|
|
}
|