结算的bug修改
This commit is contained in:
parent
cf19884318
commit
631ff33f7a
|
|
@ -192,9 +192,10 @@ public class NewSettlementService {
|
||||||
Comparator.nullsFirst(Comparator.naturalOrder())));
|
Comparator.nullsFirst(Comparator.naturalOrder())));
|
||||||
ProjectLeaseCostDetail firstItem = items.get(0);
|
ProjectLeaseCostDetail firstItem = items.get(0);
|
||||||
//
|
//
|
||||||
if("1143".equals(machineTypeId)) {
|
if("612".equals(machineTypeId)) {
|
||||||
System.err.println(machineTypeId);
|
System.err.println(machineTypeId);
|
||||||
}
|
}
|
||||||
|
System.err.println(machineTypeId);
|
||||||
double totalItemAmount = 0.0;
|
double totalItemAmount = 0.0;
|
||||||
//循环逻辑处理
|
//循环逻辑处理
|
||||||
//默认在操作日期之前 存量
|
//默认在操作日期之前 存量
|
||||||
|
|
@ -383,6 +384,28 @@ public class NewSettlementService {
|
||||||
|
|
||||||
}else {
|
}else {
|
||||||
if(delNum>0) {
|
if(delNum>0) {
|
||||||
|
if(fasetStarTime==null &¤tCount==0) {
|
||||||
|
fasetStarTime=operateTime;
|
||||||
|
currentCount=currentCount+addNum;
|
||||||
|
// 然后将领取的座位最后一天单独计算
|
||||||
|
double segmentAmount2 = currentCount * unitPrice * 1;
|
||||||
|
Map<String, Object> segment2 = new HashMap<>();
|
||||||
|
LocalDateTime nextDayTime = operateTime.plusDays(1);
|
||||||
|
segment2.put("startTime",operateTime.toString());
|
||||||
|
segment2.put("endTime", nextDayTime.toString());
|
||||||
|
segment2.put("days", 1);
|
||||||
|
segment2.put("count", currentCount);
|
||||||
|
segment2.put("amount", segmentAmount2);
|
||||||
|
segments.add(segment2);
|
||||||
|
totalItemAmount=totalItemAmount+segmentAmount2;
|
||||||
|
//然后减去
|
||||||
|
currentCount=currentCount-delNum;
|
||||||
|
fasetStarTime=nextDayTime;
|
||||||
|
String fasetStarTimeStr = formatLocalDateTimeToDate(fasetStarTime);
|
||||||
|
if(fasetStarTimeStr.equals(endTimeStr)) {
|
||||||
|
isLast=true;
|
||||||
|
}
|
||||||
|
}else {
|
||||||
String fasetStarTimeStr1 = formatLocalDateTimeToDate(fasetStarTime);
|
String fasetStarTimeStr1 = formatLocalDateTimeToDate(fasetStarTime);
|
||||||
String operateTimeStr = formatLocalDateTimeToDate(operateTime);
|
String operateTimeStr = formatLocalDateTimeToDate(operateTime);
|
||||||
if(fasetStarTimeStr1.equals(operateTimeStr)) {
|
if(fasetStarTimeStr1.equals(operateTimeStr)) {
|
||||||
|
|
@ -404,6 +427,7 @@ public class NewSettlementService {
|
||||||
segment.put("count", currentCount);
|
segment.put("count", currentCount);
|
||||||
segment.put("amount", segmentAmount);
|
segment.put("amount", segmentAmount);
|
||||||
segments.add(segment);
|
segments.add(segment);
|
||||||
|
|
||||||
currentCount=currentCount+addNum;
|
currentCount=currentCount+addNum;
|
||||||
|
|
||||||
// 然后将领取的座位最后一天单独计算
|
// 然后将领取的座位最后一天单独计算
|
||||||
|
|
@ -425,6 +449,9 @@ public class NewSettlementService {
|
||||||
isLast=true;
|
isLast=true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}else {
|
}else {
|
||||||
//无之前的数据的 第一次进来的
|
//无之前的数据的 第一次进来的
|
||||||
if(fasetStarTime==null) {
|
if(fasetStarTime==null) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue