CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/OpenService/MonitorService.cs

2523 lines
137 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Timers;
using System.DirectoryServices;
using System.Linq;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
using Microsoft.SqlServer.Dts.Runtime;
namespace BLL
{
public class MonitorService
{
#region 5
/// <summary>
/// 监视组件
/// </summary>
private static Timer messageTimer;
/// <summary>
/// 启动监视器,不一定能成功,根据系统设置决定对监视器执行的操作 系统启动5分钟
/// </summary>
public static void StartMonitor()
{
//int adTimeJ = 60;
//if (adomain.AdTimeH.HasValue)
//{
// adTimeJ += adomain.AdTimeH.Value * 60;
//}
//if (adomain.AdTimeM.HasValue)
//{
// adTimeJ += adomain.AdTimeM.Value;
//}
if (messageTimer != null)
{
messageTimer.Stop();
messageTimer.Dispose();
messageTimer = null;
}
messageTimer = new Timer
{
AutoReset = true
};
messageTimer.Elapsed += new ElapsedEventHandler(AdUserInProcess);
messageTimer.Interval = 1000 * 60 * 120;// 60分钟 60000 * adTimeJ;
messageTimer.Start();
}
/// <summary>
/// 流程确认 定时执行 系统启动5分钟
/// </summary>
/// <param name="sender">Timer组件</param>
/// <param name="e">事件参数</param>
private static void AdUserInProcess(object sender, ElapsedEventArgs e)
{
//if (messageTimer != null)
//{
// messageTimer.Stop();
//}
DoSynchData();
//if (messageTimer != null)
//{
// messageTimer.Dispose();
// messageTimer = null;
//}
}
#endregion
#region 0:05
/// <summary>
/// 监视组件
/// </summary>
private static Timer messageTimerEve;
/// <summary>
/// 启动监视器,不一定能成功,根据系统设置决定对监视器执行的操作 定时
/// </summary>
public static void StartMonitorEve()
{
if (messageTimerEve != null)
{
messageTimerEve.Stop();
messageTimerEve.Dispose();
messageTimerEve = null;
}
messageTimerEve = new Timer
{
AutoReset = true
};
messageTimerEve.Elapsed += new ElapsedEventHandler(ColligateFormConfirmProcessEve);
messageTimerEve.Interval = GetMessageTimerEveNextInterval();
messageTimerEve.Start();
}
/// <summary>
/// 流程确认 定时执行 定时00:05 执行
/// </summary>
/// <param name="sender">Timer组件</param>
/// <param name="e">事件参数</param>
private static void ColligateFormConfirmProcessEve(object sender, ElapsedEventArgs e)
{
try
{
if (messageTimerEve != null)
{
messageTimerEve.Stop();
}
DoSynchData();
}
catch (Exception ex)
{
ErrLogInfo.WriteLog("定时器启动异常。", ex);
}
finally
{
messageTimerEve.Interval = GetMessageTimerEveNextInterval();
messageTimerEve.Start();
}
}
/// <summary>
/// 计算MessageTimerEve定时器的执行间隔
/// </summary>
/// <returns>执行间隔</returns>
private static double GetMessageTimerEveNextInterval()
{
double returnValue = 0;
TimeSpan curentTime = DateTime.Now.TimeOfDay;
int hour = 11;
//if (!String.IsNullOrEmpty(Funs.AdTimeD))
//{
// hour = int.Parse(Funs.AdTimeD);
//}
TimeSpan triggerTime = new TimeSpan(hour, 30, 0);
if (curentTime > triggerTime)
{
// 超过了执行时间
returnValue = (new TimeSpan(23, 59, 59) - curentTime + triggerTime.Add(new TimeSpan(0, 0, 1))).TotalMilliseconds / 2;
}
else
{
returnValue = (triggerTime - curentTime).TotalMilliseconds / 2;
}
if (returnValue <= 0)
{
// 误差纠正
returnValue = 1;
}
return returnValue;
}
#endregion
#region
/// <summary>
/// 监视组件
/// </summary>
private static Timer personQuarterCheckTimer;
/// <summary>
/// 启动监视器,不一定能成功,根据系统设置决定对监视器执行的操作 定时
/// </summary>
public static void StartPersonQuarterCheck()
{
if (personQuarterCheckTimer != null)
{
personQuarterCheckTimer.Stop();
personQuarterCheckTimer.Dispose();
personQuarterCheckTimer = null;
}
personQuarterCheckTimer = new Timer
{
AutoReset = true
};
personQuarterCheckTimer.Elapsed += new ElapsedEventHandler(AddQuarterCheck);
personQuarterCheckTimer.Interval = 1000 * 3600 * 20;
personQuarterCheckTimer.Start();
}
/// <summary>
/// 流程确认 定时执行 定时每天执行
/// </summary>
/// <param name="sender">Timer组件</param>
/// <param name="e">事件参数</param>
private static void AddQuarterCheck(object sender, ElapsedEventArgs e)
{
try
{
if (personQuarterCheckTimer != null)
{
personQuarterCheckTimer.Stop();
}
QuarterCheck();
}
catch (Exception ex)
{
ErrLogInfo.WriteLog("定时器启动异常。", ex);
}
finally
{
personQuarterCheckTimer.Interval = 1000 * 3600 * 24;
personQuarterCheckTimer.Start();
}
}
public static void QuarterCheck()
{
DateTime startTime = DateTime.Now;
DateTime endTime = DateTime.Now;
bool flag = false;
var DateList = BLL.ConstValue.drpConstItemList("PersonQuarterCheck");
if (DateList.Count > 0)
{
foreach (var item in DateList)
{
string[] str = item.ConstValue.Split('|');
var SetTime = Convert.ToDateTime(str[0] + "-" + str[1]).ToString("MM-dd");
var NowTime = DateTime.Now.ToString("MM-dd");
if (NowTime == SetTime)
{
if (item.ConstText == "员工绩效考核第一季度生成时间")
{
startTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-1" + "-1");
endTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-3" + "-31");
}
else if (item.ConstText == "员工绩效考核第二季度生成时间")
{
startTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-4" + "-1");
endTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-6" + "-30");
}
else if (item.ConstText == "员工绩效考核第三季度生成时间")
{
startTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-7" + "-1");
endTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-9" + "-30");
}
else if (item.ConstText == "员工绩效考核第四季度生成时间")
{
startTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-10" + "-1");
endTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-12" + "-31");
}
flag = true;
break;
}
}
}
if (flag)
{
var QuarterCheck = BLL.Person_QuarterCheckService.GetQuarterCheckByDateTime(startTime, endTime);
if (QuarterCheck == null)
{
var GetProjectList = BLL.ProjectService.GetProjectWorkList();
if (GetProjectList.Count > 0)
{
List<string> projectIds = GetProjectList.Select(x => x.ProjectId).ToList();
var ProjectUsers = ProjectUserService.GetProjectUsersByProjectIds(projectIds);
foreach (var item in GetProjectList)
{
if (item.ProjectId != "d93b0835-ffbd-4039-bed3-2df806adae56")
{
///施工经理工作任务书
var ConstructUsers = ProjectUsers.Where(x => x.ProjectId == item.ProjectId && x.RoleId.Contains(BLL.Const.ConstructionManager));
foreach (var ConstructUser in ConstructUsers)
{
if (ConstructUser != null)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "施工经理工作任务书",
ProjectId = ConstructUser.ProjectId,
UserId = ConstructUser.UserId,
RoleId = BLL.Const.ConstructionManager,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "1"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveConstructItem(Check.ProjectId, Check.QuarterCheckId);
}
}
///安全经理工作任务书
var HSSEUserss = ProjectUsers.Where(x => x.ProjectId == item.ProjectId && x.RoleId.Contains(BLL.Const.HSSEManager));
foreach (var HSSEUsers in HSSEUserss)
{
if (HSSEUsers != null)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "安全经理工作任务书",
ProjectId = HSSEUsers.ProjectId,
UserId = HSSEUsers.UserId,
RoleId = BLL.Const.HSSEManager,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "2"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveSecurityItem(Check.ProjectId, Check.QuarterCheckId);
}
}
///质量经理工作任务书
var QAUserss = ProjectUsers.Where(x => x.ProjectId == item.ProjectId && x.RoleId.Contains(BLL.Const.QAManager));
foreach (var QAUsers in QAUserss)
{
if (QAUsers != null)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "质量经理工作任务书",
ProjectId = QAUsers.ProjectId,
UserId = QAUsers.UserId,
RoleId = BLL.Const.QAManager,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "3"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveQAItem(Check.ProjectId, Check.QuarterCheckId);
}
}
///试车经理工作任务书
var TestUsers = ProjectUsers.Where(x => x.ProjectId == item.ProjectId && x.RoleId.Contains(BLL.Const.TestManager));
foreach (var TestUser in TestUsers)
{
if (TestUser != null)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "试车经理工作任务书",
ProjectId = TestUser.ProjectId,
UserId = TestUser.UserId,
RoleId = BLL.Const.TestManager,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "4"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveTestItem(Check.ProjectId, Check.QuarterCheckId);
}
}
///施工专业工程师工作任务书
var EgUsers = ProjectUsers.Where(x => x.ProjectId == item.ProjectId && x.RoleId.Contains(BLL.Const.ZBCNEngineer));
foreach (var EgUser in EgUsers)
{
if (EgUser != null)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "施工专业工程师工作任务书",
ProjectId = EgUser.ProjectId,
UserId = EgUser.UserId,
RoleId = BLL.Const.ZBCNEngineer,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "5"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveConstructEgItem(Check.ProjectId, Check.QuarterCheckId);
}
}
///安全专业工程师工作任务书
var SecurityEgUsers = ProjectUsers.Where(x => x.ProjectId == item.ProjectId && x.RoleId.Contains(BLL.Const.HSSEEngineer));
foreach (var SecurityEgUser in SecurityEgUsers)
{
if (SecurityEgUser != null)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "安全专业工程师工作任务书",
ProjectId = SecurityEgUser.ProjectId,
UserId = SecurityEgUser.UserId,
RoleId = BLL.Const.HSSEEngineer,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "6"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveSecurityEgItem(Check.ProjectId, Check.QuarterCheckId);
}
}
///质量专业工程师工作任务书
var QAEgUsers = ProjectUsers.Where(x => x.ProjectId == item.ProjectId && x.RoleId.Contains(BLL.Const.CQEngineer));
foreach (var QAEgUser in QAEgUsers)
{
if (QAEgUser != null)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "质量专业工程师工作任务书",
ProjectId = QAEgUser.ProjectId,
UserId = QAEgUser.UserId,
RoleId = BLL.Const.CQEngineer,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "7"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveQAEgItem(Check.ProjectId, Check.QuarterCheckId);
}
}
///试车专业工程师工作任务书
var TestEgUsers = ProjectUsers.Where(x => x.ProjectId == item.ProjectId && x.RoleId.Contains(BLL.Const.TestEngineer));
foreach (var TestEgUser in TestEgUsers)
{
if (TestEgUser != null)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "试车专业工程师工作任务书",
ProjectId = TestEgUser.ProjectId,
UserId = TestEgUser.UserId,
RoleId = BLL.Const.TestEngineer,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "8"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveTestEgItem(Check.ProjectId, Check.QuarterCheckId);
}
}
}
}
}
#region
var SGAllEgUser = BLL.UserService.GetUserListByRole(BLL.Const.SGAllManageEngineer);
if (SGAllEgUser.Count > 0)
{
List<Model.Sys_User> seeUsers = new List<Model.Sys_User>();
seeUsers.AddRange(SGAllEgUser);
seeUsers = seeUsers.Distinct().ToList();
foreach (var seeUser in seeUsers)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "本部综合管理工程师工作任务书",
UserId = seeUser.UserId,
RoleId = BLL.Const.SGAllManageEngineer,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "9"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveSGAllEgItem(Check.ProjectId, Check.QuarterCheckId);
}
}
#endregion
#region
var SGContractEgUser = BLL.UserService.GetUserListByRole(BLL.Const.SGContractManageEngineer);
if (SGContractEgUser.Count > 0)
{
List<Model.Sys_User> seeUsers = new List<Model.Sys_User>();
seeUsers.AddRange(SGContractEgUser);
seeUsers = seeUsers.Distinct().ToList();
foreach (var seeUser in seeUsers)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "本部合同管理工程师工作任务书",
UserId = seeUser.UserId,
RoleId = BLL.Const.SGContractManageEngineer,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "10"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveSGContractEgItem(Check.ProjectId, Check.QuarterCheckId);
}
}
#endregion
#region
var SGSecurityQAEgUser = BLL.UserService.GetUserListByRole(BLL.Const.SGSecurityQAEngineer);
if (SGSecurityQAEgUser.Count > 0)
{
List<Model.Sys_User> seeUsers = new List<Model.Sys_User>();
seeUsers.AddRange(SGSecurityQAEgUser);
seeUsers = seeUsers.Distinct().ToList();
foreach (var seeUser in seeUsers)
{
Model.Person_QuarterCheck Check = new Model.Person_QuarterCheck
{
QuarterCheckId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheck)),
QuarterCheckName = "本部合同管理工程师工作任务书",
UserId = seeUser.UserId,
RoleId = BLL.Const.SGSecurityQAEngineer,
StartTime = startTime,
EndTime = endTime,
State = "0",
CheckType = "11"
};
BLL.Person_QuarterCheckService.AddPerson_QuarterCheck(Check);
SaveSGSecurityQAEgItem(Check.ProjectId, Check.QuarterCheckId);
}
}
#endregion
}
}
}
#region
/// <summary>
/// 新增施工季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveConstructItem(string ProjectId, string QuarterCheckId)
{
///获取项目经理
var ProjectUser = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ProjectManager);
if (ProjectUser != null)
{
for (int i = 0; i < 6; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "施工管理",
CheckContent = "1.施工管理工作安排合理、问题协调解决;<br />2.及时组织施工例会、施工协调会;<br />3.对周、月工作计划进行工作部署;<br />4.对设备、材料等施工资源部署协调;<br />5.按时记录施工日志等。",
UserId = ProjectUser.UserId,
SortId = 1,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "文明施工",
CheckContent = "1.落实施工现场文明施工管理规定;<br />2.合理安排分包单位标志标牌、场容场貌、三防(防火、防爆、防毒)等。",
UserId = ProjectUser.UserId,
SortId = 4,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "进度管理",
CheckContent = "1. 无施工管理原因导致工期拖延;<br />2.施工进度部署合理;<br />3.对影响工程进度的施工资源(人材机)进行有效调配等。",
UserId = ProjectUser.UserId,
SortId = 5,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 3)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "技术管理",
CheckContent = "1.施工前组织图纸会审设计交底,及时组织编审施工方案;<br />2.严把危大工程施工;<br />3.对焊接技术等把关;<br />4.施工资料与工程进度同步。",
UserId = ProjectUser.UserId,
SortId = 6,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 4)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "成本管理",
CheckContent = "确认变更、把关签证工程量。",
UserId = ProjectUser.UserId,
SortId = 7,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 5)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = ProjectUser.UserId,
SortId = 8,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ProjectUser.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取质量经理
var QAManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.QAManager);
if (QAManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "质量管理",
CheckContent = "1. 执行质量管理各项制度;<br />2.不发生质量事故;<br />3.安排落实质量保证措施等。",
UserId = QAManager.UserId,
SortId = 3,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = QAManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取安全经理
var SecurityManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.HSSEManager);
if (SecurityManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "安全生产",
CheckContent = "1.执行安全管理各项制度;<br />2.现场不发生安全事故;<br />3.安排落实安全防护措施;<br />4.安排整改安全隐患等。",
UserId = SecurityManager.UserId,
SortId = 2,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SecurityManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "合规管理",
CheckContent = "按公司、部门发布的施工管理规定开展业务工作。",
UserId = SGGLManager.UserId,
SortId = 9,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "部门工作",
CheckContent = "及时完成、上报部门所需数据,及部门安排的工作。",
UserId = SGGLManager.UserId,
SortId = 10,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#region
/// <summary>
/// 新增安全季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveSecurityItem(string ProjectId, string QuarterCheckId)
{
///获取项目经理
var ProjectUser = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ProjectManager);
if (ProjectUser != null)
{
for (int i = 0; i < 5; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "安全生产",
CheckContent = "1.制定安全管理计划;<br />2.组织编制HSE月报告<br />3.严格贯彻执行国家、公司安全管理各项制度,组织安全教育、安全检查、安全交底等;<br />4.及时防范避免发生安全事故和人员伤亡;<br />5.检查督促现场做好安全防护措施;<br />6.及时对安全隐患问题督促采取有效措施整改;<br />7.召开安全例会;<br />8.组织并参与现场施工安全事故的处理,并记录;<br />9.审查并检查、督促施工单位执行施工安全保证程序;<br />10.参加重大施工方案的讨论与评审;<br />11.定期组织应急预案演练;<br />12.按时记录工作日志等。",
UserId = ProjectUser.UserId,
SortId = 2,
StandardGrade = 30,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "文明施工",
CheckContent = "1.督促落实施工现场文明施工管理规定;<br />2.督促统一建立标志标牌、场容场貌、三防(防火、防爆、防毒)等。",
UserId = ProjectUser.UserId,
SortId = 3,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "进度管理",
CheckContent = "营造良好项目安全氛围,为工程进度提供保障。",
UserId = ProjectUser.UserId,
SortId = 4,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 3)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "技术管理",
CheckContent = "1.及时编制安全计划,审批分包方施工安全计划和控制措施;<br />2.严格审批相关施工方案中涉及施工安全的内容;<br />3.学习并传授专业知识,提升业务能力;<br />4.预防安全事故发生等。",
UserId = ProjectUser.UserId,
SortId = 5,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 4)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = ProjectUser.UserId,
SortId = 6,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ProjectUser.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取施工经理
var ConstructionManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ConstructionManager);
if (ConstructionManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "施工管理",
CheckContent = "1.按时参加施工例会,了解整体部署;<br />2.为施工工作开展做好安全保障等;",
UserId = ConstructionManager.UserId,
SortId = 1,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ConstructionManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "合规管理",
CheckContent = "按公司、部门发布的施工管理规定开展业务工作。",
UserId = SGGLManager.UserId,
SortId = 7,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "部门工作",
CheckContent = "及时完成、上报部门所需数据,及部门安排的工作。",
UserId = SGGLManager.UserId,
SortId = 8,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#region
/// <summary>
/// 新增质量季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveQAItem(string ProjectId, string QuarterCheckId)
{
///获取项目经理
var ProjectUser = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ProjectManager);
if (ProjectUser != null)
{
for (int i = 0; i < 5; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "安全生产",
CheckContent = "执行安全管理各项制度,参加安全教育、安全检查、安全交底等。",
UserId = ProjectUser.UserId,
SortId = 2,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "质量管理",
CheckContent = "1.编制工程质量实施计划和质量控制点及等级划分;<br />2.督促施工单位按照设计图纸和资料、技术规范、规定进行施工,保证施工质量;<br />3.组织质量例会;<br />4.审查并检查、督促施工单位执行施工质量保证程序;<br />5.参加重大施工方案的讨论;<br />6.按规定积累竣工验收需要的资料;<br />7.督促落实质量措施,避免质量事故;<br />8.组织并参与现场施工质量事故的处理,并记录;<br />9.按时记录工作日志;<br />10.组织质量检查等。",
UserId = ProjectUser.UserId,
SortId = 3,
StandardGrade = 30,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "技术管理",
CheckContent = "1.及时编制质量计划,审批分包方施工质量控制措施;<br />2.严格审批相关施工方案中涉及施工质量的内容;<br />3.学习并传授专业知识,提升业务能力等。",
UserId = ProjectUser.UserId,
SortId = 4,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 3)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "进度管理",
CheckContent = "营造良好项目安全氛围,为工程进度提供保障。",
UserId = ProjectUser.UserId,
SortId = 5,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 4)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = ProjectUser.UserId,
SortId = 6,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ProjectUser.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取施工经理
var ConstructionManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ConstructionManager);
if (ConstructionManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "施工管理",
CheckContent = "1.按时参加施工例会,了解整体部署;<br />2.为施工工作开展做好安全保障等;",
UserId = ConstructionManager.UserId,
SortId = 1,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ConstructionManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "合规管理",
CheckContent = "按公司、部门发布的施工管理规定开展业务工作。",
UserId = SGGLManager.UserId,
SortId = 7,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "部门工作",
CheckContent = "及时完成、上报部门所需数据,及部门安排的工作。",
UserId = SGGLManager.UserId,
SortId = 8,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#region
/// <summary>
/// 新增试车经理季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveTestItem(string ProjectId, string QuarterCheckId)
{
///获取项目经理
var ProjectUser = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ProjectManager);
if (ProjectUser != null)
{
for (int i = 0; i < 5; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "试车管理",
CheckContent = "1.严格执行试车相关管理制度、管理体系要求;<br />2.参加设计文件审查;根据项目试车需要,及时到达项目现场开展试车有关工作。<br />3.按照合同要求编制项目试车方案、培训教材、操作手册或规程等,组织开展有关人员培训。<br />4.参与预试车,审查预试车结果,参加工程中间交接。<br />5.根据项目需要,组织开展冷试车、热试车和性能考核等工作。<br />6.组织编写试车总结,完成试车有关资料的统一归档。",
UserId = ProjectUser.UserId,
SortId = 1,
StandardGrade = 40,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "质量管理",
CheckContent = "1.按照公司规定和合同要求编制试车有关技术文件,确保文件质量;<br />2.现场试车管理时,严格落实试车方案相关试车质量措施,不发生质量事故。",
UserId = ProjectUser.UserId,
SortId = 2,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "进度管理",
CheckContent = "1.按照总承包合同和业主要求编制试车工作进度计划;<br />2.施工进度部署合理;<br />3.对影响试车进度的资源(人材机)进行有效调配等。",
UserId = ProjectUser.UserId,
SortId = 3,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 3)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "安全环保",
CheckContent = "1. 试车期间执行安全管理各项制度,参加安全教育、安全检查、安全交底等。<br />2.严格遵守业主、公司试车安全管理相关规定,确保现场安全环保试车等,不发生安全环保事故。",
UserId = ProjectUser.UserId,
SortId = 4,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 4)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = ProjectUser.UserId,
SortId = 5,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ProjectUser.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "合规管理",
CheckContent = "按公司、部门发布的施工管理规定开展业务工作。",
UserId = SGGLManager.UserId,
SortId = 6,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "部门工作",
CheckContent = "及时完成、上报部门所需数据,及部门安排的工作。",
UserId = SGGLManager.UserId,
SortId = 7,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#region
/// <summary>
/// 新增施工专业工程师季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveConstructEgItem(string ProjectId, string QuarterCheckId)
{
///获取项目经理
var ProjectUser = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ProjectManager);
if (ProjectUser != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = ProjectUser.UserId,
SortId = 8,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ProjectUser.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取施工经理
var ConstructionManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ConstructionManager);
if (ConstructionManager != null)
{
for (int i = 0; i < 5; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "施工管理",
CheckContent = "1.施工管理工作安排合理、问题协调解决;<br />2.及时参加施工例会、施工协调会;<br />3.对负责片区周、月工作计划进行工作部署、评价;<br />4.对负责片区设备、材料等施工资源部署协调;<br />5.按时记录施工日志等。<br />",
UserId = ConstructionManager.UserId,
SortId = 1,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "文明施工",
CheckContent = "1.落实施工现场文明施工管理规定;<br />2.合理安排分包单位标志标牌、场容场貌、三防(防火、防爆、防毒)等。",
UserId = ConstructionManager.UserId,
SortId = 4,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "进度管理",
CheckContent = "1.负责片区无施工管理原因导致工期拖延;<br />2.负责片区施工进度部署合理;<br />3.对影响工程进度的施工资源(人材机)进行有效调配等。",
UserId = ConstructionManager.UserId,
SortId = 5,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 3)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "技术管理",
CheckContent = "1.施工前组织图纸会审设计交底,及时组织编审施工方案;<br />2.严把危大工程施工;<br />3.对焊接技术等把关;<br />4.施工资料与工程进度同步。",
UserId = ConstructionManager.UserId,
SortId = 6,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 4)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "成本管理",
CheckContent = "确认变更、把关签证工程量。",
UserId = ConstructionManager.UserId,
SortId = 7,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ConstructionManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取质量经理
var QAManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.QAManager);
if (QAManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "质量管理",
CheckContent = "1. 安排执行质量管理制度、管理体系;<br />2.负责片区不发生质量事故;<br />3.安排落实质量保证措施等。",
UserId = QAManager.UserId,
SortId = 3,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = QAManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取安全经理
var SecurityManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.HSSEManager);
if (SecurityManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "安全生产",
CheckContent = "1.执行安全管理各项制度;<br />2.负责片区现场不发生安全事故;<br />3.安排落实安全防护措施;<br />4.及时安排整改安全隐患等。",
UserId = SecurityManager.UserId,
SortId = 2,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SecurityManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "合规管理",
CheckContent = "按公司、部门发布的施工管理规定开展业务工作。",
UserId = SGGLManager.UserId,
SortId = 9,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "部门工作",
CheckContent = "及时完成、上报部门所需数据,及部门安排的工作。",
UserId = SGGLManager.UserId,
SortId = 10,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#region
/// <summary>
/// 新增安全专业工程师季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveSecurityEgItem(string ProjectId, string QuarterCheckId)
{
///获取项目经理
var ProjectUser = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ProjectManager);
if (ProjectUser != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = ProjectUser.UserId,
SortId = 6,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ProjectUser.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取安全经理
var SecurityManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.HSSEManager);
if (SecurityManager != null)
{
for (int i = 0; i < 4; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "安全生产",
CheckContent = "1.落实安全管理计划;<br />2.编制HSE月报告<br />3.严格贯彻执行国家、公司安全管理各项制度,协助安全经理组织安全教育、安全检查、安全交底等;<br />4.及时防范避免发生安全事故和人员伤亡;<br />5.检查督促现场做好安全防护措施;<br />6.及时对安全隐患问题督促采取有效措施整改;<br />7.参加安全例会;<br />8.参与现场施工安全事故的处理,并记录;<br />9.审查并检查、督促施工单位执行施工安全保证程序;<br />10.参加重大施工方案的讨论与评审;<br />11.协助定期组织应急预案演练;<br />12.按时记录工作日志等。",
UserId = SecurityManager.UserId,
SortId = 2,
StandardGrade = 30,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "文明施工",
CheckContent = "1.督促落实施工现场文明施工;<br />2.督促统一建立标志标牌、场容场貌、三防(防火、防爆、防毒)等。",
UserId = SecurityManager.UserId,
SortId = 3,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "工程进度",
CheckContent = "营造良好项目安全氛围,为工程进度提供保障。",
UserId = SecurityManager.UserId,
SortId = 4,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 3)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "技术管理",
CheckContent = "1.落实安全计划,督促分包方施工安全计划和控制措施落实;<br />2.参与审批相关施工方案中涉及施工安全的内容;<br />3.学习并传授专业知识,提升业务能力;<br />4.预防安全事故发生等。<br />",
UserId = SecurityManager.UserId,
SortId = 5,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SecurityManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取施工经理
var ConstructionManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ConstructionManager);
if (ConstructionManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "施工管理",
CheckContent = "1.按时参加施工例会,了解整体部署;<br />2.为施工工作开展做好安全保障等。",
UserId = ConstructionManager.UserId,
SortId = 1,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ConstructionManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "合规管理",
CheckContent = "按公司、部门发布的施工管理规定开展业务工作。",
UserId = SGGLManager.UserId,
SortId = 7,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "部门工作",
CheckContent = "及时完成、上报部门所需数据,及部门安排的工作。",
UserId = SGGLManager.UserId,
SortId = 8,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#region
/// <summary>
/// 新增质量专业工程师季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveQAEgItem(string ProjectId, string QuarterCheckId)
{
///获取施工经理
var ConstructionManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ConstructionManager);
if (ConstructionManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "施工管理",
CheckContent = "1.按时参加施工例会,了解整体部署;<br />2.为施工工作开展做好质量保障;<br />3.参加各项质量检验活动等。",
UserId = ConstructionManager.UserId,
SortId = 1,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ConstructionManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取项目经理
var ProjectUser = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ProjectManager);
if (ProjectUser != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = ProjectUser.UserId,
SortId = 6,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ProjectUser.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取质量经理
var QAManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.QAManager);
if (QAManager != null)
{
for (int i = 0; i < 4; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "安全生产",
CheckContent = "执行安全管理各项制度,参加安全教育、安全检查、安全交底等。",
UserId = QAManager.UserId,
SortId = 2,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "质量管理",
CheckContent = "1.参与编制工程质量实施计划和质量控制点及等级划分;<br />2.督促施工单位按照设计图纸和资料、技术规范、规定进行施工,保证施工质量;<br />3.参加质量例会;<br />4.审查并检查、督促施工单位执行施工质量保证程序;<br />5.参加重大施工方案的讨论;<br />6.按规定积累竣工验收需要的资料;<br />7.督促落实质量措施,避免质量事故;<br />8.参与现场施工质量事故的处理,并记录;<br />9.按时记录工作日志等。<br />10.组织质量检查等。",
UserId = QAManager.UserId,
SortId = 3,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "技术管理",
CheckContent = "1.协助编制质量计划,督促分包方施工落实质量控制措施;<br />2.参与审批相关施工方案中涉及施工质量的内容;<br />3.学习并传授专业知识,提升业务能力等。",
UserId = QAManager.UserId,
SortId = 4,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 3)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "进度管理",
CheckContent = "营造良好项目质量氛围,为工程进度提供保障。",
UserId = QAManager.UserId,
SortId = 5,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = QAManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "合规管理",
CheckContent = "按公司、部门发布的施工管理规定开展业务工作。",
UserId = SGGLManager.UserId,
SortId = 6,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "部门工作",
CheckContent = "及时完成、上报部门所需数据,及部门安排的工作。",
UserId = SGGLManager.UserId,
SortId = 7,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#region
/// <summary>
/// 新增试车专业工程师季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveTestEgItem(string ProjectId, string QuarterCheckId)
{
///获取试车经理
var TestManager = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.TestManager);
if (TestManager != null)
{
for (int i = 0; i < 4; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "试车管理",
CheckContent = "1.严格执行试车相关管理制度、管理体系要求;<br />2.参加设计文件审查;根据项目试车需要,及时到达项目现场开展试车有关工作。<br />3.按照合同要求编制项目试车方案、培训教材、操作手册或规程等,组织开展有关人员培训。<br />4.参与预试车,审查预试车结果,参加工程中间交接。<br />5.根据项目需要,参加开展冷试车、热试车和性能考核等工作。<br />6.编写试车总结,完成试车有关资料的统一归档。",
UserId = TestManager.UserId,
SortId = 1,
StandardGrade = 40,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "质量管理",
CheckContent = "1.按照公司规定和合同要求编制试车有关技术文件,确保文件质量;<br />2.现场试车管理时,严格落实试车方案相关试车质量措施,不发生质量事故。",
UserId = TestManager.UserId,
SortId = 2,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "进度管理",
CheckContent = "1.按照总承包合同和业主要求编制试车工作进度计划;<br />2.施工进度部署合理;<br />3.对影响试车进度的资源(人材机)进行有效调配等。",
UserId = TestManager.UserId,
SortId = 3,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 3)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "安全环保",
CheckContent = "1. 试车期间执行安全管理各项制度,参加安全教育、安全检查、安全交底等。<br />2.严格遵守业主、公司试车安全管理相关规定,确保现场安全环保试车等,不发生安全环保事故。",
UserId = TestManager.UserId,
SortId = 4,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = TestManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取项目经理
var ProjectUser = BLL.ProjectUserService.GetProjectUserByProjectId(ProjectId, BLL.Const.ProjectManager);
if (ProjectUser != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = ProjectUser.UserId,
SortId = 5,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = ProjectUser.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "合规管理",
CheckContent = "按公司、部门发布的施工管理规定开展业务工作。",
UserId = SGGLManager.UserId,
SortId = 6,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = "部门工作",
CheckContent = "及时完成、上报部门所需数据,及部门安排的工作。",
UserId = SGGLManager.UserId,
SortId = 7,
StandardGrade = 10,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#region
/// <summary>
/// 新增本部综合管理工程师季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveSGAllEgItem(string ProjectId, string QuarterCheckId)
{
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
for (int i = 0; i < 3; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "综合管理",
CheckContent = "1.综合管理工作安排得当、问题协调解决及时;<br />2.对项目施工管理综合状况的跟踪、记录、汇编和报告;<br />3.档案文件、施工技术标准、资料、报告、记录的管理工作和标准化工作;<br />4.审核规整各方移交的归档资料;<br />5.施工管理部员工的动态跟踪、联络和服务工作;<br />6.施工管理部的日常内务和文书管理工作;<br />7.部室行政事务管理、工作跟踪及预报;<br />8.完成部室主任安排的其他有关工作;<br />9.组织开展部门内审、外审工作;<br />10.策划、组织开展部门年度工作、对外学习对标、部门团队文化建设、部门活动、对外联络、员工培训等;<br />11.组织部门员工亲情关怀工作;<br />12.负责部门宣传工作等。",
UserId = SGGLManager.UserId,
SortId = 1,
StandardGrade = 40,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "部门年度重点工作落实",
CheckContent = "1.坚决落实部门工作,特别是重点工作安排部署;<br />2.积极落实部署部门年度重点工作;<br />3.及时完成部门安排的临时性工作。",
UserId = SGGLManager.UserId,
SortId = 2,
StandardGrade = 30,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = SGGLManager.UserId,
SortId = 3,
StandardGrade = 30,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#region
/// <summary>
/// 新增本部合同管理工程师季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveSGContractEgItem(string ProjectId, string QuarterCheckId)
{
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
for (int i = 0; i < 3; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "综合管理",
CheckContent = "1.施工分包合同示范文本使用意见收集和反馈;<br />2.施工长名单管理;<br />3.施工分包招投标工作和施工合同管理工作;<br />4.公司投标等项目前期的施工管理方面工作;<br />5.参与总承包项目的计划、费用管理工作;<br />6.完成部室主任安排的其他有关工作。",
UserId = SGGLManager.UserId,
SortId = 1,
StandardGrade = 40,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "部门年度重点工作落实",
CheckContent = "1.坚决落实部门工作,特别是重点工作安排部署;<br />2.积极落实部署部门年度重点工作;<br />3.及时完成部门安排的临时性工作。",
UserId = SGGLManager.UserId,
SortId = 2,
StandardGrade = 30,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = SGGLManager.UserId,
SortId = 3,
StandardGrade = 30,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#region
/// <summary>
/// 新增本部合同管理工程师季度考核明细
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="QuarterCheckId"></param>
private static void SaveSGSecurityQAEgItem(string ProjectId, string QuarterCheckId)
{
///获取部室
var SGGLManager = BLL.UserService.GetUserByUserId(BLL.Const.SGGLB);
if (SGGLManager != null)
{
for (int i = 0; i < 3; i++)
{
if (i == 0)
{
Model.Person_QuarterCheckItem item1 = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "综合管理",
CheckContent = "1.对制度进行宣贯,监督制度的执行情况;<br />2.开展在建项目的质量、安全工作检查;<br />3.协助和监督新开工项目施工应急管理体系及QHSE管理体系的建设<br />4.对项目的QHSE策划、月报告、危险性较大的方案等信息进行收集分析、跟踪<br />5.宣传施工现场质量、安全的管理亮点;<br />6.更新、发布政府、行业、集团和公司QHSE方面的法律法规、标准规范、规定、通知<br />7.完成三类人员资格证取证需求;<br />8.完成工作手册相关内容的编制工作等。",
UserId = SGGLManager.UserId,
SortId = 1,
StandardGrade = 40,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item1);
}
else if (i == 1)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "岗位工作情况70%",
TargetClass2 = "部门年度重点工作落实",
CheckContent = "1.坚决落实部门工作,特别是重点工作安排部署;<br />2.积极落实部署部门年度重点工作;<br />3.及时完成部门安排的临时性工作。",
UserId = SGGLManager.UserId,
SortId = 2,
StandardGrade = 30,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
else if (i == 2)
{
Model.Person_QuarterCheckItem item = new Model.Person_QuarterCheckItem
{
QuarterCheckItemId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckItem)),
QuarterCheckId = QuarterCheckId,
TargetClass1 = "其他工作情况30%",
TargetClass2 = " 工作态度<br />遵守纪律<br />工作协调<br />团队精神",
CheckContent = "1.工作主动性、责任心;<br />2.遵守公司的考勤制度;<br />3.协调工作范围内的业主、监理、分包商关系;<br />4.团结一致,积极有效开展工作。",
UserId = SGGLManager.UserId,
SortId = 3,
StandardGrade = 30,
};
BLL.Person_QuarterCheckItemService.AddCheckItem(item);
}
}
Model.Person_QuarterCheckApprove approve = new Model.Person_QuarterCheckApprove
{
ApproveId = SQLHelper.GetNewID(typeof(Model.Person_QuarterCheckApprove)),
QuarterCheckId = QuarterCheckId,
UserId = SGGLManager.UserId
};
BLL.Person_QuarterCheckApproveService.AddCheckApprove(approve);
}
}
#endregion
#endregion
/// <summary>
/// 定时执行
/// </summary>
public static void DoSynchData()
{
GetDataService.CreateTrainingTaskItemByTaskId(null);
GetDataService.UpdateTestPlanStates();
GetDataService.CreateQRCode();
ServerTestPlanService.EndTestPlan(null);
GetDataService.CloseLicenseData();
//////推送订阅消息
GetDataService.SendSubscribeMessage();
GetDataService.CorrectingPersonInOutNumber(null);
}
#region
/// <summary>
/// 监视组件
/// </summary>
private static Timer getPipelineWeldingQuantities;
/// <summary>
/// 启动监视器,不一定能成功,根据系统设置决定对监视器执行的操作 定时
/// </summary>
public static void StartGetPipelineWeldingQuantities()
{
if (getPipelineWeldingQuantities != null)
{
getPipelineWeldingQuantities.Stop();
getPipelineWeldingQuantities.Dispose();
getPipelineWeldingQuantities = null;
}
getPipelineWeldingQuantities = new Timer
{
AutoReset = true
};
getPipelineWeldingQuantities.Elapsed += new ElapsedEventHandler(AddPipelineWeldingQuantities);
getPipelineWeldingQuantities.Interval = 1000 * 3600 * 12;
getPipelineWeldingQuantities.Start();
}
/// <summary>
/// 流程确认 定时执行 定时每天执行
/// </summary>
/// <param name="sender">Timer组件</param>
/// <param name="e">事件参数</param>
private static void AddPipelineWeldingQuantities(object sender, ElapsedEventArgs e)
{
try
{
if (getPipelineWeldingQuantities != null)
{
getPipelineWeldingQuantities.Stop();
}
PipelineWeldingQuantities();
}
catch (Exception ex)
{
ErrLogInfo.WriteLog("定时器启动异常。", ex);
}
finally
{
getPipelineWeldingQuantities.Interval = 1000 * 3600 * 24;
getPipelineWeldingQuantities.Start();
}
}
public static void PipelineWeldingQuantities()
{
Model.SGGLDB db = Funs.DB;
var projects = from x in db.Base_Project select x;
//获取所有在建项目
var str = APIGetHttpService.Http("http://192.168.30.40:8102/csm/third/getAllProjectsUnderConstruction", "GET");
if (!string.IsNullOrEmpty(str))
{
var HJGL_FL_TotalQuantitys = from x in db.HJGL_FL_TotalQuantity select x;
if (HJGL_FL_TotalQuantitys.Count() > 0)
{
db.HJGL_FL_TotalQuantity.DeleteAllOnSubmit(HJGL_FL_TotalQuantitys);
db.SubmitChanges();
}
var HJGL_FL_OneOKRates = from x in db.HJGL_FL_OneOKRate select x;
if (HJGL_FL_OneOKRates.Count() > 0)
{
db.HJGL_FL_OneOKRate.DeleteAllOnSubmit(HJGL_FL_OneOKRates);
db.SubmitChanges();
}
var HJGL_FL_Quantitys = from x in db.HJGL_FL_Quantity select x;
if (HJGL_FL_Quantitys.Count() > 0)
{
db.HJGL_FL_Quantity.DeleteAllOnSubmit(HJGL_FL_Quantitys);
db.SubmitChanges();
}
var HJGL_FL_PressurePackageLists = from x in db.HJGL_FL_PressurePackageList select x;
if (HJGL_FL_PressurePackageLists.Count() > 0)
{
db.HJGL_FL_PressurePackageList.DeleteAllOnSubmit(HJGL_FL_PressurePackageLists);
db.SubmitChanges();
}
var HJGL_FL_NdtLists = from x in db.HJGL_FL_NdtList select x;
if (HJGL_FL_NdtLists.Count() > 0)
{
db.HJGL_FL_NdtList.DeleteAllOnSubmit(HJGL_FL_NdtLists);
db.SubmitChanges();
}
var HJGL_FL_TailItemLists = from x in db.HJGL_FL_TailItemList select x;
if (HJGL_FL_TailItemLists.Count() > 0)
{
db.HJGL_FL_TailItemList.DeleteAllOnSubmit(HJGL_FL_TailItemLists);
db.SubmitChanges();
}
JArray arr = JArray.Parse(str);
foreach (var item in arr)
{
string projectCode = item["projectCode"].ToString();
var project = projects.FirstOrDefault(x => x.HJProjectCode == projectCode);
if (project != null)
{
//项目管道焊接工程量
var str1 = APIGetHttpService.Http("http://192.168.30.40:8102/csm/third/getPipelineWeldingQuantities/" + projectCode, "GET");
if (!string.IsNullOrEmpty(str1))
{
JArray arr1 = JArray.Parse(str1);
foreach (var item1 in arr1)
{
Model.HJGL_FL_TotalQuantity tq = new Model.HJGL_FL_TotalQuantity();
tq.TotalQuantityId = SQLHelper.GetNewID();
tq.ProjectId = project.ProjectId;
tq.DeviceName = item1["deviceName"].ToString();
tq.DeviceCode = item1["zoneCode"].ToString();
tq.Unit = item1["unitName"].ToString();
tq.TotalWeldQuantity = item1["totalWeldingAmount"].ToString();
tq.TotalCompleted = item1["finishedAmount"].ToString();
db.HJGL_FL_TotalQuantity.InsertOnSubmit(tq);
db.SubmitChanges();
}
}
//无损检测一次合格率
var str2 = APIGetHttpService.Http("http://192.168.30.40:8102/csm/third/getNondestructiveTestOnceQualifiedRate/" + projectCode, "GET");
if (!string.IsNullOrEmpty(str2))
{
JArray arr1 = JArray.Parse(str2);
foreach (var item1 in arr1)
{
Model.HJGL_FL_OneOKRate tq = new Model.HJGL_FL_OneOKRate();
tq.OneOKRateId = SQLHelper.GetNewID();
tq.ProjectId = project.ProjectId;
tq.DeviceName = item1["deviceName"].ToString();
tq.DeviceCode = item1["deviceCode"].ToString();
tq.ZoneCode = item1["zoneCode"].ToString();
tq.UnitName = item1["unitName"].ToString();
tq.TestWeldAmount = item1["testWeldAmount"].ToString();
tq.OnceQualifiedQuantity = item1["onceQualifiedQuantity"].ToString();
var a = Convert.ToDouble(Funs.GetNewIntOrZero(tq.TestWeldAmount));
var b = Convert.ToDouble(Funs.GetNewIntOrZero(tq.OnceQualifiedQuantity));
if (a > 0 && b > 0)
{
tq.OneOKRate = Convert.ToDouble(decimal.Round(decimal.Parse((b / a * 100).ToString()), 2)) + "%";
}
else
{
tq.OneOKRate = "0";
}
tq.OneTimeFilmAmount = item1["oneTimeFilmAmount"].ToString();
tq.OneTimeFilmQualifiedAmount = item1["oneTimeFilmQualifiedAmount"].ToString();
var c = Convert.ToDouble(Funs.GetNewIntOrZero(tq.OneTimeFilmAmount));
var d = Convert.ToDouble(Funs.GetNewIntOrZero(tq.OneTimeFilmQualifiedAmount));
if (c > 0 && d > 0)
{
tq.OneOKFilmRate = Convert.ToDouble(decimal.Round(decimal.Parse((d / c * 100).ToString()), 2)) + "%";
}
else
{
tq.OneOKFilmRate = "0";
}
db.HJGL_FL_OneOKRate.InsertOnSubmit(tq);
db.SubmitChanges();
}
}
//项目焊接工程量
DateTime yesterday = DateTime.Now.Date.AddDays(-1);
DateTime lastday = yesterday.AddDays(-7);
string yesterdayStr = string.Format("{0:yyyy-MM-dd}", yesterday);
string lastdayStr = string.Format("{0:yyyy-MM-dd}", lastday);
var str3 = APIGetHttpService.Http("http://192.168.30.40:8102/csm/third/getWeldingEngineeringList/" + projectCode + "/date/" + yesterdayStr + "/" + lastdayStr + "/" + yesterdayStr, "GET");
if (!string.IsNullOrEmpty(str3))
{
JArray arr1 = JArray.Parse(str3);
foreach (var item1 in arr1)
{
Model.HJGL_FL_Quantity tq = new Model.HJGL_FL_Quantity();
tq.QuantityId = SQLHelper.GetNewID();
tq.ProjectId = project.ProjectId;
tq.DeviceName = item1["deviceName"].ToString();
tq.DeviceNumber = item1["deviceNumber"].ToString();
tq.UnitName = item1["unitName"].ToString();
tq.ZoneNumber = item1["zoneNumber"].ToString();
tq.InchesDiameterTotal = item1["inchesDiameterTotal"].ToString();
tq.InchesDiameterFinish = item1["inchesDiameterFinish"].ToString();
tq.YesterdayFinish = item1["yesterdayFinish"].ToString();
tq.WeekInchesDiameterPlan = item1["weekInchesDiameterPlan"].ToString();
tq.WeekInchesDiameterFinish = item1["weekInchesDiameterFinish"].ToString();
db.HJGL_FL_Quantity.InsertOnSubmit(tq);
db.SubmitChanges();
}
}
//项目试压包量
var str4 = APIGetHttpService.Http("http://192.168.30.40:8102/csm/third/getPressurePackageList/" + projectCode, "GET");
if (!string.IsNullOrEmpty(str4))
{
JArray arr1 = JArray.Parse(str4);
foreach (var item1 in arr1)
{
Model.HJGL_FL_PressurePackageList tq = new Model.HJGL_FL_PressurePackageList();
tq.PressurePackageListId = SQLHelper.GetNewID();
tq.ProjectId = project.ProjectId;
tq.DeviceName = item1["deviceName"].ToString();
tq.DeviceNumber = item1["deviceNumber"].ToString();
tq.UnitName = item1["unitName"].ToString();
tq.PressurePackageTotalNum = item1["pressurePackageTotalNum"].ToString();
tq.CompletePressurePackageNum = item1["completePressurePackageNum"].ToString();
tq.WaterPressurePackageTotalNum = item1["waterPressurePackageTotalNum"].ToString();
tq.CompleteWaterPressurePackageCompleteNum = item1["completeWaterPressurePackageCompleteNum"].ToString();
tq.ObservePackageTotalNum = item1["observePackageTotalNum"].ToString();
tq.CompleteObservePackageNum = item1["completeObservePackageNum"].ToString();
tq.RunPackageTotalNum = item1["runPackageTotalNum"].ToString();
tq.CompleteRunPackageNum = item1["completeRunPackageNum"].ToString();
tq.AlternativePackageTotalNum = item1["alternativePackageTotalNum"].ToString();
tq.CompleteAlternativePackageNum = item1["completeAlternativePackageNum"].ToString();
db.HJGL_FL_PressurePackageList.InsertOnSubmit(tq);
db.SubmitChanges();
}
}
//项目无损检测量
var str5 = APIGetHttpService.Http("http://192.168.30.40:8102/csm/third/getNdtList/" + projectCode, "GET");
if (!string.IsNullOrEmpty(str5))
{
JArray arr1 = JArray.Parse(str5);
foreach (var item1 in arr1)
{
Model.HJGL_FL_NdtList tq = new Model.HJGL_FL_NdtList();
tq.NdtListId = SQLHelper.GetNewID();
tq.ProjectId = project.ProjectId;
tq.DeviceName = item1["deviceName"].ToString();
tq.DeviceNumber = item1["deviceCode"].ToString();
tq.ZoneCode = item1["zoneCode"].ToString();
tq.UnitName = item1["unitName"].ToString();
tq.TheoreticalWeldedJointsTotal = item1["theoreticalWeldedJointsTotal"].ToString();
tq.TestWeldAmount = item1["testWeldAmount"].ToString();
tq.OnceQualifiedQuantity = item1["onceQualifiedQuantity"].ToString();
tq.OneTimeFilmAmount = item1["oneTimeFilmAmount"].ToString();
tq.OneTimeFilmQualifiedAmount = item1["oneTimeFilmQualifiedAmount"].ToString();
db.HJGL_FL_NdtList.InsertOnSubmit(tq);
db.SubmitChanges();
}
}
//项目尾项清单量
var str6 = APIGetHttpService.Http("http://192.168.30.40:8102/csm/third/getTailItemList/" + projectCode, "GET");
if (!string.IsNullOrEmpty(str6))
{
JArray arr1 = JArray.Parse(str6);
foreach (var item1 in arr1)
{
Model.HJGL_FL_TailItemList tq = new Model.HJGL_FL_TailItemList();
tq.TailItemListId = SQLHelper.GetNewID();
tq.ProjectId = project.ProjectId;
tq.DeviceName = item1["deviceName"].ToString();
tq.DeviceNumber = item1["deviceCode"].ToString();
tq.UnitName = item1["unitName"].ToString();
tq.RemainingWeldsNumber = item1["remainingWeldsNumber"].ToString();
tq.HeatTreatmentsNumber = item1["heatTreatmentsNumber"].ToString();
tq.HardnessTestsNumber = item1["hardnessTestsNumber"].ToString();
tq.UnfinishedButtNumber = item1["unfinishedButtNumber"].ToString();
tq.UnfinishedCornerJointNumber = item1["unfinishedCornerJointNumber"].ToString();
tq.UnfinishedBranchPipeNumber = item1["unfinishedBranchPipeNumber"].ToString();
tq.ClassAQuantity = item1["classAQuantity"].ToString();
tq.ClassBQuantity = item1["classBQuantity"].ToString();
db.HJGL_FL_TailItemList.InsertOnSubmit(tq);
db.SubmitChanges();
}
}
}
}
}
}
#endregion
#region 5 --
/// <summary>
/// 监视组件
/// </summary>
private static Timer messageTimerPersonHour;
/// <summary>
/// 启动监视器,不一定能成功,根据系统设置决定对监视器执行的操作 系统启动5分钟
/// </summary>
public static void StartMonitorPersonHour()
{
//int adTimeJ = 60;
//if (adomain.AdTimeH.HasValue)
//{
// adTimeJ += adomain.AdTimeH.Value * 60;
//}
//if (adomain.AdTimeM.HasValue)
//{
// adTimeJ += adomain.AdTimeM.Value;
//}
if (messageTimerPersonHour != null)
{
messageTimerPersonHour.Stop();
messageTimerPersonHour.Dispose();
messageTimerPersonHour = null;
}
messageTimerPersonHour = new Timer
{
AutoReset = true
};
messageTimerPersonHour.Elapsed += new ElapsedEventHandler(PersonHour);
messageTimerPersonHour.Interval = 1000 * 2 * 120;// 60分钟 60000 * adTimeJ;
messageTimerPersonHour.Start();
}
/// <summary>
/// 流程确认 定时执行 系统启动5分钟
/// </summary>
/// <param name="sender">Timer组件</param>
/// <param name="e">事件参数</param>
private static void PersonHour(object sender, ElapsedEventArgs e)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
try
{
var getProjects = (from x in db.Base_Project
where x.ProjectState == null || x.ProjectState == Const.ProjectState_1
orderby x.ProjectCode descending
select x).ToList();
foreach (var projectItem in getProjects)
{
GetDataService.CorrectingPersonInOutNumberD(projectItem.ProjectId);
}
}
catch (Exception ex)
{
}
}
}
#endregion
}
}