From 33eb8605dc409dec28346f8b92bcb7046911d12c Mon Sep 17 00:00:00 2001
From: wujian <14790700720@163.com>
Date: 星期四, 11 四月 2024 08:19:09 +0800
Subject: [PATCH] chenge plan

---
 jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/controller/EmInspectionPlanTaskController.java |   52 +++++++++++++++++++++++--
 jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/domain/EmInspectionPlanTask.java               |    6 +++
 jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/vo/ProductSelectVO.java                        |   11 +++++
 3 files changed, 64 insertions(+), 5 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/controller/EmInspectionPlanTaskController.java b/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/controller/EmInspectionPlanTaskController.java
index 5169576..9b5b574 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/controller/EmInspectionPlanTaskController.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/controller/EmInspectionPlanTaskController.java
@@ -1,10 +1,16 @@
 package com.jcdm.main.em.inspectionPlanTask.controller;
 
+import java.util.ArrayList;
+import java.util.Comparator;
 import java.util.List;
 import java.util.stream.Collectors;
 import javax.servlet.http.HttpServletResponse;
 
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.jcdm.common.core.domain.BaseEntity;
+import com.jcdm.main.em.inspectionPlanTask.vo.ProductSelectVO;
 import org.aspectj.weaver.loadtime.Aj;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -51,13 +57,28 @@
     @GetMapping("/getListLikeDevices")
     public AjaxResult getListLikeDevices(EmInspectionPlanTask emInspectionPlanTask)
     {
+        List<ProductSelectVO> result = new ArrayList<>();
         List<EmInspectionPlanTask> list = emInspectionPlanTaskService.list(new LambdaQueryWrapper<EmInspectionPlanTask>()
-                .select(EmInspectionPlanTask::getDevicesCode)
-                .like(EmInspectionPlanTask::getDevicesCode,emInspectionPlanTask.getDevicesCode())
-                .groupBy(EmInspectionPlanTask::getDevicesCode));
-        List<String> collect = list.stream().map(EmInspectionPlanTask::getDevicesCode).collect(Collectors.toList());
+                        .like(StrUtil.isNotBlank(emInspectionPlanTask.getDevicesCode()),EmInspectionPlanTask::getDevicesCode,emInspectionPlanTask.getDevicesCode())
+                        );
+        if (CollUtil.isNotEmpty(list)){
+            ProductSelectVO all = new ProductSelectVO();
+            all.setLabel("鍏ㄩ儴");
+            all.setValue(null);
+            result.add(all);
+            for (EmInspectionPlanTask inspectionPlanTask : list) {
+                ProductSelectVO vo = new ProductSelectVO();
+                vo.setLabel(inspectionPlanTask.getDevicesName());
+                vo.setValue(inspectionPlanTask.getDevicesCode());
+                result.add(vo);
+            }
+            result = result.stream().distinct().collect(Collectors.toList());
 
-        return AjaxResult.success(collect);
+
+        }
+
+
+        return AjaxResult.success(result);
     }
 
     /**
@@ -73,6 +94,27 @@
     }
 
     /**
+     * 鏌ヨ鐐规浠诲姟鍒楄〃
+     */
+    @PreAuthorize("@ss.hasPermi('em:inspectionPlanTask:list')")
+    @GetMapping("/list2")
+    public AjaxResult list2(EmInspectionPlanTask emInspectionPlanTask)
+    {
+        List<EmInspectionPlanTask> list = emInspectionPlanTaskService.selectEmInspectionPlanTaskList(emInspectionPlanTask);
+        if (StrUtil.isNotBlank(emInspectionPlanTask.getOrder())){
+            if ("1".equals(emInspectionPlanTask.getOrder())){
+                //椤哄簭
+                list = list.stream().sorted(Comparator.comparing(BaseEntity::getCreateTime)).collect(Collectors.toList());
+            } else if ("0".equals(emInspectionPlanTask.getOrder())) {
+                //閫嗗簭
+                list = list.stream().sorted(Comparator.comparing(BaseEntity::getCreateTime).reversed()).collect(Collectors.toList());
+            }
+        }
+
+        return AjaxResult.success(list);
+    }
+
+    /**
      * 瀵煎嚭鐐规浠诲姟鍒楄〃
      */
     @PreAuthorize("@ss.hasPermi('em:inspectionPlanTask:export')")
diff --git a/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/domain/EmInspectionPlanTask.java b/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/domain/EmInspectionPlanTask.java
index 5a5f0db..915a881 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/domain/EmInspectionPlanTask.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/domain/EmInspectionPlanTask.java
@@ -1,5 +1,7 @@
 package com.jcdm.main.em.inspectionPlanTask.domain;
 
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 import com.jcdm.common.annotation.Excel;
@@ -11,6 +13,7 @@
  * @author Yi
  * @date 2024-03-23
  */
+@Data
 public class EmInspectionPlanTask extends BaseEntity
 {
     private static final long serialVersionUID = 1L;
@@ -66,6 +69,9 @@
     @Excel(name = "淇敼浜�")
     private String updateUser;
 
+    @TableField(exist = false)
+    private String order;
+
 
     public void setId(Long id) 
     {
diff --git a/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/vo/ProductSelectVO.java b/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/vo/ProductSelectVO.java
new file mode 100644
index 0000000..ac98811
--- /dev/null
+++ b/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanTask/vo/ProductSelectVO.java
@@ -0,0 +1,11 @@
+package com.jcdm.main.em.inspectionPlanTask.vo;
+
+import lombok.Data;
+
+@Data
+public class ProductSelectVO {
+
+    private String label;
+    private String value;
+
+}

--
Gitblit v1.9.3