fix:考试

This commit is contained in:
geh
2025-04-29 19:39:35 +08:00
parent 441fbf5985
commit 714c47eba2
45 changed files with 3660 additions and 78 deletions
@@ -822,70 +822,74 @@ namespace FineUIPro.Web.HSSE.SitePerson
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(电工).doc";
}
// else if (person.WorkPostName == "电焊工")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(电焊工).doc";
// }
// else if (person.WorkPostName == "防水普工")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(防水普工).doc";
// }
// else if (person.WorkPostName == "钢筋工")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(钢筋工).doc";
// }
// else if (person.WorkPostName == "管理人员")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(管理人员).doc";
// }
// else if (person.WorkPostName == "架子工")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(架子工).doc";
// }
// else if (person.WorkPostName == "木工")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(木工).doc";
// }
// else if (person.WorkPostName == "普工")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(普工).doc";
// }
// else if (person.WorkPostName == "施工电梯司机")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(施工电梯司机).doc";
// }
// else if (person.WorkPostName == "水电工")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(水电工).doc";
// }
// else if (person.WorkPostName == "司索信号工")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(司索信号工).doc";
// }
// else if (person.WorkPostName == "塔吊司机")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(塔吊司机).doc";
// }
// else if (person.WorkPostName == "挖机司机")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(挖机司机).doc";
// }
// else if (person.WorkPostName == "瓦工")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(瓦工).doc";
// }
// else if (person.WorkPostName == "渣土车司机")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(渣土车司机).doc";
// }
// else if (person.WorkPostName == "桩基")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(桩基).doc";
// }
// else if (person.WorkPostName == "装配、灌浆工")
// {
// initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(装配、灌浆工).doc";
// }
else if (person.WorkPostName == "电焊工")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(电焊工).doc";
}
else if (person.WorkPostName == "防水普工")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(防水普工).doc";
}
else if (person.WorkPostName == "钢筋工")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(钢筋工).doc";
}
else if (person.WorkPostName == "管理人员")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(管理人员).doc";
}
else if (person.WorkPostName == "架子工")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(架子工).doc";
}
else if (person.WorkPostName == "木工")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(木工).doc";
}
else if (person.WorkPostName == "普工")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(普工).doc";
}
else if (person.WorkPostName == "施工电梯司机")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(施工电梯司机).doc";
}
else if (person.WorkPostName == "水电工")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(水电工).doc";
}
else if (person.WorkPostName == "司索信号工")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(司索信号工).doc";
}
else if (person.WorkPostName == "塔吊司机")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(塔吊司机).doc";
}
else if (person.WorkPostName == "挖机司机")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(挖机司机).doc";
}
else if (person.WorkPostName == "瓦工")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(瓦工).doc";
}
else if (person.WorkPostName == "渣土车司机")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(渣土车司机).doc";
}
else if (person.WorkPostName == "桩基")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(桩基).doc";
}
else if (person.WorkPostName == "装配、灌浆工")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(装配、灌浆工).doc";
}
else if (person.WorkPostName == "班组管理员")
{
initTemplatePath = "File\\Word\\Person\\安全教育培训打印整套(班组管理员).doc";
}
else
{
Alert.ShowInTop("当前岗位类型不可导出!", MessageBoxIcon.Warning);
@@ -965,7 +969,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
int MValueCount = 0;
int JValue = 0;
int JValueCount = 0;
Sys_TestRule sysTestRule = null;
// Sys_TestRule sysTestRule = null;
IQueryable<Training_TestRecordItem> getTestItems = null;
List<Training_TestRecordItem> getSingleItem = new List<Training_TestRecordItem>();
List<Training_TestRecordItem> getMultipleItem = new List<Training_TestRecordItem>();
@@ -985,21 +989,21 @@ namespace FineUIPro.Web.HSSE.SitePerson
unitName = BLL.UnitService.GetUnitNameByUnitId(person.UnitId);
workPostName = WorkPostService.getWorkPostNamesWorkPostIds(person.WorkPostId);
sysTestRule = Funs.DB.Sys_TestRule.FirstOrDefault();
// sysTestRule = Funs.DB.Sys_TestRule.FirstOrDefault();
getTestItems = from x in Funs.DB.Training_TestRecordItem
where x.TestRecordId == TestRecordId
select x;
getSingleItem = getTestItems.Where(x => x.TestType == "1").ToList();
SValue = sysTestRule.SValue; //每题分数
SValueCount = sysTestRule.SValue * getSingleItem.Count; //总分
// SValue = sysTestRule.SValue; //每题分数
// SValueCount = sysTestRule.SValue * getSingleItem.Count; //总分
getMultipleItem = getTestItems.Where(x => x.TestType == "2").ToList();
MValue = sysTestRule.MValue; //每题分数
MValueCount = sysTestRule.MValue * getMultipleItem.Count; //总分
// MValue = sysTestRule.MValue; //每题分数
// MValueCount = sysTestRule.MValue * getMultipleItem.Count; //总分
getIsTrueItem = getTestItems.Where(x => x.TestType == "3").ToList();
JValue = sysTestRule.JValue; //每题分数
JValueCount = sysTestRule.JValue * getIsTrueItem.Count; //总分
// JValue = sysTestRule.JValue; //每题分数
// JValueCount = sysTestRule.JValue * getIsTrueItem.Count; //总分
}
if (!string.IsNullOrEmpty(sign1))
@@ -1081,6 +1085,8 @@ namespace FineUIPro.Web.HSSE.SitePerson
if (getSingleItem.Count > 0)
{
SValue = (int)getSingleItem.FirstOrDefault().Score; //每题分数
SValueCount = (int)getSingleItem.Sum(item => item.Score); //总分
int num = 1;
foreach (var item in getSingleItem)
{
@@ -1132,6 +1138,8 @@ namespace FineUIPro.Web.HSSE.SitePerson
tableM.Columns.Add("MOption");
if (getMultipleItem.Count > 0)
{
MValue = (int)getMultipleItem.FirstOrDefault().Score; //每题分数
MValueCount = (int)getMultipleItem.Sum(item => item.Score); //总分
int num = 1;
foreach (var item in getMultipleItem)
{
@@ -1183,6 +1191,8 @@ namespace FineUIPro.Web.HSSE.SitePerson
if (getIsTrueItem.Count > 0)
{
JValue = (int)getIsTrueItem.FirstOrDefault().Score; //每题分数
JValueCount = (int)getIsTrueItem.Sum(item => item.Score); //总分
int num = 1;
foreach (var item in getIsTrueItem)
{