119 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			119 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace BLL
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    /// <summary>
							 | 
						|||
| 
								 | 
							
								    /// 施工机具、安全设施检查验收
							 | 
						|||
| 
								 | 
							
								    /// </summary>
							 | 
						|||
| 
								 | 
							
								    public static class EquipmentSafetyListService
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键获取施工机具、安全设施检查验收
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="equipmentSafetyListId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.License_EquipmentSafetyList GetEquipmentSafetyListById(string equipmentSafetyListId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.License_EquipmentSafetyList.FirstOrDefault(e => e.EquipmentSafetyListId == equipmentSafetyListId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据时间段获取集合数量
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="startTime">开始时间</param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="endTime">结束时间</param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="projectId">项目Id</param>
							 | 
						|||
| 
								 | 
							
								        /// <returns>时间段内的集合数量</returns>
							 | 
						|||
| 
								 | 
							
								        public static int GetCountByDate(DateTime startTime, DateTime endTime, string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            var Safety = (from x in Funs.DB.License_EquipmentSafetyList
							 | 
						|||
| 
								 | 
							
								                          where x.CompileDate >= startTime && x.CompileDate <= endTime && x.ProjectId == projectId
							 | 
						|||
| 
								 | 
							
								                          select x.EquipmentSafetyListCount ?? 0).ToList();
							 | 
						|||
| 
								 | 
							
								            if (Safety.Count > 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return Convert.ToInt32(Safety.Sum());
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return 0;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 添加施工机具、安全设施检查验收
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="equipmentSafetyList"></param>
							 | 
						|||
| 
								 | 
							
								        public static void AddEquipmentSafetyList(Model.License_EquipmentSafetyList equipmentSafetyList)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.License_EquipmentSafetyList newEquipmentSafetyList = new Model.License_EquipmentSafetyList
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                EquipmentSafetyListId = equipmentSafetyList.EquipmentSafetyListId,
							 | 
						|||
| 
								 | 
							
								                ProjectId = equipmentSafetyList.ProjectId,
							 | 
						|||
| 
								 | 
							
								                EquipmentSafetyListCode = equipmentSafetyList.EquipmentSafetyListCode,
							 | 
						|||
| 
								 | 
							
								                EquipmentSafetyListName = equipmentSafetyList.EquipmentSafetyListName,
							 | 
						|||
| 
								 | 
							
								                UnitId = equipmentSafetyList.UnitId,
							 | 
						|||
| 
								 | 
							
								                EquipmentSafetyListCount = equipmentSafetyList.EquipmentSafetyListCount,
							 | 
						|||
| 
								 | 
							
								                WorkAreaId = equipmentSafetyList.WorkAreaId,
							 | 
						|||
| 
								 | 
							
								                CompileMan = equipmentSafetyList.CompileMan,
							 | 
						|||
| 
								 | 
							
								                CompileDate = equipmentSafetyList.CompileDate,
							 | 
						|||
| 
								 | 
							
								                States = equipmentSafetyList.States,
							 | 
						|||
| 
								 | 
							
								                SendMan = equipmentSafetyList.SendMan
							 | 
						|||
| 
								 | 
							
								            };
							 | 
						|||
| 
								 | 
							
								            Funs.DB.License_EquipmentSafetyList.InsertOnSubmit(newEquipmentSafetyList);
							 | 
						|||
| 
								 | 
							
								            Funs.DB.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            ////增加一条编码记录
							 | 
						|||
| 
								 | 
							
								            BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectEquipmentSafetyListMenuId, equipmentSafetyList.ProjectId, null, equipmentSafetyList.EquipmentSafetyListId, equipmentSafetyList.CompileDate);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 修改施工机具、安全设施检查验收
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="equipmentSafetyList"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UpdateEquipmentSafetyList(Model.License_EquipmentSafetyList equipmentSafetyList)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.License_EquipmentSafetyList newEquipmentSafetyList = Funs.DB.License_EquipmentSafetyList.FirstOrDefault(e => e.EquipmentSafetyListId == equipmentSafetyList.EquipmentSafetyListId);
							 | 
						|||
| 
								 | 
							
								            if (newEquipmentSafetyList != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newEquipmentSafetyList.EquipmentSafetyListCode = equipmentSafetyList.EquipmentSafetyListCode;
							 | 
						|||
| 
								 | 
							
								                newEquipmentSafetyList.EquipmentSafetyListName = equipmentSafetyList.EquipmentSafetyListName;
							 | 
						|||
| 
								 | 
							
								                newEquipmentSafetyList.UnitId = equipmentSafetyList.UnitId;
							 | 
						|||
| 
								 | 
							
								                newEquipmentSafetyList.EquipmentSafetyListCount = equipmentSafetyList.EquipmentSafetyListCount;
							 | 
						|||
| 
								 | 
							
								                newEquipmentSafetyList.WorkAreaId = equipmentSafetyList.WorkAreaId;
							 | 
						|||
| 
								 | 
							
								                newEquipmentSafetyList.CompileMan = equipmentSafetyList.CompileMan;
							 | 
						|||
| 
								 | 
							
								                newEquipmentSafetyList.CompileDate = equipmentSafetyList.CompileDate;
							 | 
						|||
| 
								 | 
							
								                newEquipmentSafetyList.States = equipmentSafetyList.States;
							 | 
						|||
| 
								 | 
							
								                newEquipmentSafetyList.SendMan = equipmentSafetyList.SendMan;
							 | 
						|||
| 
								 | 
							
								                Funs.DB.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键删除施工机具、安全设施检查验收
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="equipmentSafetyListId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteEquipmentSafetyListById(string equipmentSafetyListId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.License_EquipmentSafetyList equipmentSafetyList = Funs.DB.License_EquipmentSafetyList.FirstOrDefault(e => e.EquipmentSafetyListId == equipmentSafetyListId);
							 | 
						|||
| 
								 | 
							
								            if (equipmentSafetyList != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                BLL.CodeRecordsService.DeleteCodeRecordsByDataId(equipmentSafetyListId);//删除编号
							 | 
						|||
| 
								 | 
							
								                BLL.CommonService.DeleteAttachFileById(equipmentSafetyListId);//删除附件
							 | 
						|||
| 
								 | 
							
								                ///删除工程师日志收集记录
							 | 
						|||
| 
								 | 
							
								                var flowOperate = from x in Funs.DB.Sys_FlowOperate where x.DataId == equipmentSafetyList.EquipmentSafetyListId select x;
							 | 
						|||
| 
								 | 
							
								                if (flowOperate.Count() > 0)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    foreach (var item in flowOperate)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        BLL.HSSELogService.CollectHSSELog(equipmentSafetyList.ProjectId, item.OperaterId, item.OperaterTime, "24", equipmentSafetyList.EquipmentSafetyListName, Const.BtnDelete, 1);
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    ////删除流程表
							 | 
						|||
| 
								 | 
							
								                    BLL.CommonService.DeleteFlowOperateByID(equipmentSafetyList.EquipmentSafetyListId);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                Funs.DB.License_EquipmentSafetyList.DeleteOnSubmit(equipmentSafetyList);
							 | 
						|||
| 
								 | 
							
								                Funs.DB.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |