| | |
| | | import com.zy.common.web.BaseController; |
| | | import com.zy.system.entity.Config; |
| | | import com.zy.system.service.ConfigService; |
| | | import com.zy.third.entity.ExdMaterial; |
| | | import com.zy.third.entity.ExdvYanbu; |
| | | import com.zy.third.mapper.ExdMaterialMapper; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | } |
| | | //空托盘缓冲区 小:E8 大:E9 |
| | | String rStaNo = "E8"; |
| | | if (barcode.substring(0, 1).equals("9")) { |
| | | |
| | | String type = "ZONE"; //区域 |
| | | if (barcode.substring(0, 1).equals("9")) { |
| | | rStaNo = "E9"; |
| | |
| | | if (bool) { |
| | | return R.ok(); |
| | | } else { |
| | | return R.error(); |
| | | return R.error(msg); |
| | | } |
| | | } |
| | | return R.error(); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | } else if (sourceStaNo.equals("R02")) { |
| | | rcsParam.put("carrierDir", "90"); |
| | | } else { |
| | | } else if(sourceStaNo.substring(0,1).equals("C")){ |
| | | rcsParam.put("carrierDir", "90"); |
| | | } |
| | | else{ |
| | | rcsParam.put("carrierDir", "180"); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | R r = R.ok(); |
| | | //防止有未下架的物料直接进行空板回库或者拣料回库 |
| | | WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", staNo).in("wrk_sts", 33)); |
| | | if (!Cools.isEmpty(wrkMast1)) { |
| | | return R.error("该托盘="+wrkMast1.getBarcode()+",没有下架,请下架后再回库!!!"); |
| | | } |
| | | |
| | | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", staNo).in("io_type", 103, 105, 107)); |
| | | if (wrkMast == null) { |
| | | r = FillEmptyPalletsStack(sourceStaNo, staNo); |
| | | } else { |
| | | if (wrkMast.getWrkSts() > 30) { |
| | | return R.error("该托盘={},没有下架,请下架后再回库!!!"); |
| | | return R.error("该托盘="+wrkMast.getBarcode()+",没有下架,请下架后再回库!!!"); |
| | | } |
| | | List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("sta_no", wrkMast.getStaNo()).in("io_type", 101, 103, 105, 107).lt("wrk_sts", 33)); |
| | | if (!Cools.isEmpty(wrkMasts)) { |
| | |
| | | return R.error("批次对应的验布数据不存在"); |
| | | } |
| | | Mat mat = matService.selectByMatnr(barcode1.getItemnumber()); |
| | | if(Cools.isEmpty(mat.getUuid())) { |
| | | ExdMaterial fnumber = exdMaterialMapper.getID(barcode1.getItemnumber()); |
| | | mat.setUuid(fnumber.getId()); |
| | | } |
| | | mat.setAnfme(barcode1.getQty()); |
| | | mat.setBc(barcode); |
| | | mat.setBatch(barcode1.getBatchno()); |
| | | matService.updateById(mat); |
| | | |
| | | return R.ok(mat); |
| | | } |
| | | |