|
@@ -292,14 +292,54 @@ public class OmstruckOrderSeparateController extends BaseRESTfulController {
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- List<Map<String, Object>> capacityAllOrderList = omstruckOrderSeparateService.getCapacityAllOrder(map);
|
|
|
+ List<Map<String, Object>> capacityAllOrderList = omstruckOrderSeparateService.getCapacityAllOrderTwo(map);
|
|
|
List<Map<String,Object>> matrialList=new LinkedList<>();
|
|
|
- //把物资的值都给求出来并放到数据中去(先只测销售钢材的)
|
|
|
+ //第二种解决思路
|
|
|
for (Map<String, Object> stringObjectMap : capacityAllOrderList) {
|
|
|
+ String materialName = (String) stringObjectMap.get("materialName");
|
|
|
+ //因为netWeight有String类型的
|
|
|
+ if (stringObjectMap.get("netWeight")==null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ String netWeight1 = (String) stringObjectMap.get("netWeight");
|
|
|
+ String[] split = netWeight1.split("、");
|
|
|
+ if (split.length<=1){
|
|
|
+ if (contains(matrialList,materialName)){
|
|
|
+ //把值给存入进去
|
|
|
+ addSomeThing(matrialList,materialName,DataChange.dataToBigDecimal(split[0]));
|
|
|
+ }else {
|
|
|
+ if (split==null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ Map<String,Object> map1=new HashMap<>();
|
|
|
+ map1.put("materialName",materialName);
|
|
|
+ map1.put("netWeight",DataChange.dataToBigDecimal(split[0]));
|
|
|
+ matrialList.add(map1);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ for (String s : split) {
|
|
|
+ if (contains(matrialList,materialName)){
|
|
|
+ //把值给存入进去
|
|
|
+ addSomeThing(matrialList,materialName,DataChange.dataToBigDecimal(s));
|
|
|
+ }else {
|
|
|
+ if (s==null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ Map<String,Object> map1=new HashMap<>();
|
|
|
+ map1.put("materialName",materialName);
|
|
|
+ map1.put("netWeight",DataChange.dataToBigDecimal(s));
|
|
|
+ matrialList.add(map1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ //把物资的值都给求出来并放到数据中去
|
|
|
+ //第一种想法
|
|
|
+ /*for (Map<String, Object> stringObjectMap : capacityAllOrderList) {
|
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(stringObjectMap.get("orderId"));
|
|
|
Integer orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(orderId);
|
|
|
String steelJudge = "steel";
|
|
|
-// if (orderType==1){
|
|
|
List<Map<String, Object>> materialMes = omstruckOrderMapper.getMaterialMesForGrossWeight(orderId,steelJudge);
|
|
|
for (Map<String, Object> materialMe : materialMes) {
|
|
|
String materialName = (String) materialMe.get("materialName");
|
|
@@ -316,9 +356,7 @@ public class OmstruckOrderSeparateController extends BaseRESTfulController {
|
|
|
map1.put("netWeight",netWeight);
|
|
|
matrialList.add(map1);
|
|
|
}
|
|
|
- }
|
|
|
-// }
|
|
|
- }
|
|
|
+ }*/
|
|
|
return success(addChinese(matrialList));
|
|
|
}
|
|
|
|