/// <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> /// <param name="model"></param> /// <returns></returns> public OpResult storeInspectionDetial(InspectionFqcDetailModel model, string siteRootPath) { if (model != null && model.OpSign == OpMode.UploadFile)//如果是上传文件则启动上传文件处理程序 { return(InspectionManagerCrudFactory.FqcDetailCrud.UploadFileFqcInspectionDetail(model, siteRootPath)); } return(InspectionManagerCrudFactory.FqcDetailCrud.Store(model)); }
/// <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); } }