luobang 2 年之前
父節點
當前提交
0e815647f8
共有 1 個文件被更改,包括 43 次插入49 次删除
  1. 43 49
      src/main/java/com/steerinfo/dil/service/impl/StatisticalReportImpl.java

+ 43 - 49
src/main/java/com/steerinfo/dil/service/impl/StatisticalReportImpl.java

@@ -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);
                 }