|
@@ -252,73 +252,72 @@ public class AmsDispatchSaleOrderServiceImpl extends BaseServiceImpl<AmsDispatch
|
|
|
}
|
|
|
for (Map<String, Object> map : mapList) {
|
|
|
BigDecimal dispatchId = (BigDecimal) map.get("dispatchId");
|
|
|
-// List<Map<String,Object>> 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 + "/";
|
|
|
- BigDecimal materialTheoreticalWeight = (BigDecimal) materialMap.get("materialTheoreticalWeight");
|
|
|
- if (materialTheoreticalWeight != null) {
|
|
|
- allMaterialTheoreticalWeight += materialTheoreticalWeight + "/";
|
|
|
- }
|
|
|
- BigDecimal saleOrderMaterialNumber = (BigDecimal) materialMap.get("saleOrderMaterialNumber");
|
|
|
- allMaterialNumber += saleOrderMaterialNumber + "/";
|
|
|
- String specificationModel = (String) materialMap.get("specificationModel");
|
|
|
- if (specificationModel != null) {
|
|
|
- allMaterialSpecificationModel += specificationModel + "/";
|
|
|
+ BigDecimal orderId = (BigDecimal) map.get("orderId");
|
|
|
+ if (orderId == null) {
|
|
|
+ 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 + "/";
|
|
|
+ BigDecimal materialTheoreticalWeight = (BigDecimal) materialMap.get("materialTheoreticalWeight");
|
|
|
+ if (materialTheoreticalWeight != null) {
|
|
|
+ allMaterialTheoreticalWeight += materialTheoreticalWeight + "/";
|
|
|
+ }
|
|
|
+ BigDecimal saleOrderMaterialNumber = (BigDecimal) materialMap.get("saleOrderMaterialNumber");
|
|
|
+ allMaterialNumber += saleOrderMaterialNumber + "/";
|
|
|
+ String specificationModel = (String) materialMap.get("specificationModel");
|
|
|
+ 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() - 1);
|
|
|
+ }
|
|
|
+ if (allMaterialName.length() < 2) {
|
|
|
+ subMaterialName = allMaterialName;
|
|
|
+ }
|
|
|
+ if (allMaterialNumber.length() >= 2) {
|
|
|
+ subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 1);
|
|
|
+ }
|
|
|
+ if (allMaterialNumber.length() < 2) {
|
|
|
+ subMaterialNumber = allMaterialNumber;
|
|
|
+ }
|
|
|
+ if (allMaterialTheoreticalWeight.length() >= 2) {
|
|
|
+ subMaterialTheoreticalWeight = allMaterialTheoreticalWeight.substring(0, allMaterialTheoreticalWeight.length() - 1);
|
|
|
+ }
|
|
|
+ if (allMaterialTheoreticalWeight.length() < 2) {
|
|
|
+ subMaterialTheoreticalWeight = allMaterialTheoreticalWeight;
|
|
|
+ }
|
|
|
+ if (allMaterialSpecificationModel.length() >= 2) {
|
|
|
+ subMaterialSpecificationModel = allMaterialSpecificationModel.substring(0, allMaterialSpecificationModel.length() - 1);
|
|
|
+ }
|
|
|
+ if (allMaterialSpecificationModel.length() < 2) {
|
|
|
+ subMaterialSpecificationModel = allMaterialSpecificationModel;
|
|
|
+ }
|
|
|
+ map.put("allMaterialName", subMaterialName);
|
|
|
+ map.put("allMaterialNumber", subMaterialNumber);
|
|
|
+ map.put("allMaterialTheoreticalWeight", subMaterialTheoreticalWeight);
|
|
|
+ map.put("allMaterialSpecificationModel", subMaterialSpecificationModel);
|
|
|
}
|
|
|
- String subMaterialName = null;
|
|
|
- String subMaterialNumber = null;
|
|
|
- String subMaterialTheoreticalWeight = null;
|
|
|
- String subMaterialSpecificationModel = null;
|
|
|
- if (allMaterialName.length() >= 2) {
|
|
|
- subMaterialName = allMaterialName.substring(0, allMaterialName.length() - 1);
|
|
|
- }
|
|
|
- if (allMaterialName.length() < 2) {
|
|
|
- subMaterialName = allMaterialName;
|
|
|
- }
|
|
|
- if (allMaterialNumber.length() >= 2) {
|
|
|
- subMaterialNumber = allMaterialNumber.substring(0, allMaterialNumber.length() - 1);
|
|
|
- }
|
|
|
- if (allMaterialNumber.length() < 2) {
|
|
|
- subMaterialNumber = allMaterialNumber;
|
|
|
- }
|
|
|
- if (allMaterialTheoreticalWeight.length() >= 2) {
|
|
|
- subMaterialTheoreticalWeight = allMaterialTheoreticalWeight.substring(0, allMaterialTheoreticalWeight.length() - 1);
|
|
|
- }
|
|
|
- if (allMaterialTheoreticalWeight.length() < 2) {
|
|
|
- subMaterialTheoreticalWeight = allMaterialTheoreticalWeight;
|
|
|
- }
|
|
|
- if (allMaterialSpecificationModel.length() >= 2) {
|
|
|
- subMaterialSpecificationModel = allMaterialSpecificationModel.substring(0, allMaterialSpecificationModel.length() - 1);
|
|
|
- }
|
|
|
- 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);
|
|
|
+ else {
|
|
|
+ map.put("allMaterialName", allMaterialName);
|
|
|
+ map.put("allMaterialNumber", allMaterialNumber);
|
|
|
+ map.put("allMaterialTheoreticalWeight", allMaterialTheoreticalWeight);
|
|
|
+ map.put("allMaterialSpecificationModel", allMaterialSpecificationModel);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return mapList;
|