| | |
| | | * 选中的list |
| | | */ |
| | | private List<OpeApplyReserve> selectedListForPerson; |
| | | private List<OpeApplyReserve> selectedTmpOrderList; |
| | | private List<OpeApplyReserve> trulySelectedOrderList; |
| | | |
| | | /** |
| | | * 条形码对话框中选择的条形码集合 |
| | |
| | | } |
| | | } |
| | | |
| | | public void addOrder() { |
| | | logger.info("WarehouseStockMngController onUseBtnClick start"); |
| | | if (this.selectedListForPerson == null || this.selectedListForPerson.size() == 0) { |
| | | FacesUtils.warn("请选择数据。"); |
| | | return; |
| | | } |
| | | if (selectedTmpOrderList !=null && selectedTmpOrderList.size()>0){ |
| | | ArrayList<OpeApplyReserve> tmp = new ArrayList<>(); |
| | | selectedListForPerson.forEach(opeApplyReserve -> { |
| | | AtomicBoolean flag = new AtomicBoolean(false); |
| | | selectedTmpOrderList.forEach(opeApplyReserve1 -> { |
| | | if (opeApplyReserve.getId().equals(opeApplyReserve1.getId())){ |
| | | flag.set(true); |
| | | } |
| | | |
| | | }); |
| | | if(!flag.get()) { |
| | | tmp.add(opeApplyReserve); |
| | | } |
| | | }); |
| | | selectedTmpOrderList.addAll(tmp); |
| | | }else{ |
| | | selectedTmpOrderList = new ArrayList<>(); |
| | | selectedTmpOrderList.addAll(selectedListForPerson); |
| | | } |
| | | } |
| | | |
| | | |
| | | public void clear(){ |
| | | selectedTmpList = null; |
| | | } |
| | | |
| | | public void clearOrderTmp(){ |
| | | selectedTmpOrderList = null; |
| | | } |
| | | |
| | | public void cancel(){ |
| | |
| | | |
| | | } |
| | | |
| | | public void cancelOrderTmp(){ |
| | | if (trulySelectedOrderList == null || trulySelectedOrderList.size()<=0){ |
| | | FacesUtils.info("至少选择一个"); |
| | | return; |
| | | } |
| | | |
| | | if (selectedTmpOrderList == null || selectedTmpOrderList.size()<=0){ |
| | | FacesUtils.info("至少选择一个"); |
| | | return; |
| | | } |
| | | |
| | | ArrayList<Integer> indexs = new ArrayList<>(); |
| | | for (int i =0;i<trulySelectedOrderList.size();i++){ |
| | | for (int j = 0; j < selectedTmpOrderList.size(); j++) { |
| | | if(trulySelectedOrderList.get(i).getId().equals(selectedTmpOrderList.get(j).getId())) |
| | | { |
| | | indexs.add(i); |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (indexs.size()>0){ |
| | | indexs.forEach(index -> { |
| | | selectedTmpOrderList.remove(selectedTmpOrderList.get(index)); |
| | | }); |
| | | } |
| | | |
| | | } |
| | | |
| | | public void onUseBtnClick(){ |
| | | if (selectedTmpList == null || selectedTmpList.size()<=0){ |
| | | FacesUtils.info("至少选择一个"); |
| | |
| | | this.menuController.goToPage(Constants.PAGE_WAREHOUSE_REAGENT_USE_NEW, Constants.PAGE_WAREHOUSE_STOCK_MNG); |
| | | } |
| | | // |
| | | public void onUseBtnClickOrderTmp(){ |
| | | if (selectedTmpOrderList == null || selectedTmpOrderList.size()<=0){ |
| | | FacesUtils.info("至少选择一个"); |
| | | return; |
| | | } |
| | | |
| | | this.menuController.goToPage(Constants.PAGE_WAREHOUSE_REAGENT_USE_NEW_PERSON, Constants.PAGE_WAREHOUSE_STOCK_MNG); |
| | | } |
| | | |
| | | public void onUseBtnClickForPerson() { |
| | | logger.info("WarehouseStockMngController onUseBtnClickForPerson start"); |
| | |
| | | |
| | | // 将当前选择条形码保存到库存中 |
| | | List<String> codeList=new ArrayList<>(); |
| | | for (OpeApplyReserve opeApplyReserve : this.selectedListForPerson) { |
| | | for (OpeApplyReserve opeApplyReserve : this.selectedTmpOrderList) { |
| | | if (opeApplyReserve.getId().equals(this.selectedOpeApplyReserve.getId())) { |
| | | OpeWarehouseReserve wa=opeWarehouseReserveService.getOpeWarehouseReserve(opeApplyReserve.getReagent().getId(),opeApplyReserve.getArticleNumber()); |
| | | if(wa==null){ |
| | |
| | | } |
| | | |
| | | List<String> codeList=new ArrayList<>(); |
| | | for (OpeWarehouseReserve opeWarehouseReserve : this.selectedList) { |
| | | for (OpeWarehouseReserve opeWarehouseReserve : this.selectedTmpList) { |
| | | if (opeWarehouseReserve.getId().equals(this.selectedOpeWarehouseReserve.getId())) { |
| | | if(this.useNum > opeWarehouseReserve.getReserve()) |
| | | { |
| | |
| | | public void setShowCodes(List<String> showCodes) { |
| | | this.showCodes = showCodes; |
| | | } |
| | | |
| | | public List<OpeApplyReserve> getSelectedTmpOrderList() { |
| | | return selectedTmpOrderList; |
| | | } |
| | | |
| | | public void setSelectedTmpOrderList(List<OpeApplyReserve> selectedTmpOrderList) { |
| | | this.selectedTmpOrderList = selectedTmpOrderList; |
| | | } |
| | | |
| | | public List<OpeApplyReserve> getTrulySelectedOrderList() { |
| | | return trulySelectedOrderList; |
| | | } |
| | | |
| | | public void setTrulySelectedOrderList(List<OpeApplyReserve> trulySelectedOrderList) { |
| | | this.trulySelectedOrderList = trulySelectedOrderList; |
| | | } |
| | | } |