a
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user