From 6d75b9bda39c710153183844ba1e8effbb730de1 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期二, 16 四月 2024 09:53:43 +0800
Subject: [PATCH] 单据、拣货单权限问题

---
 src/main/java/com/zy/asrs/controller/ManPakOutController.java    |    5 +++--
 src/main/java/com/zy/asrs/controller/OrderController.java        |    2 +-
 src/main/webapp/static/js/picking/picking.js                     |    3 ++-
 src/main/java/com/zy/asrs/controller/PlaController.java          |    7 +++++--
 src/main/resources/mapper/ManPakOutMapper.xml                    |    2 +-
 src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java |    8 ++++----
 src/main/java/com/zy/asrs/service/ManPakOutService.java          |    4 ++--
 src/main/java/com/zy/asrs/mapper/ManPakOutMapper.java            |    4 ++--
 src/main/java/com/zy/asrs/controller/PakoutController.java       |    9 +++++++++
 src/main/resources/application.yml                               |    2 +-
 10 files changed, 30 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ManPakOutController.java b/src/main/java/com/zy/asrs/controller/ManPakOutController.java
index 5caf5ed..051f035 100644
--- a/src/main/java/com/zy/asrs/controller/ManPakOutController.java
+++ b/src/main/java/com/zy/asrs/controller/ManPakOutController.java
@@ -68,6 +68,7 @@
         EntityWrapper<ManPakOut> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
+
         String docnum = String.valueOf(param.get("doc_num"));
         if (Cools.isEmpty(docnum) || docnum.equals("null")) {
             docnum = null;
@@ -80,7 +81,7 @@
             etime = DateUtils.convert(dates[1]);
         }
 
-        List<PakOutDTO> pakOutDTOS = manPakOutService.selectPakOut(docnum, stime, etime, curr, limit);
+        List<PakOutDTO> pakOutDTOS = manPakOutService.selectPakOut(docnum, stime, etime, curr, limit,getUserId());
         for (PakOutDTO pakOutDTO:pakOutDTOS){
             List<ManPakOut> manPakOuts = manPakOutService.selectList(new EntityWrapper<ManPakOut>().eq("doc_num", pakOutDTO.getDoc_num()));
             for (ManPakOut manPakOut:manPakOuts){
@@ -95,7 +96,7 @@
 
         }
 
-        int count = manPakOutService.selectPakOutCount(docnum, stime, etime,curr, limit);
+        int count = manPakOutService.selectPakOutCount(docnum, stime, etime,curr, limit,getUserId());
         Page<PakOutDTO> page = new Page<>();
         // 鏈�鍚庢寜鐘舵�佹湭鍑哄簱->宸插嚭搴撴帓搴�
 //        page.setRecords(pakOutDTOS.stream().sorted(Comparator.comparingInt(PakOutDTO::getStatus)).collect(Collectors.toList()));
diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java
index 2361c1f..bbcd4c8 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -92,7 +92,7 @@
         excludeTrash(param);
         // 闄愬埗閿�鍞鑹插彧鑳界湅鑷繁鍒涘缓鐨勫崟瀛愶紙閿�鍞鑹瞚d鍥哄畾21锛屼笉鑳介殢鎰忎慨鏀癸級
         User user = getUser();
-        if (user.getRoleId() == 21) {
+        if (user.getRoleId() != 2 && user.getRoleId() != 24) {
             wrapper.eq("create_by", user.getId());
         }
         // 璁㈠崟琛ㄥ彧瀛樹簡鎿嶄綔浜篿d,鎵�浠ユ搷浣滀汉濮撳悕鏌ヨ锛屽彧鑳戒粠濮撳悕鍏堝幓鎵緄d锛�
diff --git a/src/main/java/com/zy/asrs/controller/PakoutController.java b/src/main/java/com/zy/asrs/controller/PakoutController.java
index 70eb979..aa021d7 100644
--- a/src/main/java/com/zy/asrs/controller/PakoutController.java
+++ b/src/main/java/com/zy/asrs/controller/PakoutController.java
@@ -19,6 +19,7 @@
 import com.zy.asrs.service.OrderService;
 import com.zy.asrs.service.PakoutService;
 import com.zy.common.web.BaseController;
+import com.zy.system.entity.User;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -52,6 +53,14 @@
         EntityWrapper<Pakout> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
+
+        User user = getUser();
+        if (user.getRoleId() != 2 || user.getRoleId() != 24) {
+            wrapper.eq("create_by", user.getId());
+        }
+
+
+
         if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
         return R.ok(pakoutService.selectPage(new Page<>(curr, limit), wrapper));
     }
diff --git a/src/main/java/com/zy/asrs/controller/PlaController.java b/src/main/java/com/zy/asrs/controller/PlaController.java
index da4ebed..ed652b4 100644
--- a/src/main/java/com/zy/asrs/controller/PlaController.java
+++ b/src/main/java/com/zy/asrs/controller/PlaController.java
@@ -171,7 +171,7 @@
             plaService.updateById(pla);
             plaQtyService.insert(plaQty);
             //鐢熸垚鎷h揣鍗�
-            addPakOUT(plaQty);
+            addPakOUT(plaQty,getUserId());
 
         };
 
@@ -354,7 +354,7 @@
         }
     }
 
-    private R addPakOUT(PlaQty plaQty){
+    private R addPakOUT(PlaQty plaQty,Long userId){
         ManPakOut manPakOut=new ManPakOut();
         manPakOut.setWrkNo(plaQty.getOrderNo()+"-"+System.currentTimeMillis());
         manPakOut.setWrkSts((long)1);
@@ -372,6 +372,9 @@
         manPakOut.setDocId(plaQty.getOrderDetlId());
         manPakOut.setNodeId(plaQty.getId());
         manPakOut.setCustName(plaQty.getCustomer());
+        manPakOut.setCreateBy(userId);
+        //棰勮鍙戣揣鏃堕棿
+        manPakOut.setSpecs(plaQty.getPakoutTime());
         //manPakOut.setNodeId(plaQty.getOrderDetlId());
         manPakOutService.insert(manPakOut);
         return R.ok();
diff --git a/src/main/java/com/zy/asrs/mapper/ManPakOutMapper.java b/src/main/java/com/zy/asrs/mapper/ManPakOutMapper.java
index 6d0300f..d38427a 100644
--- a/src/main/java/com/zy/asrs/mapper/ManPakOutMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/ManPakOutMapper.java
@@ -16,7 +16,7 @@
 
 
 
-    List<PakOutDTO> selectPakOut(@Param("docnum") String docnum,@Param("stime") Date stime, @Param("etime") Date etime, @Param("curr") Integer curr, @Param("limit") Integer limit);
+    List<PakOutDTO> selectPakOut(@Param("docnum") String docnum,@Param("stime") Date stime, @Param("etime") Date etime, @Param("curr") Integer curr, @Param("limit") Integer limit, @Param("userId") Long userId);
 
-    int selectPakOutCount(@Param("docnum") String docnum,@Param("stime") Date stime, @Param("etime") Date etime,@Param("curr") Integer curr,@Param("limit") Integer limit);
+    int selectPakOutCount(@Param("docnum") String docnum,@Param("stime") Date stime, @Param("etime") Date etime,@Param("curr") Integer curr,@Param("limit") Integer limit, @Param("userId") Long userId);
 }
diff --git a/src/main/java/com/zy/asrs/service/ManPakOutService.java b/src/main/java/com/zy/asrs/service/ManPakOutService.java
index a85206f..45743fa 100644
--- a/src/main/java/com/zy/asrs/service/ManPakOutService.java
+++ b/src/main/java/com/zy/asrs/service/ManPakOutService.java
@@ -8,7 +8,7 @@
 import java.util.List;
 
 public interface ManPakOutService extends IService<ManPakOut> {
-    List<PakOutDTO> selectPakOut(String docnum, Date stime, Date etime, Integer curr, Integer limit);
+    List<PakOutDTO> selectPakOut(String docnum, Date stime, Date etime, Integer curr, Integer limit, Long userId);
 
-    int selectPakOutCount(String docnum, Date stime, Date etime,Integer curr, Integer limit);
+    int selectPakOutCount(String docnum, Date stime, Date etime,Integer curr, Integer limit, Long userId);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java
index 69c197a..dc45a5a 100644
--- a/src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java
@@ -17,12 +17,12 @@
 
 
     @Override
-    public List<PakOutDTO> selectPakOut(String docnum, Date stime, Date etime, Integer curr, Integer limit) {
-        return this.baseMapper.selectPakOut(docnum,stime,etime,curr,limit);
+    public List<PakOutDTO> selectPakOut(String docnum, Date stime, Date etime, Integer curr, Integer limit, Long userId) {
+        return this.baseMapper.selectPakOut(docnum,stime,etime,curr,limit,userId);
     }
 
     @Override
-    public int selectPakOutCount(String docnum, Date stime, Date etime,Integer curr, Integer limit) {
-        return this.baseMapper.selectPakOutCount(docnum,stime, etime,curr,limit);
+    public int selectPakOutCount(String docnum, Date stime, Date etime,Integer curr, Integer limit, Long userId) {
+        return this.baseMapper.selectPakOutCount(docnum,stime, etime,curr,limit,userId);
     }
 }
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index b5f1b80..6c8b1f9 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -14,7 +14,7 @@
     enabled: false
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-#    url: jdbc:sqlserver://192.168.4.15:1433;databasename=hzjzwms
+#   url: jdbc:sqlserver://192.168.4.15:1433;databasename=tzhnewms
     url: jdbc:sqlserver://127.0.0.1:1433;databasename=tzhnewms
     username: sa
     password: sa@123
diff --git a/src/main/resources/mapper/ManPakOutMapper.xml b/src/main/resources/mapper/ManPakOutMapper.xml
index 37b5a26..88af7a5 100644
--- a/src/main/resources/mapper/ManPakOutMapper.xml
+++ b/src/main/resources/mapper/ManPakOutMapper.xml
@@ -12,7 +12,7 @@
         <if test="etime != null">
             and create_time &lt;= #{etime}
         </if>
-
+        and (create_by = #{userId} or create_by is null)
 
     </sql>
 
diff --git a/src/main/webapp/static/js/picking/picking.js b/src/main/webapp/static/js/picking/picking.js
index 623d9e1..f0f0b3c 100644
--- a/src/main/webapp/static/js/picking/picking.js
+++ b/src/main/webapp/static/js/picking/picking.js
@@ -113,7 +113,7 @@
                 layer.open({
                     type: 1,
                     title: '鍗曟嵁鏄庣粏',
-                    area: '1200px',
+                    area: '1500px',
                     offset: [top + 'px', (left - 450 + $a.outerWidth()) + 'px'],
                     shade: .01,
                     shadeClose: true,
@@ -146,6 +146,7 @@
                                 ,{field: 'count', align: 'center',title: '瀹屾垚鏁�'}
                                 ,{field: 'status$', align: 'center',title: '鐘舵��'}
                                 ,{field: 'memo', align: 'center',title: '澶囨敞'}
+                                ,{field: 'specs', align: 'center',title: '鍙戣揣鏃堕棿'}
                                 ,{field: 'createBy', align: 'center',title: '', hide:true}
                                 ,{align: 'center', title: '鎿嶄綔', toolbar: '#operateDetl'}
                             ]],

--
Gitblit v1.9.1