|  | @@ -119,24 +119,25 @@ public class TWhgenlegServiceImpl implements ITWhgenlegService {
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public Map<String, Object> selectGoodsList(Long fId) {
 | 
	
		
			
				|  |  |          Map<String, Object> map = new HashMap<>();
 | 
	
		
			
				|  |  | -        List<Map<String, Object>> goodslist=tWhgenlegMapper.selectGoodsList();
 | 
	
		
			
				|  |  | -        map.put("goodslist", goodslist);
 | 
	
		
			
				|  |  | -        if(goodslist!=null){
 | 
	
		
			
				|  |  | -            Long fid = null;
 | 
	
		
			
				|  |  | -            for(Map<String, Object> m : goodslist){
 | 
	
		
			
				|  |  | +        // 查询仓库
 | 
	
		
			
				|  |  | +        List<Map<String, Object>> whouseList;
 | 
	
		
			
				|  |  | +        if(null!= fId &&  fId!=0){
 | 
	
		
			
				|  |  | +            whouseList= tWhgenlegMapper.selectWareHouseListWhouse(fId);
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            whouseList= tWhgenlegMapper.selectWareHouseList();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if(null!=whouseList && whouseList.size()>0){
 | 
	
		
			
				|  |  | +            String fid = null; //获取 第一个 仓库ID
 | 
	
		
			
				|  |  | +            for(Map<String, Object> m : whouseList){
 | 
	
		
			
				|  |  |                  for (String k : m.keySet()){
 | 
	
		
			
				|  |  | -                    if(k.equals("fGoodsid")){
 | 
	
		
			
				|  |  | -                        fid= (Long) m.get(k);
 | 
	
		
			
				|  |  | +                    if(k.equals("fWarehouseid")){
 | 
	
		
			
				|  |  | +                        fid= m.get(k).toString();
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | -                    break;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            List<Map<String, Object>> goodslistWhouse;
 | 
	
		
			
				|  |  | -            if(null!= fId ){
 | 
	
		
			
				|  |  | -                goodslistWhouse=tWhgenlegMapper.selectGoodsListWhouse(fId);
 | 
	
		
			
				|  |  | -            }else{
 | 
	
		
			
				|  |  | -                goodslistWhouse=tWhgenlegMapper.selectGoodsListWhouse(fid);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +            //通过ID 查询仓库下 所有的 商品
 | 
	
		
			
				|  |  | +            List<Map<String, Object>> goodslistWhouse=tWhgenlegMapper.selectGoodsListWhouse(Long.parseLong(fid));
 | 
	
		
			
				|  |  |              for (Map<String, Object> m : goodslistWhouse){
 | 
	
		
			
				|  |  |                  String  fTotalgross = null;
 | 
	
		
			
				|  |  |                  String fGrossweightblc = null;
 | 
	
	
		
			
				|  | @@ -149,10 +150,41 @@ public class TWhgenlegServiceImpl implements ITWhgenlegService {
 | 
	
		
			
				|  |  |                          fGrossweightblc=  m.get(k).toString();
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                m.put("percentage",calculation(fGrossweightblc,fTotalgross));
 | 
	
		
			
				|  |  | +                m.put("balance",calculation1(fTotalgross,fGrossweightblc));
 | 
	
		
			
				|  |  | +                m.put("fGrossweightD",new BigDecimal(fGrossweightblc).setScale(2,BigDecimal.ROUND_HALF_UP) );
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              map.put("goodslistWhouse", goodslistWhouse);
 | 
	
		
			
				|  |  | +            // 查询仓库下 所有的 客户
 | 
	
		
			
				|  |  | +            List<Map<String, Object>> corpsListWhouse=tWhgenlegMapper.selectCorpsListWhouse(Long.parseLong(fid));
 | 
	
		
			
				|  |  | +            // 计算库容 总剩余
 | 
	
		
			
				|  |  | +            for (Map<String, Object> m : corpsListWhouse){
 | 
	
		
			
				|  |  | +                String  fTotalgross = null;
 | 
	
		
			
				|  |  | +                String fGrossweightblc = null;
 | 
	
		
			
				|  |  | +                for (String k : m.keySet()){
 | 
	
		
			
				|  |  | +                    // 获取毛重库容
 | 
	
		
			
				|  |  | +                    if(k.equals("fTotalgross")){
 | 
	
		
			
				|  |  | +                        fTotalgross= m.get(k).toString();
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    if(k.equals("fGrossweightD")){
 | 
	
		
			
				|  |  | +                        fGrossweightblc=  m.get(k).toString();
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                m.put("balance",calculation1(fTotalgross,fGrossweightblc));
 | 
	
		
			
				|  |  | +                m.put("fGrossweightD",new BigDecimal(fGrossweightblc).setScale(2,BigDecimal.ROUND_HALF_UP) );
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            map.put("corpsListWhouse", corpsListWhouse);
 | 
	
		
			
				|  |  | +            // 仓库
 | 
	
		
			
				|  |  | +            for(Map<String, Object> m : whouseList){
 | 
	
		
			
				|  |  | +                String fGrossweightblc = null;
 | 
	
		
			
				|  |  | +                for (String k : m.keySet()){
 | 
	
		
			
				|  |  | +                    if(k.equals("fGrossweightD")){
 | 
	
		
			
				|  |  | +                        fGrossweightblc=  m.get(k).toString();
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                m.put("fGrossweightD",new BigDecimal(fGrossweightblc).setScale(2,BigDecimal.ROUND_HALF_UP) );
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        map.put("whouseList", whouseList);
 | 
	
		
			
				|  |  |          return map;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -319,5 +351,18 @@ public class TWhgenlegServiceImpl implements ITWhgenlegService {
 | 
	
		
			
				|  |  |          return str;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     *   库容-结余毛重
 | 
	
		
			
				|  |  | +     * @param fTotalgross
 | 
	
		
			
				|  |  | +     * @param fGrossweightblc
 | 
	
		
			
				|  |  | +     * @return
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public static BigDecimal  calculation1(String  fTotalgross, String fGrossweightblc){
 | 
	
		
			
				|  |  | +        BigDecimal num1 = new BigDecimal(fTotalgross);
 | 
	
		
			
				|  |  | +        BigDecimal num2 = new BigDecimal(fGrossweightblc);
 | 
	
		
			
				|  |  | +        BigDecimal result = num1.subtract(num2);
 | 
	
		
			
				|  |  | +        return result.setScale(2,BigDecimal.ROUND_HALF_UP);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 |