Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Anchor
purchaseValueInventoryGoodValidator-anchor
purchaseValueInventoryGoodValidator-anchor
purchaseValueInventoryGoodValidator
Questa validazione verifica che, se il calcolo automatico è attivato, il valore di acquisto totale sia la somma dei singoli valori di acquisto dei beni di inventario che sono stati importati da UGOV.
Il messaggio di errore è contenuto nell'etichetta error.equipment.autocalculatedInventoryGoodsTotalValue.inconsistent
Per maggiori dettagli cfr. il modello modello dati dell'entità in questione.
Code Block
languagejs
linenumberstrue
collapsetrue
		
			// controllo solo nel caso in cui il calcolo automatico è attivato
			if (object.getBooleanMap().get("autocalculatedInventoryGoodsTotalValue") == true) {
			
		
					    var inventoryGoodSet = FragmentUtil.getCurrentFragmentSetByParentAndDiscriminator(object, "it.cilea.wf.model.WfItemElement", "inventoryGood", wfService);			
				    var inventoryGoodSetIterator = inventoryGoodSet.iterator();
				
				    var calculatedPurchaseValue = BigDecimal.ZERO;
				
				    while (inventoryGoodSetIterator.hasNext()) {
				
					        var inventoryGoodElement = inventoryGoodSetIterator.next();
					
					        var inventoryGoodRmItem = inventoryGoodElement.getRmItemMap().get("inventoryGoodId");
					
					        var conventionalValue = inventoryGoodRmItem.getNumberMap().get("conventionalValue");
					
					        // se conventionalValue non è presente, cioè null, aggiungo zero
					
					        calculatedPurchaseValue = calculatedPurchaseValue.add(conventionalValue != null ? conventionalValue : BigDecimal.ZERO);
				    }
				
				    if (!calculatedPurchaseValue.stripTrailingZeros().equals(object.getNumberMap().get("purchaseValue").stripTrailingZeros())) {
					        errors.rejectAndLocate("error.equipment.autocalculatedInventoryGoodsTotalValue.inconsistent", "purchaseValue");
				    }
				
			}
		

Anchor
externalOrganizationOwnerEquipmentValidator-anchor
externalOrganizationOwnerEquipmentValidator-anchor
externalOrganizationOwnerEquipmentValidator
Questa validazione verifica che sia presente il metadato externalOrganizationOwner se il metadato internalOwnership è valorizzato a false.
Il messaggio di errore è contenuto nell'etichetta error.equipment.externalOrganizationOwner.required
Per maggiori dettagli cfr. il modello modello dati dell'entità in questione.
Code Block
languagejs
linenumberstrue
collapsetrue
			if (Boolean.FALSE.equals(object.getBooleanMap().get("internalOwnership"))){
				if (object.getOrganizationUnitMap().get("externalOrganizationOwner")==null){
					errors.rejectValue("organizationUnitMap[externalOrganizationOwner]","error.equipment.externalOrganizationOwner.required");
				}
			}
		

...