|
@@ -21,6 +21,7 @@ import org.thingsboard.server.domain.*;
|
|
|
import org.thingsboard.server.glossary.enums.YuntiTypeEnums;
|
|
|
import org.thingsboard.server.service.nanxi.*;
|
|
|
import org.thingsboard.server.utils.MinioUtils;
|
|
|
+import org.thingsboard.server.utils.WordUtils;
|
|
|
|
|
|
import java.io.BufferedReader;
|
|
|
import java.io.InputStream;
|
|
@@ -28,10 +29,7 @@ import java.io.InputStreamReader;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Slf4j
|
|
|
@RestController
|
|
@@ -50,7 +48,7 @@ public class BridgeController {
|
|
|
private INxAnnexService annexService;
|
|
|
@Autowired
|
|
|
private NxMonitorWarnDataService monitorWarnDataService;
|
|
|
- @RequestMapping("/test")
|
|
|
+
|
|
|
public String test(@RequestParam(value = "ANPR", required = false) MultipartFile ANPR, @RequestParam(value = "detectionPicture1", required = false) MultipartFile file){
|
|
|
try {
|
|
|
InputStreamReader ISR = new InputStreamReader(ANPR.getInputStream(), "utf-8");
|
|
@@ -80,4 +78,35 @@ public class BridgeController {
|
|
|
|
|
|
return "200";
|
|
|
}
|
|
|
+ @RequestMapping("/template")
|
|
|
+ public void template() throws Exception {
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
+ data.put("pushTime", "2023-01-02");
|
|
|
+ data.put("areaName", "xxxx");
|
|
|
+ data.put("eventTypeName", "qqq");
|
|
|
+ data.put("eventLevelName", "wwwww");
|
|
|
+ data.put("domainName", "eeeee");
|
|
|
+ data.put("industryName", "rrrrr");
|
|
|
+ data.put("eventName", "ddddd");
|
|
|
+ data.put("eventAddress", "ffffff");
|
|
|
+ data.put("longitude", "aaaaaa");
|
|
|
+ data.put("latitude", "ssssss");
|
|
|
+ data.put("remark", "dddddff");
|
|
|
+ List<Map<String, Object>> obj = new ArrayList<>();
|
|
|
+ data.put("contacts", obj);
|
|
|
+ Map<String, Object> tmp = null;
|
|
|
+ for (int i = 0; i < 5; i++) {
|
|
|
+ tmp = new HashMap<>();
|
|
|
+ tmp.put("name", "name" + i);
|
|
|
+ tmp.put("type", "type");
|
|
|
+ tmp.put("areaName", "areaName");
|
|
|
+ tmp.put("contactName", "contactName");
|
|
|
+ tmp.put("contactPhone", "contactPhone");
|
|
|
+ tmp.put("contactDuty", "contactDuty");
|
|
|
+ tmp.put("distance", "distance");
|
|
|
+ obj.add(tmp);
|
|
|
+ }
|
|
|
+ String templateName = "事件报告.ftl";
|
|
|
+ WordUtils.generateWord(data, templateName, "/tmp/demo.docx");
|
|
|
+ }
|
|
|
}
|