|  |  |  | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public void startupFullTakeStore(StockOutParam param, Long userId) { | 
|---|
|  |  |  | List<StockOutParam.LocDetl> locDetls = new ArrayList<>(); | 
|---|
|  |  |  | List<String> locs = new ArrayList<>(); | 
|---|
|  |  |  | for(StockOutParam.LocDetl one : param.getLocDetls()){ | 
|---|
|  |  |  | locs.add(one.getLocNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //出库时,如果当前库位组有相同的物料,则先出外侧物料 | 
|---|
|  |  |  | for (StockOutParam.LocDetl locDetl : param.getLocDetls()) { | 
|---|
|  |  |  | 
|---|
|  |  |  | boolean flag = false; | 
|---|
|  |  |  | Double useCount = 0D; | 
|---|
|  |  |  | for (String locNo : outerSingleLoc) { | 
|---|
|  |  |  | if(locs.contains(locNo)) continue; | 
|---|
|  |  |  | for (LocDetl locDetl0 : locDetlService.selectByLocNo(locNo)) { | 
|---|
|  |  |  | if (!locDetl0.getMatnr().equals(locDetl.getMatnr())) { | 
|---|
|  |  |  | //不是相同物料 | 
|---|