From e5efee3f0b701eb448eb1a0b82a930e29a602c44 Mon Sep 17 00:00:00 2001 From: lty <876263681@qq.com> Date: 星期二, 09 九月 2025 09:13:34 +0800 Subject: [PATCH] #自动下发分拣线单据 --- src/main/java/com/zy/asrs/entity/param/OrderToLine.java | 68 ++++++++++++++++++++++++++++++++++ src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 7 +-- src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java | 17 ++++++++ src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java | 2 4 files changed, 88 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/asrs/entity/param/OrderToLine.java b/src/main/java/com/zy/asrs/entity/param/OrderToLine.java new file mode 100644 index 0000000..7f8ab49 --- /dev/null +++ b/src/main/java/com/zy/asrs/entity/param/OrderToLine.java @@ -0,0 +1,68 @@ +package com.zy.asrs.entity.param; + +import com.zy.common.model.MesPakoutParam; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +@Data +public class OrderToLine { + /** + * 鍗曟嵁缂栧彿 + */ + private String OrderNo; + + /** + * 鏃堕棿鎴� + */ + private Long createTime; + + /** + * 鐗╂枡鍒楄〃 + */ + private List<MatList> matList = new ArrayList<>(); + + @Data + public static class MatList { + + // Sku\瀹汉鍨嬪彿\鍒嗘嫞灞炴��1\涓嶅彲涓虹┖\鎵爜鍙幏鍙� + private String sku; + + // Po\瀹汉PO\鍒嗘嫞灞炴��2锛堝彲浜哄伐寮�鍏筹級\鍙互涓虹┖瀛楃涓诧紝闈濶ULL\鎵爜鍙幏鍙� + private String po; + + //绠辨暟 + private Float ctns; + + //鏉$爜鍊糪闈炲垎鎷e睘鎬э紙鍙汉宸ュ紑鍏筹級\涓嶅彲涓虹┖\鎵爜鍙幏鍙� + private String upc; + + //鏍囪瘑锛歕闈炲垎鎷e睘鎬� + //1:鎵ц鍒嗘嫞 + //0锛氫笉鍒嗘嫞锛屽湪绾夸綋寰幆 + private Integer sign; + + //璐ф簮\闈炲垎鎷e睘鎬э紙涓嶄笅鍙戯紝鏁版嵁鍦ㄦ潯鐮佷腑锛岄渶涓婃姤锛� + private String supplier; + + //缁戝畾鏍囪锛堟爣璇嗙浉鍚屽繀椤诲幓鍚屼竴涓垎鎷e彛锛� + private Long binding_tags; + + public MatList() { + } + public MatList(String sku, String po) { + this.sku = sku; + this.po = po; + } + public MatList(String sku, String po, Float ctns, String upc, Integer sign, String supplier, Long binding_tags) { + this.sku = sku; + this.po = po; + this.ctns = ctns; + this.upc = upc; + this.sign = sign; + this.supplier = supplier; + this.binding_tags = binding_tags; + } + } +} diff --git a/src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java index f898eff..efe6217 100644 --- a/src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java @@ -42,7 +42,7 @@ Integer wrkRgv1 = wrkMastStaMapper.wrkCount1(); Integer wrkRgv2 = wrkMastStaMapper.wrkCount2(); - Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>(); + Wrapper<StaDesc> wrapper = new EntityWrapper<>(); // 鉁� 濡傛灉 wrkRgv1 < wrkRgv2锛屽垯澶氬姞涓�涓潯浠� if (wrkRgv1 < wrkRgv2) { diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java index 2cfd50a..30c0c4c 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -364,7 +364,7 @@ wrkMast.setEmptyMk("N"); // 绌烘澘 wrkMast.setLinkMis("N"); wrkMast.setBarcode(locMast.getBarcode()); - if (Boolean.parseBoolean(config.getValue()) && locMastRgv.getLocNo() != null) { //鑻ユ湁绌哄簱浣嶄笖閰嶇疆鍏佽鍒欑粦瀹氬叾澶囨枡搴撲綅鍙� + if (Boolean.parseBoolean(config.getValue()) && locMastRgv.getLocNo() != null && ioType != 107) { //鑻ユ湁绌哄簱浣嶄笖閰嶇疆鍏佽鍒欑粦瀹氬叾澶囨枡搴撲綅鍙� wrkMast.setLocNo(locMastRgv.getLocNo()); wrkMast.setTakeNone("0"); //0rgv鏈彇锛�1rgv宸插彇璐� } @@ -394,16 +394,13 @@ } } //淇敼agv澶囨枡鍖虹姸鎬� - if(locMastRgv.getLocSts().equals("O")){ + if(locMastRgv.getLocSts().equals("O") && ioType != 107){ locMastRgv.setLocSts("S"); locMastRgv.setModiUser(userId); locMastRgv.setModiTime(now); if (!locMastService.updateById(locMastRgv)) { throw new CoolException("棰勭害agv澶囨枡鍖哄簱浣嶇姸鎬佸け璐ワ紝搴撲綅鍙凤細"+locMastRgv.getLocNo()); } - }else{ - throw new CoolException(locMastRgv.getLocNo() + "澶囨枡鍖轰笉鏄┖搴撲綅鐘舵��"); - } // 淇敼搴撲綅鐘舵��: F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害/P.鎷f枡/鐩樼偣/骞舵澘鍑哄簱涓� locMast = locMastService.selectById(dto.getLocNo()); diff --git a/src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java b/src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java new file mode 100644 index 0000000..f47d516 --- /dev/null +++ b/src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java @@ -0,0 +1,17 @@ +package com.zy.asrs.task; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +//璁㈠崟涓嬪彂鑷冲垎鎷g嚎 +public class OrderToSortLineScheduler { + +// @Scheduled(cron = "0/3 * * * * ? ") + private void orderToSortLine() { + + } + +} -- Gitblit v1.9.1