100 lines
2.9 KiB
C#
100 lines
2.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|