王 垚
2021-04-15 875908402e9bb8836bd50272e9d331a9b37322a9
src/BLL/Demo.BillView/PRD/ProductScheduleButtonClick.cs
@@ -122,6 +122,26 @@
                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更改为日期显示
@@ -437,7 +457,6 @@
--条件为 工作日+是否生产 == 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);
@@ -625,6 +644,8 @@
                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();