Compare commits
3 Commits
b65007b909
...
3fe0fe901d
| Author | SHA1 | Date |
|---|---|---|
|
|
3fe0fe901d | |
|
|
996927fa7f | |
|
|
631ff33f7a |
|
|
@ -80,11 +80,14 @@ function getbaseList(init) {
|
||||||
html += "<td style='vertical-align:middle;' class='center'>"+ JY.Object.notEmpty(l.nums) + "</td>";
|
html += "<td style='vertical-align:middle;' class='center'>"+ JY.Object.notEmpty(l.nums) + "</td>";
|
||||||
html += "<td style='vertical-align:middle;' class='center'>"+ JY.Object.notEmpty(l.checker) + "</td>";
|
html += "<td style='vertical-align:middle;' class='center'>"+ JY.Object.notEmpty(l.checker) + "</td>";
|
||||||
html += "<td style='vertical-align:middle;' class='center'>"+ JY.Object.notEmpty(l.customerRep) + "</td>";
|
html += "<td style='vertical-align:middle;' class='center'>"+ JY.Object.notEmpty(l.customerRep) + "</td>";
|
||||||
|
|
||||||
if(l.isApproval==0 || l.isApproval=='0'){
|
if(l.isApproval==0 || l.isApproval=='0'){
|
||||||
html += "<td style='vertical-align:middle;' class='center'><span style='color: red'>未批准</span></td>";
|
html += "<td style='vertical-align:middle;' class='center'><span style='color: red'>未批准</span></td>";
|
||||||
}else{
|
}else{
|
||||||
html += "<td style='vertical-align:middle;' class='center'><span style='clolr:green;'>已批准</span></td>";
|
html += "<td style='vertical-align:middle;' class='center'><span style='clolr:green;'>已批准</span></td>";
|
||||||
}
|
}
|
||||||
|
html += "<td style='vertical-align:middle;' class='center'>"+ JY.Object.notEmpty(l.auditUser) + "</td>";
|
||||||
|
html += "<td style='vertical-align:middle;' class='center'>"+ JY.Object.notEmpty(l.auditTime) + "</td>";
|
||||||
html += rowFunction(l.taskId,l.maModelId,l.isApproval,l.nums,l.id);
|
html += rowFunction(l.taskId,l.maModelId,l.isApproval,l.nums,l.id);
|
||||||
html += "</tr>";
|
html += "</tr>";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,48 +384,74 @@ public class NewSettlementService {
|
||||||
|
|
||||||
}else {
|
}else {
|
||||||
if(delNum>0) {
|
if(delNum>0) {
|
||||||
String fasetStarTimeStr1 = formatLocalDateTimeToDate(fasetStarTime);
|
if(fasetStarTime==null &¤tCount==0) {
|
||||||
String operateTimeStr = formatLocalDateTimeToDate(operateTime);
|
fasetStarTime=operateTime;
|
||||||
if(fasetStarTimeStr1.equals(operateTimeStr)) {
|
currentCount=currentCount+addNum;
|
||||||
operateTime = operateTime.plusDays(1);
|
// 然后将领取的座位最后一天单独计算
|
||||||
}
|
double segmentAmount2 = currentCount * unitPrice * 1;
|
||||||
//先把领取的
|
Map<String, Object> segment2 = new HashMap<>();
|
||||||
long daysBetween=getDay(fasetStarTime,operateTime);
|
LocalDateTime nextDayTime = operateTime.plusDays(1);
|
||||||
if(daysBetween==0) {
|
segment2.put("startTime",operateTime.toString());
|
||||||
daysBetween=1;
|
segment2.put("endTime", nextDayTime.toString());
|
||||||
add =false;
|
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 operateTimeStr = formatLocalDateTimeToDate(operateTime);
|
||||||
|
if(fasetStarTimeStr1.equals(operateTimeStr)) {
|
||||||
|
operateTime = operateTime.plusDays(1);
|
||||||
|
}
|
||||||
|
//先把领取的
|
||||||
|
long daysBetween=getDay(fasetStarTime,operateTime);
|
||||||
|
if(daysBetween==0) {
|
||||||
|
daysBetween=1;
|
||||||
|
add =false;
|
||||||
|
}
|
||||||
|
|
||||||
double segmentAmount = currentCount * unitPrice * daysBetween;
|
double segmentAmount = currentCount * unitPrice * daysBetween;
|
||||||
Map<String, Object> segment = new HashMap<>();
|
Map<String, Object> segment = new HashMap<>();
|
||||||
segment.put("startTime",fasetStarTime.toString());
|
segment.put("startTime",fasetStarTime.toString());
|
||||||
segment.put("endTime", operateTime.toString());
|
segment.put("endTime", operateTime.toString());
|
||||||
segment.put("days", daysBetween);
|
segment.put("days", daysBetween);
|
||||||
totalItemAmount=totalItemAmount+segmentAmount;
|
totalItemAmount=totalItemAmount+segmentAmount;
|
||||||
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;
|
||||||
double segmentAmount2 = currentCount * unitPrice * 1;
|
|
||||||
Map<String, Object> segment2 = new HashMap<>();
|
// 然后将领取的座位最后一天单独计算
|
||||||
LocalDateTime nextDayTime = operateTime.plusDays(1);
|
double segmentAmount2 = currentCount * unitPrice * 1;
|
||||||
segment2.put("startTime",operateTime.toString());
|
Map<String, Object> segment2 = new HashMap<>();
|
||||||
segment2.put("endTime", nextDayTime.toString());
|
LocalDateTime nextDayTime = operateTime.plusDays(1);
|
||||||
segment2.put("days", 1);
|
segment2.put("startTime",operateTime.toString());
|
||||||
segment2.put("count", currentCount);
|
segment2.put("endTime", nextDayTime.toString());
|
||||||
segment2.put("amount", segmentAmount2);
|
segment2.put("days", 1);
|
||||||
segments.add(segment2);
|
segment2.put("count", currentCount);
|
||||||
totalItemAmount=totalItemAmount+segmentAmount2;
|
segment2.put("amount", segmentAmount2);
|
||||||
//然后减去
|
segments.add(segment2);
|
||||||
currentCount=currentCount-delNum;
|
totalItemAmount=totalItemAmount+segmentAmount2;
|
||||||
fasetStarTime=nextDayTime;
|
//然后减去
|
||||||
String fasetStarTimeStr = formatLocalDateTimeToDate(fasetStarTime);
|
currentCount=currentCount-delNum;
|
||||||
if(fasetStarTimeStr.equals(endTimeStr)) {
|
fasetStarTime=nextDayTime;
|
||||||
isLast=true;
|
String fasetStarTimeStr = formatLocalDateTimeToDate(fasetStarTime);
|
||||||
|
if(fasetStarTimeStr.equals(endTimeStr)) {
|
||||||
|
isLast=true;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}else {
|
}else {
|
||||||
//无之前的数据的 第一次进来的
|
//无之前的数据的 第一次进来的
|
||||||
if(fasetStarTime==null) {
|
if(fasetStarTime==null) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue