From 4559444158b9ab3c29fb578e5dac6788ddccd53e Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期二, 13 八月 2024 22:02:41 +0800 Subject: [PATCH] 成品入库和界面显示 --- src/main/webapp/static/js/locDetl/locDetl.js | 10 +- src/main/java/com/zy/asrs/importexcle/LocMatListener.java | 25 +++++-- src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | 1 src/main/webapp/static/js/mat/mat.js | 2 src/main/webapp/views/mat/mat.html | 40 ++++++------ src/main/java/com/zy/asrs/entity/param/GwmsGenerateInventoryDto.java | 5 + src/main/webapp/static/js/common.js | 49 ++++++++-------- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 40 +++++++------ 8 files changed, 95 insertions(+), 77 deletions(-) diff --git a/src/main/java/com/zy/asrs/entity/param/GwmsGenerateInventoryDto.java b/src/main/java/com/zy/asrs/entity/param/GwmsGenerateInventoryDto.java index 0f51b11..2997e54 100644 --- a/src/main/java/com/zy/asrs/entity/param/GwmsGenerateInventoryDto.java +++ b/src/main/java/com/zy/asrs/entity/param/GwmsGenerateInventoryDto.java @@ -17,6 +17,11 @@ public static class MatList{ private String boxPos; // 绠卞瓙浣嶇疆 private String packageGroupNo; // 鍖呰缁勫彿 + private String boxType; // 鏈ㄧ绫诲瀷 + private String rollType; // 绠¤姱绫诲瀷 + private String wideInWidth; // 瀹炴祴瀹藉箙锛堝垎鍒囨垚鍝佷笅鏂欙級 + private String thickness; // 鐢熺當鍘氬害锛堝垎鍒囨垚鍝佷笅鏂欙級 + private String fqTime; // 鍒嗗垏涓嬫枡鏃堕棿 private List<Rolls> rolls; // 鍗烽泦鍚� } @Data diff --git a/src/main/java/com/zy/asrs/importexcle/LocMatListener.java b/src/main/java/com/zy/asrs/importexcle/LocMatListener.java index 502cfbc..c4775e8 100644 --- a/src/main/java/com/zy/asrs/importexcle/LocMatListener.java +++ b/src/main/java/com/zy/asrs/importexcle/LocMatListener.java @@ -87,6 +87,9 @@ List<LocDetl> locDetls = new ArrayList<>(); list.forEach(locMat -> { LocMast locMast = locMastService.selectById(locMat.getA()); + if (locMast == null) { + throw new CoolException(locMat.getA() + ":搴撲綅涓嶅瓨鍦紒"); + } if (!locMast.getLocSts().equals("O")) { throw new CoolException(locMat.getA() + ":搴撲綅涓嶄负绌猴紒"); } @@ -94,19 +97,25 @@ if ("F".equals(locMat.getB())) { LocDetl locDetl = new LocDetl(); locDetl.setLocNo(locMat.getA()); - locDetl.setZpallet("test" + num); - locDetl.setAnfme(1.0); locDetl.setMatnr("3渭m脳10mm"); locDetl.setMaktx("3渭m脳10mm"); - locDetl.setBatch("t" + num); - locDetl.setSpecs("1"); - locDetl.setModel("t" + num); - locDetl.setColor(locMat.getC()); // 鏈ㄧ绫诲瀷 - locDetl.setBrand("t" + num); - locDetl.setPrice(800.0); + String flag = "A" + num; + locDetl.setUnit(flag); + locDetl.setModel(flag); + locDetl.setBrand(flag); locDetl.setOrigin("涓�"); + locDetl.setColor(locMat.getC()); + locDetl.setManu("A"); + locDetl.setSku("10"); + locDetl.setItemNum("10"); + locDetl.setManuDate("2024-02-01 23:12:21"); locDetl.setWeight(900.0); locDetl.setVolume(1000.0); + locDetl.setSpecs("1"); + locDetl.setLength(800.0); + locDetl.setZpallet(flag); + locDetl.setBarcode(flag); + locDetl.setAnfme(1.0); locDetl.setModiTime(now); locDetl.setModiUser(userId); locDetl.setAppeTime(now); diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index 15077f6..f931c8d 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -1062,39 +1062,43 @@ WrkDetl wrkDetl = new WrkDetl(); wrkDetl.setWrkNo(wrkMast.getWrkNo()); obj.getRolls().forEach(roll -> { -// Mat mat = matService.selectByMatnr(roll.getSpecs()); -// if (mat == null) { -// mat = new Mat(); -// mat.setTagId(6L); -// mat.setMatnr(roll.getSpecs()); -// mat.setMaktx(roll.getSpecs()); -// mat.setSpecs(roll.getSpecs()); -// mat.setStatus(1); -// mat.setCreateTime(now); -// mat.setUpdateTime(now); -// if (!matService.insert(mat)) { -// throw new CoolException("鐗╂枡瀵煎叆澶辫触锛�"); -// } -// } wrkDetl.setWrkNo(wrkMast.getWrkNo()); wrkDetl.setMatnr(roll.getSpecs()); // 瑙勬牸 wrkDetl.setMaktx(roll.getSpecs()); //瑙勬牸 - wrkDetl.setBatch(roll.getBoxNo()); // 绠卞彿 + wrkDetl.setUnit(roll.getBoxNo()); // 绠卞彿 wrkDetl.setModel(roll.getRollNo()); // 鍗峰彿 wrkDetl.setBrand(obj.getPackageGroupNo()); // 鍖呰缁勫彿 - wrkDetl.setZpallet(param.getBarcode()); // 鎵樼洏鍚� + wrkDetl.setZpallet(param.getBarcode()); // 鎵樼洏鐮� + wrkDetl.setBarcode(param.getBarcode()); wrkDetl.setOrigin(obj.getBoxPos()); // 鏈ㄧ鍦ㄦ墭鐩樹綅缃� + wrkDetl.setColor(obj.getBoxType()); // 鏈ㄧ绫诲瀷 + wrkDetl.setManu(obj.getRollType()); // 绠¤姱绫诲瀷 + wrkDetl.setSku(obj.getWideInWidth()); // 瀹炴祴瀹藉箙 + wrkDetl.setItemNum(obj.getThickness()); // 鐢熺當鍘氬害 + wrkDetl.setManuDate(obj.getFqTime()); // 鍒嗗垏涓嬫枡鏃堕棿 wrkDetl.setWeight(roll.getNetWeight()); // 鍑�閲� wrkDetl.setVolume(roll.getGrossWeight()); // 姣涢噸 - wrkDetl.setPrice(roll.getLength()); - wrkDetl.setSpecs(String.valueOf(roll.getSplices())); + wrkDetl.setLength(roll.getLength()); // 闀垮害 + wrkDetl.setSpecs(String.valueOf(roll.getSplices())); // 鎺ュご wrkDetl.setAnfme(1.0); +// wrkDetl.setThreeCode(null); // 閫氳繃mes鎴杄xcel瀵煎叆妫�娴嬫槸鍚﹀悎鏍� 0涓嶅悎鏍硷紝1 鍚堟牸 wrkDetl.setIoTime(now); wrkDetl.setAppeTime(now); wrkDetl.setModiTime(now); if (!wrkDetlService.insert(wrkDetl)) { throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); } + + // 鐗╂枡琛ㄥ浠戒竴浠� + Mat mat = new Mat(); + mat.sync(wrkDetl); + mat.setTagId(6L); + mat.setCreateTime(now); + mat.setUpdateTime(now); + if (!matService.insert(mat)) { + throw new CoolException("澶囦唤鐗╂枡琛ㄥけ璐�"); + } + }); } } diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java index 1dc9867..3e18817 100644 --- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java @@ -107,6 +107,7 @@ locDetl.setZpallet(wrkDetl.getZpallet()); // 鎵樼洏鏉$爜 locDetl.setModiTime(now); locDetl.setAppeTime(now); + locDetl.setBatch(""); if (!locDetlService.insert(locDetl)) { // exceptionHandle("鍏ㄦ澘鍏ュ簱 ===>> 娣诲姞搴撳瓨鏄庣粏澶辫触锛沎workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo()); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js index 053e141..6fd3a37 100644 --- a/src/main/webapp/static/js/common.js +++ b/src/main/webapp/static/js/common.js @@ -182,30 +182,30 @@ var matCols = [ {field: 'matnr', align: 'center',title: '瑙勬牸', width: 180} + ,{field: 'unit', align: 'center',title: '绠卞彿', hide: false} + ,{field: 'model', align: 'center',title: '鍗峰彿', hide: false} // {field: 'id', align: 'center',title: 'ID'} // ,{field: 'uuid', align: 'center',title: '缂栧彿'} // ,{field: 'tagId$', align: 'center',title: '鎵�灞炲綊绫�'} - ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О锛堝搧鍚嶏級', width: 200} + ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О锛堝搧鍚嶏級', width: 200,hide: true} // ,{field: 'name', align: 'center',title: '鍒悕'} - ,{field: 'specs', align: 'center',title: '鎺ュご'} - ,{field: 'model', align: 'center',title: '鍗峰彿', hide: false} - ,{field: 'color', align: 'center',title: '棰滆壊', hide: true} - ,{field: 'brand', align: 'center',title: '鏈ㄧ绫诲瀷', hide: true} - ,{field: 'brand$', align: 'center',title: '鏈ㄧ绫诲瀷', hide: false} - ,{field: 'unit', align: 'center',title: '鍗曚綅', hide: false} - ,{field: 'price', align: 'center',title: '闀垮害', hide: false} - ,{field: 'sku', align: 'center',title: '鏈ㄧ缂栫爜', hide: false} + ,{field: 'brand', align: 'center',title: '鍖呰缁勫彿', hide: false} + ,{field: 'origin', align: 'center',title: '鏈ㄧ浣嶇疆', hide: false} + ,{field: 'color', align: 'center',title: '鏈ㄧ绫诲瀷', hide: false} + // ,{field: 'brand$', align: 'center',title: '鏈ㄧ绫诲瀷', hide: false} + ,{field: 'manu', align: 'center',title: '绠¤姱绫诲瀷', hide: false} + ,{field: 'sku', align: 'center',title: '瀹炴祴瀹藉箙', hide: false} + ,{field: 'itemNum', align: 'center',title: '鐢熺當鍘氬害', hide: false} + ,{field: 'manuDate', align: 'center',title: '鐢熶骇鏃ユ湡', hide: false} ,{field: 'units', align: 'center',title: '鍗曚綅閲�', hide: true} ,{field: 'barcode', align: 'center',title: '鏉$爜', hide: true} - ,{field: 'origin', align: 'center',title: '鏈ㄧ浣嶇疆', hide: false} - ,{field: 'manu', align: 'center',title: '鍘傚', hide: true} - ,{field: 'manuDate', align: 'center',title: '鐢熶骇鏃ユ湡', hide: true} - ,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�', hide: true} ,{field: 'safeQty', align: 'center',title: '瀹夊叏搴撳瓨閲�', hide: true} - ,{field: 'weight', align: 'center',title: '鍗曠鍑�閲�', hide: true} - // ,{field: 'length', align: 'center',title: '鍗曠姣涢噸', hide: true} - ,{field: 'volume', align: 'center',title: '鍗曠姣涢噸', hide: false} - ,{field: 'threeCode', align: 'center',title: '绠卞瓙灏哄', hide: true} + ,{field: 'weight', align: 'center',title: '鍑�閲�', hide: false} + ,{field: 'volume', align: 'center',title: '姣涢噸', hide: false} + ,{field: 'length', align: 'center',title: '闀垮害', hide: false} + ,{field: 'price', align: 'center',title: '浠锋牸', hide: true} + ,{field: 'specs', align: 'center',title: '鎺ュご',hide: false} + ,{field: 'threeCode', align: 'center',title: '鍚堟牸鍚�', hide: true} ,{field: 'supp', align: 'center',title: '渚涘簲鍟�', hide: true} ,{field: 'suppCode', align: 'center',title: '渚涘簲鍟嗙紪鐮�', hide: true} ,{field: 'beBatch$', align: 'center',title: '鏄惁鎵规', hide: true} @@ -226,27 +226,26 @@ {field: 'matnr', align: 'center',title: '瑙勬牸', sort:false, hide: false} ,{field: 'maktx', align: 'center',title: '鍝佸悕', sort:true, hide: true} ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: true} - ,{field: 'batch', align: 'center',title: '绠卞彿', hide: false, sort:true} + ,{field: 'batch', align: 'center',title: '鎵规', hide: true, sort:true} + ,{field: 'unit', align: 'center',title: '绠卞彿', hide: false} ,{field: 'model', align: 'center',title: '鍗峰彿', hide: false} - ,{field: 'brand', align: 'center',title: '鏈ㄧ绫诲瀷', hide: true, sort:true} + ,{field: 'brand', align: 'center',title: '鍖呰缁勫彿', hide: true, sort:true} ,{field: 'brand$', align: 'center',title: '鏈ㄧ绫诲瀷', hide: false, sort:true} ,{field: 'anfme', align: 'center',title: '鏁伴噺', hide: false, sort:true} ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜', hide: false} - ,{field: 'specs', align: 'center',title: '鎺ュご', hide: false} ,{field: 'color', align: 'center',title: '棰滆壊', hide: true} - ,{field: 'unit', align: 'center',title: '鍗曚綅', hide: true} - ,{field: 'price', align: 'center',title: '闀垮害', hide: false} - ,{field: 'sku', align: 'center',title: 'sku', hide: true} + ,{field: 'price', align: 'center',title: '浠锋牸', hide: true} + ,{field: 'sku', align: 'center',title: '瀹炴祴瀹藉箙', hide: true} ,{field: 'units', align: 'center',title: '鍗曚綅閲�', hide: true} ,{field: 'barcode', align: 'center',title: '鏉$爜', hide: true} ,{field: 'origin', align: 'center',title: '鏈ㄧ浣嶇疆', hide: false} ,{field: 'manu', align: 'center',title: '鍘傚', hide: true} ,{field: 'manuDate', align: 'center',title: '鐢熶骇鏃ユ湡', hide: true} - ,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�', hide: true} + ,{field: 'itemNum', align: 'center',title: '鐢熺當鍘氬害', hide: true} ,{field: 'safeQty', align: 'center',title: '瀹夊叏搴撳瓨閲�', hide: true} ,{field: 'weight', align: 'center',title: '鍗曠鍑�閲�', hide: false, sort:true} - // ,{field: 'length', align: 'center',title: '鍗曠姣涢噸', hide: true} + ,{field: 'length', align: 'center',title: '闀垮害', hide: false} ,{field: 'volume', align: 'center',title: '鍗曠姣涢噸', hide: false} ,{field: 'threeCode', align: 'center',title: '绠卞瓙灏哄', hide: true} ,{field: 'supp', align: 'center',title: '渚涘簲鍟�', hide: true} diff --git a/src/main/webapp/static/js/locDetl/locDetl.js b/src/main/webapp/static/js/locDetl/locDetl.js index 265898a..6caaeda 100644 --- a/src/main/webapp/static/js/locDetl/locDetl.js +++ b/src/main/webapp/static/js/locDetl/locDetl.js @@ -5,7 +5,7 @@ {field: 'matnr', align: 'center',title: '瑙勬牸', sort:true,width: 120} ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О', sort:true,hide: true} ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: true} - ,{field: 'batch', align: 'center',title: '绠卞彿', width: 250, sort:true} + ,{field: 'batch', align: 'center',title: '鎵规', width: 250, sort:true,hide: true} ,{field: 'anfme', align: 'center',title: '鏁伴噺'} ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜'} ,{field: 'specs', align: 'center',title: '鎺ュご'} @@ -13,8 +13,8 @@ ,{field: 'color', align: 'center',title: '鏈ㄧ绫诲瀷', hide: false,width: 250} ,{field: 'brand', align: 'center',title: '鍖呰缁勫彿', hide: false} ,{field: 'brand$', align: 'center',title: '鏈ㄧ绫诲瀷', hide: true} - ,{field: 'unit', align: 'center',title: '鍗曚綅', hide: true} - ,{field: 'price', align: 'center',title: '闀垮害', hide: false} + ,{field: 'unit', align: 'center',title: '绠卞彿', hide: false} + ,{field: 'price', align: 'center',title: '浠锋牸', hide: true} ,{field: 'sku', align: 'center',title: 'sku', hide: true} ,{field: 'units', align: 'center',title: '鍗曚綅閲�', hide: true} ,{field: 'barcode', align: 'center',title: '鏉$爜', hide: true} @@ -24,9 +24,9 @@ ,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�', hide: true} ,{field: 'safeQty', align: 'center',title: '瀹夊叏搴撳瓨閲�', hide: true} ,{field: 'weight', align: 'center',title: '鍗曠鍑�閲�', hide: true} - // ,{field: 'length', align: 'center',title: '鍗曠姣涢噸', hide: true} + ,{field: 'length', align: 'center',title: '闀垮害', hide: false} ,{field: 'volume', align: 'center',title: '鍗曠姣涢噸', hide: false} - ,{field: 'threeCode', align: 'center',title: '绠卞瓙灏哄', hide: true} + ,{field: 'threeCode', align: 'center',title: '鍚堟牸鍚�', hide: false} ,{field: 'supp', align: 'center',title: '渚涘簲鍟�', hide: true} ,{field: 'suppCode', align: 'center',title: '渚涘簲鍟嗙紪鐮�', hide: true} ,{field: 'beBatch$', align: 'center',title: '鏄惁鎵规', hide: true} diff --git a/src/main/webapp/static/js/mat/mat.js b/src/main/webapp/static/js/mat/mat.js index 0fa6ccc..1e86f89 100644 --- a/src/main/webapp/static/js/mat/mat.js +++ b/src/main/webapp/static/js/mat/mat.js @@ -4,7 +4,7 @@ function getCol() { var cols = [ {type: 'checkbox'} - ,{field: 'tagId$', align: 'center',title: '褰掔被', templet: '#tagTpl'} + ,{field: 'tagId$', align: 'center',title: '褰掔被', templet: '#tagTpl',hide:true} ]; cols.push.apply(cols, matCols); cols.push( diff --git a/src/main/webapp/views/mat/mat.html b/src/main/webapp/views/mat/mat.html index 4814be3..46603e0 100644 --- a/src/main/webapp/views/mat/mat.html +++ b/src/main/webapp/views/mat/mat.html @@ -60,27 +60,27 @@ <div class="layui-fluid"> <!-- 宸� --> <div class="layui-row layui-col-space15"> - <div class="layui-col-md3"> - <div class="layui-card"> - <div class="layui-card-body" style="padding: 10px;"> - <!-- 鏍戝伐鍏锋爮 --> - <div class="layui-form toolbar" id="organizationTreeBar"> - <div class="layui-inline" style="max-width: 200px;"> - <input id="condition" onkeyup="findData(this)" type="text" class="layui-input" placeholder="璇疯緭鍏ュ叧閿瓧" autocomplete="off"> - </div> - <div class="layui-inline"> - <button class="layui-btn icon-btn layui-btn-sm" id="treeReset" style="padding: 0 10px"> - <i class="layui-icon layui-icon-close"></i> - </button> - </div> - </div> - <!-- 鏍� --> - <div class="layui-form toolbar" id="organizationTree"></div> - </div> - </div> - </div> +<!-- <div class="layui-col-md3">--> +<!-- <div class="layui-card">--> +<!-- <div class="layui-card-body" style="padding: 10px;">--> +<!-- <!– 鏍戝伐鍏锋爮 –>--> +<!-- <div class="layui-form toolbar" id="organizationTreeBar">--> +<!-- <div class="layui-inline" style="max-width: 200px;">--> +<!-- <input id="condition" onkeyup="findData(this)" type="text" class="layui-input" placeholder="璇疯緭鍏ュ叧閿瓧" autocomplete="off">--> +<!-- </div>--> +<!-- <div class="layui-inline">--> +<!-- <button class="layui-btn icon-btn layui-btn-sm" id="treeReset" style="padding: 0 10px">--> +<!-- <i class="layui-icon layui-icon-close"></i>--> +<!-- </button>--> +<!-- </div>--> +<!-- </div>--> +<!-- <!– 鏍� –>--> +<!-- <div class="layui-form toolbar" id="organizationTree"></div>--> +<!-- </div>--> +<!-- </div>--> +<!-- </div>--> <!-- 鍙� --> - <div class="layui-col-md9"> + <div class="layui-col-md12"> <div class="layui-card"> <div class="layui-card-body" style="padding: 10px;"> <!-- 琛ㄦ牸宸ュ叿鏍�2 --> -- Gitblit v1.9.1