From 26df71eddfd7d90133fa2ccffd6eb9834676d0ac Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期一, 17 十月 2022 19:21:34 +0800
Subject: [PATCH] 优化代码
---
service-fee/src/main/java/com/java110/fee/smo/impl/TempCarFeeConfigInnerServiceSMOImpl.java | 27 +++++++++++++++++++++------
1 files changed, 21 insertions(+), 6 deletions(-)
diff --git a/service-fee/src/main/java/com/java110/fee/smo/impl/TempCarFeeConfigInnerServiceSMOImpl.java b/service-fee/src/main/java/com/java110/fee/smo/impl/TempCarFeeConfigInnerServiceSMOImpl.java
index 699f207..9162e3b 100755
--- a/service-fee/src/main/java/com/java110/fee/smo/impl/TempCarFeeConfigInnerServiceSMOImpl.java
+++ b/service-fee/src/main/java/com/java110/fee/smo/impl/TempCarFeeConfigInnerServiceSMOImpl.java
@@ -2,6 +2,7 @@
import com.java110.core.base.smo.BaseServiceSMO;
+import com.java110.core.log.LoggerFactory;
import com.java110.dto.PageDto;
import com.java110.dto.fee.TempCarFeeResult;
import com.java110.dto.machine.CarInoutDetailDto;
@@ -18,7 +19,6 @@
import com.java110.utils.util.BeanConvertUtil;
import com.java110.utils.util.DateUtil;
import org.slf4j.Logger;
-import com.java110.core.log.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@@ -134,9 +134,9 @@
TempCarFeeResult result = computeTempCarFee.computeTempCarFee(carInoutDto, tempCarFeeConfigDtos.get(0), tempCarFeeConfigAttrDtos);
carInoutDto.setMin(result.getMin());
carInoutDto.setHours(result.getHours());
- if(CarInoutDto.CAR_TYPE_MONTH.equals(carInoutDto.getCarType())){
- carInoutDto.setPayCharge( "0.00");
- }else {
+ if (CarInoutDto.CAR_TYPE_MONTH.equals(carInoutDto.getCarType())) {
+ carInoutDto.setPayCharge("0.00");
+ } else {
carInoutDto.setPayCharge(result.getPayCharge() + "");
}
} catch (Exception e) {
@@ -165,7 +165,16 @@
IComputeTempCarFee computeTempCarFee = ApplicationContextFactory.getBean(tempCarFeeConfigDtos.get(0).getRuleId(), IComputeTempCarFee.class);
for (CarInoutDetailDto carInoutDto : carInoutDtos) {
try {
- if (CarInoutDetailDto.CAR_INOUT_IN.equals(carInoutDto.getCarInout())) {
+ if (CarInoutDetailDto.CAR_INOUT_IN.equals(carInoutDto.getCarInout())
+ && !CarInoutDetailDto.STATE_OUT.equals(carInoutDto.getInState())
+ ) {
+ //杩涘満澶辫触
+ if (CarInoutDetailDto.STATE_IN_FAIL.equals(carInoutDto.getInState())) {
+ carInoutDto.setMin(0);
+ carInoutDto.setHours(0);
+ carInoutDto.setPayCharge(0 + "");
+ continue;
+ }
TempCarFeeResult result = computeTempCarFee.computeTempCarFee(carInoutDto, tempCarFeeConfigDtos.get(0), tempCarFeeConfigAttrDtos);
carInoutDto.setMin(result.getMin());
carInoutDto.setHours(result.getHours());
@@ -173,7 +182,13 @@
} else {
//鑾峰彇鍋滆溅鏃堕棿
Date stateDate = DateUtil.getDateFromString(carInoutDto.getInTime(), DateUtil.DATE_FORMATE_STRING_A);
- Date endDate = DateUtil.getDateFromString(carInoutDto.getOutTime(), DateUtil.DATE_FORMATE_STRING_A);
+ Date endDate = null;
+ if(carInoutDto.getOutTime() == null){
+ endDate = DateUtil.getCurrentDate();
+ }else{
+ endDate = DateUtil.getDateFromString(carInoutDto.getOutTime(), DateUtil.DATE_FORMATE_STRING_A);
+ }
+
long min = (endDate.getTime() - stateDate.getTime()) / (60 * 1000);
long hours = min / 60; //鍥犱负涓よ�呴兘鏄暣鏁帮紝浣犲緱鍒颁竴涓猧nt
long minutes = min % 60;
--
Gitblit v1.8.0