Skip to content

Commit

Permalink
fix reverse log logic
Browse files Browse the repository at this point in the history
  • Loading branch information
cp-ps committed Apr 24, 2024
1 parent b37212e commit 0191753
Show file tree
Hide file tree
Showing 12 changed files with 46 additions and 39 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -217,10 +217,10 @@ public InterimInvoiceLineLog(
.flatrateTermId(handleLogsRequest.getContractId())
.description(description)
.logEntryContractType(LogEntryContractType.INTERIM)
.modularContractTypeId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getModularContractTypeId())
.contractModuleId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getId().getModularContractModuleId())
.build()
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,10 +146,10 @@ class PurchaseOrderLineLog implements IModularContractLogHandler
.flatrateTermId(handleLogsRequest.getContractId())
.description(null)
.logEntryContractType(LogEntryContractType.MODULAR_CONTRACT)
.modularContractTypeId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getModularContractTypeId())
.contractModuleId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getId().getModularContractModuleId())
.build());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -168,10 +168,10 @@ public ExplainedOptional<LogEntryCreateRequest> createLogEntryCreateRequest(
.referencedModel(recordRef)
.flatrateTermId(handleLogsRequest.getContractId())
.logEntryContractType(LogEntryContractType.MODULAR_CONTRACT)
.modularContractTypeId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getModularContractTypeId())
.contractModuleId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getId().getModularContractModuleId())
.build());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -166,10 +166,10 @@ class SOLineForPOLogHandler implements IModularContractLogHandler
.flatrateTermId(handleLogsRequest.getContractId())
.description(description)
.logEntryContractType(LogEntryContractType.MODULAR_CONTRACT)
.modularContractTypeId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getModularContractTypeId())
.contractModuleId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getId().getModularContractModuleId())
.build());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,10 +149,10 @@ class ShipmentLineForPOLogHandler implements IModularContractLogHandler
.flatrateTermId(handleLogsRequest.getContractId())
.description(description)
.logEntryContractType(LogEntryContractType.MODULAR_CONTRACT)
.modularContractTypeId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getModularContractTypeId())
.contractModuleId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getId().getModularContractModuleId())
.build());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -181,10 +181,10 @@ private static Quantity extractQtyEntered(final @NonNull I_C_InvoiceLine invoice
.flatrateTermId(handleLogsRequest.getContractId())
.description(description)
.logEntryContractType(LogEntryContractType.MODULAR_CONTRACT)
.modularContractTypeId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getModularContractTypeId())
.contractModuleId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getId().getModularContractModuleId())
.build()
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -170,10 +170,10 @@ class ShipmentLineForSOLogHandler implements IModularContractLogHandler
.flatrateTermId(handleLogsRequest.getContractId())
.description(description)
.logEntryContractType(LogEntryContractType.MODULAR_CONTRACT)
.modularContractTypeId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getModularContractTypeId())
.contractModuleId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getId().getModularContractModuleId())
.build());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
package de.metas.contracts.modular.log;

import de.metas.contracts.FlatrateTermId;
import de.metas.contracts.modular.settings.ModularContractTypeId;
import de.metas.contracts.modular.settings.ModularContractModuleId;
import lombok.Builder;
import lombok.NonNull;
import org.adempiere.exceptions.AdempiereException;
Expand All @@ -38,7 +38,7 @@ public record LogEntryReverseRequest(
@Nullable FlatrateTermId flatrateTermId,
@Nullable String description,
@NonNull LogEntryContractType logEntryContractType,
@NonNull ModularContractTypeId modularContractTypeId)
@NonNull ModularContractModuleId contractModuleId)
{
public LogEntryReverseRequest
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ public ModularContractLogEntryId reverse(@NonNull final LogEntryReverseRequest r
.flatrateTermId(request.flatrateTermId())
.referenceSet(TableRecordReferenceSet.of(request.referencedModel()))
.contractType(request.logEntryContractType())
.modularContractTypeId(request.modularContractTypeId());
.contractModuleId(request.contractModuleId());

if (request.id() != null)
{
Expand Down Expand Up @@ -313,6 +313,11 @@ private IQueryBuilder<I_ModCntr_Log> toSqlQuery(@NonNull final ModularContractLo
sqlQueryBuilder.addEqualsFilter(I_ModCntr_Log.COLUMNNAME_ModCntr_Type_ID, query.getModularContractTypeId());
}

if (query.getContractModuleId() != null)
{
sqlQueryBuilder.addEqualsFilter(I_ModCntr_Log.COLUMNNAME_ModCntr_Module_ID, query.getContractModuleId());
}

if (query.getProcessed() != null)
{
sqlQueryBuilder.addEqualsFilter(I_ModCntr_Log.COLUMNNAME_Processed, query.getProcessed());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import com.google.common.collect.ImmutableSet;
import de.metas.contracts.FlatrateTermId;
import de.metas.contracts.modular.ComputingMethodType;
import de.metas.contracts.modular.settings.ModularContractModuleId;
import de.metas.contracts.modular.settings.ModularContractTypeId;
import de.metas.invoicecandidate.InvoiceCandidateId;
import de.metas.lock.api.LockOwner;
Expand All @@ -45,6 +46,7 @@ public class ModularContractLogQuery
@Nullable LogEntryContractType contractType;
@Nullable FlatrateTermId flatrateTermId;
@Nullable ModularContractTypeId modularContractTypeId;
@Nullable ModularContractModuleId contractModuleId;
@Nullable Boolean processed;
@Nullable Boolean billable;
@Nullable ComputingMethodType computingMethodType;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,10 +149,10 @@ public abstract class AbstractMaterialReceiptLogHandler implements IModularContr
.flatrateTermId(request.getContractId())
.description(description)
.logEntryContractType(getLogEntryContractType())
.modularContractTypeId(request.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(request.getComputingMethodType(), productId)
.getModularContractTypeId())
.contractModuleId(request.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(request.getComputingMethodType(), productId)
.getId().getModularContractModuleId())
.build());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -144,10 +144,10 @@ public abstract class AbstractShippingNotificationLogHandler implements IModular
.flatrateTermId(handleLogsRequest.getContractId())
.description(description)
.logEntryContractType(LogEntryContractType.MODULAR_CONTRACT)
.modularContractTypeId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getModularContractTypeId())
.contractModuleId(handleLogsRequest.getContractInfo()
.getModularContractSettings()
.getModuleConfigOrError(handleLogsRequest.getComputingMethodType(), productId)
.getId().getModularContractModuleId())
.build());
}

Expand Down

0 comments on commit 0191753

Please sign in to comment.