Bug #1403: Only regenerate codes if isCodeAutogenerated() is true
FEA: ItEr76S04BugFixing
This commit is contained in:
parent
f50806e51e
commit
16e3d1860e
2 changed files with 29 additions and 28 deletions
|
|
@ -421,32 +421,35 @@ public class Order extends OrderLineGroup implements Comparable {
|
|||
}
|
||||
|
||||
public void generateOrderElementCodes(int numberOfDigits) {
|
||||
for (OrderElement orderElement : this.getAllOrderElements()) {
|
||||
if ((orderElement.getCode() == null)
|
||||
|| (orderElement.getCode().isEmpty())
|
||||
|| (!orderElement.getCode().startsWith(this.getCode()))) {
|
||||
this.incrementLastOrderElementSequenceCode();
|
||||
String orderElementCode = EntitySequence.formatValue(
|
||||
numberOfDigits, this.getLastOrderElementSequenceCode());
|
||||
orderElement.setCode(this.getCode()
|
||||
+ EntitySequence.CODE_SEPARATOR_CHILDREN
|
||||
+ orderElementCode);
|
||||
}
|
||||
if (isCodeAutogenerated()) {
|
||||
for (OrderElement orderElement : this.getAllOrderElements()) {
|
||||
if ((orderElement.getCode() == null)
|
||||
|| (orderElement.getCode().isEmpty())
|
||||
|| (!orderElement.getCode().startsWith(this.getCode()))) {
|
||||
this.incrementLastOrderElementSequenceCode();
|
||||
String orderElementCode = EntitySequence.formatValue(
|
||||
numberOfDigits,
|
||||
this.getLastOrderElementSequenceCode());
|
||||
orderElement.setCode(this.getCode()
|
||||
+ EntitySequence.CODE_SEPARATOR_CHILDREN
|
||||
+ orderElementCode);
|
||||
}
|
||||
|
||||
if (orderElement instanceof OrderLine) {
|
||||
for (HoursGroup hoursGroup : orderElement.getHoursGroups()) {
|
||||
if ((hoursGroup.getCode() == null)
|
||||
|| (hoursGroup.getCode().isEmpty())
|
||||
|| (!hoursGroup.getCode().startsWith(
|
||||
orderElement.getCode()))) {
|
||||
((OrderLine) orderElement)
|
||||
.incrementLastHoursGroupSequenceCode();
|
||||
String hoursGroupCode = EntitySequence.formatValue(
|
||||
numberOfDigits, ((OrderLine) orderElement)
|
||||
.getLastHoursGroupSequenceCode());
|
||||
hoursGroup.setCode(orderElement.getCode()
|
||||
+ EntitySequence.CODE_SEPARATOR_CHILDREN
|
||||
+ hoursGroupCode);
|
||||
if (orderElement instanceof OrderLine) {
|
||||
for (HoursGroup hoursGroup : orderElement.getHoursGroups()) {
|
||||
if ((hoursGroup.getCode() == null)
|
||||
|| (hoursGroup.getCode().isEmpty())
|
||||
|| (!hoursGroup.getCode().startsWith(
|
||||
orderElement.getCode()))) {
|
||||
((OrderLine) orderElement)
|
||||
.incrementLastHoursGroupSequenceCode();
|
||||
String hoursGroupCode = EntitySequence.formatValue(
|
||||
numberOfDigits, ((OrderLine) orderElement)
|
||||
.getLastHoursGroupSequenceCode());
|
||||
hoursGroup.setCode(orderElement.getCode()
|
||||
+ EntitySequence.CODE_SEPARATOR_CHILDREN
|
||||
+ hoursGroupCode);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -332,9 +332,7 @@ public class SaveCommandBuilder {
|
|||
|
||||
private void doTheSaving() {
|
||||
Order order = state.getOrder();
|
||||
if (order.isCodeAutogenerated()) {
|
||||
generateOrderElementCodes(order);
|
||||
}
|
||||
generateOrderElementCodes(order);
|
||||
createAdvancePercentagesIfRequired(order);
|
||||
calculateAndSetTotalHours(order);
|
||||
checkConstraintOrderUniqueCode(order);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue