REQ-3982: fix bugs
This commit is contained in:
parent
6530b22249
commit
d589427248
@ -1,5 +1,6 @@
|
||||
package cn.axzo.nanopart.visa.server.domain;
|
||||
|
||||
import cn.axzo.nanopart.visa.api.enums.VisaProcessPhase;
|
||||
import cn.axzo.nanopart.visa.api.enums.VisaStampStatusEnum;
|
||||
import cn.axzo.nanopart.visa.api.enums.VisaStatusEnum;
|
||||
import cn.axzo.nanopart.visa.api.enums.VisaTypeEnum;
|
||||
@ -21,6 +22,7 @@ import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.Optional;
|
||||
@ -234,7 +236,8 @@ public class ChangeRecord extends BaseEntity<ChangeRecord> {
|
||||
VISA_STAMP_STATUS_ACTION.put(VisaStampStatusEnum.WITH_PRINT, UpdateVisaChangeReq.VisaStampAction.AUTO_COMPLETE, VisaStampStatusEnum.USED_PRINTS);
|
||||
}
|
||||
|
||||
public VisaStampStatusEnum nextStampStatus(UpdateVisaChangeReq.VisaStampAction action) {
|
||||
return Optional.ofNullable(VISA_STAMP_STATUS_ACTION.get(this.getStampStatus(), action)).orElseThrow(BizResultCode.VISA_STAMP_STATUS_ERROR::toException);
|
||||
public VisaStampStatusEnum nextStampStatus(UpdateVisaChangeReq.VisaStampAction action, VisaProcessPhase phase) {
|
||||
VisaStampStatusEnum stampStatus = phase == VisaProcessPhase.PROJECT ? this.getStampStatus() : this.getStampStatusPay();
|
||||
return Optional.ofNullable(VISA_STAMP_STATUS_ACTION.get(stampStatus, action)).orElseThrow(BizResultCode.VISA_STAMP_STATUS_ERROR::toException);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1999,7 +1999,7 @@ public class ChangeRecordServiceImpl extends ServiceImpl<ChangeRecordDao, Change
|
||||
result.setId(req.getVisaId());
|
||||
|
||||
if (Objects.nonNull(req.getVisaStampAction())) {
|
||||
VisaStampStatusEnum nextStampStatus = oldValue.nextStampStatus(req.getVisaStampAction());
|
||||
VisaStampStatusEnum nextStampStatus = oldValue.nextStampStatus(req.getVisaStampAction(), req.getPhase());
|
||||
if (req.getPhase() == VisaProcessPhase.PROJECT)
|
||||
result.setStampStatus(nextStampStatus);
|
||||
else
|
||||
|
||||
Loading…
Reference in New Issue
Block a user