From fb487d66f1930780fe1cde09da3fec89b13db2f9 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 27 十一月 2024 16:52:07 +0800 Subject: [PATCH] 开发更新 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java | 25 ++++++++++++------------- 1 files changed, 12 insertions(+), 13 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java index 0a1bfb0..101edd1 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java @@ -670,13 +670,12 @@ int monthSix = months / 6;//6涓湀缁村害鏁伴噺 int restMonth = months % 6;//鍓╀綑鐨勬暣鏈� int monthDays = dateCompare.getMonthDays();//涓嶆弧涓�涓湀鐨勫ぉ鏁� - Date date = new Date(); List<Date> list = new ArrayList<>(); for (int i = 0; i < monthSix; i++) { - list.add(DateUtil.addMonthToDate(date,i*6)); + list.add(DateUtil.addMonthToDate(startDate,i*6)); } if(restMonth>0 || monthDays>0){ - list.add(DateUtil.addDaysToDate(date,monthSix)); + list.add(DateUtil.addDaysToDate(startDate,monthSix)); } return list; } @@ -686,13 +685,12 @@ int monthThree = months / 3;//3涓湀缁村害鏁伴噺 int restMonth = months % 3;//鍓╀綑鐨勬暣鏈� int monthDays = dateCompare.getMonthDays();//涓嶆弧涓�涓湀鐨勫ぉ鏁� - Date date = new Date(); List<Date> list = new ArrayList<>(); for (int i = 0; i < monthThree; i++) { - list.add(DateUtil.addMonthToDate(date,i*3)); + list.add(DateUtil.addMonthToDate(startDate,i*3)); } if(restMonth>0 || monthDays>0){ - list.add(DateUtil.addDaysToDate(date,monthThree)); + list.add(DateUtil.addDaysToDate(startDate,monthThree)); } return list; } @@ -717,10 +715,11 @@ } private void dealCircleDateBillBiz( List<Date> dateList ,YwContract model, YwContractDetail d, Date freeStart, Date freeEnd, List<YwContractBill> list ) { + int temp = 0; for(Date start : dateList){ - Date end = DateUtil.addDaysToDate(DateUtil.addYearToDate(start,1),-1);//缁撴潫鏃ユ湡涓轰笅涓�涓懆鏈熺殑鍓嶄竴澶� - if(end.getTime()> d.getEndDate().getTime() ){ - end = d.getEndDate(); + Date end = d.getEndDate(); + if(temp+1 < dateList.size()){ + end =DateUtil.addDaysToDate(dateList.get(temp+1),-1); } YwContractBill bill = initCreateBillModel(model,d ); bill.setStartDate(start);//璐﹀崟寮�濮� @@ -731,11 +730,12 @@ bill.setTotleFee(totalFee); bill.setReceivableFee(totalFee); bill.setBillType(Constants.ZERO); + + temp++; bill.setCompanyId(model.getCompanyId()); list.add(bill); } } - private BigDecimal getTotalFeeByStartEnd(YwContract model, YwContractDetail d,Date freeStart,Date freeEnd) { @@ -786,13 +786,12 @@ DateCompare dateCompare = DateCompare.monthYearCompare(startDate, endDate ); int years = dateCompare.getYear(); int yeardays = dateCompare.getYearDays(); - Date date = new Date(); List<Date> list = new ArrayList<>(); for (int i = 0; i < years; i++) { - list.add(DateUtil.addYearToDate(date,i)); + list.add(DateUtil.addYearToDate(startDate,i)); } if(yeardays>0){ - list.add(DateUtil.addYearToDate(date,years)); + list.add(DateUtil.addYearToDate(startDate,years)); } return list; } -- Gitblit v1.9.3