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