自动生成培训计划

This commit is contained in:
2025-04-19 16:21:39 +08:00
parent 18819ad259
commit 4746c21508
29 changed files with 1357 additions and 3443 deletions
+81 -10
View File
@@ -10,6 +10,23 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
public partial class Plan : PageBase
{
#region
/// <summary>
/// 项目主键
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
@@ -21,8 +38,21 @@ namespace FineUIPro.Web.HSSE.EduTrain
if (!IsPostBack)
{
Funs.DropDownPageSize(this.ddlPageSize);
this.GetButtonPower();
this.ProjectId = this.CurrUser.LoginProjectId;
if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.CurrUser.LoginProjectId)
{
this.ProjectId = Request.Params["projectId"];
}
this.InitDropDownList();
TrainTypeService.InitTrainTypeDropDownList(drpTrainType, true);
this.ucTree.UnitId = this.CurrUser.UnitId;
this.ucTree.ProjectId = this.ProjectId;
if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
{
this.panelLeftRegion.Hidden = true;
////权限按钮方法
this.GetButtonPower();
}
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
// 绑定表格
@@ -42,9 +72,8 @@ namespace FineUIPro.Web.HSSE.EduTrain
/// </summary>
private void InitDropDownList()
{
UnitService.InitUnitByProjectIdUnitTypeDropDownList1(drpUnit, this.CurrUser.LoginProjectId, false);
TrainTypeService.InitTrainTypeDropDownList(drpTrainType, true);
WorkPostService.InitWorkPostByProjectIdDropDownList(drpWorkPost, this.CurrUser.LoginProjectId, false);
UnitService.InitUnitByProjectIdUnitTypeDropDownList1(drpUnit, this.ProjectId, false);
WorkPostService.InitWorkPostByProjectIdDropDownList(drpWorkPost, this.ProjectId, false);
//var data = APIBaseInfoService.getWorkPost(CurrUser.ProjectId, null);
//this.drpWorkPost.DataValueField = "BaseInfoId";
//this.drpWorkPost.DataTextField = "BaseInfoName";
@@ -53,6 +82,23 @@ namespace FineUIPro.Web.HSSE.EduTrain
//Funs.FineUIPleaseSelect(drpWorkPost);
}
/// <summary>
/// 公司级树加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void changeTree(object sender, EventArgs e)
{
this.ProjectId = this.ucTree.ProjectId;
this.InitDropDownList();
this.BindGrid();
this.GetButtonPower();
if (string.IsNullOrEmpty(this.ProjectId))
{
btnNew.Hidden = true;
}
}
#region
/// <summary>
/// 编制
@@ -61,10 +107,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
/// <param name="e"></param>
protected void btnNew_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PlanEdit.aspx", "编辑 - ")));
}
#endregion
/// <summary>
@@ -72,6 +115,11 @@ namespace FineUIPro.Web.HSSE.EduTrain
/// </summary>
private void BindGrid()
{
if (string.IsNullOrEmpty(this.ProjectId))
{
return;
}
string strSql = @"SELECT Plans.PlanId,Plans.PlanCode, Plans.PlanName, Plans.DesignerId, Plans.DesignerDate, Plans.WorkPostId,UnitIds,TrainStartDate,TeachHour,TeachAddress,
(CASE Plans.States WHEN '0' THEN '计划中' WHEN '1' THEN '待考试' WHEN '2' THEN '考试中' WHEN '3' THEN '已结束' WHEN '-1' THEN '已作废' END ) AS States,
(CASE Plans.IsRetakeCourse WHEN '1' THEN '重修培训' ELSE '日常培训' END ) AS IsRetakeCourseStr,
@@ -79,9 +127,11 @@ namespace FineUIPro.Web.HSSE.EduTrain
+ @" FROM dbo.Training_Plan AS Plans "
+ @" LEFT JOIN Sys_User AS Users ON Users.UserId = Plans.DesignerId "
+ @" LEFT JOIN Base_TrainType AS TrainType ON TrainType.TrainTypeId = Plans.TrainTypeId "
+ @" WHERE Plans.ProjectId='" + this.CurrUser.LoginProjectId + "'";
+ @" WHERE 1=1";
List<SqlParameter> listStr = new List<SqlParameter>();
strSql += " AND Plans.ProjectId = @ProjectId ";
listStr.Add(new SqlParameter("@ProjectId", this.ProjectId));
if (!string.IsNullOrEmpty(this.txtName.Text.Trim()))
{
strSql += " AND (PlanCode LIKE @name OR PlanName LIKE @name)";
@@ -211,6 +261,27 @@ namespace FineUIPro.Web.HSSE.EduTrain
}
#endregion
/// <summary>
/// 选择教材生成培训计划
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSelectTextbookProducePlan_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("SelectCompanyTrainingItemProducePlan.aspx?ProjectId={0}", this.ProjectId), "选择教材生成培训计划"));
}
/// <summary>
/// 窗口关闭事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window_Close(object sender, EventArgs e)
{
BindGrid();
}
#region
/// <summary>
/// 批量删除数据
@@ -275,7 +346,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
#region
/// <summary>
/// 格式化受伤情况
/// 格式化接受培训岗位
/// </summary>
/// <param name="injury"></param>
/// <returns></returns>
@@ -326,7 +397,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
/// <returns></returns>
private void GetButtonPower()
{
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.ProjectTrainingPlanMenuId);
var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId, this.CurrUser.UserId, BLL.Const.ProjectTrainingPlanMenuId);
if (buttonList.Count() > 0)
{
if (buttonList.Contains(BLL.Const.BtnDelete))