|
@@ -543,6 +543,8 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
stringObjectMap.put("savePlanTruckNumber",0);
|
|
|
//提交
|
|
|
stringObjectMap.put("submitPlanTruckNumber",0);
|
|
|
+ //审核
|
|
|
+ stringObjectMap.put("processPlanTruckNumber",0);
|
|
|
//首先未派发
|
|
|
stringObjectMap.put("unArragePlanTruckNumber",0);
|
|
|
//已派发
|
|
@@ -570,12 +572,12 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
if(i == 0) {
|
|
|
if(stringObjectMap.get("orderStatusByOrder") != null && saleOrderStatus.compareTo(new BigDecimal(4)) == 0) {
|
|
|
//已派单就是2,4,5
|
|
|
- stringObjectMap.put("arrageTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
//已接单就是状态为5且未排队、未进厂、未出厂的
|
|
|
+ stringObjectMap.put("arrageTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
if ("已派单".equals(stringObjectMap.get("orderStatusByResult")) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 4) {
|
|
|
stringObjectMap.put("dispatchOrderEd",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
- if ("已派单".equals(stringObjectMap.get("orderStatusByResult")) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5) {
|
|
|
+ if (("已派单".equals(stringObjectMap.get("orderStatusByResult"))|| "已接单".equals(stringObjectMap.get("orderStatusByResult"))) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5) {
|
|
|
stringObjectMap.put("receivedOrder",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
if ("排队中".equals(stringObjectMap.get("orderStatusByResult")) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5) {
|
|
@@ -593,16 +595,18 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
}
|
|
|
}else if(stringObjectMap.get("orderStatusByOrder") == null && saleOrderStatus.compareTo(new BigDecimal(4)) == 0){
|
|
|
stringObjectMap.put("unArragePlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }else{
|
|
|
- if(saleOrderStatus.compareTo(new BigDecimal(0)) == 0) {
|
|
|
- stringObjectMap.put("noUploadPlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }
|
|
|
- if(saleOrderStatus.compareTo(new BigDecimal(1)) == 0) {
|
|
|
- stringObjectMap.put("savePlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }
|
|
|
- if(saleOrderStatus.compareTo(new BigDecimal(2)) == 0) {
|
|
|
- stringObjectMap.put("submitPlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(0)) == 0) {
|
|
|
+ stringObjectMap.put("noUploadPlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(1)) == 0) {
|
|
|
+ stringObjectMap.put("savePlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(2)) == 0) {
|
|
|
+ stringObjectMap.put("submitPlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(4)) == 0) {
|
|
|
+ stringObjectMap.put("processPlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
mapList.add(stringObjectMap);
|
|
|
}else{
|
|
@@ -618,14 +622,13 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
spanMap.put("carrierLine",spanMap.get("carrierLine") + "、" + stringObjectMap.get("carrierLine"));
|
|
|
}
|
|
|
//然后计算销售下达计划车数
|
|
|
- spanMap.put("planTruckNumber",DataChange.dataToBigDecimal(spanMap.get("planTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
//计算承运商安排运力数(不含取消)
|
|
|
if(stringObjectMap.get("orderStatusByOrder") != null && saleOrderStatus.compareTo(new BigDecimal(4)) == 0) {
|
|
|
spanMap.put("arrageTruckNumber",DataChange.dataToBigDecimal(spanMap.get("arrageTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
if ("已派单".equals(stringObjectMap.get("orderStatusByResult")) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 4) {
|
|
|
spanMap.put("dispatchOrderEd",DataChange.dataToBigDecimal(spanMap.get("dispatchOrderEd")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
- if ("已派单".equals(stringObjectMap.get("orderStatusByResult")) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5) {
|
|
|
+ if (("已派单".equals(stringObjectMap.get("orderStatusByResult"))|| "已接单".equals(stringObjectMap.get("orderStatusByResult"))) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5) {
|
|
|
spanMap.put("receivedOrder",DataChange.dataToBigDecimal(spanMap.get("receivedOrder")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
if ("排队中".equals(stringObjectMap.get("orderStatusByResult")) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5) {
|
|
@@ -643,16 +646,18 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
}
|
|
|
}else if(stringObjectMap.get("orderStatusByOrder") == null && saleOrderStatus.compareTo(new BigDecimal(4)) == 0){
|
|
|
spanMap.put("unArragePlanTruckNumber",DataChange.dataToBigDecimal(spanMap.get("unArragePlanTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }else{
|
|
|
- if(saleOrderStatus.compareTo(new BigDecimal(0)) == 0) {
|
|
|
- spanMap.put("noUploadPlanTruckNumber",DataChange.dataToBigDecimal(spanMap.get("noUploadPlanTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }
|
|
|
- if(saleOrderStatus.compareTo(new BigDecimal(1)) == 0) {
|
|
|
- spanMap.put("savePlanTruckNumber",DataChange.dataToBigDecimal(spanMap.get("savePlanTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }
|
|
|
- if(saleOrderStatus.compareTo(new BigDecimal(2)) == 0) {
|
|
|
- spanMap.put("submitPlanTruckNumber",DataChange.dataToBigDecimal(spanMap.get("submitPlanTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(0)) == 0) {
|
|
|
+ spanMap.put("noUploadPlanTruckNumber",DataChange.dataToBigDecimal(spanMap.get("noUploadPlanTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(1)) == 0) {
|
|
|
+ spanMap.put("savePlanTruckNumber",DataChange.dataToBigDecimal(spanMap.get("savePlanTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(2)) == 0) {
|
|
|
+ spanMap.put("submitPlanTruckNumber",DataChange.dataToBigDecimal(spanMap.get("submitPlanTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(4)) == 0) {
|
|
|
+ spanMap.put("processPlanTruckNumber",DataChange.dataToBigDecimal(spanMap.get("processPlanTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
}else{
|
|
|
if(stringObjectMap.get("orderStatusByOrder") != null && saleOrderStatus.compareTo(new BigDecimal(4)) == 0) {
|
|
@@ -660,7 +665,7 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
if ("已派单".equals(stringObjectMap.get("orderStatusByResult")) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 4) {
|
|
|
stringObjectMap.put("dispatchOrderEd",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
- if ("已派单".equals(stringObjectMap.get("orderStatusByResult")) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5) {
|
|
|
+ if (("已派单".equals(stringObjectMap.get("orderStatusByResult"))|| "已接单".equals(stringObjectMap.get("orderStatusByResult"))) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5) {
|
|
|
stringObjectMap.put("receivedOrder",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
if ("排队中".equals(stringObjectMap.get("orderStatusByResult")) && DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5) {
|
|
@@ -676,31 +681,20 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
if (DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 2) {
|
|
|
stringObjectMap.put("finishEd",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
- ////进厂待装是进了厂,排队中的,且订单状态为5的
|
|
|
- //if(DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5
|
|
|
- // && ("排队中".equals(stringObjectMap.get("orderStatusByResult")) || "已进厂".equals(stringObjectMap.get("orderStatusByResult")))){
|
|
|
- // stringObjectMap.put("enFactoryLoading",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- //}
|
|
|
- ////未进厂是订单状态为4或者已接收
|
|
|
- //if(DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 4 ||
|
|
|
- // (DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5 && "已接收".equals(stringObjectMap.get("orderStatusByResult")))){
|
|
|
- // spanMap.put("unEnfactory",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue() + DataChange.dataToBigDecimal(spanMap.get("unEnfactory")).intValue());
|
|
|
- //}
|
|
|
- //stringObjectMap.put("actuallyFinish",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue() -
|
|
|
- // DataChange.dataToBigDecimal(stringObjectMap.get("enFactoryLoading")).intValue() -
|
|
|
- // DataChange.dataToBigDecimal(stringObjectMap.get("unEnfactory")).intValue());
|
|
|
- }else if(saleOrderStatus.compareTo(new BigDecimal(4)) == 0) {
|
|
|
+ }else if(stringObjectMap.get("orderStatusByOrder") == null && saleOrderStatus.compareTo(new BigDecimal(4)) == 0) {
|
|
|
stringObjectMap.put("unArragePlanTruckNumber", DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- } else {
|
|
|
- if(saleOrderStatus.compareTo(new BigDecimal(0)) == 0) {
|
|
|
- stringObjectMap.put("noUploadPlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }
|
|
|
- if(saleOrderStatus.compareTo(new BigDecimal(1)) == 0) {
|
|
|
- stringObjectMap.put("savePlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }
|
|
|
- if(saleOrderStatus.compareTo(new BigDecimal(2)) == 0) {
|
|
|
- stringObjectMap.put("submitPlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(0)) == 0) {
|
|
|
+ stringObjectMap.put("noUploadPlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(1)) == 0) {
|
|
|
+ stringObjectMap.put("savePlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(2)) == 0) {
|
|
|
+ stringObjectMap.put("submitPlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
+ }
|
|
|
+ if(saleOrderStatus.compareTo(new BigDecimal(4)) == 0) {
|
|
|
+ stringObjectMap.put("processPlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
mapList.add(stringObjectMap);
|
|
|
}
|