From d4e17a37b2c13ab13123fc373d25ffbedfc5f0e7 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 29 六月 2020 14:25:54 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/entity/param/FullStoreParam.java     |   17 +++++++-
 src/main/java/com/zy/asrs/controller/MatCodeController.java    |    1 
 src/main/webapp/views/pda/stockIn.html                         |   54 ++++++++++++++++++++++----
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java    |    2 
 src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java |    5 +-
 src/main/webapp/static/css/pda.css                             |    5 ++
 src/main/java/com/zy/asrs/entity/MatCodeCountDto.java          |    8 ++--
 src/main/webapp/static/js/pakStore/pakStore.js                 |    2 
 src/main/java/com/zy/asrs/service/WrkDetlService.java          |    2 
 src/main/webapp/static/js/wrkDetl/wrkDetl.js                   |    2 
 src/main/webapp/views/pda/matQuery.html                        |    1 
 11 files changed, 76 insertions(+), 23 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MatCodeController.java b/src/main/java/com/zy/asrs/controller/MatCodeController.java
index fdc111d..eb4abbe 100644
--- a/src/main/java/com/zy/asrs/controller/MatCodeController.java
+++ b/src/main/java/com/zy/asrs/controller/MatCodeController.java
@@ -50,7 +50,6 @@
         return R.ok(matCodeService.selectById(String.valueOf(id)));
     }
 
-
     @RequestMapping(value = "/matCode/list/auth")
     @ManagerAuth
     public R list(@RequestParam(defaultValue = "1")Integer curr,
diff --git a/src/main/java/com/zy/asrs/entity/MatCodeCountDto.java b/src/main/java/com/zy/asrs/entity/MatCodeCountDto.java
index 592f751..cf738da 100644
--- a/src/main/java/com/zy/asrs/entity/MatCodeCountDto.java
+++ b/src/main/java/com/zy/asrs/entity/MatCodeCountDto.java
@@ -7,12 +7,12 @@
 
     private String matNo;
 
-    private int count;
+    private Double count;
 
     public MatCodeCountDto() {
     }
 
-    public MatCodeCountDto(String matNo, int count) {
+    public MatCodeCountDto(String matNo, Double count) {
         this.matNo = matNo;
         this.count = count;
     }
@@ -25,11 +25,11 @@
         this.matNo = matNo;
     }
 
-    public int getCount() {
+    public Double getCount() {
         return count;
     }
 
-    public void setCount(int count) {
+    public void setCount(Double count) {
         this.count = count;
     }
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/FullStoreParam.java b/src/main/java/com/zy/asrs/entity/param/FullStoreParam.java
index de82fa3..289ba63 100644
--- a/src/main/java/com/zy/asrs/entity/param/FullStoreParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/FullStoreParam.java
@@ -7,6 +7,9 @@
  */
 public class FullStoreParam {
 
+    // 鎵樼洏鏉$爜
+    private String barcode;
+
     // 绔欑偣缂栧彿
     private Integer devpNo;
 
@@ -19,7 +22,7 @@
         private String matNo;
 
         // 鐗╂枡鏁伴噺
-        private Integer count;
+        private Double count;
 
         public String getMatNo() {
             return matNo;
@@ -29,15 +32,23 @@
             this.matNo = matNo;
         }
 
-        public Integer getCount() {
+        public Double getCount() {
             return count;
         }
 
-        public void setCount(Integer count) {
+        public void setCount(Double count) {
             this.count = count;
         }
     }
 
+    public String getBarcode() {
+        return barcode;
+    }
+
+    public void setBarcode(String barcode) {
+        this.barcode = barcode;
+    }
+
     public Integer getDevpNo() {
         return devpNo;
     }
diff --git a/src/main/java/com/zy/asrs/service/WrkDetlService.java b/src/main/java/com/zy/asrs/service/WrkDetlService.java
index 3e23f9a..13ed68b 100644
--- a/src/main/java/com/zy/asrs/service/WrkDetlService.java
+++ b/src/main/java/com/zy/asrs/service/WrkDetlService.java
@@ -8,6 +8,6 @@
 
 public interface WrkDetlService extends IService<WrkDetl> {
 
-    void createWorkDetail(Integer workNo, List<MatCodeCountDto> matCodeCountDtos, Long userId);
+    void createWorkDetail(Integer workNo, List<MatCodeCountDto> matCodeCountDtos, String barcode, Long userId);
 
 }
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 0f62468..aab1e09 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -93,7 +93,7 @@
         param.getList().forEach(elem -> {
             matDtos.add(new MatCodeCountDto(elem.getMatNo(), elem.getCount()));
         });
-        wrkDetlService.createWorkDetail(workNo, matDtos, userId);
+        wrkDetlService.createWorkDetail(workNo, matDtos, param.getBarcode(), userId);
         // 鏇存柊婧愮珯鐐逛俊鎭�
         sourceStaNo.setWrkNo(workNo);
         sourceStaNo.setModiUser(userId);
diff --git a/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
index 536b2ea..fe31337 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
@@ -24,7 +24,7 @@
 
     @Override
     @Transactional
-    public void createWorkDetail(Integer workNo, List<MatCodeCountDto> matCodeCountDtos, Long userId) {
+    public void createWorkDetail(Integer workNo, List<MatCodeCountDto> matCodeCountDtos, String barcode, Long userId) {
         if (matCodeCountDtos.isEmpty()){
             return;
         }
@@ -38,7 +38,8 @@
             wrkDetl.setWrkNo(workNo);
             wrkDetl.setIoTime(new Date());
             wrkDetl.setMatnr(matCode.getMatNo()); // 鐗╂枡缂栧彿
-            wrkDetl.setAnfme((double) dto.getCount()); // 鏁伴噺
+            wrkDetl.setAnfme(dto.getCount()); // 鏁伴噺
+            wrkDetl.setZpallet(barcode); // 鎵樼洏鏉$爜
             wrkDetl.setLgnum("寰呭畾"); // todo
             wrkDetl.setTbnum(0); // todo
             wrkDetl.setTbpos(0); // todo
diff --git a/src/main/webapp/static/css/pda.css b/src/main/webapp/static/css/pda.css
index 0e0ed19..74e60a2 100644
--- a/src/main/webapp/static/css/pda.css
+++ b/src/main/webapp/static/css/pda.css
@@ -72,6 +72,7 @@
 footer {
     position: absolute;
     bottom: 5px;
+    width: 100%;
 }
 .layui-btn-container .layui-btn {
     margin-left: 10px;
@@ -83,4 +84,8 @@
     margin-left: 5px;
     margin-bottom: 5px;
     vertical-align: middle;
+}
+
+.layui-btn-primary:hover {
+    border-color: #C9C9C9
 }
\ No newline at end of file
diff --git a/src/main/webapp/static/js/pakStore/pakStore.js b/src/main/webapp/static/js/pakStore/pakStore.js
index 2e2c251..1510b4a 100644
--- a/src/main/webapp/static/js/pakStore/pakStore.js
+++ b/src/main/webapp/static/js/pakStore/pakStore.js
@@ -64,7 +64,7 @@
                     url: baseUrl+"/full/store/put/start",
                     headers: {'token': localStorage.getItem('token')},
                     data: JSON.stringify({
-                        devpNo: $('#putSiteSelect').val(),
+                        devpNo: Number($('#putSiteSelect').val()),
                         list: matCodeData
                     }),
                     contentType:'application/json;charset=UTF-8',
diff --git a/src/main/webapp/static/js/wrkDetl/wrkDetl.js b/src/main/webapp/static/js/wrkDetl/wrkDetl.js
index f1cfa59..13c7f4d 100644
--- a/src/main/webapp/static/js/wrkDetl/wrkDetl.js
+++ b/src/main/webapp/static/js/wrkDetl/wrkDetl.js
@@ -25,7 +25,7 @@
             // ,{field: 'tbnum', align: 'center',title: '杞偍璇锋眰缂栧彿'}
             // ,{field: 'tbpos', align: 'center',title: '琛岄」鐩�'}
             // ,{field: 'zmatid', align: 'center',title: '鐗╂枡鏍囩ID'}
-            ,{field: 'maktx', align: 'center',title: '鐗╂枡鎻忚堪'}
+            // ,{field: 'maktx', align: 'center',title: '鐗╂枡鎻忚堪'}
             // ,{field: 'werks', align: 'center',title: '宸ュ巶'}
             ,{field: 'anfme', align: 'center',title: '鏁伴噺'}
             ,{field: 'altme', align: 'center',title: '鍗曚綅'}
diff --git a/src/main/webapp/views/pda/matQuery.html b/src/main/webapp/views/pda/matQuery.html
index 942ec78..541c4b4 100644
--- a/src/main/webapp/views/pda/matQuery.html
+++ b/src/main/webapp/views/pda/matQuery.html
@@ -112,6 +112,7 @@
      */
     function find(el){
         if (isEmpty(el.value)) {
+            alert(el.value)
             return;
         }
         $.ajax({
diff --git a/src/main/webapp/views/pda/stockIn.html b/src/main/webapp/views/pda/stockIn.html
index f29a00f..44169ee 100644
--- a/src/main/webapp/views/pda/stockIn.html
+++ b/src/main/webapp/views/pda/stockIn.html
@@ -21,9 +21,9 @@
             margin-bottom: 5px;
         }
         .site-list label {
-            padding: 0 0 0 15px;
+            padding-right: 15px;
         }
-        .site-list span {
+        .site-list label span {
             vertical-align: middle;
             font-size: 13px;
         }
@@ -90,9 +90,7 @@
 <footer>
     <!-- 鍏ュ簱鍙� -->
     <div class="site-list">
-        <label><input class="cool-checkbox" type="radio" name="site"><span>1</span></label>
-        <label><input class="cool-checkbox" type="radio" name="site"><span>2</span></label>
-        <label><input class="cool-checkbox" type="radio" name="site"><span>3</span></label>
+        <span style="display: inline-block; margin:0 0 0 10px; font-size: 12px">鍏ュ簱鍙o細</span>
     </div>
     <div class="layui-btn-container">
         <button type="button" class="layui-btn layui-btn-xs layui-btn-primary" onclick="reset()">閲嶇疆</button>
@@ -103,6 +101,11 @@
 </body>
 <script>
     var tableIns;
+    window.onload = function(){
+        document.getElementById("code").focus();
+        getInBound();
+    }
+
     layui.use(['table','laydate', 'form'], function() {
         var table = layui.table;
         var $ = layui.jquery;
@@ -125,8 +128,29 @@
 
     });
 
-    window.onload = function(){document.getElementById("code").focus();}
+    // 鑾峰彇鍏ュ簱鍙�
+    function getInBound(){
+        $.ajax({
+            url: baseUrl+"/available/put/site",
+            headers: {'token': localStorage.getItem('token')},
+            method: 'POST',
+            async: false,
+            success: function (res) {
+                if (res.code === 200){
+                    var tpl = $("#inSitesTemplate").html();
+                    var template = Handlebars.compile(tpl);
+                    var html = template(res);
+                    $('.site-list').append(html);
+                } else if (res.code === 403){
+                    top.location.href = baseUrl+"/pda";
+                }else {
+                    tips("鑾峰彇鍏ュ簱鍙eけ璐�", true)
+                }
+            }
+        })
+    }
 
+    // 鎻愬彇鐗╂枡
     var matCodeLayerIdx;
     function getMat() {
         matCodeLayerIdx = layer.open({
@@ -183,12 +207,19 @@
             tips("璇锋彁鍙栫墿鏂�", true);
             return;
         }
+        let site = $('input:radio[name="site"]:checked').next("span").html();
+        console.log(site);
+        if (null === site || undefined === site) {
+            tips("璇烽�夋嫨鍏ュ簱鍙�", true);
+            return;
+        }
         $.ajax({
-            url: baseUrl+"/mobile/comb/auth",
+            url: baseUrl+"/full/store/put/start",
             headers: {'token': localStorage.getItem('token')},
             data: JSON.stringify({
                 barcode: barcode,
-                combMats: matData
+                devpNo: site,
+                list: matData
             }),
             contentType:'application/json;charset=UTF-8',
             method: 'POST',
@@ -196,7 +227,7 @@
             success: function (res) {
                 if (res.code === 200) {
                     reset();
-                    tips("缁勬墭鎴愬姛")
+                    tips("鍚姩鍏ュ簱鎴愬姛")
                 } else if (res.code === 403) {
                     top.location.href = baseUrl + "/pda";
                 } else {
@@ -217,4 +248,9 @@
         tips.css("color", warn?"red":'#666');
     }
 </script>
+<script type="text/template" id="inSitesTemplate">
+    {{#each data}}
+    <label><input class="cool-checkbox" type="radio" name="site"><span>{{this}}</span></label>
+    {{/each}}
+</script>
 </html>
\ No newline at end of file

--
Gitblit v1.9.1