예제 #1
0
        /// <summary>
        ///更新Master结果和状态
        /// </summary>
        /// <param name="masterModel"></param>
        /// <param name="itemSumCount"></param>
        private OpResult ChangeMasterModelStatus(InspectionIqcMasterModel masterModel)
        {
            var haveStoreMasterModel = GetMasterModel(masterModel.OrderId, masterModel.MaterialId);

            if (haveStoreMasterModel.InspectionStatus != "未完成")
            {
                return(OpResult.SetSuccessResult("已保存", true));
            }
            string inspecitonItem = masterModel.InspectionItems.Trim();

            if (!haveStoreMasterModel.InspectionItems.Contains(inspecitonItem))
            {
                masterModel.InspectionItems = haveStoreMasterModel.InspectionItems + "," + inspecitonItem;
            }
            /// 如果完成了,处理待审核状态 那就判断所有的测试项是不是 Pass
            /// 测试所以项目只要有一项为 Ng
            /// Ng数大于0 那么就要判断为NG
            var detailDatas = InspectionManagerCrudFactory.IqcDetailCrud.GetIqcInspectionDetailOrderIdModelBy(masterModel.OrderId, masterModel.MaterialId);

            if (detailDatas != null && detailDatas.Count > 0)
            {
                int itemSumCount = detailDatas.Count();
                if (itemSumCount >= GetHaveFinishDataNumber(masterModel.InspectionItems))
                {
                    masterModel.InspectionStatus = "待审核";
                }
                ///测试所以项目只要有一项为 Ng
                masterModel.InspectionResult = (detailDatas.Count(e => e.InspectionItemResult == "NG") > 0 ? "NG" : masterModel.InspectionResult);
            }
            return(InspectionManagerCrudFactory.IqcMasterCrud.Update(masterModel));
        }
예제 #2
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));;
        }
예제 #3
0
        /// <summary>
        ///审核主表数据
        /// </summary>
        /// <returns></returns>
        public OpResult AuditIqcInspectionMasterModel(InspectionIqcMasterModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var retrunResult = InspectionManagerCrudFactory.IqcMasterCrud.Store(model, true);

            if (retrunResult.Result)
            {
                return(InspectionManagerCrudFactory.IqcMasterCrud.UpAuditDetailData(model.OrderId, model.MaterialId, "Done"));
            }

            else
            {
                return(retrunResult);
            }
        }
        public JsonResult PostInspectionFormManageCheckedOfIqcData(InspectionIqcMasterModel model)
        {
            var opResult = InspectionService.InspectionFormManager.IqcFromManager.AuditIqcInspectionMasterModel(model);

            return(Json(opResult));
        }