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