...
|
...
|
@@ -18,8 +18,10 @@ import org.thingsboard.server.dao.yunteng.service.TkInspectionPlanService; |
18
|
18
|
import org.thingsboard.server.queue.util.TbCoreComponent;
|
19
|
19
|
|
20
|
20
|
import java.sql.Timestamp;
|
|
21
|
+import java.text.ParseException;
|
|
22
|
+import java.text.SimpleDateFormat;
|
|
23
|
+import java.util.Date;
|
21
|
24
|
import java.util.HashMap;
|
22
|
|
-import java.util.List;
|
23
|
25
|
import java.util.Map;
|
24
|
26
|
|
25
|
27
|
import static org.thingsboard.server.common.data.yunteng.constant.QueryConstant.PAGE;
|
...
|
...
|
@@ -42,8 +44,10 @@ public class TkInspectionPlanController extends BaseController { |
42
|
44
|
@RequestParam(PAGE) int page,
|
43
|
45
|
@RequestParam(value = "name", required = false) String name,
|
44
|
46
|
@RequestParam(value = "type", required = false) TkInspectionPlanStatusEnum status,
|
45
|
|
- @RequestParam(value = "startTime", required = false) List<Long> startTime,
|
46
|
|
- @RequestParam(value = "endTime", required = false) List<Long> endTime
|
|
47
|
+ @RequestParam(value = "startTimeStart", required = false) String startTimeStart,
|
|
48
|
+ @RequestParam(value = "startTimeEnd", required = false) String startTimeEnd,
|
|
49
|
+ @RequestParam(value = "endTimeStart", required = false) String endTimeStart,
|
|
50
|
+ @RequestParam(value = "endTimeEnd", required = false) String endTimeEnd
|
47
|
51
|
) throws ThingsboardException {
|
48
|
52
|
Map<String, Object> queryMap = new HashMap<>();
|
49
|
53
|
queryMap.put(PAGE_SIZE, pageSize);
|
...
|
...
|
@@ -56,23 +60,43 @@ public class TkInspectionPlanController extends BaseController { |
56
|
60
|
queryMap.put("status", status);
|
57
|
61
|
}
|
58
|
62
|
|
59
|
|
- if (startTime != null && startTime.size() == 2) {
|
60
|
|
- if (startTime.get(0) != null) {
|
61
|
|
- queryMap.put("startTimeStart", new Timestamp(startTime.get(0)).toLocalDateTime());
|
|
63
|
+ if (StringUtils.isNotBlank(startTimeStart)) {
|
|
64
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
65
|
+ try {
|
|
66
|
+ Date date = sdf.parse(startTimeStart);
|
|
67
|
+ queryMap.put("startTimeStart", new Timestamp(date.getTime()).toLocalDateTime());
|
|
68
|
+ } catch (ParseException e) {
|
|
69
|
+ throw new RuntimeException(e);
|
62
|
70
|
}
|
|
71
|
+ }
|
63
|
72
|
|
64
|
|
- if (startTime.get(1) != null) {
|
65
|
|
- queryMap.put("startTimeEnd", new Timestamp(startTime.get(1)).toLocalDateTime());
|
|
73
|
+ if (StringUtils.isNotBlank(startTimeEnd)) {
|
|
74
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
75
|
+ try {
|
|
76
|
+ Date date = sdf.parse(startTimeEnd);
|
|
77
|
+ queryMap.put("startTimeEnd", new Timestamp(date.getTime()).toLocalDateTime());
|
|
78
|
+ } catch (ParseException e) {
|
|
79
|
+ throw new RuntimeException(e);
|
66
|
80
|
}
|
67
|
81
|
}
|
68
|
82
|
|
69
|
|
- if (endTime != null && endTime.size() == 2) {
|
70
|
|
- if (endTime.get(0) != null) {
|
71
|
|
- queryMap.put("endTimeStart", new Timestamp(endTime.get(0)).toLocalDateTime());
|
|
83
|
+ if (StringUtils.isNotBlank(endTimeStart)) {
|
|
84
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
85
|
+ try {
|
|
86
|
+ Date date = sdf.parse(endTimeStart);
|
|
87
|
+ queryMap.put("endTimeStart", new Timestamp(date.getTime()).toLocalDateTime());
|
|
88
|
+ } catch (ParseException e) {
|
|
89
|
+ throw new RuntimeException(e);
|
72
|
90
|
}
|
|
91
|
+ }
|
73
|
92
|
|
74
|
|
- if (endTime.get(1) != null) {
|
75
|
|
- queryMap.put("endTimeEnd", new Timestamp(endTime.get(1)).toLocalDateTime());
|
|
93
|
+ if (StringUtils.isNotBlank(endTimeEnd)) {
|
|
94
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
95
|
+ try {
|
|
96
|
+ Date date = sdf.parse(endTimeEnd);
|
|
97
|
+ queryMap.put("endTimeEnd", new Timestamp(date.getTime()).toLocalDateTime());
|
|
98
|
+ } catch (ParseException e) {
|
|
99
|
+ throw new RuntimeException(e);
|
76
|
100
|
}
|
77
|
101
|
}
|
78
|
102
|
|
...
|
...
|
|