| | |
| | | using System.ComponentModel; |
| | | using Kingdee.BOS.ServiceHelper; |
| | | using Kingdee.K3.SCM.App; |
| | | using ZD.Cloud.Logger; |
| | | |
| | | namespace Demo.DynamicForm.PRD |
| | | { |
| | |
| | | e.FieldKeys.Add("FBaseJoinQty"); |
| | | e.FieldKeys.Add("FDayPlanBillNo"); |
| | | e.FieldKeys.Add("FDayPlanFentryId"); |
| | | e.FieldKeys.Add("FBaseActualQty"); |
| | | } |
| | | /// <summary> |
| | | ///反审核 反更新日计划用料清单调拨数量 |
| | | ///审核更新日计划用料清单领料数量 |
| | | /// </summary> |
| | | /// <param name="e"></param> |
| | | public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e) |
| | |
| | | base.AfterExecuteOperationTransaction(e); |
| | | List<string> sqlList = new List<string>(); |
| | | string sql = ""; |
| | | //审核时更新生产用料清单表明细调拨数量 |
| | | //审核时更新生产用料清单表明细领料数量 |
| | | Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息 |
| | | foreach (var billObj in e.SelectedRows) |
| | | { |
| | |
| | | as DynamicObjectCollection; |
| | | foreach (var entryRow in entryRows) |
| | | { |
| | | //生产用料清单为空时 |
| | | if (Convert.ToString(entryRow["FDayPlanBillNo"]) == "") |
| | | continue; |
| | | string fentryId = entryRow["FDayPlanFentryId"].ToString(); |
| | | sql = string.Format($"/*dialect*/update Sc_DayPlanPPBomBillSub set FPickedQty = (select sum(FBaseActualQty) from T_PRD_PICKMTRLDATA where FDayPlanFentryId = { fentryId})where FEntryID = { fentryId} "); |
| | | if (fentryId == "0") |
| | | continue; |
| | | sql = string.Format($"/*dialect*/update Sc_DayPlanPPBomBillSub set FPickedQty = FPickedQty + {Convert.ToDecimal(entryRow["BaseActualQty"])} where FEntryID = {fentryId} "); |
| | | //LogHelper.Info("领料单的日计划用料清单ID:" + fentryId); |
| | | sqlList.Add(sql); |
| | | sql = string.Format($"/*dialect*/update T_PRD_PICKMTRLDATA set FisFX = 1 where FentryId = {entryRow["Id"]}"); |
| | | sqlList.Add(sql); |
| | | } |
| | | } |