/// <summary> /// 创建附件 /// </summary> /// <param name="isLife">是否寿控</param> /// <param name="pn">附件件号</param> /// <param name="description">描述</param> /// <returns></returns> public static PnReg CreatePnReg(bool isLife, string pn,string description) { var pnReg = new PnReg(); pnReg.GenerateNewIdentity(); pnReg.SetIsLife(isLife); pnReg.SetDescription(description); pnReg.SetPn(pn); pnReg.CreateDate = DateTime.Now; return pnReg; }
/// <summary> /// 设置依赖项 /// </summary> /// <param name="dependencyPnReg">依赖项附件</param> public void SetPnReg(PnReg dependencyPnReg) { if (dependencyPnReg == null || dependencyPnReg.IsTransient()) { throw new ArgumentException("依赖项附件参数为空!"); } Pn = dependencyPnReg.Pn; DependencyPnId = dependencyPnReg.Id; }
/// <summary> /// 设置附件 /// </summary> /// <param name="pnReg">附件</param> public void SetPnReg(PnReg pnReg) { if (pnReg == null || pnReg.IsTransient()) { throw new ArgumentException("附件参数为空!"); } Pn = pnReg.Pn; PnRegId = pnReg.Id; }
/// <summary> /// 创建装机控制 /// </summary> /// <param name="startDate">启用日期</param> /// <param name="endDate">失效日期</param> /// <param name="item">附件项</param> /// <param name="pnReg">可互换附件</param> /// <param name="aircraftType">机型</param> /// <returns></returns> public static InstallController CreateInstallController(DateTime startDate, DateTime? endDate, Item item, PnReg pnReg, AircraftType aircraftType) { var installController = new InstallController(); installController.GenerateNewIdentity(); installController.SetAircraftType(aircraftType); installController.SetItem(item); installController.SetPnReg(pnReg); installController.SetStartDate(startDate); installController.SetEndDate(endDate); return installController; }
/// <summary> /// 创建附件维修控制组 /// </summary> /// <param name="pnReg">附件</param> /// <param name="ctrlStrategy">控制策略</param> /// <param name="description">维修控制描述</param> /// <param name="ctrlDetail">维修控制明细</param> /// <param name="maintainWork">维修工作</param> /// <returns>附件维修控制组</returns> public static PnMaintainCtrl CreatePnMaintainCtrl(PnReg pnReg, ControlStrategy ctrlStrategy, string description, string ctrlDetail, MaintainWork maintainWork) { var pnMaintainCtrl = new PnMaintainCtrl(); pnMaintainCtrl.GenerateNewIdentity(); pnMaintainCtrl.SetCtrlStrategy(ctrlStrategy); pnMaintainCtrl.SetPnReg(pnReg); pnMaintainCtrl.SetCtrlDetail(ctrlDetail); pnMaintainCtrl.SetDescription(description); pnMaintainCtrl.SetMaintainWork(maintainWork); return pnMaintainCtrl; }
public static void UpdateThreshold(Threshold existThreshold, PnReg pnReg, decimal totalThreshold, decimal intervalThreshold, decimal deltaIntervalThreshold, decimal average3Threshold, decimal average7Threshold) { if (existThreshold == null) return; existThreshold.SetPnReg(pnReg); existThreshold.TotalThreshold = totalThreshold; existThreshold.IntervalThreshold = intervalThreshold; existThreshold.DeltaIntervalThreshold = deltaIntervalThreshold; existThreshold.Average3Threshold = average3Threshold; existThreshold.Average7Threshold = average7Threshold; }
/// <summary> /// 创建阀值 /// </summary> /// <param name="pnReg"></param> /// <param name="totalThreshold">总滑油消耗率阀值</param> /// <param name="intervalThreshold">区间滑油消耗率阀值</param> /// <param name="deltaIntervalThreshold">区间滑油消耗率变化量阀值</param> /// <param name="average3Threshold">3天移动平均阀值</param> /// <param name="average7Threshold">7天移动平均阀值</param> /// <returns></returns> public static Threshold CreateThreshold(PnReg pnReg, decimal totalThreshold, decimal intervalThreshold, decimal deltaIntervalThreshold, decimal average3Threshold, decimal average7Threshold) { var threshold = new Threshold { TotalThreshold = totalThreshold, IntervalThreshold = intervalThreshold, DeltaIntervalThreshold = deltaIntervalThreshold, Average3Threshold = average3Threshold, Average7Threshold = average7Threshold, }; threshold.GenerateNewIdentity(); threshold.SetPnReg(pnReg); return threshold; }
/// <summary> /// 创建序号件装机历史。 /// </summary> /// <param name="snReg">序号件</param> /// <param name="pnReg">附件</param> /// <param name="csn">CSN,自装机以来使用循环</param> /// <param name="tsn">TSN,自装机以来使用小时数</param> /// <param name="actionType">操作类型</param> /// <param name="aircraft">装机所在飞机</param> /// <param name="actionDate">操作日期</param> /// <param name="remInstRecord">拆换记录</param> /// <param name="csn2">的基础上再累加在库时间折算的使用循环数</param> /// <param name="tsn2">的基础上再累加在库时间折算的使用小时数</param> /// <param name="status">序号件在历史节点上的状态</param> /// <param name="position">位置信息</param> /// <returns></returns> public static SnHistory CreateSnHistory(SnReg snReg, PnReg pnReg, int csn, decimal tsn, int csn2, decimal tsn2, int actionType, Aircraft aircraft, DateTime actionDate, SnRemInstRecord remInstRecord, int status, int position) { var snHistory = new SnHistory {CreateDate = DateTime.Now}; snHistory.GenerateNewIdentity(); snHistory.SetAircraft(aircraft); snHistory.SetActionDate(actionDate); snHistory.SetActionType((ActionType) actionType); snHistory.SetSn(snReg); snHistory.SetPn(pnReg); snHistory.SetCSN(csn); snHistory.SetTSN(tsn); snHistory.SetCSN2(csn2); snHistory.SetTSN2(tsn2); snHistory.SetSnStatus((SnStatus) status); snHistory.SetRemInstRecord(remInstRecord); snHistory.SetPosition((Position) position); return snHistory; }
/// <summary> /// 创建APU序号件 /// </summary> /// <param name="installDate">初始安装日期</param> /// <param name="pnReg">附件</param> /// <param name="sn">序号</param> /// <returns>APU序号件</returns> public static APUReg CreateAPUReg( DateTime installDate, PnReg pnReg, string sn) { var apuReg = new APUReg { InstallDate = installDate, Sn = sn, }; apuReg.GenerateNewIdentity(); apuReg.SetPnReg(pnReg); apuReg.SetSnStatus(SnStatus.装机); apuReg.SetIsLife(false, false, 0, 0); apuReg.SetMonitorStatus((OilMonitorStatus.正常)); apuReg.CreateDate = DateTime.Now; apuReg.UpdateDate = DateTime.Now; return apuReg; }
/// <summary> /// 创建发动机序号件 /// </summary> /// <param name="installDate">初始安装日期</param> /// <param name="pnReg">附件</param> /// <param name="thrust"></param> /// <param name="sn">序号</param> /// <returns>发动机序号件</returns> public static EngineReg CreateEngineReg( DateTime installDate, PnReg pnReg, Thrust thrust, string sn) { var engineReg = new EngineReg { InstallDate = installDate, Sn = sn, }; engineReg.GenerateNewIdentity(); engineReg.SetPnReg(pnReg); engineReg.SetThrust(thrust); engineReg.SetSnStatus(SnStatus.装机); engineReg.SetIsLife(false, false, 0, 0); engineReg.SetMonitorStatus((OilMonitorStatus.正常)); engineReg.CreateDate = DateTime.Now; engineReg.UpdateDate = DateTime.Now; return engineReg; }
/// <summary> /// 新增依赖项 /// </summary> /// <param name="dependencyPnReg">依赖项附件</param> /// <returns>依赖项</returns> public Dependency AddNewDependency(PnReg dependencyPnReg) { var dependency = new Dependency { InstallControllerId = Id, }; dependency.GenerateNewIdentity(); dependency.SetPnReg(dependencyPnReg); return dependency; }
/// <summary> /// 创建序号件 /// </summary> /// <param name="installDate">初始安装日期</param> /// <param name="pnReg">附件</param> /// <param name="sn">序号</param> /// <returns>序号件</returns> public static SnReg CreateSnReg( DateTime installDate, PnReg pnReg, string sn) { var snReg = new SnReg { InstallDate = installDate, Sn = sn, }; snReg.GenerateNewIdentity(); snReg.SetPnReg(pnReg); snReg.CreateDate = DateTime.Now; snReg.UpdateDate = DateTime.Now; return snReg; }
/// <summary> /// 设置附件 /// </summary> /// <param name="pnReg">附件</param> public void SetPnReg(PnReg pnReg) { if (pnReg == null || pnReg.IsTransient()) { throw new ArgumentException("附件参数为空!"); } //当件号发生改变的时候,将原来的件号记录起来 if (Pn != pnReg.Pn) { AllPnName += (pnReg.Pn + ";"); } Pn = pnReg.Pn; PnRegId = pnReg.Id; }
/// <summary> /// 更新APU序号件 /// </summary> /// <param name="installDate">初始安装日期</param> /// <param name="pnReg">附件</param> /// <param name="sn">序号</param> /// <returns>APU序号件</returns> public static APUReg UpdateAPUReg( DateTime installDate, PnReg pnReg, string sn) { var apuReg = new APUReg { InstallDate = installDate, Sn = sn, }; apuReg.GenerateNewIdentity(); apuReg.SetPnReg(pnReg); apuReg.UpdateDate = DateTime.Now; return apuReg; }
/// <summary> /// 创建PnReg。 /// </summary> /// <returns>PnReg</returns> public static PnReg CreatePnReg() { var pnReg = new PnReg(); pnReg.GenerateNewIdentity(); return pnReg; }
/// <summary> /// 更新发动机序号件 /// </summary> /// <param name="installDate">初始安装日期</param> /// <param name="pnReg">附件</param> /// <param name="thrust"></param> /// <param name="sn">序号</param> /// <returns>发动机序号件</returns> public static EngineReg UpdateEngineReg( DateTime installDate, PnReg pnReg, Thrust thrust, string sn) { var engineReg = new EngineReg { InstallDate = installDate, Sn = sn, }; engineReg.GenerateNewIdentity(); engineReg.SetPnReg(pnReg); engineReg.SetThrust(thrust); engineReg.UpdateDate = DateTime.Now; return engineReg; }
/// <summary> /// 更新序号件 /// </summary> /// <param name="updateSnReg">需要更新的序号件</param> /// <param name="installDate">初始安装日期</param> /// <param name="pnReg">附件</param> /// <param name="sn">序号</param> /// <returns>序号件</returns> public static SnReg UpdateSnReg( SnReg updateSnReg, DateTime installDate, PnReg pnReg, string sn) { updateSnReg.InstallDate = installDate; updateSnReg.Sn = sn; updateSnReg.SetPnReg(pnReg); updateSnReg.UpdateDate = DateTime.Now; return updateSnReg; }