Ejemplo n.º 1
0
        /// <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("不必添加了"));
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
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);
     }
 }
        public JsonResult PostInspectionFormManageCheckedOfFqcData(InspectionFqcMasterModel model)
        {
            var opResult = InspectionService.InspectionFormManager.FqcFromManager.AuditFqcInspectionMasterModel(model);

            return(Json(opResult));
        }