自动生成培训计划

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
@@ -99,6 +99,8 @@
</f:Button>
<f:Button ID="btnQR" ToolTip="批量生成二维码" Icon="TableRefresh" runat="server" OnClick="btnQR_Click">
</f:Button>
<f:Button ID="btnSelectProducePlan" ToolTip="选择人员生成培训计划" Icon="ShapesManySelect" runat="server" OnClick="btnSelectProducePlan_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
@@ -82,11 +82,11 @@ namespace FineUIPro.Web.HSSE.SitePerson
//var personLists = BLL.PersonService.GetPersonList(project.ProjectId);
String strSql1 = @"select UnitId,count( * ) num from SitePerson_Person
where ProjectId='"+ this.CurrUser.LoginProjectId +@"'
where ProjectId='" + this.CurrUser.LoginProjectId + @"'
group by UnitId";
String strSql2= @" select UnitId,count( * ) num from SitePerson_Person
where ProjectId='" + this.CurrUser.LoginProjectId + @"' and IsUsed =1 and InTime<='" + DateTime.Now.ToString("yyyy-MM-dd")+"' and (OutTime is null or OutTime>'"+DateTime.Now.ToString("yyyy-MM-dd")+@"' )
String strSql2 = @" select UnitId,count( * ) num from SitePerson_Person
where ProjectId='" + this.CurrUser.LoginProjectId + @"' and IsUsed =1 and InTime<='" + DateTime.Now.ToString("yyyy-MM-dd") + "' and (OutTime is null or OutTime>'" + DateTime.Now.ToString("yyyy-MM-dd") + @"' )
group by UnitId";
@@ -126,7 +126,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
}
rootNode.Expanded = true;
this.tvProjectAndUnit.Nodes.Add(rootNode);
GetUnitLists(rootNode.Nodes, this.ProjectId, dt1,dt2);
GetUnitLists(rootNode.Nodes, this.ProjectId, dt1, dt2);
}
}
@@ -322,7 +322,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
if (ckIsBlackList.Checked)
{
strSql += " AND BlackList = @BlackList";
listStr.Add(new SqlParameter("@BlackList", "1"));
listStr.Add(new SqlParameter("@BlackList", "1"));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
@@ -350,6 +350,39 @@ namespace FineUIPro.Web.HSSE.SitePerson
}
#endregion
/// <summary>
/// 选择人员生成培训计划
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSelectProducePlan_Click(object sender, EventArgs e)
{
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
{
string personId = Grid1.DataKeys[rowIndex][0].ToString();
this.ProducePlan(personId, this.ProjectId);
}
ShowNotify("生成培训计划成功!", MessageBoxIcon.Success);
BindGrid();
}
/// <summary>
/// 生成计划
/// </summary>
/// <param name="personId">被选中的人员</param>
/// <param name="projectId">项目</param>
private void ProducePlan(string personId, string projectId)
{
Model.ProducePlanInfo info = new Model.ProducePlanInfo
{
CurrProjectId = projectId,
CurrUserId = this.CurrUser.UserId,
PersonId = personId,
TrainEndDate = new DateTime(DateTime.Now.Year, 12, 31)
};
bool result = TrainingPlanService.SelectPersonProducePlan(info);
}
#region TreeView
/// <summary>
/// 点击TreeView
@@ -788,7 +821,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
protected void drpIsUsedName_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (drpIsUsedName.SelectedValue== "否")
if (drpIsUsedName.SelectedValue == "否")
{
ckIsBlackList.Hidden = false;
}
@@ -257,6 +257,15 @@ namespace FineUIPro.Web.HSSE.SitePerson
/// </remarks>
protected global::FineUIPro.Button btnQR;
/// <summary>
/// btnSelectProducePlan 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSelectProducePlan;
/// <summary>
/// lbI 控件。
/// </summary>