From 829f315f17de8cd04756a6c53b325c368469d246 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 17 六月 2020 11:01:34 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/WorkService.java          |    4 +-
 src/main/java/com/zy/asrs/controller/WrkDetlController.java |    6 ++
 src/main/java/com/zy/common/model/OutLocDto.java            |   16 +++----
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   43 +++++++++++----------
 src/main/java/com/zy/common/model/LocDetlDto.java           |   37 ++++++++++++++++++
 src/main/java/com/zy/asrs/entity/param/StockOutParam.java   |    6 +-
 src/main/webapp/static/js/wrkDetl/wrkDetl.js                |    8 +--
 7 files changed, 79 insertions(+), 41 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/WrkDetlController.java b/src/main/java/com/zy/asrs/controller/WrkDetlController.java
index 4539ea0..c645c25 100644
--- a/src/main/java/com/zy/asrs/controller/WrkDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/WrkDetlController.java
@@ -43,7 +43,11 @@
         excludeTrash(param);
         EntityWrapper<WrkDetl> wrapper = new EntityWrapper<>();
         convert(param, wrapper);
-        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
+        if (!Cools.isEmpty(orderByField)){
+            wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));
+        } else {
+            wrapper.orderBy("appe_time", false);
+        }
         return R.ok(wrkDetlService.selectPage(new Page<>(curr, limit), wrapper));
     }
 
diff --git a/src/main/java/com/zy/asrs/entity/param/StockOutParam.java b/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
index b0164b6..7f20af6 100644
--- a/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
@@ -38,7 +38,7 @@
         private String matnr;
 
         // 鏁伴噺
-        private Integer count;
+        private Double count;
 
         public String getLocNo() {
             return locNo;
@@ -56,11 +56,11 @@
             this.matnr = matnr;
         }
 
-        public Integer getCount() {
+        public Double getCount() {
             return count;
         }
 
-        public void setCount(Integer count) {
+        public void setCount(Double count) {
             this.count = count;
         }
     }
diff --git a/src/main/java/com/zy/asrs/service/WorkService.java b/src/main/java/com/zy/asrs/service/WorkService.java
index f2cc653..e6e594e 100644
--- a/src/main/java/com/zy/asrs/service/WorkService.java
+++ b/src/main/java/com/zy/asrs/service/WorkService.java
@@ -1,10 +1,10 @@
 package com.zy.asrs.service;
 
 import com.zy.asrs.entity.BasDevp;
-import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.param.EmptyPlateOutParam;
 import com.zy.asrs.entity.param.FullStoreParam;
 import com.zy.asrs.entity.param.StockOutParam;
+import com.zy.common.model.LocDetlDto;
 
 import java.util.List;
 
@@ -27,7 +27,7 @@
      * @param staNo 鐩爣绔欑偣
      * @param locDetls 寰呭嚭搴撶墿鏂�
      */
-    void stockOut(BasDevp staNo, List<LocDetl> locDetls, Long userId);
+    void stockOut(BasDevp staNo, List<LocDetlDto> locDetls, 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 9571db7..e18f821 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -10,6 +10,7 @@
 import com.zy.asrs.entity.param.FullStoreParam;
 import com.zy.asrs.entity.param.StockOutParam;
 import com.zy.asrs.service.*;
+import com.zy.common.model.LocDetlDto;
 import com.zy.common.model.OutLocDto;
 import com.zy.common.model.StartupDto;
 import com.zy.common.service.CommonService;
@@ -116,19 +117,19 @@
         // 鐩爣绔欑偣鐘舵�佹娴�
         BasDevp staNo = basDevpService.checkSiteStatus(param.getOutSite());
         // 鑾峰彇搴撲綅鏄庣粏
-        List<LocDetl> locDetls = new ArrayList<>();
+        List<LocDetlDto> locDetlDtos = new ArrayList<>();
         for (StockOutParam.LocDetl locDetl : param.getLocDetls()) {
             if (!Cools.isEmpty(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getCount())) {
                 LocDetl sqlParam = new LocDetl();
                 sqlParam.setLocNo(locDetl.getLocNo());
                 sqlParam.setMatnr(locDetl.getMatnr());
                 LocDetl one = locDetlService.selectOne(new EntityWrapper<>(sqlParam));
-                if (null != one) locDetls.add(one);
+                if (null != one) locDetlDtos.add(new LocDetlDto(one, locDetl.getCount()));
             }
         }
-        if (!locDetls.isEmpty()) {
+        if (!locDetlDtos.isEmpty()) {
             // 鍚姩鍑哄簱寮�濮�
-            stockOut(staNo, locDetls, userId);
+            stockOut(staNo, locDetlDtos, userId);
         } else {
             throw new CoolException("搴撲綅鐗╂枡涓嶅瓨鍦�");
         }
@@ -136,20 +137,20 @@
 
     @Override
     @Transactional
-    public void stockOut(BasDevp staNo, List<LocDetl> locDetls, Long userId) {
+    public void stockOut(BasDevp staNo, List<LocDetlDto> locDetlDtos, Long userId) {
         // 鐢熸垚宸ヤ綔鍙�
         int workNo = commonService.getWorkNo(DEFAULT_WORK_NO_TYPE);
         // 鍚堝苟鍚岀被椤�
         Set<String> locNos = new HashSet<>();
-        locDetls.forEach(locDetl -> locNos.add(locDetl.getLocNo()));
+        locDetlDtos.forEach(dto -> locNos.add(dto.getLocDetl().getLocNo()));
         List<OutLocDto> dtos = new ArrayList<>();
         for (String locNo : locNos) {
-            List<LocDetl> list = new ArrayList<>();
-            Iterator<LocDetl> iterator = locDetls.iterator();
+            List<LocDetlDto> list = new ArrayList<>();
+            Iterator<LocDetlDto> iterator = locDetlDtos.iterator();
             while (iterator.hasNext()) {
-                LocDetl locDetl = iterator.next();
-                if (locNo.equals(locDetl.getLocNo())) {
-                    list.add(locDetl);
+                LocDetlDto dto = iterator.next();
+                if (locNo.equals(dto.getLocDetl().getLocNo())) {
+                    list.add(dto);
                     iterator.remove();
                 }
             }
@@ -192,19 +193,19 @@
                 throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐ワ紝鍑哄簱搴撲綅鍙凤細"+dto.getLocNo());
             }
             // 鐢熸垚宸ヤ綔妗f槑缁�
-            for (LocDetl locDetl : dto.getLocDetls()) {
+            for (LocDetlDto detlDto : dto.getLocDetlDtos()) {
                 WrkDetl wrkDetl = new WrkDetl();
                 wrkDetl.setWrkNo(workNo);
                 wrkDetl.setIoTime(new Date());
-                wrkDetl.setMatnr(locDetl.getMatnr());
-                wrkDetl.setAnfme(locDetl.getAnfme()); // 鏁伴噺
-                wrkDetl.setZmatid(locDetl.getZmatid());
-                wrkDetl.setTbpos(locDetl.getTbpos());
-                wrkDetl.setTbnum(locDetl.getTbnum());
-                wrkDetl.setLgnum(locDetl.getLgnum());
-                wrkDetl.setAltme(locDetl.getAltme());
-                wrkDetl.setBname(locDetl.getBname());
-                wrkDetl.setMaktx(locDetl.getMaktx());
+                wrkDetl.setMatnr(detlDto.getLocDetl().getMatnr());
+                wrkDetl.setAnfme(detlDto.getCount()); // 鏁伴噺
+                wrkDetl.setZmatid(detlDto.getLocDetl().getZmatid());
+                wrkDetl.setTbpos(detlDto.getLocDetl().getTbpos());
+                wrkDetl.setTbnum(detlDto.getLocDetl().getTbnum());
+                wrkDetl.setLgnum(detlDto.getLocDetl().getLgnum());
+                wrkDetl.setAltme(detlDto.getLocDetl().getAltme());
+                wrkDetl.setBname(detlDto.getLocDetl().getBname());
+                wrkDetl.setMaktx(detlDto.getLocDetl().getMaktx());
                 wrkDetl.setAppeTime(new Date());
                 wrkDetl.setAppeUser(userId);
                 wrkDetl.setModiTime(new Date());
diff --git a/src/main/java/com/zy/common/model/LocDetlDto.java b/src/main/java/com/zy/common/model/LocDetlDto.java
new file mode 100644
index 0000000..98bfd25
--- /dev/null
+++ b/src/main/java/com/zy/common/model/LocDetlDto.java
@@ -0,0 +1,37 @@
+package com.zy.common.model;
+
+import com.zy.asrs.entity.LocDetl;
+
+/**
+ * Created by vincent on 2020/6/17
+ */
+public class LocDetlDto {
+
+    private LocDetl locDetl;
+
+    private Double count;
+
+    public LocDetlDto() {
+    }
+
+    public LocDetlDto(LocDetl locDetl, Double count) {
+        this.locDetl = locDetl;
+        this.count = count;
+    }
+
+    public LocDetl getLocDetl() {
+        return locDetl;
+    }
+
+    public void setLocDetl(LocDetl locDetl) {
+        this.locDetl = locDetl;
+    }
+
+    public Double getCount() {
+        return count;
+    }
+
+    public void setCount(Double count) {
+        this.count = count;
+    }
+}
diff --git a/src/main/java/com/zy/common/model/OutLocDto.java b/src/main/java/com/zy/common/model/OutLocDto.java
index 4f30726..ba007e0 100644
--- a/src/main/java/com/zy/common/model/OutLocDto.java
+++ b/src/main/java/com/zy/common/model/OutLocDto.java
@@ -1,7 +1,5 @@
 package com.zy.common.model;
 
-import com.zy.asrs.entity.LocDetl;
-
 import java.util.List;
 
 /**
@@ -11,14 +9,14 @@
 
     private String locNo;
 
-    private List<LocDetl> locDetls;
+    private List<LocDetlDto> locDetlDtos;
 
     public OutLocDto() {
     }
 
-    public OutLocDto(String locNo, List<LocDetl> locDetls) {
+    public OutLocDto(String locNo, List<LocDetlDto> locDetlDtos) {
         this.locNo = locNo;
-        this.locDetls = locDetls;
+        this.locDetlDtos = locDetlDtos;
     }
 
     public String getLocNo() {
@@ -29,11 +27,11 @@
         this.locNo = locNo;
     }
 
-    public List<LocDetl> getLocDetls() {
-        return locDetls;
+    public List<LocDetlDto> getLocDetlDtos() {
+        return locDetlDtos;
     }
 
-    public void setLocDetls(List<LocDetl> locDetls) {
-        this.locDetls = locDetls;
+    public void setLocDetlDtos(List<LocDetlDto> locDetlDtos) {
+        this.locDetlDtos = locDetlDtos;
     }
 }
diff --git a/src/main/webapp/static/js/wrkDetl/wrkDetl.js b/src/main/webapp/static/js/wrkDetl/wrkDetl.js
index 2e8e1ae..4885e9d 100644
--- a/src/main/webapp/static/js/wrkDetl/wrkDetl.js
+++ b/src/main/webapp/static/js/wrkDetl/wrkDetl.js
@@ -17,10 +17,8 @@
         toolbar: '#toolbar',
         cellMinWidth: 50,
         cols: [[
-            {type: 'checkbox'}
-//            ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80}
-            ,{field: 'wrkNo', align: 'center',title: '宸ヤ綔鍙�'}
-            ,{field: 'ioTime$', align: 'center',title: '宸ヤ綔鏃堕棿'}
+            {field: 'wrkNo', align: 'center',title: '宸ヤ綔鍙�'}
+            ,{field: 'ioTime$', align: 'center',title: '宸ヤ綔鏃堕棿', width: 160}
             ,{field: 'matnr', align: 'center',title: '鐗╂枡'}
             ,{field: 'lgnum', align: 'center',title: '浠撳簱鍙�'}
             ,{field: 'tbnum', align: 'center',title: '杞偍璇锋眰缂栧彿'}
@@ -32,7 +30,7 @@
             ,{field: 'altme', align: 'center',title: '鍗曚綅'}
             ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜'}
             ,{field: 'bname', align: 'center',title: '鐢ㄦ埛ID'}
-            ,{field: 'memo', align: 'center',title: '澶囨敞'}
+            // ,{field: 'memo', align: 'center',title: '澶囨敞'}
             // ,{field: 'modiUser$', align: 'center',title: '淇敼浜哄憳',event: 'modiUser', style: 'cursor:pointer'}
             // ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿'}
             // ,{field: 'appeUser$', align: 'center',title: '鍒涘缓鑰�',event: 'appeUser', style: 'cursor:pointer'}

--
Gitblit v1.9.1