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 <= #{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