|
@@ -489,6 +489,10 @@ public class CustomerApiController {
|
|
|
Map mpremMap = new HashMap();
|
|
|
int firstDate = 1;
|
|
|
Date date = new Date();
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
+ cal.setTime(date);
|
|
|
+ cal.add(Calendar.YEAR, 1);
|
|
|
+ Date nextYearTime = cal.getTime();
|
|
|
String currentDateTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,date);
|
|
|
String currentYear = DateUtils.parseDateToStr(DateUtils.YYYY,date);
|
|
|
|
|
@@ -525,15 +529,28 @@ public class CustomerApiController {
|
|
|
if(_source.containsKey("prem")){
|
|
|
|
|
|
if(!"趸缴".equals(_source.getString("payment"))){
|
|
|
- prem+=_source.getDouble("prem");
|
|
|
+ String norenewal = _source.getString("norenewal")==null?"":_source.getString("norenewal").trim();
|
|
|
+ String payendyear = _source.getString("payendyear")==null?"":_source.getString("payendyear").trim();
|
|
|
+
|
|
|
+
|
|
|
|
|
|
if(_source.containsKey("npdate")){
|
|
|
Date npdate = _source.getDate("npdate");
|
|
|
+
|
|
|
+
|
|
|
String npDateStr = DateUtils.parseDateToStr("yyyy-MM-dd", npdate);
|
|
|
String npDateStrYear = DateUtils.parseDateToStr("yyyy", npdate);
|
|
|
- if(npDateStr.compareTo(currentDateTime)>0 && !npDateStrYear.equals(currentYear)){
|
|
|
+
|
|
|
+ if(!norenewal.equals(payendyear) || (norenewal.equals(payendyear) && (Integer.parseInt(npDateStrYear)-1)==Integer.parseInt(currentYear))){
|
|
|
+ prem+=_source.getDouble("prem");
|
|
|
+ if(norenewal.equals(payendyear) && nextYearTime.getTime()>npdate.getTime() && Integer.parseInt(npDateStrYear)>Integer.parseInt(currentYear)){
|
|
|
+ handedinprem+=_source.getDouble("prem");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!norenewal.equals(payendyear) && npDateStr.compareTo(currentDateTime)>0 && !npDateStrYear.equals(currentYear)){
|
|
|
handedinprem+=_source.getDouble("prem");
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
String m = DateUtils.parseDateToStr("M", padate);
|