| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.transaction.interceptor.TransactionAspectSupport; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | |
| | | if (null != locDetl) { |
| | | if (!locDetlService.updateAnfme(locDetl.getAnfme() - wrkDetl.getAnfme(), locMast.getLocNo(), wrkDetl.getMatnr(), wrkDetl.getBatch())) { |
| | | // exceptionHandle("拣料入库 ===>> 修改库存明细数量失败;[workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo()); |
| | | log.error("捡料更新库存失败,库位"+locMast.getLocNo()+",物料号"+wrkDetl.getMatnr()); |
| | | TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); |
| | | |
| | | return FAIL.setMsg("拣料入库 ===>> 修改库存明细数量失败; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]"); |
| | | } |
| | | List<LocDetl> locDetls1 = locDetlService.selectList(new EntityWrapper<LocDetl>() |
| | | .eq("loc_no", wrkMast.getLocNo()) |
| | | .eq("matnr", wrkDetl.getMatnr()) |
| | | .eq(!Cools.isEmpty(wrkDetl.getBatch()), "batch", wrkDetl.getBatch()) |
| | | .in(Cools.isEmpty(wrkDetl.getBatch()), "batch", null, "", " ") |
| | | ); |
| | | if (locDetls1.size() != 1) { |
| | | log.error("捡料更新库存后重查库存失败,未找到库存或查询到不为一个"); |
| | | }else { |
| | | BigDecimal newAnf = new BigDecimal(locDetls1.get(0).getAnfme().toString()); |
| | | BigDecimal subAnf = new BigDecimal((locDetl.getAnfme() - wrkDetl.getAnfme())); |
| | | if (newAnf.compareTo(subAnf) != 0) { |
| | | log.error("捡料更新库存后,反查数量异常,库位"+locMast.getLocNo()+",物料号"+wrkDetl.getMatnr()+",重查数量"+newAnf+",应为数量"+subAnf); |
| | | } |
| | | |
| | | } |
| | | } else { |
| | | if (Math.abs(wrkDetl.getAnfme())<=0){ |
| | | continue; |