From 8a670ef41421396863038067d26416b1fc8e78e0 Mon Sep 17 00:00:00 2001 From: mjkhan21 Date: Wed, 3 Dec 2025 17:22:49 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=80=EC=83=81=EA=B3=84=EC=A2=8C=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/fims/levy/Levy.java | 56 ++++++++++++------- .../java/cokr/xit/fims/sndb/SndngDtl.java | 54 +++++++++++------- 2 files changed, 69 insertions(+), 41 deletions(-) diff --git a/src/main/java/cokr/xit/fims/levy/Levy.java b/src/main/java/cokr/xit/fims/levy/Levy.java index b2f7f34a..a8060208 100644 --- a/src/main/java/cokr/xit/fims/levy/Levy.java +++ b/src/main/java/cokr/xit/fims/levy/Levy.java @@ -3,6 +3,8 @@ package cokr.xit.fims.levy; import java.util.ArrayList; import java.util.List; import java.util.function.BiConsumer; +import java.util.function.Consumer; +import java.util.function.Supplier; import cokr.xit.foundation.AbstractEntity; import lombok.Getter; @@ -198,7 +200,7 @@ public class Levy extends AbstractEntity { private String delRsn; /** 단속 Ids */ private String[] crdnIds; - + /** 단속 테이블 과태료대장키 */ private String nxrpAcbKey; @@ -225,26 +227,38 @@ public class Levy extends AbstractEntity { public List> bankAccountSetters() { ArrayList> setters = new ArrayList<>(); - setters.add((bankNm, accountNo) -> {setBankNm(bankNm); setVrActno(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm2(bankNm); setVrActno2(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm3(bankNm); setVrActno3(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm4(bankNm); setVrActno4(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm5(bankNm); setVrActno5(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm6(bankNm); setVrActno6(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm7(bankNm); setVrActno7(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm8(bankNm); setVrActno8(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm9(bankNm); setVrActno9(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm10(bankNm); setVrActno10(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm11(bankNm); setVrActno11(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm12(bankNm); setVrActno12(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm13(bankNm); setVrActno13(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm14(bankNm); setVrActno14(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm15(bankNm); setVrActno15(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm16(bankNm); setVrActno16(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm17(bankNm); setVrActno17(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm18(bankNm); setVrActno18(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm19(bankNm); setVrActno19(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm20(bankNm); setVrActno20(accountNo);}); + + setters.add(bankAccountSetter(this::setBankNm, this::getVrActno, this::setVrActno)); + setters.add(bankAccountSetter(this::setBankNm2, this::getVrActno2, this::setVrActno2)); + setters.add(bankAccountSetter(this::setBankNm3, this::getVrActno3, this::setVrActno3)); + setters.add(bankAccountSetter(this::setBankNm4, this::getVrActno4, this::setVrActno4)); + setters.add(bankAccountSetter(this::setBankNm5, this::getVrActno5, this::setVrActno5)); + setters.add(bankAccountSetter(this::setBankNm6, this::getVrActno6, this::setVrActno6)); + setters.add(bankAccountSetter(this::setBankNm7, this::getVrActno7, this::setVrActno7)); + setters.add(bankAccountSetter(this::setBankNm8, this::getVrActno8, this::setVrActno8)); + setters.add(bankAccountSetter(this::setBankNm9, this::getVrActno9, this::setVrActno9)); + setters.add(bankAccountSetter(this::setBankNm10, this::getVrActno10, this::setVrActno10)); + setters.add(bankAccountSetter(this::setBankNm11, this::getVrActno11, this::setVrActno11)); + setters.add(bankAccountSetter(this::setBankNm12, this::getVrActno12, this::setVrActno12)); + setters.add(bankAccountSetter(this::setBankNm13, this::getVrActno13, this::setVrActno13)); + setters.add(bankAccountSetter(this::setBankNm14, this::getVrActno14, this::setVrActno14)); + setters.add(bankAccountSetter(this::setBankNm15, this::getVrActno15, this::setVrActno15)); + setters.add(bankAccountSetter(this::setBankNm16, this::getVrActno16, this::setVrActno16)); + setters.add(bankAccountSetter(this::setBankNm17, this::getVrActno17, this::setVrActno17)); + setters.add(bankAccountSetter(this::setBankNm18, this::getVrActno18, this::setVrActno18)); + setters.add(bankAccountSetter(this::setBankNm19, this::getVrActno19, this::setVrActno19)); + setters.add(bankAccountSetter(this::setBankNm20, this::getVrActno20, this::setVrActno20)); + return setters; } + + private BiConsumer bankAccountSetter(Consumer setBank, Supplier getVrActno, Consumer setVrActno) { + return (bankNm, accountNo) -> { + setBank.accept(bankNm); + String oldAccount = blankIfEmpty(getVrActno.get()).replace("-", ""), + newAccount = blankIfEmpty(accountNo).replace("-", ""); + if (!equals(oldAccount, newAccount)) + setVrActno.accept(accountNo); + }; + } } \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java index 833dc3d6..fd45f3ec 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java +++ b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java @@ -3,6 +3,8 @@ package cokr.xit.fims.sndb; import java.util.ArrayList; import java.util.List; import java.util.function.BiConsumer; +import java.util.function.Consumer; +import java.util.function.Supplier; import cokr.xit.foundation.AbstractEntity; import cokr.xit.foundation.data.Convert; @@ -275,26 +277,38 @@ public class SndngDtl extends AbstractEntity { public List> bankAccountSetters() { ArrayList> setters = new ArrayList<>(); - setters.add((bankNm, accountNo) -> {setBankNm(bankNm); setVrActno(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm2(bankNm); setVrActno2(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm3(bankNm); setVrActno3(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm4(bankNm); setVrActno4(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm5(bankNm); setVrActno5(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm6(bankNm); setVrActno6(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm7(bankNm); setVrActno7(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm8(bankNm); setVrActno8(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm9(bankNm); setVrActno9(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm10(bankNm); setVrActno10(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm11(bankNm); setVrActno11(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm12(bankNm); setVrActno12(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm13(bankNm); setVrActno13(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm14(bankNm); setVrActno14(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm15(bankNm); setVrActno15(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm16(bankNm); setVrActno16(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm17(bankNm); setVrActno17(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm18(bankNm); setVrActno18(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm19(bankNm); setVrActno19(accountNo);}); - setters.add((bankNm, accountNo) -> {setBankNm20(bankNm); setVrActno20(accountNo);}); + + setters.add(bankAccountSetter(this::setBankNm, this::getVrActno, this::setVrActno)); + setters.add(bankAccountSetter(this::setBankNm2, this::getVrActno2, this::setVrActno2)); + setters.add(bankAccountSetter(this::setBankNm3, this::getVrActno3, this::setVrActno3)); + setters.add(bankAccountSetter(this::setBankNm4, this::getVrActno4, this::setVrActno4)); + setters.add(bankAccountSetter(this::setBankNm5, this::getVrActno5, this::setVrActno5)); + setters.add(bankAccountSetter(this::setBankNm6, this::getVrActno6, this::setVrActno6)); + setters.add(bankAccountSetter(this::setBankNm7, this::getVrActno7, this::setVrActno7)); + setters.add(bankAccountSetter(this::setBankNm8, this::getVrActno8, this::setVrActno8)); + setters.add(bankAccountSetter(this::setBankNm9, this::getVrActno9, this::setVrActno9)); + setters.add(bankAccountSetter(this::setBankNm10, this::getVrActno10, this::setVrActno10)); + setters.add(bankAccountSetter(this::setBankNm11, this::getVrActno11, this::setVrActno11)); + setters.add(bankAccountSetter(this::setBankNm12, this::getVrActno12, this::setVrActno12)); + setters.add(bankAccountSetter(this::setBankNm13, this::getVrActno13, this::setVrActno13)); + setters.add(bankAccountSetter(this::setBankNm14, this::getVrActno14, this::setVrActno14)); + setters.add(bankAccountSetter(this::setBankNm15, this::getVrActno15, this::setVrActno15)); + setters.add(bankAccountSetter(this::setBankNm16, this::getVrActno16, this::setVrActno16)); + setters.add(bankAccountSetter(this::setBankNm17, this::getVrActno17, this::setVrActno17)); + setters.add(bankAccountSetter(this::setBankNm18, this::getVrActno18, this::setVrActno18)); + setters.add(bankAccountSetter(this::setBankNm19, this::getVrActno19, this::setVrActno19)); + setters.add(bankAccountSetter(this::setBankNm20, this::getVrActno20, this::setVrActno20)); + return setters; } + + private BiConsumer bankAccountSetter(Consumer setBank, Supplier getVrActno, Consumer setVrActno) { + return (bankNm, accountNo) -> { + setBank.accept(bankNm); + String oldAccount = blankIfEmpty(getVrActno.get()).replace("-", ""), + newAccount = blankIfEmpty(accountNo).replace("-", ""); + if (!equals(oldAccount, newAccount)) + setVrActno.accept(accountNo); + }; + } } \ No newline at end of file