Browse Source

修改用户概览页”享受保障天数“计算逻辑

luGuangChen 2 years ago
parent
commit
aba2194d4a

File diff suppressed because it is too large
+ 623 - 477
dgtis-modules/dgtis-modules-data/src/main/java/com/dgtis/data/api/CustomerApiController.java


+ 31 - 0
dgtis-modules/dgtis-modules-data/src/test/java/com/dgtis/data/test/TestIndex.java

@@ -4,12 +4,43 @@ import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
 import com.dgtis.common.core.utils.StringUtils;
+import com.dgtis.data.api.CustomerApiController;
 import org.junit.Ignore;
 import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 public class TestIndex {
+
+    private static Logger log = LoggerFactory.getLogger(TestIndex.class);
+
+
+    @Test
+    @Ignore
+    public void test() throws ParseException {
+        List<CustomerApiController.PolicyDate> list = new ArrayList<>();        // 所有保单
+        List<CustomerApiController.PolicyDate> cancelList = new ArrayList<>();  // 退保保单
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
+        list.add(new CustomerApiController.PolicyDate("2015031700000188", sdf.parse("2015-03-18 00:00:00.0"), sdf.parse("3015-03-18 00:00:00.0"), sdf.parse("2015-03-16 00:00:00.0"), "终止", 42720));
+        list.add(new CustomerApiController.PolicyDate("2016031700035258", sdf.parse("2016-03-18 00:00:00.0"), sdf.parse("2026-03-18 00:00:00.0"), sdf.parse("2016-03-17 00:00:00.0"), "终止", 3650));
+        list.add(new CustomerApiController.PolicyDate("2018032200043088", sdf.parse("2018-03-23 00:00:00.0"), sdf.parse("2028-03-23 00:00:00.0"), sdf.parse("2018-03-22 00:00:00.0"), "有效", 3650));
+
+        cancelList.add(new CustomerApiController.PolicyDate("2015031700000188", sdf.parse("2015-03-18 00:00:00.0"), sdf.parse("2016-03-23 00:00:00.0")));
+        cancelList.add(new CustomerApiController.PolicyDate("2016031700035258", sdf.parse("2016-03-18 00:00:00.0"), sdf.parse("2017-03-22 00:00:00.0")));
+        CustomerApiController c = new CustomerApiController();
+        c.modifyDate(list, cancelList);
+        c.dateOrder(list);
+        log.info("list sort: "+ list);
+        List<CustomerApiController.PolicyDate> merged = c.dateMerge(list);
+        log.info("list merged: "+ merged);
+        log.info("diff day: "+ c.guaranteeDay(list, cancelList));
+
+    }
     @Test
     @Ignore
     public void bdNumDisTest() {