|
@@ -122,13 +122,39 @@ public class WorkpieceServiceImpl extends SuperServiceImpl<WorkpieceMapper, TWor
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<ProductionresourcePosition> getAllStockInfo() {
|
|
|
+ public List<Map> getAllStockInfo() {
|
|
|
BaseContextHandler.setTenant("0000");
|
|
|
Map map = new HashMap();
|
|
|
map.put("fullFlag","1");
|
|
|
- List<ProductionresourcePosition> jbwBList = productionresourcePositionMapper.getPPList(map);
|
|
|
-// String pointIds = jbwBList.stream().map(e -> e.getPointId()).collect(Collectors.joining("/"));
|
|
|
- return jbwBList;
|
|
|
+ List<ProductionresourcePosition> list = productionresourcePositionMapper.getPPList(map);
|
|
|
+ Map<String, List<ProductionresourcePosition>> pointMap = list.stream().collect(groupingBy(ProductionresourcePosition::getPointId));
|
|
|
+
|
|
|
+ List<Map>returnList = new ArrayList<>();
|
|
|
+ for(String key:pointMap.keySet()){
|
|
|
+ Map returnMap = new HashMap();
|
|
|
+ List<ProductionresourcePosition> subList = pointMap.get(key);
|
|
|
+ if(CollectionUtil.isEmpty(subList)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ ProductionresourcePosition position0 = subList.get(0);
|
|
|
+ returnMap.put("pointId",key);
|
|
|
+ returnMap.put("lockStatus",position0.getLockStatus());
|
|
|
+ List<Map>l = new ArrayList<>();
|
|
|
+ for(ProductionresourcePosition p:subList){
|
|
|
+ if(p.getGoodsId()!=null){
|
|
|
+ Map m = new HashMap();
|
|
|
+ m.put("goodsId",p.getGoodsId());
|
|
|
+ m.put("category",p.getCategory());
|
|
|
+ l.add(m);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(CollectionUtil.isNotEmpty(l)){
|
|
|
+ returnMap.put("goodsList",l);
|
|
|
+ }
|
|
|
+ returnList.add(returnMap);
|
|
|
+ }
|
|
|
+
|
|
|
+ return returnList;
|
|
|
|
|
|
}
|
|
|
|