收款单增加新交易类型--原币金额为0,本币可以编辑且单据保存---NCC客开
This commit is contained in:
		
							parent
							
								
									596f18ae49
								
							
						
					
					
						commit
						4e5376e8c8
					
				|  | @ -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); | ||||
|     } | ||||
| } | ||||
|  | @ -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<CircularlyAccessibleValueObject> 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; | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue