From b164776bd12f2598b3d07662f7af9a82db29e6a1 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期六, 26 二月 2022 08:48:37 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/sc/manager/controller/result/AppIssueVo.java     |   18 ++++++
 src/main/java/com/zy/sc/manager/controller/result/AppHostIssueVo.java |   20 ++++++
 src/main/webapp/views/issue/issue.html                                |   12 +++
 src/main/webapp/static/js/issue/issue.js                              |    2 
 src/main/java/com/zy/sc/manager/controller/AppController.java         |  102 ++++++++++++++++-----------------
 5 files changed, 99 insertions(+), 55 deletions(-)

diff --git a/src/main/java/com/zy/sc/manager/controller/AppController.java b/src/main/java/com/zy/sc/manager/controller/AppController.java
index 53ff9c4..c1f1f4f 100644
--- a/src/main/java/com/zy/sc/manager/controller/AppController.java
+++ b/src/main/java/com/zy/sc/manager/controller/AppController.java
@@ -12,6 +12,8 @@
 import com.zy.sc.common.service.GeoService;
 import com.zy.sc.common.web.BaseController;
 import com.zy.sc.manager.controller.param.MobileIssueParam;
+import com.zy.sc.manager.controller.result.AppHostIssueVo;
+import com.zy.sc.manager.controller.result.AppIssueVo;
 import com.zy.sc.manager.entity.Issue;
 import com.zy.sc.manager.entity.IssueType;
 import com.zy.sc.manager.service.IssueService;
@@ -21,10 +23,10 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 /**
  * Created by vincent on 2021/12/20
@@ -79,6 +81,9 @@
         if (Cools.isEmpty(param.getTel())) {
             return R.error("璇疯緭鍏ヨ仈绯绘柟寮�");
         }
+        if (!param.getTel().matches(REGEX_MOBILE)) {
+            return R.error("璇疯緭鍏ユ纭殑鎵嬫満鍙�");
+        }
         if (Cools.isEmpty(param.getTitle())) {
             return R.error("璇疯緭鍏ラ棶棰樻杩�");
         }
@@ -113,56 +118,49 @@
         }
         return R.ok("闂涓婃姤鎴愬姛");
     }
-//
-//    @RequestMapping("/sensor/list/auth")
-//    @ManagerAuth
-//    public R sensorList(@RequestParam(required = false) String condition){
-//        Wrapper<Sensor> wrapper = new EntityWrapper<Sensor>()
-//                .like("uuid", condition)
-//                .orderBy("sensor_type").orderBy("create_time");
-//        Long hostId = getHostId();
-//        if (hostId != null) {
-//            wrapper.eq("host_id", hostId);
-//        }
-//        List<Sensor> sensors = sensorService.selectList(wrapper);
-//        List<AppSensorTypeVo> result = new ArrayList<>();
-//        Set<Long> sensorTypeSet = new HashSet<>();
-//        for (Sensor sensor : sensors) {
-//            AppSensorVo sensorVo = new AppSensorVo();
-//            sensorVo.setSensorId(sensor.getId());
-//            sensorVo.setUuid(sensor.getUuid());
-//            String addr = sensor.getProvince()+sensor.getCity()+sensor.getDistrict();
-////            String addr = sensor.getProvince()+","+sensor.getCity()+","+sensor.getDistrict();
-//            if (Cools.isEmpty(addr)) {
-//                addr = "鏈煡瀹氫綅";
-//            }
-//            sensorVo.setAddr(addr);
-//
-//            if (!sensorTypeSet.contains(sensor.getSensorType())) {
-//                sensorTypeSet.add(sensor.getSensorType());
-//                SensorType sensorType = sensorTypeService.selectById(sensor.getSensorType());
-//                AppSensorTypeVo vo = new AppSensorTypeVo();
-//                vo.setSensorTypeFlag(sensorType.getFlag());
-//                vo.setSensorTypeId(sensor.getSensorType());
-//                vo.setSensorTypeName(sensorType.getName());
-//                result.add(vo);
-//                vo.getSensors().add(sensorVo);
-//            } else {
-//                for (AppSensorTypeVo vo : result) {
-//                    if (vo.getSensorTypeId().equals(sensor.getSensorType())) {
-//                        vo.getSensors().add(sensorVo);
-//                    }
-//                }
-//            }
-//        }
-//        return R.ok().add(result);
-//    }
-//
-//    @RequestMapping("/sensor/detl/auth")
-//    @ManagerAuth
-//    public R sensorDetl(@RequestParam Long sensorId){
-//        return R.ok().add(sensorService.selectById(sensorId));
-//    }
+
+    @RequestMapping("/issue/list/auth")
+    @ManagerAuth
+    public R sensorList(@RequestParam(required = false) String condition){
+        Wrapper<Issue> wrapper = new EntityWrapper<Issue>()
+                .like("title", condition)
+                .orderBy("settle").orderBy("create_time", false);
+        Long hostId = getHostId();
+        if (hostId != null) {
+            wrapper.eq("host_id", hostId);
+        }
+        List<Issue> issues = issueService.selectList(wrapper);
+        List<AppHostIssueVo> result = new ArrayList<>();
+        Set<Long> hostSet = new HashSet<>();
+        for (Issue issue : issues) {
+            AppIssueVo vo = new AppIssueVo();
+            vo.setIssueId(issue.getId());
+            vo.setTitle(issue.getTitle());
+
+            if (!hostSet.contains(issue.getHostId())) {
+                hostSet.add(issue.getHostId());
+                Host host = hostService.selectById(issue.getHostId());
+                AppHostIssueVo hostVo = new AppHostIssueVo();
+                hostVo.setHostId(host.getId());
+                hostVo.setHostName(host.getName());
+                result.add(hostVo);
+                hostVo.getIssues().add(vo);
+            } else {
+                for (AppHostIssueVo hostVo : result) {
+                    if (hostVo.getHostId().equals(issue.getHostId())) {
+                        hostVo.getIssues().add(vo);
+                    }
+                }
+            }
+        }
+        return R.ok().add(result);
+    }
+
+    @RequestMapping("/issue/detl/auth")
+    @ManagerAuth
+    public R issueDetl(@RequestParam Long issueId){
+        return R.ok().add(issueService.selectById(issueId));
+    }
 
 
 
diff --git a/src/main/java/com/zy/sc/manager/controller/result/AppHostIssueVo.java b/src/main/java/com/zy/sc/manager/controller/result/AppHostIssueVo.java
new file mode 100644
index 0000000..599f88a
--- /dev/null
+++ b/src/main/java/com/zy/sc/manager/controller/result/AppHostIssueVo.java
@@ -0,0 +1,20 @@
+package com.zy.sc.manager.controller.result;
+
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by vincent on 2022/2/26
+ */
+@Data
+public class AppHostIssueVo {
+
+    private Long hostId;
+
+    private String hostName;
+
+    private List<AppIssueVo> issues = new ArrayList<>();
+
+}
diff --git a/src/main/java/com/zy/sc/manager/controller/result/AppIssueVo.java b/src/main/java/com/zy/sc/manager/controller/result/AppIssueVo.java
new file mode 100644
index 0000000..61dc263
--- /dev/null
+++ b/src/main/java/com/zy/sc/manager/controller/result/AppIssueVo.java
@@ -0,0 +1,18 @@
+package com.zy.sc.manager.controller.result;
+
+import lombok.Data;
+
+/**
+ * Created by vincent on 2022/2/26
+ */
+@Data
+public class AppIssueVo {
+
+    private Long issueId;
+
+    private String title;
+
+    private String startTime;
+
+
+}
diff --git a/src/main/webapp/static/js/issue/issue.js b/src/main/webapp/static/js/issue/issue.js
index 7fcf9cd..dd7b367 100644
--- a/src/main/webapp/static/js/issue/issue.js
+++ b/src/main/webapp/static/js/issue/issue.js
@@ -36,7 +36,7 @@
             ,{field: 'discoverer', align: 'center',title: '鍙戠幇浜�'}
             ,{field: 'tel', align: 'center',title: '鑱旂郴鏂瑰紡'}
             ,{field: 'dealer', align: 'center',title: '渚涘簲鍟�'}
-            ,{field: 'settle', align: 'center',title: ''}
+            ,{field: 'settle$', align: 'center',title: '娴佺▼'}
             ,{field: 'status$', align: 'center',title: '鐘舵��'}
             ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳'}
             ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'}
diff --git a/src/main/webapp/views/issue/issue.html b/src/main/webapp/views/issue/issue.html
index 92464d8..bc0ac8c 100644
--- a/src/main/webapp/views/issue/issue.html
+++ b/src/main/webapp/views/issue/issue.html
@@ -153,9 +153,17 @@
                     </div>
                 </div>
                 <div class="layui-form-item">
-                    <label class="layui-form-label">: </label>
+                    <label class="layui-form-label">娴佺▼: </label>
                     <div class="layui-input-block">
-                        <input class="layui-input" name="settle" placeholder="璇疯緭鍏�">
+                        <select name="settle">
+                            <option value="">璇烽�夋嫨娴佺▼</option>
+                            <option value="1">鑽夌</option>
+                            <option value="2">鎻愪氦</option>
+                            <option value="3">宸茶</option>
+                            <option value="4">澶勭悊涓�</option>
+                            <option value="5">瀹屾垚</option>
+                            <option value="0">鍙栨秷</option>
+                        </select>
                     </div>
                 </div>
                 <div class="layui-form-item">

--
Gitblit v1.9.1