/// <summary> /// 存储主表信息 /// </summary> /// <param name="model"></param> /// <returns></returns> public OpResult storeInspectionMasterial(InspectionFqcMasterModel model) { var oldModel = InspectionManagerCrudFactory.FqcMasterCrud.GetStroeOldModel(model); /// model 如果是新加的 model.OpPerson为StartSetValue /// 先排除是否是新增的 if (oldModel != null && oldModel.Id_Key != 0 && model.OpPerson != "StartSetValue") { if (oldModel.InspectionItems.Contains(model.InspectionItems)) { model.InspectionItems = oldModel.InspectionItems; } else { model.InspectionItems = oldModel.InspectionItems + "," + model.InspectionItems; } if (model.InspectionItemCount == this.GetHaveFinishDataNumber(model.InspectionItems)) { model.InspectionResult = "已完成"; } model.Id_Key = oldModel.Id_Key; model.OpSign = OpMode.Edit; return(InspectionManagerCrudFactory.FqcMasterCrud.Store(model)); } /// 如果 是新增 只添加一次 if (oldModel == null && model.OpPerson == "StartSetValue") { return(InspectionManagerCrudFactory.FqcMasterCrud.Store(model)); } return(new OpResult("不必添加了")); }
/// <summary> /// 存储收集数据 (二次调用,一次是新建存,一次是编辑) /// </summary> /// <param name="sumModel"></param> /// <returns></returns> public OpResult StoreFqcDataGather(InspectionItemDataSummaryVM sumModel) { var returnOpResult = new OpResult("采集数据模型不能为NULL", false); InspectionFqcMasterModel masterModel = null; InspectionFqcDetailModel detailModel = null; ///先排除总表不能为空 GetMasterAndDetailModelFrom(sumModel, out masterModel, out detailModel); if (detailModel == null || masterModel == null) { return(new OpResult("表单数据为空,保存失败", false)); } /// 先保存副表 再更新主表信息 returnOpResult = DetailDatasGather.storeInspectionDetial(detailModel, sumModel.SiteRootPath); if (!returnOpResult.Result) { return(returnOpResult); } ///如果只是上传文档 不用更新 Masterial if (sumModel.OpSign != OpMode.UploadFile) { returnOpResult = MasterDatasGather.storeInspectionMasterial(masterModel); } return(returnOpResult); }
/// <summary> ///审核主表数据 /// </summary> /// <returns></returns> public OpResult AuditFqcInspectionMasterModel(InspectionFqcMasterModel model) { try { if (model == null) { return(null); } var retrunResult = InspectionManagerCrudFactory.FqcMasterCrud.Store(model, true); if (retrunResult.Result) { ///主要更新成功 再 更新详细表的信息 retrunResult = InspectionManagerCrudFactory.FqcMasterCrud.UpAuditDetailData(model.OrderId, model.OrderIdNumber, "Done"); } return(retrunResult); } catch (Exception ex) { return(new OpResult(ex.InnerException.Message)); throw new Exception(ex.InnerException.Message); } }
/// <summary> /// 总表分解为分表 /// </summary> /// <param name="sumModel"></param> /// <param name="masterModel"></param> /// <param name="detailModel"></param> private void GetMasterAndDetailModelFrom(InspectionItemDataSummaryVM sumModel, out InspectionFqcMasterModel masterModel, out InspectionFqcDetailModel detailModel) { try { if (sumModel == null) { masterModel = null; detailModel = null; } masterModel = new InspectionFqcMasterModel() { OrderId = sumModel.OrderId, OrderIdNumber = sumModel.OrderIdNumber, MaterialId = sumModel.MaterialId, MaterialName = sumModel.MaterialName, MaterialSpec = sumModel.MaterialSpec, MaterialDrawId = sumModel.MaterialDrawId, MaterialSupplier = sumModel.MaterialSupplier, InspectionItemCount = sumModel.InspectionItemSumCount, ///订单数量 MaterialCount = sumModel.MaterialInCount, MaterialInDate = sumModel.MaterialInDate, InspectionMode = sumModel.InspectionMode, InspectionItems = sumModel.InspectionItem, FinishDate = DateTime.Now.Date, InspectionStatus = "待审核", InspectionResult = "未完工", ///检验批次数量 InspectionCount = sumModel.MaterialCount, Department = sumModel.Department, OpPerson = sumModel.OpPerson, OpSign = sumModel.OpSign }; detailModel = new InspectionFqcDetailModel() { OrderId = sumModel.OrderId, OrderIdNumber = sumModel.OrderIdNumber, EquipmentId = sumModel.EquipmentId, OrderIdCount = sumModel.MaterialInCount, InspectionMethod = sumModel.InspectionMethod, ///物料批次数量 MaterialCount = sumModel.MaterialCount, InspectionItem = sumModel.InspectionItem, InspectionAcceptCount = sumModel.AcceptCount, InspectionCount = sumModel.InspectionCount, InspectionRefuseCount = sumModel.RefuseCount, InspectionDate = DateTime.Now.ToDate(), InspectionItemDatas = sumModel.InspectionItemDatas, InspectionItemResult = sumModel.InspectionItemResult, InspectionItemStatus = sumModel.InspectionItemStatus, MaterialId = sumModel.MaterialId, MaterialInDate = sumModel.MaterialInDate, InspectionMode = sumModel.InspectionMode, NeedPutInDataCount = (int)sumModel.NeedFinishDataNumber, Memo = sumModel.Memo, ClassType = sumModel.ClassType, Department = sumModel.Department, DocumentPath = sumModel.DocumentPath, FileName = sumModel.FileName, InspectionDataTimeRegion = sumModel.InspectionDataTimeRegion, InStorageOrderId = sumModel.InStorageOrderId, InspectionNGCount = sumModel.InspectionNGCount, OpSign = sumModel.OpSign, Id_Key = sumModel.Id_Key, OpPerson = sumModel.OpPerson }; } catch (Exception ex) { masterModel = null; detailModel = null; throw new Exception(ex.InnerException.Message); } }
public JsonResult PostInspectionFormManageCheckedOfFqcData(InspectionFqcMasterModel model) { var opResult = InspectionService.InspectionFormManager.FqcFromManager.AuditFqcInspectionMasterModel(model); return(Json(opResult)); }