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