From 0009bb19c1146623ebff97f6615a266974c0b538 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期日, 03 十一月 2024 18:24:10 +0800
Subject: [PATCH] 根据不同上级角色,显示不同库信息

---
 src/main/java/com/zy/asrs/controller/WrkDetlLogController.java |   90 ++++++++++++++++++++++++++------------------
 1 files changed, 53 insertions(+), 37 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/WrkDetlLogController.java b/src/main/java/com/zy/asrs/controller/WrkDetlLogController.java
index dd97c89..33270f9 100644
--- a/src/main/java/com/zy/asrs/controller/WrkDetlLogController.java
+++ b/src/main/java/com/zy/asrs/controller/WrkDetlLogController.java
@@ -12,11 +12,15 @@
 import com.core.common.R;
 import com.zy.asrs.entity.WrkDetlLog;
 import com.zy.asrs.service.WrkDetlLogService;
+import com.zy.common.utils.RoleUtils;
 import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 @RestController
 public class WrkDetlLogController extends BaseController {
@@ -77,43 +81,55 @@
                              @RequestParam(required = false) String condition,
                              @RequestParam Map<String, Object> param) {
         try {
-            Integer wrkNo = null;
-            String orderNo = null;
-            String matnr = null;
-            String specs = null;
-            String zpallet = null;
-            String batch = null;
-            Double anfme = null;
-            Date modiTimeStart = null, modiTimeEnd = null;
-            for (Map.Entry<String, Object> entry : param.entrySet()) {
-                String val = String.valueOf(entry.getValue());
-                if (Cools.isEmpty(val)) {
-                    continue;
-                }
-                if (val.contains(RANGE_TIME_LINK)) {
-                    String[] dates = val.split(RANGE_TIME_LINK);
-                    modiTimeStart = DateUtils.convert(dates[0]);
-                    modiTimeEnd = DateUtils.convert(dates[1]);
-                } else if (entry.getKey().equals("wrk_no")) {
-                    wrkNo = Integer.parseInt(val);
-                } else if (entry.getKey().equals("order_no")) {
-                    orderNo = val;
-                } else if (entry.getKey().equals("specs")) {
-                    specs = val;
-                } else if (entry.getKey().equals("zpallet")) {
-                    zpallet = val;
-                } else if (entry.getKey().equals("batch")) {
-                    batch = val;
-                } else if (entry.getKey().equals("anfme")) {
-                    anfme = Double.parseDouble(val);
-                }else if (entry.getKey().equals("matnr")) {
-                    matnr = val;
-                }
+            excludeTrash(param);
+            EntityWrapper<WrkDetlLog> wrapper = new EntityWrapper<>();
+            convert(param, wrapper);
+            allLike(WrkDetlLog.class, param.keySet(), wrapper, condition);
+            if (!Cools.isEmpty(orderByField)){
+                wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));
+            } else {
+                wrapper.orderBy("appe_time", false);
             }
-            List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectWrkDetlLogs(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd, curr, limit);
-            Page<WrkDetlLog> page1 = new Page<WrkDetlLog>(curr, limit).setRecords(wrkDetlLogs);
-            page1.setTotal(wrkDetlLogService.selectWrkDetlLogsTotal(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd));
-            return R.ok(page1);
+            // 涓嶅悓缁ф壙瑙掕壊鏄剧ず涓嶅悓搴撲俊鎭�
+            RoleUtils.addRoleWrapperByBarcode(getUserId(),wrapper);
+            return R.ok(wrkDetlLogService.selectPage(new Page<>(curr, limit), wrapper));
+//            Integer wrkNo = null;
+//            String orderNo = null;
+//            String matnr = null;
+//            String specs = null;
+//            String zpallet = null;
+//            String batch = null;
+//            Double anfme = null;
+//            Date modiTimeStart = null, modiTimeEnd = null;
+//            for (Map.Entry<String, Object> entry : param.entrySet()) {
+//                String val = String.valueOf(entry.getValue());
+//                if (Cools.isEmpty(val)) {
+//                    continue;
+//                }
+//                if (val.contains(RANGE_TIME_LINK)) {
+//                    String[] dates = val.split(RANGE_TIME_LINK);
+//                    modiTimeStart = DateUtils.convert(dates[0]);
+//                    modiTimeEnd = DateUtils.convert(dates[1]);
+//                } else if (entry.getKey().equals("wrk_no")) {
+//                    wrkNo = Integer.parseInt(val);
+//                } else if (entry.getKey().equals("order_no")) {
+//                    orderNo = val;
+//                } else if (entry.getKey().equals("specs")) {
+//                    specs = val;
+//                } else if (entry.getKey().equals("zpallet")) {
+//                    zpallet = val;
+//                } else if (entry.getKey().equals("batch")) {
+//                    batch = val;
+//                } else if (entry.getKey().equals("anfme")) {
+//                    anfme = Double.parseDouble(val);
+//                }else if (entry.getKey().equals("matnr")) {
+//                    matnr = val;
+//                }
+//            }
+//            List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectWrkDetlLogs(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd, curr, limit);
+//            Page<WrkDetlLog> page1 = new Page<WrkDetlLog>(curr, limit).setRecords(wrkDetlLogs);
+//            page1.setTotal(wrkDetlLogService.selectWrkDetlLogsTotal(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd));
+//            return R.ok(page1);
         } catch (Exception e) {
             return R.error("寮傚父" + e);
         }

--
Gitblit v1.9.1