|  |  |  | 
|---|
|  |  |  | endQty = endQty + orderDetl.getQty(); | 
|---|
|  |  |  | double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); | 
|---|
|  |  |  | if (issued > 0.0) { | 
|---|
|  |  |  | List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getOrigin(), null,null); | 
|---|
|  |  |  | List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getOrigin(), null,null,null,null); | 
|---|
|  |  |  | for (LocDetl locDetl : locDetls) { | 
|---|
|  |  |  | if (issued > 0) { | 
|---|
|  |  |  | issued = issued - locDetl.getAnfme(); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (issued <= 0.0D) { continue; } | 
|---|
|  |  |  | List<LocDetl> locDetls = new ArrayList<>(); | 
|---|
|  |  |  | locDetls = locDetlService.queryStockFour(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist,orderDetl.getSupp()); | 
|---|
|  |  |  | locDetls = locDetlService.queryStockFour(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist,orderDetl.getSupp(),orderDetl.getTemp1(),orderDetl.getTemp2()); | 
|---|
|  |  |  | for (LocDetl locDetl : locDetls) { | 
|---|
|  |  |  | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo())); | 
|---|
|  |  |  | List<LocMast> locMasts = new ArrayList<>(); | 
|---|
|  |  |  | 
|---|
|  |  |  | double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); | 
|---|
|  |  |  | if (issued <= 0.0D) { continue; } | 
|---|
|  |  |  | List<LocDetl> locDetls = new ArrayList<>(); | 
|---|
|  |  |  | locDetls = locDetlService.queryStockFour(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist,orderDetl.getSupp()); | 
|---|
|  |  |  | locDetls = locDetlService.queryStockFour(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist,orderDetl.getSupp(),orderDetl.getTemp1(),orderDetl.getTemp2()); | 
|---|
|  |  |  | for (LocDetl locDetl : locDetls) { | 
|---|
|  |  |  | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo())); | 
|---|
|  |  |  | List<LocMast> locMasts = new ArrayList<>(); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // ------------------------------------------------- | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<LocDetl> queryStock(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp); | 
|---|
|  |  |  | List<LocDetl> queryStockCrn(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp); | 
|---|
|  |  |  | List<LocDetl> queryStockFour(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<LocDetl> queryStock(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp, @Param("temp1")String temp1, @Param("temp2")String temp2); | 
|---|
|  |  |  | List<LocDetl> queryStockCrn(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp, @Param("temp1")String temp1, @Param("temp2")String temp2); | 
|---|
|  |  |  | List<LocDetl> queryStockFour(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp, @Param("temp1")String temp1, @Param("temp2")String temp2); | 
|---|
|  |  |  | List<LocDetl> queryStockMinAnfme(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp, @Param("temp1")String temp1, @Param("temp2")String temp2); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Double queryStockAnfme(String matnr, String batch); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | List<LocDetl> selectLocDetlUnilateralMoveShuttleY(@Param("matnr")String matnr,@Param("batch")String batch,@Param("grade")String grade); | 
|---|
|  |  |  | List<LocDetl> selectLocDetlUnilateralMoveShuttleN(@Param("matnr")String matnr,@Param("batch")String batch,@Param("grade")String grade); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<LocDetl> queryStockMinAnfme(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // -------------------------------------------------- | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<LocDetl> queryStock(String matnr, String batch, String orderNo, Set<String> locNos,String supp); | 
|---|
|  |  |  | List<LocDetl> queryStockCrn(String matnr, String batch, String orderNo, Set<String> locNos,String supp); | 
|---|
|  |  |  | List<LocDetl> queryStockFour(String matnr, String batch, String orderNo, Set<String> locNos,String supp); | 
|---|
|  |  |  | List<LocDetl> queryStockMinAnfme(String matnr, String batch, String orderNo, Set<String> locNos,String supp); | 
|---|
|  |  |  | List<LocDetl> queryStock(String matnr, String batch, String orderNo, Set<String> locNos,String supp,String temp1,String temp2); | 
|---|
|  |  |  | List<LocDetl> queryStockCrn(String matnr, String batch, String orderNo, Set<String> locNos,String supp,String temp1,String temp2); | 
|---|
|  |  |  | List<LocDetl> queryStockFour(String matnr, String batch, String orderNo, Set<String> locNos,String supp,String temp1,String temp2); | 
|---|
|  |  |  | List<LocDetl> queryStockMinAnfme(String matnr, String batch, String orderNo, Set<String> locNos,String supp,String temp1,String temp2); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Double queryStockAnfme(String matnr, String batch); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<LocDetl> queryStock(String matnr, String batch, String orderNo, Set<String> locNos,String supp) { | 
|---|
|  |  |  | return this.baseMapper.queryStock(matnr, batch, orderNo, locNos,supp); | 
|---|
|  |  |  | public List<LocDetl> queryStock(String matnr, String batch, String orderNo, Set<String> locNos,String supp,String temp1,String temp2) { | 
|---|
|  |  |  | return this.baseMapper.queryStock(matnr, batch, orderNo, locNos,supp,temp1,temp2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<LocDetl> queryStockCrn(String matnr, String batch, String orderNo, Set<String> locNos,String supp) { | 
|---|
|  |  |  | return this.baseMapper.queryStockCrn(matnr, batch, orderNo, locNos,supp); | 
|---|
|  |  |  | public List<LocDetl> queryStockCrn(String matnr, String batch, String orderNo, Set<String> locNos,String supp,String temp1,String temp2) { | 
|---|
|  |  |  | return this.baseMapper.queryStockCrn(matnr, batch, orderNo, locNos,supp,temp1,temp2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<LocDetl> queryStockFour(String matnr, String batch, String orderNo, Set<String> locNos,String supp) { | 
|---|
|  |  |  | return this.baseMapper.queryStockFour(matnr, batch, orderNo, locNos,supp); | 
|---|
|  |  |  | public List<LocDetl> queryStockFour(String matnr, String batch, String orderNo, Set<String> locNos,String supp,String temp1,String temp2) { | 
|---|
|  |  |  | return this.baseMapper.queryStockFour(matnr, batch, orderNo, locNos,supp,temp1,temp2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<LocDetl> queryStockMinAnfme(String matnr, String batch, String orderNo, Set<String> locNos,String supp) { | 
|---|
|  |  |  | return this.baseMapper.queryStockMinAnfme(matnr, batch, orderNo, locNos,supp); | 
|---|
|  |  |  | public List<LocDetl> queryStockMinAnfme(String matnr, String batch, String orderNo, Set<String> locNos,String supp,String temp1,String temp2) { | 
|---|
|  |  |  | return this.baseMapper.queryStockMinAnfme(matnr, batch, orderNo, locNos,supp,temp1,temp2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | Date now = new Date(); | 
|---|
|  |  |  | for(OrderDetl orderDetl : orderDetls){ | 
|---|
|  |  |  | //查询所有库位状态为F的库位信息 | 
|---|
|  |  |  | List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(),orderDetl.getBatch(),null,null,null); | 
|---|
|  |  |  | List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(),orderDetl.getBatch(),null,null,orderDetl.getSupp(),orderDetl.getTemp1(),orderDetl.getTemp2()); | 
|---|
|  |  |  | if (locDetls.size() == 0) { | 
|---|
|  |  |  | throw new CoolException("库存中没有该物料"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | <if test="supp != null and supp != ''"> | 
|---|
|  |  |  | and a.supp = #{supp} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="temp1 != null and temp1 != ''"> | 
|---|
|  |  |  | and a.temp1 = #{temp1} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="temp2 != null and temp2 != ''"> | 
|---|
|  |  |  | and a.temp2 = #{temp2} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="batch != null and batch != ''"> | 
|---|
|  |  |  | and a.batch = #{batch} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | 
|---|
|  |  |  | <if test="supp != null and supp != ''"> | 
|---|
|  |  |  | and a.supp = #{supp} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="temp1 != null and temp1 != ''"> | 
|---|
|  |  |  | and a.temp1 = #{temp1} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="temp2 != null and temp2 != ''"> | 
|---|
|  |  |  | and a.temp2 = #{temp2} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="batch != null and batch != ''"> | 
|---|
|  |  |  | and a.batch = #{batch} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | 
|---|
|  |  |  | <if test="supp != null and supp != ''"> | 
|---|
|  |  |  | and a.supp = #{supp} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="temp1 != null and temp1 != ''"> | 
|---|
|  |  |  | and a.temp1 = #{temp1} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="temp2 != null and temp2 != ''"> | 
|---|
|  |  |  | and a.temp2 = #{temp2} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="batch != null and batch != ''"> | 
|---|
|  |  |  | and a.batch = #{batch} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | 
|---|
|  |  |  | <if test="supp != null and supp != ''"> | 
|---|
|  |  |  | and a.supp = #{supp} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="temp1 != null and temp1 != ''"> | 
|---|
|  |  |  | and a.temp1 = #{temp1} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="temp2 != null and temp2 != ''"> | 
|---|
|  |  |  | and a.temp2 = #{temp2} | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="batch != null and batch != ''"> | 
|---|
|  |  |  | and a.batch = #{batch} | 
|---|
|  |  |  | </if> | 
|---|