| | |
| | | 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; |
| | |
| | | if (docType.getPakin() == null || docType.getPakin() != 1) { |
| | | return R.ok(); |
| | | } |
| | | if (order.getSettle() > 2) { |
| | | return R.ok(); |
| | | } |
| | | |
| | | List<OrderDetl> orderDetls = orderService.selectWorkingDetls(order.getId()); |
| | | if (Cools.isEmpty(orderDetls)) { |
| | | return R.ok(); |
| | | } |
| | | return R.ok().add(orderDetls); |
| | | List<OrderDetl> orderDetls1= new ArrayList<>(); |
| | | for (OrderDetl orderDetl : orderDetls) { |
| | | if(orderDetl.getAnfme()-orderDetl.getWorkQty()>0){ |
| | | orderDetls1.add(orderDetl); |
| | | } |
| | | |
| | | } |
| | | return R.ok().add(orderDetls1); |
| | | } |
| | | |
| | | @RequestMapping("/comb/auth") |
| | |
| | | if (wrkMast != null) { |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); |
| | | // 去除已出库确认的明细 |
| | | wrkDetls.removeIf(wrkDetl -> wrkDetl.getInspect() != null && wrkDetl.getInspect() != 0); |
| | | // wrkDetls.removeIf(wrkDetl -> wrkDetl.getInspect() != null && wrkDetl.getInspect() != 0); |
| | | return R.ok().add(Cools.add("wrkNo", wrkMast.getWrkNo()).add("ioType", wrkMast.getIoType()).add("list", wrkDetls)); |
| | | } |
| | | return R.ok(); |
| | |
| | | } |
| | | //空托盘缓冲区 小:E8 大:E9 |
| | | String rStaNo = "E8"; |
| | | if (barcode.substring(0, 1).equals("9")) { |
| | | Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "autoE").eq("status", "1")); |
| | | String type = "ZONE"; //区域 |
| | | if (barcode.substring(0, 1).equals("9")) { |
| | | rStaNo = "E9"; |
| | | } |
| | | Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "autoE").eq("status", "1")); |
| | | if (config != null) { |
| | | type = "STACK"; //巷道 |
| | | if (Cools.isEmpty(config.getValue())) { |
| | | rStaNo = rStaNo + "01"; |
| | | config.setValue("2"); |
| | | } else if (config.getValue().equals("1")) { |
| | | rStaNo = rStaNo + "01"; |
| | | config.setValue("2"); |
| | | } else if (config.getValue().equals("2")) { |
| | | rStaNo = rStaNo + "02"; |
| | | config.setValue("3"); |
| | | } else if (config.getValue().equals("3")) { |
| | | rStaNo = rStaNo + "03"; |
| | | config.setValue("1"); |
| | | } |
| | | configService.updateById(config); |
| | | } else { |
| | | config = configService.selectOne(new EntityWrapper<Config>().eq("code", "autoE").eq("status", "1")); |
| | | |
| | | }else { |
| | | if (config != null) { |
| | | type = "STACK"; //巷道 |
| | | if (Cools.isEmpty(config.getValue())) { |
| | |
| | | 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("该托盘={},没有下架,请下架后再回库!!!"); |
| | | if (wrkMast.getWrkSts() > 30&& 34< wrkMast.getWrkSts()) { |
| | | 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()); |
| | | mat.setBatch(barcode); |
| | | matService.updateById(mat); |
| | | |
| | | return R.ok(mat); |
| | | } |
| | | |