97 lines
3.7 KiB
C#
97 lines
3.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 巡检计划表
|
|
/// </summary>
|
|
public static class Hazard_PatrolPlanService
|
|
{
|
|
/// <summary>
|
|
/// 根据巡检计划ID获取巡检计划信息
|
|
/// </summary>
|
|
/// <param name="PatrolPlanName"></param>
|
|
/// <returns></returns>
|
|
public static Model.Hazard_PatrolPlan GetPatrolPlanByPatrolPlanId(string PatrolPlanId)
|
|
{
|
|
return Funs.DB.Hazard_PatrolPlan.FirstOrDefault(e => e.PatrolPlanId == PatrolPlanId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据风险ID和巡检时限获取巡检计划信息
|
|
/// </summary>
|
|
/// <param name="PatrolPlanName"></param>
|
|
/// <returns></returns>
|
|
public static Model.Hazard_PatrolPlan GetPatrolPlanByHazardSelectedItemIdAndLimitCheckDate(string hazardSelectedItemId, DateTime? limitCheckDate)
|
|
{
|
|
return Funs.DB.Hazard_PatrolPlan.FirstOrDefault(e => e.HazardSelectedItemId == hazardSelectedItemId && e.LimitCheckDate == limitCheckDate);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据巡检日期获取之前未巡检计划信息集合
|
|
/// </summary>
|
|
/// <param name="PatrolPlanName"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.Hazard_PatrolPlan> GetBeforePatrolPlansByCheckDate(string hazardSelectedItemId, DateTime checkDate)
|
|
{
|
|
return (from x in Funs.DB.Hazard_PatrolPlan where x.HazardSelectedItemId == hazardSelectedItemId && x.LimitCheckDate < checkDate select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加安全巡检计划
|
|
/// </summary>
|
|
/// <param name="patrolPlan"></param>
|
|
public static void AddPatrolPlan(Model.Hazard_PatrolPlan patrolPlan)
|
|
{
|
|
Model.Hazard_PatrolPlan newPatrolPlan = new Model.Hazard_PatrolPlan
|
|
{
|
|
PatrolPlanId = patrolPlan.PatrolPlanId,
|
|
HazardSelectedItemId = patrolPlan.HazardSelectedItemId,
|
|
HazardLevel = patrolPlan.HazardLevel,
|
|
DutyPerson = patrolPlan.DutyPerson,
|
|
Days = patrolPlan.Days,
|
|
CheckStartDate = patrolPlan.CheckStartDate,
|
|
LimitCheckDate = patrolPlan.LimitCheckDate,
|
|
CheckDate = patrolPlan.CheckDate,
|
|
State = patrolPlan.State
|
|
};
|
|
|
|
Funs.DB.Hazard_PatrolPlan.InsertOnSubmit(newPatrolPlan);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改安全巡检计划
|
|
/// </summary>
|
|
/// <param name="patrolPlan"></param>
|
|
public static void UpdatePatrolPlan(Model.Hazard_PatrolPlan patrolPlan)
|
|
{
|
|
Model.Hazard_PatrolPlan newPatrolPlan = Funs.DB.Hazard_PatrolPlan.FirstOrDefault(e => e.PatrolPlanId == patrolPlan.PatrolPlanId);
|
|
if (newPatrolPlan != null)
|
|
{
|
|
newPatrolPlan.CheckDate = patrolPlan.CheckDate;
|
|
newPatrolPlan.State = patrolPlan.State;
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据巡检计划ID删除对应巡检计划记录信息
|
|
/// </summary>
|
|
/// <param name="superviseCheckReportId"></param>
|
|
public static void DeletePatrolPlan(string PatrolPlanId)
|
|
{
|
|
var q = (from x in Funs.DB.Hazard_PatrolPlan where x.PatrolPlanId == PatrolPlanId select x).FirstOrDefault();
|
|
if (q != null)
|
|
{
|
|
Funs.DB.Hazard_PatrolPlan.DeleteOnSubmit(q);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
}
|
|
}
|