예제 #1
0
 /// <summary>
 /// 更新步号
 /// </summary>
 /// <param name="StepNow"></param>
 /// <param name="TrayNO"></param>
 /// <param name="reStr"></param>
 /// <returns></returns>
 public bool UpdateStep(int StepNow, string TrayNO, ref string reStr)
 {
     try
     {
         //先更新本地步号
         palletModel pallet = palletDbBll.GetModel(TrayNO);
         if (pallet == null)
         {
             pallet           = new palletModel();
             pallet.stepNO    = StepNow;
             pallet.palletID  = TrayNO;
             pallet.bind      = true;
             pallet.batchName = "空";
             palletDbBll.Add(pallet);
         }
         else
         {
             pallet.stepNO = StepNow;
             palletDbBll.Update(pallet);
         }
         //再更新MES步号
         if (SysCfg.SysCfgModel.MesOnlineMode)
         {
             throw new NotImplementedException();
         }
         return(true);
     }
     catch (Exception ex)
     {
         reStr = ex.ToString();
         return(false);
     }
 }
예제 #2
0
        public bool UpdateStep(int StepNow, string TrayNo, ref string reStr)
        {
            if (CheckPalletNum(TrayNo, ref reStr) == false)
            {
                return(false);
            }
            palletModel pallet = bllPallet.GetModel(TrayNo);

            if (pallet == null)
            {
                reStr = "托盘不存在!";
                return(false);
            }
            List <batteryModel> palletBindBatterys = bllBattery.GetModelList("palletID = '" + TrayNo + "'");

            if (palletBindBatterys == null || palletBindBatterys.Count == 0)
            {
                reStr = "此托盘从未绑定过电芯!";
                return(false);
            }
            pallet.stepNO = StepNow;
            bllPallet.Update(pallet);
            reStr = "更新工步号成功!";
            return(true);
        }
예제 #3
0
        private bool RecordPalletInfo(string palletID, ref string strCataName, ref string reStr)
        {
            string strCata     = palletID.Substring(10, 1).ToUpper();
            int    productCata = 0;
            int    step        = 0;

            strCataName = "正极材料";

            if (strCata == "C")
            {
                strCataName = "正极材料";
                productCata = 1;

                step = 1;
            }
            else if (strCata == "A")
            {
                strCataName = "负极材料";
                productCata = 3;
                step        = 2;
            }
            else if (strCata == "S")
            {
                strCataName = "隔膜材料";
                productCata = 2;
                step        = 0;
            }
            else
            {
                if (this.db1ValsToSnd[0] != barcodeFailedStat)
                {
                    logRecorder.AddDebugLog(nodeName, "不可识别的条码类别:" + this.rfidUID);
                }
                return(false);
            }

            palletBll   palletDBll = new palletBll();
            palletModel pallet     = palletDBll.GetModel(this.rfidUID);

            if (pallet == null)
            {
                pallet            = new palletModel();
                pallet.stepNO     = step;
                pallet.bind       = true;
                pallet.palletID   = this.rfidUID;
                pallet.palletCata = productCata.ToString();
                if (!palletDBll.Add(pallet))
                {
                    logRecorder.AddDebugLog(nodeName, string.Format("物料{0}数据记录到数据库发生错误", this.rfidUID));
                    return(false);
                }
            }
            else
            {
                pallet.bind       = true;
                pallet.palletCata = productCata.ToString();
                pallet.stepNO     = step;
                if (!palletDBll.Update(pallet))
                {
                    logRecorder.AddDebugLog(nodeName, string.Format("物料{0}数据记录到数据库发生错误", this.rfidUID));
                    return(false);
                }
            }
            return(true);
        }