Files
GateDge2023_ljy/14.宝锐/GZ.LJY000.Biori/UHIK_BAR_BarCodeVerify/BarCodeVerifyEdit.cs
PastSaid 3d15fd4b7e a
2025-01-01 08:21:58 +08:00

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;
}
}
}
}