private void DoMckey() { _hanso = DbAccess.GetHanSo(_mckey); if (_hanso == null) { msgBox.Text = "没有搬送数据"; return; } if (_hanso.SAGYOKBN == "5") { setStatusBox("盘库"); } _bucket = DbAccess.GetBucket(_hanso.BUCKET_NO); if (_bucket == null) { setStatusBox("空箱未登录"); return; } List <FNSIJIEntity> sijis = DbAccess.GetSiJis(_mckey); if (sijis != null && sijis.Count > 0) { _zKey = DbAccess.GetManagedZKey(sijis[0].ZAIKEY); bucketNoBox.Text = _bucket.BUCKET_NO; bucketWeightBox.Text = _bucket.PACKING_WEIGHT.ToString(); ticketNoBox.Text = sijis[0].TICKET_NO; //colorCodeBox.Text = sijis[0].COLOR_CODE; itemCodeBox.Text = _zKey.ZAIKEY; itemNameBox1.Text = _zKey.ZKNAME1; itemNameBox2.Text = _zKey.ZKNAME2; itemNameBox3.Text = _zKey.ZKNAME3; FNZAIKOEntity zaiKo = DbAccess.GetZaiKoByTicketNo(sijis[0].TICKET_NO); if (zaiKo == null) { msgBox.Text = "没有库存数据"; return; } unitWeightBox.Text = (zaiKo.REAL_UNIT_WEIGHT * 1000).ToString(); sectionBox.Text = zaiKo.MADE_SECTION; lineBox.Text = zaiKo.MADE_LINE; colorCodeBox.Text = zaiKo.COLOR_CODE; planCountBox.Text = zaiKo.ZAIKOSU.ToString(); planWeightBox.Text = (zaiKo.ZAIKOSU * zaiKo.REAL_UNIT_WEIGHT).ToString();// zaiKo.PLAN_WEIGHT.ToString(); plasticBagStatusBox.Text = zaiKo.BAG_FLAG == "1" ? "有" : "无"; chkUsingPlasticBag.Checked = zaiKo.BAG_FLAG == "1"; fixedWeightBox.Text = (GlobalAccess.FixedWeight * 1000).ToString(); setStatusBox("正常"); } else { msgBox.Text = "无数据"; return; } }
private bool DoBucketNo() { string bucketNo = bucketNoBox.Text; zaiKo = DbAccess.GetZaiKoByBucketNo(bucketNo); if (zaiKo == null) { DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error); msgBox.Text = "没有库存数据"; itemCodeBox.Text = string.Empty; itemName1Box.Text = string.Empty; itemName2Box.Text = string.Empty; itemName3Box.Text = string.Empty; colorCodeBox.Text = string.Empty; planCountBox.Text = string.Empty; planWeightBox.Text = string.Empty; unitWeightBox.Text = string.Empty; return(false); } else { if (zaiKo.STORAGE_PLACE_FLAG == "0") //非平库 { DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error); msgBox.Text = "库存已存在"; return(false); } zKey = DbAccess.GetManagedZKey(zaiKo.ZAIKEY); if (zKey == null) { DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error); msgBox.Text = "没有此Item主数据"; return(false); } else { msgBox.Clear(); itemCodeBox.Text = zKey.ZAIKEY; itemName1Box.Text = zKey.ZKNAME1; itemName2Box.Text = zKey.ZKNAME2; itemName3Box.Text = zKey.ZKNAME3; colorCodeBox.Text = zaiKo.COLOR_CODE; planCountBox.Text = zaiKo.PLAN_QTY.ToString(); planWeightBox.Text = zaiKo.PLAN_WEIGHT.ToString(); unitWeightBox.Text = zaiKo.REAL_UNIT_WEIGHT.ToString(); plasticBagStatusBox.Text = zaiKo.BAG_FLAG.Trim() == "1" ? "有" : "无"; fixedWeightBox.Text = (GlobalAccess.FixedWeight * 1000).ToString(); DoRange(zaiKo); //处理原单位,入库许可上下限 return(true); } } }
private void DoTicketNo() { string ticketNo = ticketNoBox.Text; if (string.IsNullOrEmpty(ticketNo.Trim())) { return; } _zaiKo = DbAccess.GetZaiKoByTicketNo(ticketNo); if (_zaiKo == null) { DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error); msgBox.Text = "库存未登录"; itemCodeBox.Text = string.Empty; itemNameBox1.Text = string.Empty; itemNameBox2.Text = string.Empty; itemNameBox3.Text = string.Empty; colorCodeBox.Text = string.Empty; sectionBox.Text = string.Empty; lineBox.Text = string.Empty; planCountBox.Text = string.Empty; planWeightBox.Text = string.Empty; unitWeightBox.Text = string.Empty; measureFlagBox.Text = string.Empty; ticketNoBox.Focus(); ticketNoBox.SelectAll(); return; } if (_zaiKo.STORAGE_PLACE_FLAG == "0") //非平库 { DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error); msgBox.Text = "库存已存在"; itemCodeBox.Text = string.Empty; itemNameBox1.Text = string.Empty; itemNameBox2.Text = string.Empty; itemNameBox3.Text = string.Empty; colorCodeBox.Text = string.Empty; sectionBox.Text = string.Empty; lineBox.Text = string.Empty; planCountBox.Text = string.Empty; planWeightBox.Text = string.Empty; unitWeightBox.Text = string.Empty; measureFlagBox.Text = string.Empty; ticketNoBox.Focus(); ticketNoBox.SelectAll(); return; } _zKey = DbAccess.GetManagedZKey(_zaiKo.ZAIKEY); if (_zKey == null) { DbAccess.callSwitchOnLight(GlobalAccess.StationNo, LightType.Data_Error); msgBox.Text = "没有此Item主数据"; itemCodeBox.Text = string.Empty; itemNameBox1.Text = string.Empty; itemNameBox2.Text = string.Empty; itemNameBox3.Text = string.Empty; colorCodeBox.Text = string.Empty; sectionBox.Text = string.Empty; lineBox.Text = string.Empty; planCountBox.Text = string.Empty; planWeightBox.Text = string.Empty; unitWeightBox.Text = string.Empty; measureFlagBox.Text = string.Empty; ticketNoBox.Focus(); ticketNoBox.SelectAll(); return; } msgBox.Clear(); itemCodeBox.Text = _zKey.ZAIKEY; itemNameBox1.Text = _zKey.ZKNAME1; itemNameBox2.Text = _zKey.ZKNAME2; itemNameBox3.Text = _zKey.ZKNAME3; colorCodeBox.Text = _zaiKo.COLOR_CODE; sectionBox.Text = _zaiKo.MADE_SECTION; lineBox.Text = _zaiKo.MADE_LINE; planCountBox.Text = _zaiKo.PLAN_QTY.ToString(); planWeightBox.Text = _zaiKo.PLAN_WEIGHT.ToString(); unitWeightBox.Text = (_zKey.MASTER_UNIT_WEIGHT * 1000).ToString(); checkCountBox.Value = _zKey.MEASURE_QTY; measureFlagBox.Text = _zKey.MEASURE_FLAG.Trim() == "0" ? "不要" : "要"; memoBox.Text = _zaiKo.MEMO; chkUsingPlasticBag.Checked = _zKey.BAG_FLAG.Trim() == "1"; fixedWeightBox.Text = (GlobalAccess.FixedWeight * 1000).ToString(); DoRange(_zaiKo); //处理原单位,入库许可上下限 if (_preZaiKey != _zKey.ZAIKEY || _preColorCode != _zaiKo.COLOR_CODE) { if (_zKey.MEASURE_FLAG.Trim() != "0") { unitWeightBox.Text = string.Empty; } } else { unitWeightBox.Text = _preUnitWeight.ToString(); } }
private void CheckTask() { pick_ctl = DbAccess.GetPick_Ctl(GlobalAccess.TermNo); if (pick_ctl == null || string.IsNullOrEmpty(pick_ctl.MCKEY == null ? pick_ctl.MCKEY : pick_ctl.MCKEY.Trim())) //无拣选预定 { ClearAll(); return; } FNHANSOEntity hanso = DbAccess.GetHanSo(pick_ctl.MCKEY.Trim()); if (hanso == null) { msgBox.Text = "没有搬送数据"; WriteLog("无法找到Hanso数据,Mckey为" + pick_ctl.MCKEY.Trim()); return; } if (hanso.HJYOTAIFLG != "6") //Bucket未到达 { return; } isOperating = true; //操作状态,不再刷数据库 cancelBtn.Enabled = hanso.SAGYOKBN != "7"; //直行搬送,取消按钮不可按下 try { mcKey = GetTaskMckey(); //取得MCKEY,PickingType,剩余作业数,剩余拣选数 } catch (Exception ex) { throw new Exception("GetTaskMckey出错:" + ex.Message); } if (string.IsNullOrEmpty(mcKey)) { msgBox.Text = "无法获得作业内容"; WriteLog("GetTaskMckey无法找到对应数据"); return; } if (pickingType == PickingType.Return) //如果是回库作业,弹出回库窗口 { StockBack frm = new StockBack(mcKey); frm.ShowDialog(this); isOperating = false; //回库结束,开启刷数据库 return; } sijis = DbAccess.GetSiJis(mcKey); if (sijis == null || sijis.Count == 0) { msgBox.Text = "没有指示数据"; WriteLog(string.Format("无法找到siji数据,mckey{0}", mcKey)); return; } if (sijis[0].ZAIKEY == null) { msgBox.Text = "无法找到siji.zaikey"; WriteLog("无法找到siji.zaikey"); return; } zKey = DbAccess.GetManagedZKey(sijis[0].ZAIKEY); if (zKey == null) { msgBox.Text = "无法找到ZAIKEY数据"; WriteLog(string.Format("无法找到ZAIKEY数据,zkey{0}", zKey)); return; } originalBucketNoBox.Text = hanso.BUCKET_NO; FMBUCKETEntity originalBucket = DbAccess.GetBucket(hanso.BUCKET_NO); originalBucketWeightBox.Text = originalBucket == null ? string.Empty : originalBucket.PACKING_WEIGHT.ToString(); ticketNoBox.Text = sijis[0].TICKET_NO; colorCodeBox.Text = sijis[0].COLOR_CODE; itemCodeBox.Text = zKey.ZAIKEY; itemName1Box.Text = zKey.ZKNAME1; itemName2Box.Text = zKey.ZKNAME2; itemName3Box.Text = zKey.ZKNAME3; zaikoEntity = DbAccess.GetZaiKoBySystemId(hanso.SYSTEMID); unitWeightBox.Text = zaikoEntity == null ? string.Empty : (zaikoEntity.REAL_UNIT_WEIGHT * 1000).ToString(); remainJobBox.Text = remainCount.ToString(); totalStockoutCountBox.Text = remainPickingQty.ToString(); planCount = 0; foreach (FNSIJIEntity siji in sijis) //作业数量 { planCount += siji.NYUSYUSU; } //全拣选时不可输入BucketNo newBucketNoBox.ReadOnly = (pickingType == PickingType.Total); //收、发计量报告按钮在盘库时不可用 sendMessageBtn.Enabled = (pickingType != PickingType.Cycle); receiveMessageBtn.Enabled = (pickingType != PickingType.Cycle); //BucketNo不一致时,出库取消按钮不可用 cancelBtn.Enabled = pick_ctl.BUCKETREADING_FLG != "2"; if (pickingType == PickingType.Total) { msgBox.Clear(); emptyBucketPositionBox.Text = "无设置"; jobTypeBox.Text = "全拣选"; jobCountBox.Text = planCount.ToString(); newBucketNoBox.Text = hanso.BUCKET_NO; //全拣选时自动读出重量,计量器自动送信 if (DoBucketNoOnTotal()) { sendMessageBtn.PerformClick(); } } if (pickingType == PickingType.Reverse) { msgBox.Clear(); emptyBucketPositionBox.Text = "设置在称重机前"; jobTypeBox.Text = "反拣选"; jobCountBox.Text = planCount.ToString(); newBucketNoBox.Focus(); newBucketNoBox.SelectAll(); } if (pickingType == PickingType.Normal || pickingType == PickingType.Subdivided) { msgBox.Clear(); emptyBucketPositionBox.Text = "设置于称重机上"; jobTypeBox.Text = pickingType == PickingType.Normal ? "拣选" : "拣选(细分)"; jobCountBox.Text = planCount.ToString(); newBucketNoBox.Focus(); newBucketNoBox.SelectAll(); } if (pickingType == PickingType.Abnormal) { msgBox.Clear(); emptyBucketPositionBox.Text = "无设置"; if (pick_ctl.BUCKETREADING_FLG == "2") { jobTypeBox.Text = "Bucket不一致"; } } if (pickingType == PickingType.Cycle) { msgBox.Clear(); jobCountBox.Text = "0"; newBucketNoBox.Text = hanso.BUCKET_NO; FMBUCKETEntity bucketEntity = DbAccess.GetBucket(hanso.BUCKET_NO); newBucketWeightBox.Text = bucketEntity == null ? string.Empty : bucketEntity.PACKING_WEIGHT.ToString(); emptyBucketPositionBox.Text = "无设置"; jobTypeBox.Text = "盘库"; } }