Browse Source

要货未完成查询优化

master
qian 22 hours ago
parent
commit
292f5018b4
  1. 22
      北京北汽/Controller/SCP_ASK_CONTROLLER.cs
  2. 4
      北京北汽/SCP/Views/PlanData/SCP_INCOMPLETE_ASK.aspx

22
北京北汽/Controller/SCP_ASK_CONTROLLER.cs

@ -640,20 +640,24 @@ namespace CK.SCP.Controller
if (p_list.Count > 0) if (p_list.Count > 0)
{ {
//var _detail = p_list[0]; //var _detail = p_list[0];
var asklist = p_list.Select(q => q.AskBillNum).ToList(); var asklist = p_list.Select(q => q.AskBillNum).Distinct().ToList();
var arvdetail = db.TB_ARRIVE_DETAIL.Where(p => asklist.Contains(p.Remark) && p.IsDeleted == false && p.State == (int)ArriveState.OK && p.BillType == 3).ToList(); var arvdetail = db.TB_ARRIVE_DETAIL.Where(p => asklist.Contains(p.Remark) && p.IsDeleted == false && p.State == (int)ArriveState.OK && p.BillType == 3).ToList();
foreach (V_TB_INCOMPLETE_ASK _detail in p_list) if (arvdetail.Count() > 0)
{ {
foreach (V_TB_INCOMPLETE_ASK _detail in p_list)
var reject = arvdetail.Where(p => p.Remark == _detail.AskBillNum).GroupBy(p => new { p.Remark, p.PoLine, p.PartCode }).Select(p => new { RejectSum = p.Sum(itm => itm.Qty), PoLine = p.Key.PoLine, Remark = p.Key.Remark, PartCode = p.Key.PartCode });
reject.ToList().ForEach(itm =>
{ {
if (_detail.AskBillNum == itm.Remark && _detail.PoLine == itm.PoLine && _detail.PartCode == itm.PartCode)
var reject = arvdetail.Where(p => p.Remark == _detail.AskBillNum).GroupBy(p => new { p.Remark, p.PoLine, p.PartCode }).Select(p => new { RejectSum = p.Sum(itm => itm.Qty), PoLine = p.Key.PoLine, Remark = p.Key.Remark, PartCode = p.Key.PartCode });
reject.ToList().ForEach(itm =>
{ {
_detail.Number = _detail.Number + Math.Abs(itm.RejectSum); if (_detail.AskBillNum == itm.Remark && _detail.PoLine == itm.PoLine && _detail.PartCode == itm.PartCode)
} {
}); _detail.Number = _detail.Number + Math.Abs(itm.RejectSum);
}
});
}
} }
} }
} }

4
北京北汽/SCP/Views/PlanData/SCP_INCOMPLETE_ASK.aspx

@ -110,8 +110,8 @@
<f:BoundField runat="server" HeaderText="未发货数量" ColumnID="" DataField="Number" /> <f:BoundField runat="server" HeaderText="未发货数量" ColumnID="" DataField="Number" />
<f:BoundField runat="server" HeaderText="计划员" ColumnID="" DataField="Buyer" /> <f:BoundField runat="server" HeaderText="计划员" ColumnID="" DataField="Buyer" />
<f:BoundField Width = "100px" DataField = "BeginTime" DataFormatString = "{0:yyyy-MM-dd}" HeaderText = "订货日期" /> <f:BoundField Width = "100px" DataField = "BeginTime" HeaderText = "订货日期" />
<f:BoundField Width = "100px" DataField = "EndTime" DataFormatString = "{0:yyyy-MM-dd}" HeaderText = "到货日期" /> <f:BoundField Width = "100px" DataField = "EndTime" HeaderText = "到货日期" />
<f:BoundField Width = "100px" DataField = "ValidityDays" HeaderText = "距到货日期(天)" /> <f:BoundField Width = "100px" DataField = "ValidityDays" HeaderText = "距到货日期(天)" />
</Columns> </Columns>
</f:Grid> </f:Grid>

Loading…
Cancel
Save