ezhizao_zx 9 месяцев назад
Родитель
Сommit
7831e14b2c

+ 18 - 0
src/main/java/cn/ezhizao/project/business/auxiliaryDaywork/controller/BizDayworkAuxiliaryItemController.java

@@ -120,6 +120,16 @@ public class BizDayworkAuxiliaryItemController extends BaseController {
             List<BizDayworkItem> dayworkItems = bizDayworkItemService.query().eq("daywork_id", item.getDayworkId()).eq("technological_process_detail_id", item.getTechnologicalProcessDetailId()).list();
             bizDayworkAuxiliaryItemRejects.forEach(v -> {
                 v.setDayworkItem(dayworkItems.stream().filter(v1 -> v1.getId().equals(v.getDayworkItemId())).findFirst().orElse(new BizDayworkItem()));
+                v.setQualifiedNum(v.getDayworkItem() != null ? v.getDayworkItem().getQualifiedNum() : v.getQualifiedNum());
+            });
+            dayworkItems.stream().filter(v -> bizDayworkAuxiliaryItemRejects.stream().noneMatch(e -> e.getDayworkItemId().equals(v.getId()))).forEach(v -> {
+                BizDayworkAuxiliaryItemReject reject = new BizDayworkAuxiliaryItemReject(v);
+                reject.setDayworkAuxiliaryItemId(bizDayworkAuxiliaryItem.getId());
+                reject.setUserName(bizDayworkAuxiliaryItem.getUserName());
+                reject.setNickName(bizDayworkAuxiliaryItem.getNickName());
+                reject.setTenantId(bizDayworkAuxiliaryItem.getTenantId());
+                reject.setDayworkItem(v);
+                bizDayworkAuxiliaryItemRejects.add(reject);
             });
             item.setRejectList(bizDayworkAuxiliaryItemRejects);
         }
@@ -184,8 +194,16 @@ public class BizDayworkAuxiliaryItemController extends BaseController {
         bizDayworkAuxiliaryItem.setTenantId(getLoginUser().getTenantId());
         bizDayworkAuxiliaryItem.setProductId(bizDayworkAuxiliaryItem.getDaywork().getProductId());
         List<BizDayworkAuxiliaryItemReject> rejects = new ArrayList<>();
+
         List<BizDayworkItem> items = bizDayworkItemService.query().eq("daywork_id", bizDayworkAuxiliaryItem.getDayworkId()).eq("technological_process_detail_id", bizDayworkAuxiliaryItem.getTechnologicalProcessDetailId()).lt("status", "4").list();
+        if (items.stream().anyMatch(v -> v.getStatus().equals("3"))) {
+            int prodNum = items.stream().mapToInt(BizDayworkItem::getQualifiedNum).sum();
+            bizDayworkAuxiliaryItem.setProdNum(prodNum);
+        } else {
+            bizDayworkAuxiliaryItem.setProdNum(items.get(0).getProdNum());
+        }
         bizDayworkAuxiliaryItemService.save(bizDayworkAuxiliaryItem);
+
         items.forEach(l -> {
             BizDayworkAuxiliaryItemReject reject = new BizDayworkAuxiliaryItemReject(l);
             reject.setDayworkAuxiliaryItemId(bizDayworkAuxiliaryItem.getId());

+ 1 - 0
src/main/java/cn/ezhizao/project/business/auxiliaryDaywork/domain/BizDayworkAuxiliaryItem.java

@@ -169,5 +169,6 @@ public class BizDayworkAuxiliaryItem extends BaseEntity
 
     private Integer rejectNum;
     private Integer qualifiedNum;
+    private Integer prodNum;
 
 }

+ 1 - 0
src/main/java/cn/ezhizao/project/business/auxiliaryDaywork/domain/BizDayworkAuxiliaryItemReject.java

@@ -75,5 +75,6 @@ public class BizDayworkAuxiliaryItemReject extends BaseEntity
         } else {
             this.prodNum = l.getProdNum();
         }
+        this.qualifiedNum = l.getQualifiedNum();
     }
 }

+ 1 - 1
src/main/java/cn/ezhizao/project/business/product/domain/BizDayworkItemReject.java

@@ -108,7 +108,7 @@ public class BizDayworkItemReject extends BaseEntity
         this.tenantId = l.getTenantId();
         this.dayworkId = l.getDayworkId();
         this.dayworkItemId = l.getDayworkItemId();
-        this.reason = "辅助工序废品";
+        this.reason = "5";
         this.rejectNum = Long.valueOf(l.getRejectNum());
         this.dayworkAuxiliaryItemId = l.getDayworkAuxiliaryItemId();
         this.dayworkAuxiliaryItemRejectId = l.getId();