Line 318... |
Line 318... |
318 |
if (!ancestorsOrigin.contains(foreignArticleParent.getID())) {
|
318 |
if (!ancestorsOrigin.contains(foreignArticleParent.getID())) {
|
319 |
ancestors.add(foreignArticleParent.getID());
|
319 |
ancestors.add(foreignArticleParent.getID());
|
320 |
for (ProductComponent productParent : source) {
|
320 |
for (ProductComponent productParent : source) {
|
321 |
|
321 |
|
322 |
final SQLRowAccessor foreignArticle = childRowValues.getForeign("ID_ARTICLE");
|
322 |
final SQLRowAccessor foreignArticle = childRowValues.getForeign("ID_ARTICLE");
|
- |
|
323 |
int childQ = childRowValues.getInt("QTE");
|
- |
|
324 |
BigDecimal childqD = childRowValues.getBigDecimal("QTE_UNITAIRE");
|
323 |
ProductComponent childComponent = ProductComponent.createFromRowArticle(foreignArticle, productParent.getSource());
|
325 |
ProductComponent childComponent = ProductComponent.createFromRowArticle(foreignArticle, childqD.multiply(new BigDecimal(childQ)), productParent.getSource());
|
324 |
|
326 |
|
325 |
// parentsArticleIDs.remove(foreignArticleParent.getID());
|
327 |
// parentsArticleIDs.remove(foreignArticleParent.getID());
|
326 |
// Calcul de la quantité qte_unit * qte * qteMergedParent
|
328 |
// Calcul de la quantité qte_unit * qte * qteMergedParent
|
327 |
childComponent.setQty(childComponent.getQty().multiply(productParent.getQty(), DecimalUtils.HIGH_PRECISION));
|
329 |
childComponent.setQty(childComponent.getQty().multiply(productParent.getQty(), DecimalUtils.HIGH_PRECISION));
|
328 |
|
330 |
|