public JsonResult StoreInputMaintenanceRecord(EquipmentMaintenanceRecordModel model) { model.MaintenanceDate = model.MaintenanceDate.ToDate(); var result = AstService.EquipmentManager.MaintenanceManager.Store(model); return(Json(result)); }
public void MaintenanceStoreTest() { //ceshi EquipmentMaintenanceRecordModel model = new EquipmentMaintenanceRecordModel(); model.AssetNumber = "Z160001"; model.MaintenanceDate = DateTime.Now.ToDate(); model.MaintenanceResult = ""; model.OpSign = "add"; var tem = AstService.EquipmentManager.MaintenanceManager.Store(model); if (!tem.Result) { Assert.Fail(); } }
/// <summary> /// 修改数据仓库 model.OpSign = add/edit/delete /// </summary> /// <param name="model"></param> /// <returns></returns> public OpResult Store(EquipmentMaintenanceRecordModel model) { //先查找查找设备 找到后判断校验日期要不要写入 然后写入校验记录 再修改设备信息 如果失败 删除校验记录 model.OpDate = DateTime.Now.ToDate(); model.OpTime = DateTime.Now; string opContext = "设备保养"; OpResult opResult = OpResult.SetErrorResult("未执行任何操作!"); if (model == null) { return(OpResult.SetErrorResult("保养记录不能为空!")); } //设备是否存在 var equipment = EquipmentCrudFactory.EquipmentCrud.FindBy(new QueryEquipmentDto() { SearchMode = 1, AssetNumber = model.AssetNumber }).FirstOrDefault(); if (equipment == null) { return(OpResult.SetErrorResult("未找到保养单上的设备\r\n请确定财产编号是否正确!")); } //设置保养记录 设备名称 model.EquipmentName = equipment.EquipmentName; //保存操作记录 try { if (equipment.MaintenanceDate != model.MaintenanceDate) { switch (model.OpSign) { case OpMode.Add: //新增 opResult = irep.Insert(model).ToOpResult_Add(opContext, model.Id_Key); break; case OpMode.Edit: //修改 opResult = irep.Update(u => u.Id_Key == model.Id_Key, model).ToOpResult_Eidt(opContext); break; case OpMode.Delete: //删除 opResult = irep.Delete(model.Id_Key).ToOpResult_Delete(opContext); break; default: opResult = OpResult.SetErrorResult("操作模式溢出"); break; } //如果保存记录成功 if (opResult.Result) { opResult = SetEquipmentMaintenanceDateRule(model, equipment); if (!opResult.Result) //如果设备未更新成功 { irep.Delete(model.Id_Key).ToOpResult_Delete(opContext); return(opResult); } } opResult.Attach = model; return(opResult); } else { return(OpResult.SetErrorResult("设备保养日期与录入日期相等")); } } catch (Exception ex) { throw new Exception(ex.InnerException.Message); } }
/// <summary> /// 设置设备保养日期规则 /// </summary> /// <param name="model"></param> /// <returns></returns> private OpResult SetEquipmentMaintenanceDateRule(EquipmentMaintenanceRecordModel model, EquipmentModel equipment) { equipment.MaintenanceDate = model.MaintenanceDate; equipment.OpSign = OpMode.Edit; return(OpResult.SetResult("更新设备保养日期成功!", "更新设备保养日期失败!", EquipmentCrudFactory.EquipmentCrud.Store(equipment).Result)); }
/// <summary> /// 修改数据仓库 PS:model.OpSign = add/edit/delete /// </summary> /// <param name="model"></param> /// <returns></returns> public OpResult Store(EquipmentMaintenanceRecordModel model) { return(CrudFactory.EquipmentMaintenanceCrud.Store(model)); }