|
@@ -302,8 +302,13 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
filterCarrierList.add(filterCarrierMap);
|
|
|
//车牌号筛选
|
|
|
Map<String,Object> filterCapacityMap = new HashMap<>();
|
|
|
- filterCapacityMap.put("text",stringObjectMap.get("newCapacityNo"));
|
|
|
- filterCapacityMap.put("value",stringObjectMap.get("newCapacityNo"));
|
|
|
+ if(stringObjectMap.get("newCapacityNo") == null) {
|
|
|
+ filterCapacityMap.put("text","空白");
|
|
|
+ filterCapacityMap.put("value","空白");
|
|
|
+ }else{
|
|
|
+ filterCapacityMap.put("text",stringObjectMap.get("newCapacityNo"));
|
|
|
+ filterCapacityMap.put("value",stringObjectMap.get("newCapacityNo"));
|
|
|
+ }
|
|
|
filterCapacityList.add(filterCapacityMap);
|
|
|
//物资筛选
|
|
|
Map<String,Object> filtermaterialNameMap = new HashMap<>();
|
|
@@ -531,6 +536,13 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
for (int i=0 ;i < saleSteelReport.size();i++) {
|
|
|
//map里面key有省、市、承运商、运单状态
|
|
|
Map<String, Object> stringObjectMap = saleSteelReport.get(i);
|
|
|
+ BigDecimal saleOrderStatus = DataChange.dataToBigDecimal(stringObjectMap.get("saleOrderStatus"));
|
|
|
+ //未上报
|
|
|
+ stringObjectMap.put("noUploadPlanTruckNumber",0);
|
|
|
+ //保存
|
|
|
+ stringObjectMap.put("savePlanTruckNumber",0);
|
|
|
+ //提交
|
|
|
+ stringObjectMap.put("submitPlanTruckNumber",0);
|
|
|
//首先未派发
|
|
|
stringObjectMap.put("unArragePlanTruckNumber",0);
|
|
|
//已派发
|
|
@@ -556,7 +568,7 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
stringObjectMap.put("carrier","自提");
|
|
|
}
|
|
|
if(i == 0) {
|
|
|
- if(stringObjectMap.get("orderStatusByOrder") != null) {
|
|
|
+ if(stringObjectMap.get("orderStatusByOrder") != null && saleOrderStatus.compareTo(new BigDecimal(4)) == 0) {
|
|
|
//已派单就是2,4,5
|
|
|
stringObjectMap.put("arrageTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
//已接单就是状态为5且未排队、未进厂、未出厂的
|
|
@@ -579,22 +591,18 @@ 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());
|
|
|
- //}
|
|
|
- //if(DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 4 ||
|
|
|
- // (DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5 && "已接收".equals(stringObjectMap.get("orderStatusByResult")))){
|
|
|
- // stringObjectMap.put("unEnfactory",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
- // //已该条件去查询,那些未进厂是什么情况
|
|
|
- // //List<Map<String,Object>> remarkList =
|
|
|
- //}
|
|
|
- //stringObjectMap.put("actuallyFinish",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue() -
|
|
|
- // DataChange.dataToBigDecimal(stringObjectMap.get("enFactoryLoading")).intValue() -
|
|
|
- // DataChange.dataToBigDecimal(stringObjectMap.get("unEnfactory")).intValue());
|
|
|
+ }else if(stringObjectMap.get("orderStatusByOrder") == null && saleOrderStatus.compareTo(new BigDecimal(4)) == 0){
|
|
|
+ stringObjectMap.put("unArragePlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}else{
|
|
|
- stringObjectMap.put("unArragePlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("unArragePlanTruckNumber")).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());
|
|
|
+ }
|
|
|
}
|
|
|
mapList.add(stringObjectMap);
|
|
|
}else{
|
|
@@ -612,7 +620,7 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
//然后计算销售下达计划车数
|
|
|
spanMap.put("planTruckNumber",DataChange.dataToBigDecimal(spanMap.get("planTruckNumber")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
//计算承运商安排运力数(不含取消)
|
|
|
- if(stringObjectMap.get("orderStatusByOrder") != null) {
|
|
|
+ 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());
|
|
@@ -633,24 +641,21 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
if (DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 2) {
|
|
|
spanMap.put("finishEd",DataChange.dataToBigDecimal(spanMap.get("finishEd")).intValue() + DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue());
|
|
|
}
|
|
|
- ////进厂待装是进了厂,排队中的,且订单状态为5的
|
|
|
- //if(DataChange.dataToBigDecimal(stringObjectMap.get("orderStatusByOrder")).intValue() == 5
|
|
|
- // && ("排队中".equals(stringObjectMap.get("orderStatusByResult")) || "已进厂".equals(stringObjectMap.get("orderStatusByResult")))){
|
|
|
- // spanMap.put("enFactoryLoading",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue() + DataChange.dataToBigDecimal(spanMap.get("enFactoryLoading")).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());
|
|
|
- //}
|
|
|
- //spanMap.put("actuallyFinish",DataChange.dataToBigDecimal(spanMap.get("planTruckNumber")).intValue() -
|
|
|
- // DataChange.dataToBigDecimal(spanMap.get("enFactoryLoading")).intValue() -
|
|
|
- // DataChange.dataToBigDecimal(spanMap.get("unEnfactory")).intValue());
|
|
|
- }else{
|
|
|
+ }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());
|
|
|
+ }
|
|
|
}
|
|
|
}else{
|
|
|
- if(stringObjectMap.get("orderStatusByOrder") != null) {
|
|
|
+ if(stringObjectMap.get("orderStatusByOrder") != null && saleOrderStatus.compareTo(new BigDecimal(4)) == 0) {
|
|
|
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());
|
|
@@ -684,14 +689,22 @@ public class StatisticalReportImpl implements IStatisticalReportService {
|
|
|
//stringObjectMap.put("actuallyFinish",DataChange.dataToBigDecimal(stringObjectMap.get("planTruckNumber")).intValue() -
|
|
|
// DataChange.dataToBigDecimal(stringObjectMap.get("enFactoryLoading")).intValue() -
|
|
|
// DataChange.dataToBigDecimal(stringObjectMap.get("unEnfactory")).intValue());
|
|
|
- }else{
|
|
|
- stringObjectMap.put("unArragePlanTruckNumber",DataChange.dataToBigDecimal(stringObjectMap.get("unArragePlanTruckNumber")).intValue());
|
|
|
- }
|
|
|
+ }else if(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());
|
|
|
+ }
|
|
|
+ }
|
|
|
mapList.add(stringObjectMap);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
return mapList;
|
|
|
}
|