예제 #1
0
        /// <summary>
        /// 初始存储数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public OpResult InitializestoreInspectionDetial(InspectionItemDataSummaryVM model)
        {
            InspectionIqcDetailModel datailModel = new InspectionIqcDetailModel()
            {
                OrderId               = model.OrderId,
                EquipmentId           = model.EquipmentId,
                MaterialCount         = model.MaterialInCount,
                InspecitonItem        = model.InspectionItem,
                InspectionAcceptCount = model.AcceptCount,
                InspectionCount       = model.InspectionCount,
                InspectionRefuseCount = model.RefuseCount,
                InspectionDate        = DateTime.Now,
                InspectionItemDatas   = model.InspectionItemDatas,
                InspectionItemResult  = model.InspectionItemResult,
                //InspectionItemStatus = model.InsptecitonItemIsFinished.ToString(),
                InspectionItemStatus = "doing",
                InspectionMode       = model.InspectionMode,
                MaterialId           = model.MaterialId,
                MaterialInDate       = model.MaterialInDate,
                FileName             = model.FileName,
                OpSign            = model.OpSign,
                Memo              = model.Memo,
                InspectionNGCount = model.InspectionNGCount,
                OpPerson          = model.OpPerson,
                DocumentPath      = model.DocumentPath
            };

            /// 判断是否存在此录入的项次
            if (InspectionManagerCrudFactory.IqcDetailCrud.isExiststroe(datailModel))
            {
                return(OpResult.SetErrorResult("不用添加"));
            }
            datailModel.OpSign = OpMode.Add;
            return(InspectionManagerCrudFactory.IqcDetailCrud.Store(datailModel, true));
        }
예제 #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);
        }
예제 #3
0
        /// <summary>
        /// 通过总表 存储Iqc检验详细数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public OpResult StoreInspectionIqcDetailModelForm(InspectionItemDataSummaryVM model, string siteRootPath)
        {
            InspectionIqcDetailModel datailModel = new InspectionIqcDetailModel()
            {
                OrderId               = model.OrderId,
                EquipmentId           = model.EquipmentId,
                MaterialCount         = model.MaterialInCount,
                InspecitonItem        = model.InspectionItem,
                InspectionAcceptCount = model.AcceptCount,
                InspectionCount       = model.InspectionCount,
                InspectionRefuseCount = model.RefuseCount,
                InspectionDate        = DateTime.Now,
                InspectionItemDatas   = model.InspectionItemDatas,
                InspectionItemResult  = model.InspectionItemResult,
                //InspectionItemStatus = model.InsptecitonItemIsFinished.ToString(),
                InspectionItemStatus = "doing",
                InspectionMode       = model.InspectionMode,
                MaterialId           = model.MaterialId,
                MaterialInDate       = model.MaterialInDate,
                FileName             = model.FileName,
                OpSign            = model.OpSign,
                Memo              = model.Memo,
                InspectionNGCount = model.InspectionNGCount,
                OpPerson          = model.OpPerson,
                DocumentPath      = model.DocumentPath,
                Id_Key            = model.Id_Key
            };

            return(storeInspectionDetial(datailModel, siteRootPath));
        }
        public JsonResult StoreFqcInspectionGatherDatas(InspectionItemDataSummaryVM gatherData)
        {
            if (gatherData == null)
            {
                return(Json(new OpResult("数据为空,保存失败", false)));
            }
            if (gatherData.FileName != null && gatherData.FileName.Length > 1)//上传文件
            {
                gatherData.DocumentPath = Path.Combine(FileLibraryKey.FileLibrary, FileLibraryKey.FqcInspectionGatherDataFile, DateTime.Now.ToString("yyyyMM"), gatherData.FileName);
                gatherData.SiteRootPath = this.SiteRootPath;
            }
            var datas = InspectionService.DataGatherManager.FqcDataGather.StoreFqcDataGather(gatherData);

            return(Json(datas));
        }
예제 #5
0
        public OpResult StoreInspectionIqcMasterModelForm(InspectionItemDataSummaryVM model)
        {
            InspectionIqcMasterModel masterModel = new InspectionIqcMasterModel();

            OOMaper.Mapper <InspectionItemDataSummaryVM, InspectionIqcMasterModel>(model, masterModel);
            masterModel.InspectionItems  = model.InspectionItem;
            masterModel.MaterialCount    = model.MaterialInCount;
            masterModel.FinishDate       = DateTime.Now.Date;
            masterModel.InspectionStatus = "未完成";
            masterModel.InspectionResult = model.InspectionItemResult;
            masterModel.OpSign           = OpMode.Add;
            if (IsExistOrderIdAndMaterailId(model.OrderId, model.MaterialId))
            {
                return(ChangeMasterModelStatus(masterModel));
            }

            return(InspectionManagerCrudFactory.IqcMasterCrud.Store(masterModel, true));;
        }
 /// <summary>
 /// 初始化 综合模块
 /// </summary>
 /// <param name="model"></param>
 /// <param name="orderMaterialInfo"></param>
 /// <param name="iqcNeedInspectionsItemdatas"></param>
 /// <param name="m"></param>
 /// <param name="inspectionMode"></param>
 private void InitializeSummaryVM(
     out InspectionItemDataSummaryVM model,
     MaterialModel orderMaterialInfo,
     List <InspectionIqcItemConfigModel> iqcNeedInspectionsItemdatas,
     InspectionIqcItemConfigModel m,
     string inspectionMode)
 {
     model = new InspectionItemDataSummaryVM()
     {
         OrderId                = orderMaterialInfo.OrderID,
         MaterialId             = orderMaterialInfo.ProductID,
         InspectionItem         = m.InspectionItem,
         EquipmentId            = m.EquipmentId,
         MaterialInDate         = orderMaterialInfo.ProduceInDate,
         MaterialDrawId         = orderMaterialInfo.ProductDrawID,
         MaterialName           = orderMaterialInfo.ProductName,
         MaterialSpec           = orderMaterialInfo.ProductStandard,
         MaterialSupplier       = orderMaterialInfo.ProductSupplier,
         MaterialInCount        = orderMaterialInfo.ProduceNumber,
         InspectionItemSumCount = iqcNeedInspectionsItemdatas.Count,
         InspectionItemStatus   = "Doing",
         ///检验方法
         InspectionMethod = m.InspectionMethod,
         ///数据采集类型
         InspectionDataGatherType = m.InspectionDataGatherType,
         SizeLSL       = m.SizeLSL,
         SizeUSL       = m.SizeUSL,
         SizeMemo      = m.SizeMemo,
         InspectionAQL = m.InspectionAQL,
         ///检验方式
         InspectionMode            = inspectionMode,
         InspectionLevel           = m.InspectionLevel,
         Memo                      = string.Empty,
         InspectionCount           = 0,
         AcceptCount               = 0,
         RefuseCount               = 0,
         InspectionItemDatas       = string.Empty,
         InsptecitonItemIsFinished = false,
         NeedFinishDataNumber      = 0,
         HaveFinishDataNumber      = 0,
         InspectionItemResult      = string.Empty
     };
 }
        public OpResult StoreInspectionIqcGatherDatas(InspectionItemDataSummaryVM model)
        {
            var opReulst = OpResult.SetSuccessResult("数据为空,保存失败", false);

            if (model == null)
            {
                return(opReulst);
            }
            ///输入的数据不为空值
            if (model.InspectionItemDatas == null || model.InspectionItemDatas == string.Empty)
            {
                return(opReulst);
            }
            opReulst = DetailDatasGather.StoreInspectionIqcDetailModelForm(model, model.SiteRootPath);
            if (opReulst.Result)
            {
                opReulst = MasterDatasGather.StoreInspectionIqcMasterModelForm(model);
            }
            return(opReulst);
        }
 /// <summary>
 /// 加载已经录入的数据
 /// </summary>
 /// <param name="model"></param>
 /// <param name="iqcHaveInspectionData"></param>
 private void SetHaveInspectionItemDataVaule(InspectionItemDataSummaryVM model, InspectionIqcDetailModel iqcHaveInspectionData)
 {
     if (iqcHaveInspectionData != null)
     {
         model.InspectionItemDatas  = iqcHaveInspectionData.InspectionItemDatas;
         model.InspectionItemResult = iqcHaveInspectionData.InspectionItemResult;
         model.EquipmentId          = iqcHaveInspectionData.EquipmentId;
         model.InspectionItemStatus = iqcHaveInspectionData.InspectionItemStatus;
         model.Id_Key                    = iqcHaveInspectionData.Id_Key;
         model.Memo                      = iqcHaveInspectionData.Memo;
         model.InspectionMode            = iqcHaveInspectionData.InspectionMode;
         model.FileName                  = iqcHaveInspectionData.FileName;
         model.DocumentPath              = iqcHaveInspectionData.DocumentPath;
         model.InspectionCount           = iqcHaveInspectionData.InspectionCount;
         model.AcceptCount               = iqcHaveInspectionData.InspectionAcceptCount;
         model.RefuseCount               = iqcHaveInspectionData.InspectionRefuseCount;
         model.InsptecitonItemIsFinished = true;
         model.NeedFinishDataNumber      = (int)iqcHaveInspectionData.InspectionCount;
         model.HaveFinishDataNumber      = DoHaveFinishDataNumber(iqcHaveInspectionData.InspectionItemResult, iqcHaveInspectionData.InspectionItemDatas, model.NeedFinishDataNumber);
     }
 }
 /// <summary>
 /// 设置项目的抽样方案
 /// </summary>
 /// <param name="model"></param>
 /// <param name="inspectionModeConfigModelData"></param>
 private void SetItemModeConfig(InspectionItemDataSummaryVM model, InspectionModeConfigModel inspectionModeConfigModelData)
 {
     if (inspectionModeConfigModelData != null)
     {
         if (model.InspectionCount == 0)
         {
             model.InspectionCount = inspectionModeConfigModelData.InspectionCount;
         }
         if (model.AcceptCount == 0)
         {
             model.AcceptCount = inspectionModeConfigModelData.AcceptCount;
         }
         if (model.RefuseCount == 0)
         {
             model.RefuseCount = inspectionModeConfigModelData.RefuseCount;
         }
         if (model.NeedFinishDataNumber == 0)
         {
             //需要录入的数据个数 暂时为抽样的数量
             model.NeedFinishDataNumber = inspectionModeConfigModelData.InspectionCount;
         }
     }
 }
        /// <summary>
        /// 处理数据总表
        /// </summary>
        /// <param name="orderMaterialInfo"></param>
        /// <param name="iqcNeedInspectionsItemdatas"></param>
        /// <returns></returns>
        private List <InspectionItemDataSummaryVM> HandleInspectionSummayDatas(MaterialModel orderMaterialInfo, List <InspectionIqcItemConfigModel> iqcNeedInspectionsItemdatas)
        {
            List <InspectionItemDataSummaryVM> returnList = new List <InspectionItemDataSummaryVM>();
            InspectionItemDataSummaryVM        model      = null;

            iqcNeedInspectionsItemdatas.ForEach(m =>
            {
                var inspectionMode = GetJudgeInspectionMode("IQC", m.MaterialId, m.InspectionItem);
                ///得到检验方法数据
                var inspectionModeConfigModelData = this.GetInspectionModeConfigDataBy(m.InspectionLevel, m.InspectionAQL, orderMaterialInfo.ProduceNumber, inspectionMode);
                ///得到已经检验的数据
                var iqcHaveInspectionData = DetailDatasGather.GetIqcInspectionDetailModelBy(orderMaterialInfo.OrderID, orderMaterialInfo.ProductID, m.InspectionItem);
                ///初始化 综合模块
                InitializeSummaryVM(out model, orderMaterialInfo, iqcNeedInspectionsItemdatas, m, inspectionMode);
                ///加载已经录入的数据
                SetHaveInspectionItemDataVaule(model, iqcHaveInspectionData);
                ///加载项目的抽样方案
                SetItemModeConfig(model, inspectionModeConfigModelData);
                returnList.Add(model);
                //产生测试项目先存入到数据库中(如果存在 直接反回)
                DetailDatasGather.InitializestoreInspectionDetial(model);
            });
            return(returnList);
        }
예제 #11
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);
     }
 }
예제 #12
0
        /// <summary>
        /// 处理查找FQC的详细数据
        /// </summary>
        /// <param name="orderMaterialInfo"></param>
        /// <param name="fqcHaveInspectionDatas"></param>
        /// <param name="fqcInspectionsItemdatas"></param>
        /// <returns></returns>
        private List <InspectionItemDataSummaryVM> HandleFindSummaryDataLabelModel(MaterialModel orderMaterialInfo, List <InspectionFqcDetailModel> fqcHaveInspectionDatas, List <InspectionFqcItemConfigModel> fqcInspectionsItemdatas)
        {
            try
            {
                List <InspectionItemDataSummaryVM> returnList = new List <InspectionItemDataSummaryVM>();
                ///如果没有此测试项目直接返回
                if (fqcInspectionsItemdatas == null || fqcInspectionsItemdatas.Count <= 0)
                {
                    return(returnList);
                }
                string inspectionDataTimeRegion = DateTime.Now.Date.ToShortDateString();
                int    inspectionItemSumCount   = fqcInspectionsItemdatas.Count;
                /// 对每一个已经检验的项目 进行加工处理
                fqcHaveInspectionDatas.ForEach(m =>
                {
                    ///初始化 综合模块
                    var model = new InspectionItemDataSummaryVM()
                    {
                        OrderId              = orderMaterialInfo.OrderID,
                        OrderIdNumber        = m.OrderIdNumber,
                        MaterialId           = orderMaterialInfo.ProductID,
                        MaterialName         = orderMaterialInfo.ProductName,
                        MaterialSpec         = orderMaterialInfo.ProductStandard,
                        MaterialSupplier     = orderMaterialInfo.ProductSupplier,
                        MaterialDrawId       = orderMaterialInfo.ProductDrawID,
                        MaterialInDate       = orderMaterialInfo.ProduceInDate,
                        MaterialInCount      = orderMaterialInfo.ProduceNumber,
                        MaterialCount        = m.MaterialCount,
                        InspectionItem       = m.InspectionItem,
                        EquipmentId          = m.EquipmentId,
                        DocumentPath         = m.DocumentPath,
                        FileName             = m.FileName,
                        Memo                 = m.Memo,
                        InspectionItemStatus = m.InspectionItemStatus,
                        ///检验方法
                        InspectionMethod    = m.InspectionMethod,
                        InspectionItemDatas = m.InspectionItemDatas,
                        ///需要完成数量 得于 检验数
                        NeedFinishDataNumber      = m.NeedPutInDataCount,
                        InspectionItemResult      = m.InspectionItemResult,
                        Department                = m.Department,
                        InspectionNGCount         = m.InspectionNGCount,
                        ClassType                 = m.ClassType,
                        InsptecitonItemIsFinished = false,
                        /// 分析已完成的数据的数量
                        HaveFinishDataNumber = this.DoHaveFinishDataNumber(m.InspectionItemResult, m.InspectionItemDatas, (int)m.InspectionCount),



                        InStorageOrderId       = m.InStorageOrderId,
                        InspectionItemSumCount = inspectionItemSumCount,

                        InspectionDataTimeRegion = inspectionDataTimeRegion,

                        InspectionMode  = string.Empty,
                        InspectionLevel = string.Empty,
                        InspectionAQL   = string.Empty,
                        InspectionCount = 0,
                        AcceptCount     = 0,
                        RefuseCount     = 0,

                        InspectionDataGatherType = string.Empty,
                        SizeLSL  = 0,
                        SizeUSL  = 0,
                        SizeMemo = string.Empty,
                        Id_Key   = m.Id_Key
                    };
                    /// 依据检验项目得到相应的数值
                    var InspectionsItemdata = fqcInspectionsItemdatas.FirstOrDefault(e => e.InspectionItem == m.InspectionItem);
                    if (InspectionsItemdata != null)
                    {
                        model.InspectionDataGatherType = InspectionsItemdata.InspectionDataGatherType;
                        model.SizeLSL  = InspectionsItemdata.SizeLSL;
                        model.SizeUSL  = InspectionsItemdata.SizeUSL;
                        model.SizeMemo = InspectionsItemdata.SizeMemo;
                    }
                    ///得到检验方案
                    var inspectionModeConfigModelData = this.GetInspectionModeConfigDataBy(InspectionsItemdata.InspectionLevel, InspectionsItemdata.InspectionAQL, m.MaterialCount, m.InspectionMode);
                    if (inspectionModeConfigModelData != null)
                    {
                        ///如果检验方法 不为空 侧不需要赋值
                        if (model.InspectionMode == string.Empty)
                        {
                            model.InspectionMode = inspectionModeConfigModelData.InspectionMode;
                        }
                        model.InspectionLevel = inspectionModeConfigModelData.InspectionLevel;
                        model.InspectionAQL   = inspectionModeConfigModelData.InspectionAQL;
                        model.InspectionCount = inspectionModeConfigModelData.InspectionCount;
                        model.AcceptCount     = inspectionModeConfigModelData.AcceptCount;
                        model.RefuseCount     = inspectionModeConfigModelData.RefuseCount;
                        //需要录入的数据个数 暂时为抽样的数量
                        //model.NeedFinishDataNumber = inspectionModeConfigModelData.InspectionCount;
                    }
                    returnList.Add(model);
                });
                return(returnList);
            }
            catch (Exception ex)
            {
                return(new List <InspectionItemDataSummaryVM>());

                throw new Exception(ex.InnerException.Message);
            }
        }
예제 #13
0
        /// <summary>
        /// 新建FQC总表
        /// </summary>
        /// <param name="sampleCount"></param>
        /// <param name="orderIdNumber"></param>
        /// <param name="orderMaterialInfo"></param>
        /// <param name="fqcNeedInspectionsItemdatas"></param>
        /// <returns></returns>
        private List <InspectionItemDataSummaryVM> HandleBuildingSummaryDataLabelModel(double sampleCount, int orderIdNumber, MaterialModel orderMaterialInfo, List <InspectionFqcItemConfigModel> fqcNeedInspectionsItemdatas)
        {
            try
            {
                List <InspectionItemDataSummaryVM> returnList = new List <InspectionItemDataSummaryVM>();
                if (orderMaterialInfo == null)
                {
                    return(returnList);
                }
                int i = 0;
                fqcNeedInspectionsItemdatas.ForEach(m =>
                {
                    i++;
                    ///得到检验方式 “正常” “放宽” “加严”
                    var inspectionMode = GetJudgeInspectionMode("FQC", m.MaterialId);
                    ///得到检验方案
                    var inspectionModeConfigModelData = this.GetInspectionModeConfigDataBy(m.InspectionLevel, m.InspectionAQL, sampleCount, inspectionMode);

                    ///初始化 综合模块
                    var model = new InspectionItemDataSummaryVM()
                    {
                        OrderId              = orderMaterialInfo.OrderID,
                        OrderIdNumber        = orderIdNumber,
                        MaterialId           = orderMaterialInfo.ProductID,
                        MaterialName         = orderMaterialInfo.ProductName,
                        MaterialSpec         = orderMaterialInfo.ProductStandard,
                        MaterialSupplier     = orderMaterialInfo.ProductSupplier,
                        MaterialDrawId       = orderMaterialInfo.ProductDrawID,
                        MaterialInDate       = orderMaterialInfo.ProduceInDate,
                        MaterialInCount      = orderMaterialInfo.ProduceNumber,
                        MaterialCount        = sampleCount,
                        InspectionItem       = m.InspectionItem,
                        EquipmentId          = m.EquipmentId,
                        InspectionItemStatus = "Doing",
                        Department           = m.ProductDepartment,
                        ///检验方法
                        InspectionMethod = m.InspectionMethod,
                        //数据采集类型
                        InspectionDataGatherType = m.InspectionDataGatherType,
                        SizeLSL                   = m.SizeLSL,
                        SizeUSL                   = m.SizeUSL,
                        SizeMemo                  = m.SizeMemo,
                        InspectionAQL             = string.Empty,
                        InspectionMode            = string.Empty,
                        InspectionLevel           = string.Empty,
                        InspectionCount           = 0,
                        AcceptCount               = 0,
                        RefuseCount               = 0,
                        InspectionItemDatas       = string.Empty,
                        InsptecitonItemIsFinished = false,
                        ClassType                 = string.Empty,
                        InStorageOrderId          = "入库单",
                        InspectionItemSumCount    = i,
                        InspectionNGCount         = 0,
                        InspectionDataTimeRegion  = "录入时间段",
                        Memo                 = string.Empty,
                        OpPerson             = "StartSetValue",
                        NeedFinishDataNumber = 0,
                        HaveFinishDataNumber = 0,
                        OpSign               = OpMode.Add,
                        InspectionItemResult = string.Empty
                    };
                    ///如果没有得到抽检验方案 侧为空
                    if (inspectionModeConfigModelData != null)
                    {
                        model.InspectionMode = inspectionModeConfigModelData.InspectionMode;

                        model.InspectionLevel = inspectionModeConfigModelData.InspectionLevel;
                        model.InspectionAQL   = inspectionModeConfigModelData.InspectionAQL;
                        model.InspectionCount = inspectionModeConfigModelData.InspectionCount;
                        model.AcceptCount     = inspectionModeConfigModelData.AcceptCount;
                        model.RefuseCount     = inspectionModeConfigModelData.RefuseCount;
                        //需要录入的数据个数 暂时为抽样的数量
                        model.NeedFinishDataNumber = FqcNeedInputDataCountBy(model.OrderId, model.OrderIdNumber, model.MaterialId, model.InspectionDataGatherType, inspectionModeConfigModelData.InspectionCount);
                    }
                    returnList.Add(model);
                });
                return(returnList);
            }
            catch (Exception ex)
            {
                return(new List <InspectionItemDataSummaryVM>());

                throw new Exception(ex.InnerException.Message);
            }
        }
        /// 查找IQC检验项目所有的信息
        /// </summary>
        /// <param name="orderId"></param>
        /// <param name="materialId"></param>
        /// <returns></returns>
        public List <InspectionItemDataSummaryVM> FindIqcInspectionItemDataSummaryLabelListBy(string orderId, string materialId)
        {
            List <InspectionItemDataSummaryVM> returnList = new List <InspectionItemDataSummaryVM>();
            var iqcHaveInspectionData = DetailDatasGather.GetIqcInspectionDetailDatasBy(orderId, materialId);

            if (iqcHaveInspectionData == null || iqcHaveInspectionData.Count <= 0)
            {
                return(returnList);
            }
            var iqcItemConfigdatas = InspectionManagerCrudFactory.IqcItemConfigCrud.FindIqcInspectionItemConfigDatasBy(materialId);

            if (iqcItemConfigdatas == null || iqcItemConfigdatas.Count <= 0)
            {
                return(returnList);
            }
            iqcHaveInspectionData.ForEach(m =>
            {
                ///初始化 综合模块
                var model = new InspectionItemDataSummaryVM()
                {
                    OrderId                   = orderId,
                    MaterialId                = materialId,
                    InspectionItem            = m.InspecitonItem,
                    EquipmentId               = m.EquipmentId,
                    MaterialInDate            = m.MaterialInDate,
                    MaterialInCount           = m.MaterialCount,
                    SizeLSL                   = 0,
                    SizeUSL                   = 0,
                    InspectionItemStatus      = m.InspectionItemStatus,
                    SizeMemo                  = string.Empty,
                    InspectionAQL             = string.Empty,
                    InspectionLevel           = string.Empty,
                    InspectionCount           = Convert.ToInt16(m.InspectionCount),
                    AcceptCount               = 0,
                    RefuseCount               = 0,
                    InspectionItemDatas       = m.InspectionItemDatas,
                    InsptecitonItemIsFinished = true,
                    NeedFinishDataNumber      = Convert.ToInt16(m.InspectionCount),
                    HaveFinishDataNumber      = this.GetHaveFinishDataNumber(m.InspectionItemDatas),
                    InspectionItemResult      = m.InspectionItemResult,
                    FileName                  = m.FileName,
                    DocumentPath              = m.FileName,
                    Memo             = m.Memo,
                    InspectionMethod = string.Empty,
                    InspectionMode   = m.InspectionMode,
                    Id_Key           = m.Id_Key,
                };
                var iqcItemConfigdata = iqcItemConfigdatas.FirstOrDefault(e => e.InspectionItem == m.InspecitonItem);
                if (iqcItemConfigdata != null)
                {
                    model.SizeLSL          = iqcItemConfigdata.SizeLSL;
                    model.SizeUSL          = iqcItemConfigdata.SizeUSL;
                    model.SizeMemo         = iqcItemConfigdata.SizeMemo;
                    model.InspectionAQL    = iqcItemConfigdata.InspectionAQL;
                    model.InspectionMethod = iqcItemConfigdata.InspectionMethod;
                    model.InspectionLevel  = iqcItemConfigdata.InspectionLevel;
                    model.EquipmentId      = iqcItemConfigdata.EquipmentId;
                    //数据采集类型
                    model.InspectionDataGatherType = iqcItemConfigdata.InspectionDataGatherType;
                }
                //检验方式
                var inspectionMode = GetJudgeInspectionMode("IQC", m.MaterialId, m.InspecitonItem);
                if (model.InspectionMode == string.Empty)
                {
                    model.InspectionMode = inspectionMode;
                }

                var inspectionModeConfigModelData = this.GetInspectionModeConfigDataBy(model.InspectionLevel, model.InspectionAQL, m.MaterialCount, inspectionMode);

                if (inspectionModeConfigModelData != null)
                {
                    model.AcceptCount = inspectionModeConfigModelData.AcceptCount;
                    model.RefuseCount = inspectionModeConfigModelData.RefuseCount;
                }

                returnList.Add(model);
            });
            return(returnList);
        }