コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
 /// <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);
     }
 }