Explorar el Código

物料明细工序取最小值。

tangdi hace 2 años
padre
commit
771011dc91

+ 6 - 1
MicroServices/Business/Business.Application/ReplenishmentManagement/ReplenishmentAppService.cs

@@ -3234,7 +3234,12 @@ namespace Business.Replenishment
                             woDetail = new WorkOrdDetail();
                             woDetail.Domain = item.factory_id.ToString();
                             woDetail.WorkOrd = item.morder_no;
-                            woDetail.Op = caleList.Max(f => f.Op);
+                            var oplist = caleList.Where(x => x.Op > 0).ToList();
+                            woDetail.Op = 0;
+                            if (oplist.Any())
+                            {
+                                woDetail.Op = oplist.Min(f => f.Op);
+                            }
                             woDetail.ItemNum = caleNumber;
                             woDetail.QtyPosted = 0m;
                             woDetail.QtyReturned = 0m;

+ 12 - 2
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -3369,7 +3369,12 @@ namespace Business.ResourceExamineManagement
                             woDetail = new WorkOrdDetail();
                             woDetail.Domain = workord.Domain;
                             woDetail.WorkOrd = workord.WorkOrd;
-                            woDetail.Op = caleList.Max(f => f.Op);
+                            var oplist = caleList.Where(x => x.Op > 0).ToList();
+                            woDetail.Op = 0;
+                            if (oplist.Any())
+                            {
+                                woDetail.Op = oplist.Min(f => f.Op);
+                            }
                             woDetail.ItemNum = caleNumber;
                             woDetail.QtyPosted = 0m;
                             woDetail.QtyReturned = 0m;
@@ -4277,7 +4282,12 @@ namespace Business.ResourceExamineManagement
                             woDetail = new WorkOrdDetail();
                             woDetail.Domain = item.factory_id.ToString();
                             woDetail.WorkOrd = item.morder_no;
-                            woDetail.Op = caleList.Max(f => f.Op);
+                            var oplist = caleList.Where(x => x.Op > 0).ToList();
+                            woDetail.Op = 0;
+                            if (oplist.Any())
+                            {
+                                woDetail.Op = oplist.Min(f => f.Op);
+                            }
                             woDetail.ItemNum = caleNumber;
                             woDetail.QtyPosted = 0m;
                             woDetail.QtyReturned = 0m;