Sfoglia il codice sorgente

优化日期问题

wuxw 6 anni fa
parent
commit
8ce9182ea6

+ 14 - 4
Api/src/main/java/com/java110/api/listener/machineTranslate/MachineRoadGateOpenListener.java

@@ -27,6 +27,8 @@ import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
 import com.java110.utils.util.DateUtil;
 import com.java110.vo.api.machine.MachineResDataVo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpMethod;
@@ -47,6 +49,8 @@ import java.util.Map;
  **/
 @Java110Listener("machineRoadGateOpenListener")
 public class MachineRoadGateOpenListener extends BaseMachineListener {
+    private static Logger logger = LoggerFactory.getLogger(MachineRoadGateOpenListener.class);
+
 
     private static final String MACHINE_DIRECTION_IN = "3306"; // 进入
 
@@ -103,7 +107,7 @@ public class MachineRoadGateOpenListener extends BaseMachineListener {
         machineDto.setCommunityId(communityId);
         List<MachineDto> machineDtos = machineInnerServiceSMOImpl.queryMachines(machineDto);
         if (machineDtos == null || machineDtos.size() < 1) {
-            responseEntity = MachineResDataVo.getResData(MachineResDataVo.CODE_ERROR,"该设备【" + machineCode + "】未在该小区【" + communityId + "】注册");
+            responseEntity = MachineResDataVo.getResData(MachineResDataVo.CODE_ERROR, "该设备【" + machineCode + "】未在该小区【" + communityId + "】注册");
             context.setResponseEntity(responseEntity);
             return;
         }
@@ -188,7 +192,7 @@ public class MachineRoadGateOpenListener extends BaseMachineListener {
         ownerCarDto.setCommunityId(tmpCarInoutDto.getCommunityId());
         List<OwnerCarDto> ownerCarDtos = carInnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
         Date nowTime = new Date();
-        if(ownerCarDtos != null && ownerCarDtos.size() >0) {
+        if (ownerCarDtos != null && ownerCarDtos.size() > 0) {
             //这里获取最新的一条记录 我们认为 一个小区中一辆车不能同时有两个车位
             OwnerCarDto tmpOwnerCarDto = ownerCarDtos.get(0);
             FeeDto feeDto = new FeeDto();
@@ -213,8 +217,14 @@ public class MachineRoadGateOpenListener extends BaseMachineListener {
         }
 
         //计算缴费金额
-
-        Date inTime = tmpCarInoutDto.getInTime();
+        Date inTime = null;
+        try {
+            inTime = DateUtil.getDateFromString(tmpCarInoutDto.getInTime(), DateUtil.DATE_FORMATE_STRING_A);
+        } catch (Exception e) {
+            logger.error("格式化出错", e);
+            context.setResponseEntity(MachineResDataVo.getResData(MachineResDataVo.CODE_ERROR, "后台异常,数据格式错误"));
+            return;
+        }
 
         FeeConfigDto feeConfigDto = new FeeConfigDto();
         feeConfigDto.setCommunityId(tmpCarInoutDto.getCommunityId());

+ 7 - 10
java110-bean/src/main/java/com/java110/dto/hardwareAdapation/CarInoutDto.java

@@ -17,17 +17,14 @@ import java.util.Date;
  **/
 public class CarInoutDto extends PageDto implements Serializable {
 
-    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date inTime;
+
+    private String inTime;
     private String inoutId;
     private String carNum;
     private String state;
     private String[] states;
     private String communityId;
-    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date outTime;
+    private String outTime;
 
 
     private Date createTime;
@@ -93,19 +90,19 @@ public class CarInoutDto extends PageDto implements Serializable {
         this.states = states;
     }
 
-    public Date getInTime() {
+    public String getInTime() {
         return inTime;
     }
 
-    public void setInTime(Date inTime) {
+    public void setInTime(String inTime) {
         this.inTime = inTime;
     }
 
-    public Date getOutTime() {
+    public String getOutTime() {
         return outTime;
     }
 
-    public void setOutTime(Date outTime) {
+    public void setOutTime(String outTime) {
         this.outTime = outTime;
     }
 }