| 
									
										
										
										
											2025-03-25 18:58:30 +08:00
										 |  |  |  | using Model; | 
					
						
							|  |  |  |  | using System; | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace BLL | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 周计划情况 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     public class WeekPlanService | 
					
						
							|  |  |  |  |     { | 
					
						
							| 
									
										
										
										
											2025-07-13 19:25:15 +08:00
										 |  |  |  |         //public static Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键获取周计划情况 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="WeekPlanId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.JDGL_WeekPlan GetWeekPlanById(string WeekPlanId) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-07-13 19:25:15 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2025-03-25 18:58:30 +08:00
										 |  |  |  |             return db.JDGL_WeekPlan.FirstOrDefault(e => e.WeekPlanId == WeekPlanId); | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键获取周计划情况 | 
					
						
							|  |  |  |  |         /// </summary>  | 
					
						
							|  |  |  |  |         /// <param name="WeekPlanId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.JDGL_WeekPlan> GetWeekPlansByWeeks(string projectId, string weekNo) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-07-13 19:25:15 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2025-03-25 18:58:30 +08:00
										 |  |  |  |             return (from x in db.JDGL_WeekPlan where x.ProjectId == projectId && x.WeekNo == weekNo select x).ToList(); | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 添加周计划情况 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="WeekPlan"></param> | 
					
						
							|  |  |  |  |         public static void AddWeekPlan(Model.JDGL_WeekPlan WeekPlan) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-07-13 19:25:15 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  |             Model.JDGL_WeekPlan newWeekPlan = new Model.JDGL_WeekPlan | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 WeekPlanId = WeekPlan.WeekPlanId, | 
					
						
							|  |  |  |  |                 ProjectId = WeekPlan.ProjectId, | 
					
						
							|  |  |  |  |                 WeekNo = WeekPlan.WeekNo, | 
					
						
							|  |  |  |  |                 StartDate = WeekPlan.StartDate, | 
					
						
							|  |  |  |  |                 EndDate = WeekPlan.EndDate, | 
					
						
							|  |  |  |  |                 UnitWork = WeekPlan.UnitWork, | 
					
						
							|  |  |  |  |                 Major = WeekPlan.Major, | 
					
						
							|  |  |  |  |                 WorkContent = WeekPlan.WorkContent, | 
					
						
							|  |  |  |  |                 UnitId = WeekPlan.UnitId, | 
					
						
							|  |  |  |  |                 DutyPerson = WeekPlan.DutyPerson, | 
					
						
							|  |  |  |  |                 PlanDate = WeekPlan.PlanDate, | 
					
						
							|  |  |  |  |                 IsOK = WeekPlan.IsOK, | 
					
						
							|  |  |  |  |                 Remark = WeekPlan.Remark, | 
					
						
							|  |  |  |  |                 CompileMan = WeekPlan.CompileMan, | 
					
						
							|  |  |  |  |                 CompileDate = WeekPlan.CompileDate, | 
					
						
							|  |  |  |  |                 SortIndex = WeekPlan.SortIndex, | 
					
						
							|  |  |  |  |             }; | 
					
						
							|  |  |  |  |             db.JDGL_WeekPlan.InsertOnSubmit(newWeekPlan); | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 修改周计划情况 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="WeekPlan"></param> | 
					
						
							|  |  |  |  |         public static void UpdateWeekPlan(Model.JDGL_WeekPlan WeekPlan) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-07-13 19:25:15 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  |             Model.JDGL_WeekPlan newWeekPlan = db.JDGL_WeekPlan.FirstOrDefault(e => e.WeekPlanId == WeekPlan.WeekPlanId); | 
					
						
							|  |  |  |  |             if (newWeekPlan != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 newWeekPlan.UnitWork = WeekPlan.UnitWork; | 
					
						
							|  |  |  |  |                 newWeekPlan.Major = WeekPlan.Major; | 
					
						
							|  |  |  |  |                 newWeekPlan.WorkContent = WeekPlan.WorkContent; | 
					
						
							|  |  |  |  |                 newWeekPlan.UnitId = WeekPlan.UnitId; | 
					
						
							|  |  |  |  |                 newWeekPlan.DutyPerson = WeekPlan.DutyPerson; | 
					
						
							|  |  |  |  |                 newWeekPlan.PlanDate = WeekPlan.PlanDate; | 
					
						
							|  |  |  |  |                 newWeekPlan.IsOK = WeekPlan.IsOK; | 
					
						
							|  |  |  |  |                 newWeekPlan.Remark = WeekPlan.Remark; | 
					
						
							|  |  |  |  |                 newWeekPlan.CompileMan = WeekPlan.CompileMan; | 
					
						
							|  |  |  |  |                 newWeekPlan.CompileDate = WeekPlan.CompileDate; | 
					
						
							|  |  |  |  |                 newWeekPlan.SortIndex = WeekPlan.SortIndex; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键删除周计划情况 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="WeekPlanId"></param> | 
					
						
							|  |  |  |  |         public static void DeleteWeekPlanByWeekPlanId(string WeekPlanId) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-07-13 19:25:15 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  |             var q = (from x in db.JDGL_WeekPlan where x.WeekPlanId == WeekPlanId select x).FirstOrDefault(); | 
					
						
							|  |  |  |  |             if (q != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 db.JDGL_WeekPlan.DeleteOnSubmit(q); | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-25 18:58:30 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据当前时间获取上一个周计划 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="projectId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static JDGL_WeekPlan GetLastWeekPlan(string projectId) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-07-13 19:25:15 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2025-03-25 18:58:30 +08:00
										 |  |  |  |             return (from x in db.JDGL_WeekPlan where x.ProjectId == projectId && DateTime.Now > ((DateTime)x.EndDate).AddDays(1) orderby x.EndDate select x).FirstOrDefault(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键删除周计划情况 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							| 
									
										
										
										
											2025-03-25 18:58:30 +08:00
										 |  |  |  |         /// <param name="projectId"></param> | 
					
						
							|  |  |  |  |         /// <param name="weekNo"></param> | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  |         public static void DeleteAllWeekPlan(string projectId, string weekNo) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-07-13 19:25:15 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  |             var q = from x in db.JDGL_WeekPlan where x.ProjectId == projectId && x.WeekNo == weekNo select x; | 
					
						
							|  |  |  |  |             if (q != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 db.JDGL_WeekPlan.DeleteAllOnSubmit(q); | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-03-25 18:58:30 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取周计划下责任单位Id | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="projectId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<string> GetWeekPlanUnitIdListByProjectIdWeekNo(string projectId) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-07-13 19:25:15 +08:00
										 |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							| 
									
										
										
										
											2025-03-25 18:58:30 +08:00
										 |  |  |  |             var lstUnit = (from x in db.JDGL_WeekPlan where x.ProjectId == projectId orderby x.UnitId select x.UnitId).Distinct().ToList(); | 
					
						
							|  |  |  |  |             return lstUnit; | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2024-05-15 09:35:42 +08:00
										 |  |  |  |     } | 
					
						
							|  |  |  |  | } |