| | |
| | | import com.core.common.BaseRes; |
| | | import com.core.common.Cools; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.LocDetl; |
| | | import com.zy.asrs.entity.MatCode; |
| | | import com.zy.asrs.entity.PltBarcode; |
| | | import com.zy.asrs.entity.WrkDetl; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.entity.param.CombParam; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.ints.entity.WaitMatin; |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.chrono.IsoEra; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Random; |
| | | |
| | | /** |
| | |
| | | private WrkDetlService wrkDetlService; |
| | | @Autowired |
| | | private PltBarcodeService pltBarcodeService; |
| | | @Autowired |
| | | private WrkMastService wrkMastService; |
| | | |
| | | @Override |
| | | @Transactional |
| | |
| | | int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); |
| | | int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode())); |
| | | int countPlt = pltBarcodeService.selectCount(new EntityWrapper<PltBarcode>().eq("barcode",param.getBarcode())); |
| | | if (countPlt > 0 || countLoc > 0 || countWrk > 0) { |
| | | WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode()); |
| | | if (countPlt > 0 || countLoc > 0 || (countWrk > 0 && wrkMast.getWrkSts() != 15)) { |
| | | throw new CoolException("条码数据已存在"); |
| | | } |
| | | |
| | |
| | | pltBarcode.setUnit(matCode.getUnit()); |
| | | pltBarcode.setSpecs(matCode.getSpecs()); |
| | | pltBarcode.setSize(matCode.getSize()); |
| | | pltBarcode.setSupplier(combMat.getSupplier()); |
| | | if(Cools.isEmpty(combMat.getSupplier())){ |
| | | String supp = sdf.format(new Date()) + r; |
| | | pltBarcode.setSupplier(supp); |
| | | }else{ |
| | | pltBarcode.setSupplier(combMat.getSupplier()); |
| | | } |
| | | pltBarcode.setMemo(combMat.getMemo()); |
| | | pltBarcode.setColor(matCode.getColor()); |
| | | pltBarcode.setLinkErp(0); |
| | |
| | | pltBarcode.setModiTime(now); |
| | | pltBarcode.setAppeUser(userId); |
| | | pltBarcode.setAppeTime(now); |
| | | |
| | | if(matCode.getWeight()==null){ |
| | | matCode.setWeight(0.0); |
| | | } |
| | | if(matCode.getStr6()==null){ |
| | | matCode.setStr6(0.0); |
| | | pltBarcode.setAllQty(pltBarcode.getQty()); |
| | | }else { |
| | | pltBarcode.setAllQty(matCode.getStr6()*pltBarcode.getQty()); |
| | | } |
| | | pltBarcode.setWeight(matCode.getWeight()); |
| | | pltBarcode.setAllWeight(matCode.getWeight()*pltBarcode.getQty()+30); |
| | | pltBarcode.setVendor(combMat.getVendor()); |
| | | pltBarcode.setSource(combMat.getSource()); |
| | | pltBarcode.setQtyBox(matCode.getStr6()); |
| | | pltBarcode.setStr3(matCode.getStr3()); |
| | | pltBarcode.setStr4(matCode.getStr4()); |
| | | pltBarcode.setStr5(matCode.getStr5()); |
| | | if (!pltBarcodeService.insert(pltBarcode)) { |
| | | throw new CoolException("保存数据失败"); |
| | | } |
| | | } |
| | | } else { |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); |
| | | Random rand = new Random(); |
| | | Integer r = rand.nextInt(900)+ 100; |
| | | // 关联通知单组托 |
| | | for (CombParam.CombMat combMat : param.getCombMats()) { |
| | | WaitMatin waitMatin = waitMatinService.selectOne(new EntityWrapper<WaitMatin>() |
| | | |
| | | .eq("bill_no",param.getBillNo()).eq("seq_no",combMat.getSeqNo())); |
| | | |
| | | MatCode matCode = matCodeService.selectOne(new EntityWrapper<MatCode>().eq("mat_no", combMat.getMatNo())); |
| | | |
| | | if (waitMatin == null) { |
| | | throw new CoolException("通知单不存在" + combMat.getMatNo() + "数据!"); |
| | |
| | | pltBarcode.setModiTime(now); |
| | | pltBarcode.setAppeUser(userId); |
| | | pltBarcode.setAppeTime(now); |
| | | |
| | | if(Cools.isEmpty(combMat.getSupplier())){ |
| | | String supp = sdf.format(new Date()) + r; |
| | | pltBarcode.setSupplier(supp); |
| | | }else{ |
| | | pltBarcode.setSupplier(combMat.getSupplier()); |
| | | } |
| | | if(matCode.getWeight()==null){ |
| | | matCode.setWeight(0.0); |
| | | } |
| | | if(matCode.getStr6()==null){ |
| | | matCode.setStr6(0.0); |
| | | pltBarcode.setAllQty(pltBarcode.getQty()); |
| | | }else { |
| | | pltBarcode.setAllQty(matCode.getStr6()*pltBarcode.getQty()); |
| | | } |
| | | pltBarcode.setWeight(matCode.getWeight()); |
| | | pltBarcode.setAllWeight(matCode.getWeight()*pltBarcode.getQty()+30); |
| | | pltBarcode.setVendor(combMat.getVendor()); |
| | | pltBarcode.setSource(combMat.getSource()); |
| | | pltBarcode.setQtyBox(matCode.getStr6()); |
| | | pltBarcode.setMemo(combMat.getMemo()); |
| | | if (!pltBarcodeService.insert(pltBarcode)) { |
| | | throw new CoolException("保存数据失败"); |
| | | } |