|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public boolean updateAnfme(Double anfme, String locNo, String matnr, String batch) { | 
|---|
|  |  |  | public boolean updateAnfme(Double anfme, String locNo, String matnr, String batch, String containerCode, String csoCode, String isoCode) { | 
|---|
|  |  |  | if (anfme <= 0) { | 
|---|
|  |  |  | return this.baseMapper.deleteItem(locNo, matnr, batch) > 0; | 
|---|
|  |  |  | return this.baseMapper.deleteItem(locNo, matnr, batch, containerCode, csoCode, isoCode) > 0; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return baseMapper.updateAnfme(anfme, locNo, matnr, batch) > 0; | 
|---|
|  |  |  | return baseMapper.updateAnfme(anfme, locNo, matnr, batch, containerCode, csoCode, isoCode) > 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<String> getSameDetl(String matnr) { | 
|---|
|  |  |  | return this.baseMapper.selectSameDetl(matnr); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<String> getSameLevDetl(String matnr, Integer lev) { | 
|---|
|  |  |  | return this.baseMapper.selectSameLevDetl(matnr, lev); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | double anfme = locDetl.getAnfme(); | 
|---|
|  |  |  | int ioType = anfme > issued ? 103 : 101; | 
|---|
|  |  |  | anfme = anfme > issued ? issued : anfme; | 
|---|
|  |  |  | LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderNo, anfme); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //用于显示工作明细档的订单号 | 
|---|
|  |  |  | String orderNoWrkDtel = Utils.getOrderNo(orderNo,anfme); | 
|---|
|  |  |  | //更新订单数量 | 
|---|
|  |  |  | orderNo = Utils.orderMergeUpdate(orderNo,anfme); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderNoWrkDtel, anfme); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Integer> outSite = basDevpService.getAvailableOutSite(101); | 
|---|
|  |  |  | List<Integer> pickOutSite = basDevpService.getAvailableOutSite(103); | 
|---|
|  |  |  | pickOutSite.forEach(site -> { | 
|---|
|  |  |  | if(!outSite.contains(site)){ | 
|---|
|  |  |  | outSite.add(site); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | locDto.setStaNos(outSite); | 
|---|
|  |  |  | locDto.setCsocode(csocode); | 
|---|
|  |  |  | 
|---|
|  |  |  | return this.baseMapper.selectLocNo(matnr); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Set<String> selectLocNo(String matnr, String batch, String csocode, String isocode) { | 
|---|
|  |  |  | public Set<String> selectLocNos(String matnr) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Wrapper<LocDetl> wrapper = new EntityWrapper<LocDetl>().eq("matnr", matnr); | 
|---|
|  |  |  | Utils.confirmOnlyMat(wrapper,matnr,batch,csocode,isocode); | 
|---|
|  |  |  | //Utils.confirmOnlyMat(wrapper,matnr,batch,csocode,isocode); | 
|---|
|  |  |  | List<LocDetl> locDetls = this.selectList(wrapper); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Set<String> locNos = new HashSet<>(); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<LocDetl> selectByLocWithoutContainer(String locNo) { | 
|---|
|  |  |  | return this.selectList(new EntityWrapper<LocDetl>().eq("loc_no", locNo) | 
|---|
|  |  |  | .andNew().eq("supp_code", "").or().isNull("supp_code")); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public int updateStockFreeze(String matnr, String locNo, Integer stockFreeze) { | 
|---|
|  |  |  | return this.baseMapper.updateStockFreeze(matnr, locNo, stockFreeze); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | if(Cools.isEmpty(condition)){ | 
|---|
|  |  |  | wrapper.andNew().eq(column,"").or().isNull(column); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | wrapper.eq(column,condition); | 
|---|
|  |  |  | wrapper.andNew().eq(column,condition); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return locDetlsResort; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public int updateNewMatnr(String matnrOld, String matnrNew) { | 
|---|
|  |  |  | return this.baseMapper.updateNewMatnr(matnrOld, matnrNew); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|