From 184980deb3f854a98eb112e7998875113ebbba9a Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期一, 28 四月 2025 17:10:39 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/controller/TaskWrkLogController.java |   37 ++++++++++++++++++++++++++++++-------
 1 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/TaskWrkLogController.java b/src/main/java/com/zy/asrs/controller/TaskWrkLogController.java
index f0f7ce1..b705e4e 100644
--- a/src/main/java/com/zy/asrs/controller/TaskWrkLogController.java
+++ b/src/main/java/com/zy/asrs/controller/TaskWrkLogController.java
@@ -1,6 +1,5 @@
 package com.zy.asrs.controller;
 
-import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
@@ -37,12 +36,36 @@
                   @RequestParam(required = false)String orderByField,
                   @RequestParam(required = false)String orderByType,
                   @RequestParam Map<String, Object> param){
-        EntityWrapper<TaskWrkLog> wrapper = new EntityWrapper<>();
-        excludeTrash(param);
-        convert(param, wrapper);
-        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
-        wrapper.orderDesc(Collections.singleton("CREATE_TIME"));
-        return R.ok(taskWrkLogService.selectPage(new Page<>(curr, limit), wrapper));
+        try{
+            Integer wrkNo = null;
+            Integer taskNo = null;
+            Integer status = 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("task_no")) {
+                    taskNo = Integer.parseInt(val);
+                } else if (entry.getKey().equals("status")) {
+                    status = Integer.parseInt(val);
+                }
+            }
+            List<TaskWrkLog> taskWrkList = taskWrkLogService.selectTaskWrkLogList(wrkNo,taskNo,status,modiTimeStart,modiTimeEnd, curr, limit);
+            Page<TaskWrkLog> page1 = new Page<TaskWrkLog>(curr, limit).setRecords(taskWrkList);
+            page1.setTotal(taskWrkLogService.selectTaskWrkLogListTotal(wrkNo,taskNo,status,modiTimeStart,modiTimeEnd));
+            return R.ok(page1);
+
+        } catch (Exception e) {
+            return R.error("鏌ヨ澶辫触,璇锋鏌ュ弬鏁�:"+e.getMessage());
+        }
     }
 
     private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){

--
Gitblit v1.9.1