|
@@ -84,6 +84,7 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
String allMaterialName = "";
|
|
String allMaterialName = "";
|
|
String allMaterialNumber = "";
|
|
String allMaterialNumber = "";
|
|
String allMaterialTheoreticalWeight = "";
|
|
String allMaterialTheoreticalWeight = "";
|
|
|
|
+ String allMaterialSpecificationModel = "";
|
|
for (Map<String,Object> materialMap : materialMessages) {
|
|
for (Map<String,Object> materialMap : materialMessages) {
|
|
if (materialMap != null) {
|
|
if (materialMap != null) {
|
|
String materialName = (String) materialMap.get("materialName");
|
|
String materialName = (String) materialMap.get("materialName");
|
|
@@ -94,11 +95,16 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
}
|
|
}
|
|
String saleOrderMaterialNumber = materialMap.get("saleOrderMaterialNumber").toString();
|
|
String saleOrderMaterialNumber = materialMap.get("saleOrderMaterialNumber").toString();
|
|
allMaterialNumber += saleOrderMaterialNumber + "/";
|
|
allMaterialNumber += saleOrderMaterialNumber + "/";
|
|
|
|
+ String specificationModel = materialMap.get("specificationModel").toString();
|
|
|
|
+ if (specificationModel != null) {
|
|
|
|
+ allMaterialSpecificationModel += specificationModel + "/";
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
String subMaterialName = null;
|
|
String subMaterialName = null;
|
|
String subMaterialNumber = null;
|
|
String subMaterialNumber = null;
|
|
String subMaterialTheoreticalWeight = null;
|
|
String subMaterialTheoreticalWeight = null;
|
|
|
|
+ String subMaterialSpecificationModel = null;
|
|
if (allMaterialName.length() >= 2) {
|
|
if (allMaterialName.length() >= 2) {
|
|
subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 2);
|
|
subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 2);
|
|
}
|
|
}
|
|
@@ -109,17 +115,24 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 2);
|
|
subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 2);
|
|
}
|
|
}
|
|
if (allMaterialNumber.length() < 2) {
|
|
if (allMaterialNumber.length() < 2) {
|
|
- subMaterialName = allMaterialNumber;
|
|
|
|
|
|
+ subMaterialNumber = allMaterialNumber;
|
|
}
|
|
}
|
|
if (allMaterialTheoreticalWeight.length() >= 2) {
|
|
if (allMaterialTheoreticalWeight.length() >= 2) {
|
|
subMaterialTheoreticalWeight = allMaterialTheoreticalWeight.substring(0, allMaterialTheoreticalWeight.length() - 2);
|
|
subMaterialTheoreticalWeight = allMaterialTheoreticalWeight.substring(0, allMaterialTheoreticalWeight.length() - 2);
|
|
}
|
|
}
|
|
if (allMaterialTheoreticalWeight.length() < 2) {
|
|
if (allMaterialTheoreticalWeight.length() < 2) {
|
|
- subMaterialName = allMaterialTheoreticalWeight;
|
|
|
|
|
|
+ subMaterialTheoreticalWeight = allMaterialTheoreticalWeight;
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialSpecificationModel.length() >= 2) {
|
|
|
|
+ subMaterialSpecificationModel = allMaterialSpecificationModel.substring(0, allMaterialSpecificationModel.length() - 2);
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialSpecificationModel.length() < 2) {
|
|
|
|
+ subMaterialSpecificationModel = allMaterialSpecificationModel;
|
|
}
|
|
}
|
|
map.put("allMaterialName",subMaterialName);
|
|
map.put("allMaterialName",subMaterialName);
|
|
map.put("allMaterialNumber",subMaterialNumber);
|
|
map.put("allMaterialNumber",subMaterialNumber);
|
|
map.put("allMaterialTheoreticalWeight",subMaterialTheoreticalWeight);
|
|
map.put("allMaterialTheoreticalWeight",subMaterialTheoreticalWeight);
|
|
|
|
+ map.put("allMaterialSpecificationModel",subMaterialSpecificationModel);
|
|
}
|
|
}
|
|
return dispatchSaleOrderList;
|
|
return dispatchSaleOrderList;
|
|
}
|
|
}
|
|
@@ -154,10 +167,15 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
}
|
|
}
|
|
for (Map<String, Object> map : mapList) {
|
|
for (Map<String, Object> map : mapList) {
|
|
BigDecimal dispatchId = (BigDecimal) map.get("dispatchId");
|
|
BigDecimal dispatchId = (BigDecimal) map.get("dispatchId");
|
|
|
|
+ List<BigDecimal> orderIdList = amsDispatchSaleOrderMapper.getNullOrNotNull(dispatchId);
|
|
|
|
+ if (orderIdList != null || orderIdList.size() != 0) {
|
|
|
|
+ mapList.remove(map);
|
|
|
|
+ }
|
|
List<Map<String, Object>> materialMessages = amsDispatchSaleOrderMapper.getMaterialMessages(dispatchId);
|
|
List<Map<String, Object>> materialMessages = amsDispatchSaleOrderMapper.getMaterialMessages(dispatchId);
|
|
String allMaterialName = "";
|
|
String allMaterialName = "";
|
|
String allMaterialNumber = "";
|
|
String allMaterialNumber = "";
|
|
String allMaterialTheoreticalWeight = "";
|
|
String allMaterialTheoreticalWeight = "";
|
|
|
|
+ String allMaterialSpecificationModel = "";
|
|
if (materialMessages != null) {
|
|
if (materialMessages != null) {
|
|
for (Map<String, Object> materialMap : materialMessages) {
|
|
for (Map<String, Object> materialMap : materialMessages) {
|
|
if (materialMap != null) {
|
|
if (materialMap != null) {
|
|
@@ -169,11 +187,16 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
}
|
|
}
|
|
String saleOrderMaterialNumber = materialMap.get("saleOrderMaterialNumber").toString();
|
|
String saleOrderMaterialNumber = materialMap.get("saleOrderMaterialNumber").toString();
|
|
allMaterialNumber += saleOrderMaterialNumber + "/";
|
|
allMaterialNumber += saleOrderMaterialNumber + "/";
|
|
|
|
+ String specificationModel = materialMap.get("specificationModel").toString();
|
|
|
|
+ if (specificationModel != null) {
|
|
|
|
+ allMaterialSpecificationModel += specificationModel + "/";
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
String subMaterialName = null;
|
|
String subMaterialName = null;
|
|
String subMaterialNumber = null;
|
|
String subMaterialNumber = null;
|
|
String subMaterialTheoreticalWeight = null;
|
|
String subMaterialTheoreticalWeight = null;
|
|
|
|
+ String subMaterialSpecificationModel = null;
|
|
if (allMaterialName.length() >= 2) {
|
|
if (allMaterialName.length() >= 2) {
|
|
subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 2);
|
|
subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 2);
|
|
}
|
|
}
|
|
@@ -184,17 +207,24 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 2);
|
|
subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 2);
|
|
}
|
|
}
|
|
if (allMaterialNumber.length() < 2) {
|
|
if (allMaterialNumber.length() < 2) {
|
|
- subMaterialName = allMaterialNumber;
|
|
|
|
|
|
+ subMaterialNumber = allMaterialNumber;
|
|
}
|
|
}
|
|
if (allMaterialTheoreticalWeight.length() >= 2) {
|
|
if (allMaterialTheoreticalWeight.length() >= 2) {
|
|
subMaterialTheoreticalWeight = allMaterialTheoreticalWeight.substring(0, allMaterialTheoreticalWeight.length() - 2);
|
|
subMaterialTheoreticalWeight = allMaterialTheoreticalWeight.substring(0, allMaterialTheoreticalWeight.length() - 2);
|
|
}
|
|
}
|
|
if (allMaterialTheoreticalWeight.length() < 2) {
|
|
if (allMaterialTheoreticalWeight.length() < 2) {
|
|
- subMaterialName = allMaterialTheoreticalWeight;
|
|
|
|
|
|
+ subMaterialTheoreticalWeight = allMaterialTheoreticalWeight;
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialSpecificationModel.length() >= 2) {
|
|
|
|
+ subMaterialSpecificationModel = allMaterialSpecificationModel.substring(0, allMaterialSpecificationModel.length() - 2);
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialSpecificationModel.length() < 2) {
|
|
|
|
+ subMaterialSpecificationModel = allMaterialSpecificationModel;
|
|
}
|
|
}
|
|
map.put("allMaterialName",subMaterialName);
|
|
map.put("allMaterialName",subMaterialName);
|
|
map.put("allMaterialNumber",subMaterialNumber);
|
|
map.put("allMaterialNumber",subMaterialNumber);
|
|
map.put("allMaterialTheoreticalWeight",subMaterialTheoreticalWeight);
|
|
map.put("allMaterialTheoreticalWeight",subMaterialTheoreticalWeight);
|
|
|
|
+ map.put("allMaterialSpecificationModel",subMaterialSpecificationModel);
|
|
}
|
|
}
|
|
// // 将已经清空的map里面put进一个map和一个list<Map>
|
|
// // 将已经清空的map里面put进一个map和一个list<Map>
|
|
// map.put("materialMessages",materialMessages);
|
|
// map.put("materialMessages",materialMessages);
|
|
@@ -203,13 +233,175 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
map.put("allMaterialName",allMaterialName);
|
|
map.put("allMaterialName",allMaterialName);
|
|
map.put("allMaterialNumber",allMaterialNumber);
|
|
map.put("allMaterialNumber",allMaterialNumber);
|
|
map.put("allMaterialTheoreticalWeight",allMaterialTheoreticalWeight);
|
|
map.put("allMaterialTheoreticalWeight",allMaterialTheoreticalWeight);
|
|
|
|
+ map.put("allMaterialSpecificationModel",allMaterialSpecificationModel);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return mapList;
|
|
return mapList;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 展示pc端司机已经抢到的订单
|
|
|
|
+ * @param mapValue
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
- public List<Map<String, Object>> getLockDispatchSaleOrderListForPc(Map<String,Object> map) {
|
|
|
|
- return amsDispatchSaleOrderMapper.getLockDispatchSaleOrderListForPc(map);
|
|
|
|
|
|
+ public List<Map<String, Object>> getLockDispatchSaleOrderListForPc(Map<String,Object> mapValue) {
|
|
|
|
+ List<Map<String, Object>> mapList = amsDispatchSaleOrderMapper.getLockDispatchSaleOrderListForPc(mapValue);
|
|
|
|
+ if (mapList == null) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ for (Map<String, Object> map : mapList) {
|
|
|
|
+ BigDecimal dispatchId = (BigDecimal) map.get("dispatchId");
|
|
|
|
+ List<BigDecimal> orderIdList = amsDispatchSaleOrderMapper.getNullOrNotNull(dispatchId);
|
|
|
|
+ if (orderIdList != null || orderIdList.size() != 0) {
|
|
|
|
+ mapList.remove(map);
|
|
|
|
+ }
|
|
|
|
+ List<Map<String, Object>> materialMessages = amsDispatchSaleOrderMapper.getMaterialMessages(dispatchId);
|
|
|
|
+ String allMaterialName = "";
|
|
|
|
+ String allMaterialNumber = "";
|
|
|
|
+ String allMaterialTheoreticalWeight = "";
|
|
|
|
+ String allMaterialSpecificationModel = "";
|
|
|
|
+ if (materialMessages != null) {
|
|
|
|
+ for (Map<String, Object> materialMap : materialMessages) {
|
|
|
|
+ if (materialMap != null) {
|
|
|
|
+ String materialName = (String) materialMap.get("materialName");
|
|
|
|
+ allMaterialName += materialName + "/";
|
|
|
|
+ String materialTheoreticalWeight = materialMap.get("materialTheoreticalWeight").toString();
|
|
|
|
+ if (materialTheoreticalWeight != null) {
|
|
|
|
+ allMaterialTheoreticalWeight += materialTheoreticalWeight + "/";
|
|
|
|
+ }
|
|
|
|
+ String saleOrderMaterialNumber = materialMap.get("saleOrderMaterialNumber").toString();
|
|
|
|
+ allMaterialNumber += saleOrderMaterialNumber + "/";
|
|
|
|
+ String specificationModel = materialMap.get("specificationModel").toString();
|
|
|
|
+ if (specificationModel != null) {
|
|
|
|
+ allMaterialSpecificationModel += specificationModel + "/";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ String subMaterialName = null;
|
|
|
|
+ String subMaterialNumber = null;
|
|
|
|
+ String subMaterialTheoreticalWeight = null;
|
|
|
|
+ String subMaterialSpecificationModel = null;
|
|
|
|
+ if (allMaterialName.length() >= 2) {
|
|
|
|
+ subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 2);
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialName.length() < 2) {
|
|
|
|
+ subMaterialName = allMaterialName;
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialNumber.length() >= 2) {
|
|
|
|
+ subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 2);
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialNumber.length() < 2) {
|
|
|
|
+ subMaterialNumber = allMaterialNumber;
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialTheoreticalWeight.length() >= 2) {
|
|
|
|
+ subMaterialTheoreticalWeight = allMaterialTheoreticalWeight.substring(0, allMaterialTheoreticalWeight.length() - 2);
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialTheoreticalWeight.length() < 2) {
|
|
|
|
+ subMaterialTheoreticalWeight = allMaterialTheoreticalWeight;
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialSpecificationModel.length() >= 2) {
|
|
|
|
+ subMaterialSpecificationModel = allMaterialSpecificationModel.substring(0, allMaterialSpecificationModel.length() - 2);
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialSpecificationModel.length() < 2) {
|
|
|
|
+ subMaterialSpecificationModel = allMaterialSpecificationModel;
|
|
|
|
+ }
|
|
|
|
+ map.put("allMaterialName",subMaterialName);
|
|
|
|
+ map.put("allMaterialNumber",subMaterialNumber);
|
|
|
|
+ map.put("allMaterialTheoreticalWeight",subMaterialTheoreticalWeight);
|
|
|
|
+ map.put("allMaterialSpecificationModel",subMaterialSpecificationModel);
|
|
|
|
+ }
|
|
|
|
+// // 将已经清空的map里面put进一个map和一个list<Map>
|
|
|
|
+// map.put("materialMessages",materialMessages);
|
|
|
|
+// map.put("saleMap",saleMap);
|
|
|
|
+ else {
|
|
|
|
+ map.put("allMaterialName",allMaterialName);
|
|
|
|
+ map.put("allMaterialNumber",allMaterialNumber);
|
|
|
|
+ map.put("allMaterialTheoreticalWeight",allMaterialTheoreticalWeight);
|
|
|
|
+ map.put("allMaterialSpecificationModel",allMaterialSpecificationModel);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return mapList;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查询PC端公开抢单
|
|
|
|
+ * @param mapValue
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<Map<String, Object>> getPCDispatchSaleOrderList(Map<String, Object> mapValue) {
|
|
|
|
+ List<Map<String, Object>> dispatchSaleOrderList = amsDispatchSaleOrderMapper.getPCDispatchSaleOrderList(mapValue);
|
|
|
|
+ for (Map<String,Object> map: dispatchSaleOrderList) {
|
|
|
|
+// Date dispatchDealTime = (Date) map.get("dispatchDealTime");
|
|
|
|
+ BigDecimal dispatchId = (BigDecimal) map.get("dispatchId");
|
|
|
|
+// String isDeal;
|
|
|
|
+// if (dispatchDealTime == null) {
|
|
|
|
+// isDeal = "已成交";
|
|
|
|
+// }
|
|
|
|
+// else {
|
|
|
|
+// isDeal = "未成交";
|
|
|
|
+// }
|
|
|
|
+// map.put("isDeal",isDeal);
|
|
|
|
+// // 先把map中的key-value放到新的saleMap里面
|
|
|
|
+// Map<String,Object> saleMap = new HashMap<>();
|
|
|
|
+// saleMap.putAll(map);
|
|
|
|
+ // 使用Map清空工具迭代删除map中的所有key-value
|
|
|
|
+// MapRemoveUtil.removeMap(map);
|
|
|
|
+ List<Map<String, Object>> materialMessages = amsDispatchSaleOrderMapper.getMaterialMessages(dispatchId);
|
|
|
|
+ String allMaterialName = "";
|
|
|
|
+ String allMaterialNumber = "";
|
|
|
|
+ String allMaterialTheoreticalWeight = "";
|
|
|
|
+ String allMaterialSpecificationModel = "";
|
|
|
|
+ for (Map<String,Object> materialMap : materialMessages) {
|
|
|
|
+ if (materialMap != null) {
|
|
|
|
+ String materialName = (String) materialMap.get("materialName");
|
|
|
|
+ allMaterialName += materialName + "/";
|
|
|
|
+ String materialTheoreticalWeight = materialMap.get("materialTheoreticalWeight").toString();
|
|
|
|
+ if (materialTheoreticalWeight != null) {
|
|
|
|
+ allMaterialTheoreticalWeight += materialTheoreticalWeight + "/";
|
|
|
|
+ }
|
|
|
|
+ String saleOrderMaterialNumber = materialMap.get("saleOrderMaterialNumber").toString();
|
|
|
|
+ allMaterialNumber += saleOrderMaterialNumber + "/";
|
|
|
|
+ String specificationModel = materialMap.get("specificationModel").toString();
|
|
|
|
+ if (specificationModel != null) {
|
|
|
|
+ allMaterialSpecificationModel += specificationModel + "/";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ String subMaterialName = null;
|
|
|
|
+ String subMaterialNumber = null;
|
|
|
|
+ String subMaterialTheoreticalWeight = null;
|
|
|
|
+ String subMaterialSpecificationModel = null;
|
|
|
|
+ if (allMaterialName.length() >= 2) {
|
|
|
|
+ subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 2);
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialName.length() < 2) {
|
|
|
|
+ subMaterialName = allMaterialName;
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialNumber.length() >= 2) {
|
|
|
|
+ subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 2);
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialNumber.length() < 2) {
|
|
|
|
+ subMaterialNumber = allMaterialNumber;
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialTheoreticalWeight.length() >= 2) {
|
|
|
|
+ subMaterialTheoreticalWeight = allMaterialTheoreticalWeight.substring(0, allMaterialTheoreticalWeight.length() - 2);
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialTheoreticalWeight.length() < 2) {
|
|
|
|
+ subMaterialTheoreticalWeight = allMaterialTheoreticalWeight;
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialSpecificationModel.length() >= 2) {
|
|
|
|
+ subMaterialSpecificationModel = allMaterialSpecificationModel.substring(0, allMaterialSpecificationModel.length() - 2);
|
|
|
|
+ }
|
|
|
|
+ if (allMaterialSpecificationModel.length() < 2) {
|
|
|
|
+ subMaterialSpecificationModel = allMaterialSpecificationModel;
|
|
|
|
+ }
|
|
|
|
+ map.put("allMaterialName",subMaterialName);
|
|
|
|
+ map.put("allMaterialNumber",subMaterialNumber);
|
|
|
|
+ map.put("allMaterialTheoreticalWeight",subMaterialTheoreticalWeight);
|
|
|
|
+ map.put("allMaterialSpecificationModel",subMaterialSpecificationModel);
|
|
|
|
+ }
|
|
|
|
+ return dispatchSaleOrderList;
|
|
}
|
|
}
|
|
}
|
|
}
|