This commit is contained in:
PastSaid
2025-01-01 08:21:58 +08:00
parent 9725ab5376
commit 3d15fd4b7e
59 changed files with 3013 additions and 1324 deletions

View File

@@ -12,7 +12,7 @@ using System.Text;
namespace GZ.LJY000.Biori.STK_TransferDirect
{
[HotUpdate, Description("直接调拨单服务操作插件")]
[HotUpdate, Description("直接调拨单服务操作插件#")]
public class OperationEventPlugInEx : AbstractOperationServicePlugIn
{
public override void OnPreparePropertys(PreparePropertysEventArgs e)
@@ -22,9 +22,15 @@ namespace GZ.LJY000.Biori.STK_TransferDirect
e.FieldKeys.Add("FToWorkShop");
e.FieldKeys.Add("FRowType");
e.FieldKeys.Add("FPackBillNo");
e.FieldKeys.Add("FPackBillSeq");
e.FieldKeys.Add("FPackBillEntryId");
//e.FieldKeys.Add("FPackBillSeq");
//e.FieldKeys.Add("FPackBillEntryId");
e.FieldKeys.Add("FQty");
e.FieldKeys.Add("FPackBarCode");
DynamicObjectCollection Ab = null;
List<DynamicObject> aa = new List<DynamicObject>();
aa.CopyTo(Ab.ToArray(), 0);
}
public override void OnAddValidators(AddValidatorsEventArgs e)
@@ -32,11 +38,10 @@ namespace GZ.LJY000.Biori.STK_TransferDirect
base.OnAddValidators(e);
if (this.FormOperation.OperationId == 1)
{
//添加检查校验器
var validator = new VaildatorEventPlugInEx();//新增的校验器
validator.EntityKey = "FEntity";
e.Validators.Add(validator);//添加校验器
////添加检查校验器:
//var validator = new VaildatorEventPlugInEx();//新增的校验器
//validator.EntityKey = "FEntity";
//e.Validators.Add(validator);//添加校验器
}
}
@@ -107,6 +112,24 @@ WHERE 1 = 1
//更新组装单信
var resData = DBUtils.Execute(this.Context, updSqlL);
if (resData > 0)
{
updSqlL = $@"/*dialect*/
WITH #基础数据 AS (
{string.Join(" UNION ALL ", sqlL)}
)
UPDATE t0e SET t0e.FQTY = t0e.FQTY + (t1.QTY / t2.FDENOMINATOR * t2.FNUMERATOR) * 1.05
FROM T_PRD_PACKAGEINSTOCK t0
INNER JOIN T_PRD_PACKAGEINSTOCKENTRY t0e on t0.FID = t0e.FID
INNER JOIN # t1 on t1.FBILLNO = t0.FBILLNO
INNER JOIN T_ENG_BOMCHILD t2 on t2.FID = t0.FBOMID AND t2.FMATERIALID = t0e.FMATERIALID
WHERE 1 = 1
AND t0.FDOCUMENTSTATUS = 'C'
";
var res = DBUtils.Execute(this.Context, updSqlL);
}
return;
}
}
@@ -136,6 +159,23 @@ WHERE 1 = 1
//更新组装单信
var resData = DBUtils.Execute(this.Context, updSqlL);
if (resData > 0)
{
updSqlL = $@"/*dialect*/
WITH #基础数据 AS (
{string.Join(" UNION ALL ", sqlL)}
)
UPDATE t0e SET t0e.FQTY = t0e.FQTY - (t1.QTY / t2.FDENOMINATOR * t2.FNUMERATOR) * 1.05
FROM T_PRD_PACKAGEINSTOCK t0
INNER JOIN T_PRD_PACKAGEINSTOCKENTRY t0e on t0.FID = t0e.FID
INNER JOIN # t1 on t1.FBILLNO = t0.FBILLNO
INNER JOIN T_ENG_BOMCHILD t2 on t2.FID = t0.FBOMID AND t2.FMATERIALID = t0e.FMATERIALID
WHERE 1 = 1
AND t0.FDOCUMENTSTATUS = 'C'
";
var res = DBUtils.Execute(this.Context, updSqlL);
}
return;
}
}