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();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|