diff --git a/arap/src/private/nc/bs/arap/actions/GatheringbillSaveBatchBSAction.java b/arap/src/private/nc/bs/arap/actions/GatheringbillSaveBatchBSAction.java new file mode 100644 index 0000000..7dea77e --- /dev/null +++ b/arap/src/private/nc/bs/arap/actions/GatheringbillSaveBatchBSAction.java @@ -0,0 +1,29 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package nc.bs.arap.actions; + +public class GatheringbillSaveBatchBSAction extends BillInsertBatchBSAction { + public GatheringbillSaveBatchBSAction() { + this.validatorCode.add(5); + this.validatorCode.add(15); + this.validatorCode.add(29); + this.validatorCode.add(19); + this.validatorCode.add(26); + this.validatorCode.add(8); + this.validatorCode.add(24); + this.validatorCode.add(28); + this.validatorCode.add(44); + this.validatorCode.add(46); + this.validatorCode.add(31); + this.validatorCode.add(36); + this.validatorCode.add(23); + this.validatorCode.add(49); + this.validatorCode.add(57); + this.validatorCode.add(59); + this.validatorCode.add(62); + this.validatorCode.add(76); + } +} diff --git a/arap/src/private/nc/bs/arap/validator/OriAmountNotNullValidator.java b/arap/src/private/nc/bs/arap/validator/OriAmountNotNullValidator.java new file mode 100644 index 0000000..9865b86 --- /dev/null +++ b/arap/src/private/nc/bs/arap/validator/OriAmountNotNullValidator.java @@ -0,0 +1,85 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package nc.bs.arap.validator; + +import java.util.Arrays; +import java.util.LinkedList; +import nc.bs.uif2.validation.ValidationFailure; +import nc.bs.uif2.validation.Validator; +import nc.vo.arap.pub.BillEnumCollection.CommissionPayType; +import nc.vo.arap.pub.BillEnumCollection.Direction; +import nc.vo.ml.NCLangRes4VoTransl; +import nc.vo.pub.AggregatedValueObject; +import nc.vo.pub.CircularlyAccessibleValueObject; +import nc.vo.pub.lang.UFBoolean; +import nc.vo.pub.lang.UFDouble; + +public class OriAmountNotNullValidator extends AbstractValidator implements Validator { + private static final long serialVersionUID = 1L; + + public OriAmountNotNullValidator() { + } + + public ValidationFailure validate(Object obj) { + if (UFBoolean.FALSE.equals(this.checkObj(obj))) { + return null; + } else { + LinkedList childrens = new LinkedList(); + + for(AggregatedValueObject aggvo : (AggregatedValueObject[])obj) { + this.setObj(aggvo); + childrens.addAll(Arrays.asList(aggvo.getChildrenVO())); + } + + StringBuilder sb = new StringBuilder(); + + for(CircularlyAccessibleValueObject child : childrens) { + if (null != child.getAttributeValue("direction") && !CommissionPayType.RefuseCommPay.VALUE.equals(child.getAttributeValue("commpaytype"))) { + Object money = null; + Object local_money = null; + Object local_tax = null; + if (Direction.CREDIT.VALUE.equals(child.getAttributeValue("direction"))) { + local_tax = child.getAttributeValue("local_tax_cr"); + if (local_tax == null || ((UFDouble)local_tax).compareTo(UFDouble.ZERO_DBL) == 0) { + money = child.getAttributeValue("money_cr"); + local_money = child.getAttributeValue("local_money_cr"); + if (money != null && ((UFDouble)money).compareTo(UFDouble.ZERO_DBL) != 0) { + if (local_money == null || ((UFDouble)local_money).compareTo(UFDouble.ZERO_DBL) == 0) { + sb.append(NCLangRes4VoTransl.getNCLangRes().getStrByID("2006v61020_0", "02006v61020-0097")); + } + } else if (local_money != null && ((UFDouble)local_money).compareTo(UFDouble.ZERO_DBL) != 0) { + sb.append(NCLangRes4VoTransl.getNCLangRes().getStrByID("2006v61020_0", "02006v61020-0096")); + } else { + sb.append(NCLangRes4VoTransl.getNCLangRes().getStrByID("2006v61020_0", "02006v61020-0095")); + } + } + } else { + local_tax = child.getAttributeValue("local_tax_de"); + if (local_tax == null || ((UFDouble)local_tax).compareTo(UFDouble.ZERO_DBL) == 0) { + money = child.getAttributeValue("money_de"); + local_money = child.getAttributeValue("local_money_de"); + if (money != null && ((UFDouble)money).compareTo(UFDouble.ZERO_DBL) != 0) { + if (local_money == null || ((UFDouble)local_money).compareTo(UFDouble.ZERO_DBL) == 0) { + sb.append(NCLangRes4VoTransl.getNCLangRes().getStrByID("2006v61020_0", "02006v61020-0128")); + } + } else if (local_money != null && ((UFDouble)local_money).compareTo(UFDouble.ZERO_DBL) != 0) { + sb.append(NCLangRes4VoTransl.getNCLangRes().getStrByID("2006v61020_0", "02006v61020-0099")); + } else { + sb.append(NCLangRes4VoTransl.getNCLangRes().getStrByID("2006v61020_0", "02006v61020-0098")); + } + } + } + + if (sb.length() > 0) { + break; + } + } + } + + return sb.length() > 0 ? new ValidationFailure(sb.toString()) : null; + } + } +}