diff --git a/pom.xml b/pom.xml
index 31ef9d76..235ecb1e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -67,7 +67,7 @@
javax.servlet
javax.servlet-api
- 3.1.0
+ 4.0.1
provided
diff --git a/src/main/java/com/zcloud/controller/dw/DwController.java b/src/main/java/com/zcloud/controller/dw/DwController.java
new file mode 100644
index 00000000..d722fb43
--- /dev/null
+++ b/src/main/java/com/zcloud/controller/dw/DwController.java
@@ -0,0 +1,84 @@
+package com.zcloud.controller.dw;
+
+import com.alibaba.fastjson.JSONObject;
+import com.zcloud.controller.base.BaseController;
+import com.zcloud.entity.PageData;
+import com.zcloud.entity.Page;
+import com.zcloud.service.dw.DwService;
+import com.zcloud.service.dw.dto.*;
+import com.zcloud.util.Jurisdiction;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping(value = "/dingWei")
+public class DwController extends BaseController {
+
+ @Resource
+ private DwService dwService;
+
+ @RequestMapping(value = "getTrace")
+ public Object getTrace() throws Exception {
+ PageData pd = this.getPageData();
+ TraceGet traceGet = JSONObject.parseObject(JSONObject.toJSONString(pd), TraceGet.class);
+ return dwService.getTrace(traceGet);
+ }
+
+ @RequestMapping(value = "getMapList")
+ public Object getMapList(Page page) throws Exception {
+ PageData pd = this.getPageData();
+ MapGet mapGet = JSONObject.parseObject(JSONObject.toJSONString(pd), MapGet.class);
+ if (mapGet.getPage() == null){
+ mapGet.setPage(new com.zcloud.service.dw.dto.Page());
+ }
+ mapGet.setCorpId(Jurisdiction.getCORPINFO_ID());
+ mapGet.getPage().setCurrent(String.valueOf(page.getCurrentPage()));
+ mapGet.getPage().setSize(String.valueOf(page.getShowCount()));
+ return dwService.getMapList(mapGet);
+ }
+
+ @RequestMapping(value = "saveOrUpdateMap")
+ public Object saveOrUpdateMap() throws Exception {
+ PageData pd = this.getPageData();
+ MapInfo mapGet = JSONObject.parseObject(pd.getString("data"), MapInfo.class);
+ return dwService.saveOrUpdateMap(mapGet);
+ }
+
+ @RequestMapping(value = "deleteMap")
+ public Object deleteMap() throws Exception {
+ PageData pd = this.getPageData();
+ DeleteDto deleteDto = new DeleteDto();
+ deleteDto.setId(pd.getString("id"));
+ deleteDto.setOperatorId(Jurisdiction.getUSER_ID());
+ deleteDto.setOperatorName(Jurisdiction.getName());
+ return dwService.deleteMap(deleteDto);
+ }
+
+ @RequestMapping(value = "getAlarmList")
+ public Object getAlarmList(Page page) throws Exception {
+ PageData pd = this.getPageData();
+ AlarmGet mapGet = JSONObject.parseObject(JSONObject.toJSONString(pd), AlarmGet.class);
+ if (mapGet.getPage() == null){
+ mapGet.setPage(new com.zcloud.service.dw.dto.Page());
+ }
+ mapGet.getPage().setCurrent(String.valueOf(page.getUrlCurrentPage()));
+ mapGet.getPage().setSize(String.valueOf(page.getShowCount()));
+ return dwService.getAlarmList(mapGet);
+ }
+
+ @RequestMapping(value = "manageAlarm")
+ public Object manageAlarm() throws Exception {
+ PageData pd = this.getPageData();
+ AlarmManageDto mapGet = JSONObject.parseObject(JSONObject.toJSONString(pd), AlarmManageDto.class);
+ mapGet.setAlarmId(pd.getString("DW_ALARM_ID"));
+ return dwService.manageAlarm(mapGet);
+ }
+
+ @RequestMapping(value = "getDictionary")
+ public Object getDictionary() throws Exception {
+ return dwService.getDictionary();
+ }
+
+}
diff --git a/src/main/java/com/zcloud/controller/map/MapController.java b/src/main/java/com/zcloud/controller/map/MapController.java
index 24459ab8..4998f895 100644
--- a/src/main/java/com/zcloud/controller/map/MapController.java
+++ b/src/main/java/com/zcloud/controller/map/MapController.java
@@ -1,9 +1,16 @@
package com.zcloud.controller.map;
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.TypeReference;
import com.zcloud.controller.base.BaseController;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.service.bus.CorpInfoService;
+import com.zcloud.service.dw.DwService;
+import com.zcloud.service.dw.dto.AlarmGet;
+import com.zcloud.service.dw.dto.MapGet;
+import com.zcloud.service.dw.dto.MapInfo;
+import com.zcloud.service.dw.dto.TraceGet;
import com.zcloud.service.keyProjects.VideoManagerService;
import com.zcloud.service.map.*;
import com.zcloud.service.map.util.ReturnMap;
@@ -24,6 +31,7 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.client.RestTemplate;
+import javax.annotation.Resource;
import java.util.*;
/**
@@ -73,6 +81,8 @@ public class MapController extends BaseController {
@Autowired
private WeatherUtil weatherUtil;
+ @Resource
+ private DwService dwService;
@ResponseBody
@RequestMapping("/getCorpInfo")
@@ -864,12 +874,75 @@ public class MapController extends BaseController {
public Object getPersonByCardNo() throws Exception {
Map map = new HashMap();
PageData pd = this.getPageData();
- PageData value = usersService.getPersonByCardNo(pd);
- map.put("result", "success");
- map.put("pd", value);
- return map;
+ // TODO 判断是否是公司人员定位
+ if (pd.get("corpId") != null && "035958e685cf4850bc40151c5e0617a6".equals(pd.getString("corpId"))) {
+ MapGet mapGet = new MapGet();
+ mapGet.setId(pd.getString("CARDNO"));
+ Object message = dwService.getMapInfo(mapGet);
+ map = JSONObject.parseObject(JSONObject.toJSONString(message), new TypeReference