Quellcode durchsuchen

对象转换加入date转换

吴学文 vor 7 Jahren
Ursprung
Commit
12610c5e79

+ 11 - 11
Api/src/main/java/com/java110/api/listener/fee/QueryFeeDetailListener.java

@@ -63,17 +63,17 @@ public class QueryFeeDetailListener extends AbstractServiceApiDataFlowListener {
         ApiFeeDetailVo apiFeeDetailVo = new ApiFeeDetailVo();
         FeeDetailDto feeDetailDto = BeanConvertUtil.covertBean(reqJson, FeeDetailDto.class);
 
-        try {
-            if (reqJson.containsKey("startTime")) {
-                feeDetailDto.setStartTime(DateUtil.getDateFromString(reqJson.getString("startTime"), DateUtil.DATE_FORMATE_STRING_B));
-            }
-
-            if (reqJson.containsKey("endTime")) {
-                feeDetailDto.setStartTime(DateUtil.getDateFromString(reqJson.getString("endTime"), DateUtil.DATE_FORMATE_STRING_B));
-            }
-        } catch (Exception e) {
-            throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, e.getMessage() + "传入开始时间或结束时间格式错误 c");
-        }
+//        try {
+//            if (reqJson.containsKey("startTime")) {
+//                feeDetailDto.setStartTime(DateUtil.getDateFromString(reqJson.getString("startTime"), DateUtil.DATE_FORMATE_STRING_B));
+//            }
+//
+//            if (reqJson.containsKey("endTime")) {
+//                feeDetailDto.setStartTime(DateUtil.getDateFromString(reqJson.getString("endTime"), DateUtil.DATE_FORMATE_STRING_B));
+//            }
+//        } catch (Exception e) {
+//            throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, e.getMessage() + "传入开始时间或结束时间格式错误 c");
+//        }
 
 
         int total = feeDetailInnerServiceSMOImpl.queryFeeDetailsCount(feeDetailDto);

+ 2 - 2
WebService/src/main/resources/components/property-fee/propertyFee.html

@@ -14,10 +14,10 @@
 
                     <div class="row">
                         <div class="col-sm-4 input-group">
-                            <input size="16" type="text" placeholder="请选择开始时间"  v-model="feeDetailInfo.startTime" readonly class="form-control form-control-sm start_time">
+                            <input size="16" type="text" placeholder="请选择开始时间"   readonly class="form-control form-control-sm start_time">
                         </div>
                         <div class="col-sm-3 input-group">
-                            <input size="16" type="text" placeholder="请选择结束时间" v-model="feeDetailInfo.endTime" readonly class="form-control form-control-sm end_time">
+                            <input size="16" type="text" placeholder="请选择结束时间"  readonly class="form-control form-control-sm end_time">
                         </div>
 
                         <div class="col-sm-3">

+ 13 - 3
WebService/src/main/resources/components/property-fee/propertyFee.js

@@ -30,8 +30,18 @@
         },
         methods:{
             initDate:function(){
-                $(".start_time").datetimepicker({format: 'yyyy-mm-dd', language: 'zh-CN'});
-                $(".end_time").datetimepicker({format: 'yyyy-mm-dd', language: 'zh-CN'});
+                $(".start_time").datetimepicker({format: 'yyyy-mm-dd', language: 'zh-CN',minView: "day"});
+                $(".end_time").datetimepicker({format: 'yyyy-mm-dd', language: 'zh-CN',minView: "day"});
+                $('.start_time').datetimepicker()
+                          .on('hide', function (ev) {
+                            var value = $(".start_time").val();
+                            vc.component.feeDetailInfo.startTime = value;
+                          });
+                $('.end_time').datetimepicker()
+                              .on('hide', function (ev) {
+                                var value = $(".end_time").val();
+                                vc.component.feeDetailInfo.endTime = value;
+                              });
             },
             listFeeDetail:function(_page,_row){
                 var param = {
@@ -41,7 +51,7 @@
                         communityId:vc.getCurrentCommunity().communityId,
                         feeId:vc.component.feeDetailInfo.feeId,
                         startTime:vc.component.feeDetailInfo.startTime,
-                        startTime:vc.component.feeDetailInfo.endTime
+                        endTime:vc.component.feeDetailInfo.endTime
                     }
                 }
                //发送get请求

+ 25 - 1
java110-common/src/main/java/com/java110/common/util/BeanConvertUtil.java

@@ -2,9 +2,14 @@ package com.java110.common.util;
 
 
 import org.apache.commons.beanutils.BeanUtils;
+import org.apache.commons.beanutils.ConvertUtils;
+import org.apache.commons.beanutils.Converter;
 import org.apache.commons.beanutils.PropertyUtils;
 
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -21,6 +26,25 @@ public final class BeanConvertUtil {
     private BeanConvertUtil() {
     }
 
+    static {
+        ConvertUtils.register(new Converter() { //注册一个日期转换器
+
+            public Object convert(Class type, Object value) {
+                Date date1 = null;
+                if (value instanceof String) {
+                    String date = (String) value;
+                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+                    try {
+                        date1 = sdf.parse(date);
+                    } catch (ParseException e) {
+                        e.printStackTrace();
+                    }
+                }
+                return date1;
+            }
+        }, Date.class);
+    }
+
 
     /**
      * 对象A转为对象B
@@ -90,7 +114,7 @@ public final class BeanConvertUtil {
      * @param orgBean 原始bean
      * @return map对象
      */
-    public static  Map beanCovertMap(Object orgBean) {
+    public static Map beanCovertMap(Object orgBean) {
         Map newMap = null;
 
         try {