From 619b45d00468b35509f5138b2dfa5131e2963e34 Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期一, 25 三月 2024 13:16:39 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 42 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java b/src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java index 065f774..d8bb4a7 100644 --- a/src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java +++ b/src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java @@ -1,7 +1,9 @@ package com.zy.asrs.entity.param; +import com.core.common.Cools; import lombok.Data; +import java.util.ArrayList; import java.util.List; /** @@ -19,15 +21,53 @@ @Data public static class LocDetlAdjust { - // 鍟嗗搧缂栧彿 + // 鐗╂枡鍙� private String matnr; - // 鎵瑰彿 + // 搴忓垪鐮� private String batch; // 鍙樻洿鏁伴噺 private Double count; + // 閿�鍞鍗曞彿 + private String threeCode; + + //閿�鍞鍗曡鍙� + private String deadTime; + + //鏂欑鐮� + private String suppCode; + + public LocDetlAdjust(String matnr, String batch, Double count, String threeCode, String deadTime, String suppCode) { + this.matnr = matnr; + this.batch = batch; + this.count = count; + this.threeCode = threeCode; + this.deadTime = deadTime; + this.suppCode = suppCode; + } + } + + public void integrate() { + if (Cools.isEmpty(list)) { + return; + } + List<LocDetlAdjust> copyList = new ArrayList<>(); + for (LocDetlAdjust adjust : list) { + boolean exit = false; + for (LocDetlAdjust copy : copyList) { + if (adjust.getMatnr().equals(copy.getMatnr()) && Cools.eq(adjust.getBatch(), copy.getBatch()) && Cools.eq(adjust.getSuppCode(),copy.getSuppCode()) && Cools.eq(adjust.getThreeCode(),copy.getThreeCode()) && Cools.eq(adjust.getDeadTime(),copy.getDeadTime())) { + copy.setCount(copy.getCount() + adjust.getCount()); + exit = true; + break; + } + } + if (!exit) { + copyList.add(new LocDetlAdjustParam.LocDetlAdjust(adjust.getMatnr(), adjust.getBatch(), adjust.getCount(), adjust.getThreeCode(), adjust.getDeadTime(),adjust.getSuppCode())); + } + } + list = copyList; } -- Gitblit v1.9.1