using Kingdee.BOS.App.Data; using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel; using Kingdee.BOS.ServiceHelper; using Kingdee.BOS.Util; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; namespace GZ.LJY000.Biori.UHIK_BAR_BarCodeVerify { [HotUpdate, Description("二维码校验")] public class BarCodeVerifyEdit : AbstractDynamicFormPlugIn { private int _isFromBill; private string _billTypeId; private object _FFormId; private object _billId; private object _sellectedRowStr; public override void OnInitialize(InitializeEventArgs e) { base.OnInitialize(e); //是否来源单据 _isFromBill = e.Paramter.GetCustomParameter("isFromBill").Long2Int(); //单据类型 _billTypeId = e.Paramter.GetCustomParameter("billTypeId").ToString(); _FFormId = e.Paramter.GetCustomParameter("FFormId"); _billId = e.Paramter.GetCustomParameter("billId"); _sellectedRowStr = e.Paramter.GetCustomParameter("SelectedRows"); } public override void OnLoad(EventArgs e) { base.OnLoad(e); this.View.Model.SetValue("FObjectTypeId", _FFormId); this.View.Model.SetValue("FBillTypeId", _billTypeId); var sql = $@" SELECT t0.FID,t0.FENTRYID FROM T_BD_BARCODERULETOBILL t0 WHERE t0.FISCHECK = 1 AND t0.FBILLID = '{_FFormId}' "; var data = DBUtils.ExecuteDynamicObject(this.Context, sql); } public override void DataChanged(DataChangedEventArgs e) { base.DataChanged(e); if (e.Field.Key.EqualsIgnoreCase("")) { } } public override void BeforeUpdateValue(BeforeUpdateValueEventArgs e) { base.BeforeUpdateValue(e); if (e.Key.ToUpperInvariant().Equals("FAACVALUE")) { var barCode = e.Value.ToString(); var sqlL = $@"/*dialect*/ SELECT t0.FBARCODE,t0.FBillNo,t0.FBILLSEQ,t0.FBILLFORMID,t0.FLOT FROM T_UNW_WMS_BARCODE t0 WHERE t0.FBARCODE = '{barCode}' AND t0.FBILLFORMID = 'PRD_MO' "; var dataList = DBServiceHelper.ExecuteDynamicObject(this.Context, sqlL); if (dataList == null || dataList.Count == 0) { this.View.Model.SetValue("FverifyRes", "无效的二维码!"); this.View.GetControl("FverifyRes").SetCustomPropertyValue("ForeColor", "#FF3300"); } else { } e.Value = ""; var control = this.View.GetControl("FAACValue"); control.SetFocus(); e.Cancel = true; } } } }