| | |
| | | this.View.Model.SetValue("FNoScheduledCount", scOrderCount - sum - FQTYLS, e.Row);//待排数 |
| | | this.View.Model.SetValue("FSumQty", sum, e.Row);//日计划总数 |
| | | } |
| | | //分配数量 |
| | | if (e.Field.Key == "FAllocatedCount") |
| | | { |
| | | var scOrderNo = model.GetValue("FProOrderNo", e.Row).ToString(); |
| | | var scOrderFentrySeqNo = model.GetValue("FSRCBILLENTRYSEQ", e.Row).ToString(); |
| | | var scOrderCount = Convert.ToDouble(model.GetValue("FSCOrderCount", e.Row)); |
| | | Entity entity = this.View.BillBusinessInfo.GetEntity("FDprwEntity"); |
| | | //单据体信息转换为列表集合 |
| | | DynamicObjectCollection entityDataObjoct = this.View.Model.GetEntityDataObject(entity); |
| | | var groups = entityDataObjoct.Where(x => Convert.ToString(x["FProOrderNo"]) == scOrderNo && Convert.ToString(x["FSRCBILLENTRYSEQ"]) == scOrderFentrySeqNo);//生产资源分组(计算优先级) |
| | | double allocatedCount = 0; |
| | | foreach (var group in groups) |
| | | { |
| | | allocatedCount += Convert.ToDouble(group["FAllocatedCount"]); |
| | | } |
| | | if (allocatedCount > scOrderCount) |
| | | { |
| | | this.View.ShowErrMessage("序号:"+ model.GetValue("FSEQ", e.Row).ToString() + ",订单号:" + scOrderNo + ",行号:" + scOrderFentrySeqNo + " 分配总数超出生产订单数。"); |
| | | } |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 页面初始化 渲染界面 将T0-T60更改为日期显示 |
| | |
| | | --条件为 工作日+是否生产 == 1 "; |
| | | ENG_WORKCALFULLDATA = DBServiceHelper.ExecuteDataSet(Context, _sql).ToModelList<ENG_WORKCALFULLDATA>(); |
| | | |
| | | var list = new List<object>(); |
| | | Entity entity = this.View.BillBusinessInfo.GetEntity("FDprwEntity"); |
| | | //单据体信息转换为列表集合 |
| | | DynamicObjectCollection entityDataObjoct = this.View.Model.GetEntityDataObject(entity); |
| | |
| | | this.View.ShowErrMessage(_result); |
| | | return; |
| | | } |
| | | //var groups = entityDataObjoct.GroupBy(x => new {x});//生产资源分组(计算优先级) |
| | | //var groups = entityDataObjoct.GroupBy(x => x["FSczy_Id"]);//生产资源分组(计算优先级) |
| | | foreach (DynamicObject current in entityDataObjoct) |
| | | { |
| | | JObject jsonRoot = new JObject(); |