From 2be979cbab3f9799858970eda35e89ecec28a492 Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期二, 15 三月 2022 15:13:58 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/entity/LocDetl.java                   |    1 
 src/main/webapp/views/receiveDetl/receiveDetl.html                       |   24 +++++++-
 src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java |   75 ++++++++++++++++++++++++-
 src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java               |    2 
 src/main/webapp/static/js/receiveDetl/receiveDetl.js                     |   27 +++++++--
 src/main/java/zy/cloud/wms/manager/entity/dto/PutShelfDTO.java           |   15 +++++
 6 files changed, 131 insertions(+), 13 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java b/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
index 65af884..5e9d42e 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
@@ -6,7 +6,12 @@
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.common.DateUtils;
+import zy.cloud.wms.manager.entity.LocDetl;
+import zy.cloud.wms.manager.entity.Node;
 import zy.cloud.wms.manager.entity.ReceiveDetl;
+import zy.cloud.wms.manager.entity.dto.PutShelfDTO;
+import zy.cloud.wms.manager.service.LocDetlService;
+import zy.cloud.wms.manager.service.NodeService;
 import zy.cloud.wms.manager.service.ReceiveDetlService;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
@@ -23,6 +28,10 @@
 
     @Autowired
     private ReceiveDetlService receiveDetlService;
+    @Autowired
+    private LocDetlService locDetlService;
+    @Autowired
+    private NodeService nodeService;
 
     @RequestMapping(value = "/receiveDetl/{id}/auth")
     @ManagerAuth
@@ -120,10 +129,70 @@
         return R.ok();
     }
 
+    /**
+     * 涓婃灦鍔ㄤ綔,鎻掑叆搴撳瓨鏄庣粏,鏇存柊鍗曟嵁鏄庣粏
+     * @param putShelfDTO
+     * @return
+     */
     @RequestMapping("/receiveDetl/addIn")
-    public R addIn(@RequestBody ReceiveDetl receiveDetl){
-        System.out.println("receiveDetl = " + receiveDetl);
-        return R.ok();
+    @ManagerAuth
+    public R addIn(@RequestBody PutShelfDTO putShelfDTO){
+        /**
+         * 鎺х涓庢暟鎹垵濮嬪寲
+         */
+        if (Cools.isEmpty(putShelfDTO.getId(),putShelfDTO.getBatch(),putShelfDTO.getRemain(),putShelfDTO.getSelect())){
+            return R.error("杈撳叆鏁版嵁鏈夎,璇烽噸鏂拌緭鍏�");
+        }
+        Date date = new Date();
+        double remain = Double.parseDouble(putShelfDTO.getRemain());
+        double anfme = Double.parseDouble(putShelfDTO.getAnfme());
+        double inQty = Double.parseDouble(putShelfDTO.getInQty());
+        if (anfme - (remain + inQty) < 0){
+            return R.error("鏈鍏ュ簱鏁伴噺澶т簬鎵�闇�鍏ュ簱鏁伴噺");
+        }
+        Node targetLoc = nodeService.selectOne(new EntityWrapper<Node>()
+                .eq("id", putShelfDTO.getSelect()));
+
+
+        /**
+         * 鏇存柊搴撳瓨
+         */
+        LocDetl checkLoc = locDetlService.selectOne(new EntityWrapper<LocDetl>()
+                .eq("loc_no", targetLoc.getName())
+                .eq("matnr", putShelfDTO.getMatnr())
+                .eq("batch", putShelfDTO.getBatch()));
+        if (Cools.isEmpty(checkLoc)) {
+            LocDetl locDetl = new LocDetl();
+            locDetl.setHostId(getHostId());
+            locDetl.setLocNo(targetLoc.getName());
+            locDetl.setNodeId(targetLoc.getId());
+            locDetl.setAnfme(remain);
+            locDetl.setMatnr(putShelfDTO.getMatnr());
+            locDetl.setMaktx(putShelfDTO.getMaktx());
+            locDetl.setCreateBy(getUserId());
+            locDetl.setCreateTime(date);
+            locDetl.setUpdateBy(getUserId());
+            locDetl.setUpdateTime(date);
+            locDetl.setBatch(putShelfDTO.getBatch());
+            locDetlService.insert(locDetl);
+        }else {
+            checkLoc.setAnfme(checkLoc.getAnfme() + remain);
+            locDetlService.update(checkLoc,new EntityWrapper<LocDetl>()
+                    .eq("loc_no", targetLoc.getName())
+                    .eq("matnr", putShelfDTO.getMatnr())
+                    .eq("batch", putShelfDTO.getBatch()));
+        }
+
+        /**
+         * 鍙嶅啓璁㈠崟鏁伴噺
+         */
+
+        ReceiveDetl targetRece = receiveDetlService.selectOne(new EntityWrapper<ReceiveDetl>()
+                .eq("id", putShelfDTO.getId()));
+        targetRece.setInQty((int) (targetRece.getInQty() + remain));
+        receiveDetlService.update(targetRece,new EntityWrapper<ReceiveDetl>()
+                .eq("id",targetRece.getId()));
+        return R.ok("娣诲姞鎴愬姛");
     }
 
 }
diff --git a/src/main/java/zy/cloud/wms/manager/entity/LocDetl.java b/src/main/java/zy/cloud/wms/manager/entity/LocDetl.java
index 48a36fb..a38fe61 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/LocDetl.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/LocDetl.java
@@ -98,6 +98,7 @@
      * 鎵瑰彿
      */
     @ApiModelProperty(value= "鎵瑰彿")
+    @TableId(value = "batch", type = IdType.INPUT)
     private String batch;
 
     /**
diff --git a/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java b/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
index 3c6fcbe..01777ee 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
@@ -267,7 +267,7 @@
         if (this.inQty == 0){
             return "鏈叆搴�";
         }
-        if (count - inQty != 0){
+        if (anfme - inQty != 0){
             return "鍏ュ簱涓�";
         }
         return "宸插畬鎴�";
diff --git a/src/main/java/zy/cloud/wms/manager/entity/dto/PutShelfDTO.java b/src/main/java/zy/cloud/wms/manager/entity/dto/PutShelfDTO.java
new file mode 100644
index 0000000..536754d
--- /dev/null
+++ b/src/main/java/zy/cloud/wms/manager/entity/dto/PutShelfDTO.java
@@ -0,0 +1,15 @@
+package zy.cloud.wms.manager.entity.dto;
+
+import lombok.Data;
+
+@Data
+public class PutShelfDTO {
+    private String id;
+    private String anfme;
+    private String inQty;
+    private String maktx;
+    private String matnr;
+    private String remain;
+    private String select;
+    private String batch;
+}
diff --git a/src/main/webapp/static/js/receiveDetl/receiveDetl.js b/src/main/webapp/static/js/receiveDetl/receiveDetl.js
index c874679..824c40c 100644
--- a/src/main/webapp/static/js/receiveDetl/receiveDetl.js
+++ b/src/main/webapp/static/js/receiveDetl/receiveDetl.js
@@ -25,12 +25,12 @@
             {type: 'checkbox'}
             ,{field: 'id', align: 'center',title: 'ID', hide:true}
             ,{field: 'hostId', align: 'center',title: '', hide:true}
-            ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿'}
             ,{field: 'orderId$', align: 'center',title: '璁㈠崟鍐呯爜', width: 100}
-            ,{field: 'anfme', align: 'center',title: '寰呬笂鏋舵暟閲�', width: 100}
-            ,{field: 'inQty', align: 'center',title: '宸蹭笂鏋舵暟閲�', width: 100}
+            ,{field: 'anfme', align: 'center',title: '搴斿叆搴撻噺', width: 100}
+            ,{field: 'inQty', align: 'center',title: '宸插叆搴撻噺', width: 100}
             ,{field: 'matnr', align: 'center',title: '鍟嗗搧缂栫爜'}
             ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'}
+            ,{field: 'state$', align: 'center',title: '璁㈠崟鐘舵��'}
             ,{field: 'name', align: 'center',title: '鍚嶇О', hide:true}
             ,{field: 'specs', align: 'center',title: '瑙勬牸', hide:true}
             ,{field: 'model', align: 'center',title: '鍨嬪彿', hide:true}
@@ -55,6 +55,7 @@
             pageSize: 'limit'
         },
         parseData: function (res) {
+            console.log(res)
             return {
                 'code': res.code,
                 'msg': res.msg,
@@ -194,6 +195,7 @@
         }
     });
     function startIn(data) {
+
         admin.open({
             type:1
             ,area: '600px'
@@ -207,14 +209,27 @@
                 form.val('inDetail',data);
 
                 form.on('submit(inLoc)',function (data) {
+
                     var loc =  insXmSel.getValue('valueStr');
-                    alert(loc);
-                    console.log(data);
+                    // alert(loc);
+                    console.log(data.field);
                     $.ajax({
                         url: baseUrl+"/receiveDetl/addIn"
                         ,headers: {'token':localStorage.getItem('token')}
-                        ,data: data
+                        // ,data: data.field
+                        ,data: JSON.stringify(data.field)
+                        ,contentType:'application/json;charset=UTF-8'
                         ,method: 'POST'
+                        ,success: function (res) {
+                            console.log(res)
+                            layer.closeAll();
+                            if(res.code === 200){
+                                layer.msg(res.msg);
+                            }
+                            if (res.code === 500){
+                                layer.msg(res.msg);
+                            }
+                        }
                     })
                     return false;
                 });
diff --git a/src/main/webapp/views/receiveDetl/receiveDetl.html b/src/main/webapp/views/receiveDetl/receiveDetl.html
index 74f30e1..9b65ff6 100644
--- a/src/main/webapp/views/receiveDetl/receiveDetl.html
+++ b/src/main/webapp/views/receiveDetl/receiveDetl.html
@@ -61,6 +61,14 @@
         <div class="layui-row">
             <div class="layui-col-md6">
                 <div class="layui-form-item">
+                    <label class="layui-form-label" >鍞竴ID: </label>
+                    <div class="layui-input-block">
+                        <input class="layui-input" name="id" placeholder="璇疯緭鍏�" disabled>
+                    </div>
+                </div>
+            </div>
+            <div class="layui-col-md6">
+                <div class="layui-form-item">
                     <label class="layui-form-label" >鍟嗗搧鍚嶇О: </label>
                     <div class="layui-input-block">
                         <input class="layui-input" name="maktx" placeholder="璇疯緭鍏�" disabled>
@@ -80,7 +88,7 @@
             <div class="layui-col-md6">
                 <div class="layui-form-item">
                     <label class="layui-form-label">
-                        搴斿叆鏁伴噺:
+                        搴斿叆搴撻噺:
                     </label>
                     <div class="layui-input-block">
                         <input class="layui-input" name="anfme" disabled>
@@ -90,7 +98,7 @@
             <div class="layui-col-md6">
                 <div class="layui-form-item">
                     <label class="layui-form-label">
-                        宸插叆鏁伴噺:
+                        宸插叆搴撻噺:
                     </label>
                     <div class="layui-input-block">
                         <input class="layui-input" name="inQty" disabled>
@@ -103,7 +111,7 @@
                         鏈鍏ュ簱閲�:
                     </label>
                     <div class="layui-input-block">
-                        <input type="number" class="layui-input"  name="remain" placeholder="璇疯緭鍏�">
+                        <input type="number" class="layui-input"  name="remain" placeholder="璇疯緭鍏�" required>
                     </div>
                 </div>
             </div>
@@ -118,6 +126,16 @@
                     </div>
                 </div>
             </div>
+            <div class="layui-col-md6">
+                <div class="layui-form-item">
+                    <label class="layui-form-label">
+                        鎵瑰彿:
+                    </label>
+                    <div class="layui-input-block">
+                        <input type="text" class="layui-input"  name="batch" placeholder="璇疯緭鍏�" required>
+                    </div>
+                </div>
+            </div>
             <hr class="layui-bg-gray">
             <div class="layui-form-item text-right">
 <!--                <button class="layui-btn" lay-filter="recommendIn" lay-submit="">鑷姩鍏ュ簱</button>-->

--
Gitblit v1.9.1