门禁闸机地图对接

pull/14/head
dearlin 2024-01-09 16:01:16 +08:00
parent 7437aa1395
commit e27862fe53
10 changed files with 188 additions and 73 deletions

View File

@ -4,6 +4,7 @@ import com.zcloud.controller.base.BaseController;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.service.gatemachine.GateMachineService;
import com.zcloud.util.Jurisdiction;
import com.zcloud.util.ReturnMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -52,6 +53,7 @@ public class GateMachineController extends BaseController {
@RequestMapping(value = "/add")
public ReturnMap add() {
PageData pageData = this.getPageData();
pageData.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
gateMachineService.save(pageData);
return ReturnMap.ok();
}

View File

@ -45,6 +45,7 @@ public class GateVideoController extends BaseController {
pd.put("GATEVIDEO_ID", this.get32UUID()); //主键
pd.put("OPDATE", DateUtil.date2Str(new Date())); //操作日期
pd.put("OPUSER", Jurisdiction.getUsername()); //操作人
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //操作人
pd.put("ISDELETE", "0"); //是否删除
gateVideoService.save(pd);
map.put("result", errInfo);

View File

@ -4,6 +4,7 @@ import com.zcloud.controller.base.BaseController;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.service.keyProjects.PlatformvideomanagementService;
import com.zcloud.util.Jurisdiction;
import com.zcloud.util.Tools;
import com.zcloud.util.hk.HKUtil;
import org.springframework.beans.factory.annotation.Autowired;
@ -70,6 +71,7 @@ public class PlatformvideomanagementController extends BaseController {
PageData pd = new PageData();
pd = this.getPageData();
pd.put("PLATFORMVIDEOMANAGEMENT_ID", this.get32UUID()); //主键
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //主键
platformvideomanagementService.save(pd);
map.put("result", errInfo);
return map;

View File

@ -10,6 +10,7 @@ import com.zcloud.service.fireresources.FireResourcesService;
import com.zcloud.service.gatemachine.GateMachineService;
//import com.zcloud.service.keyProjects.MeteorologicalService;
//import com.zcloud.service.keyProjects.MeteorologicalinfoService;
import com.zcloud.service.keyProjects.PlatformvideomanagementService;
import com.zcloud.service.keyProjects.VideoManagerService;
import com.zcloud.service.system.DepartmentService;
import com.zcloud.service.system.UsersService;
@ -46,6 +47,8 @@ public class MapController extends BaseController {
@Autowired
private CorpInfoService corpInfoService;
@Autowired
private PlatformvideomanagementService platformvideomanagementService;
@Autowired
private UsersService usersService;
@ -348,6 +351,27 @@ public class MapController extends BaseController {
public Object getCzksBasicLocationInfoData() {
return HttpRequestUtil.getPeopleApi("/statistics/personStatistics/todayPerson", "");
}
@RequestMapping("/czks/getGatePosition")
@ResponseBody
public ReturnMap getCzksGatePosition() {
ReturnMap returnMap = new ReturnMap();
PageData pageData = this.getPageData();
//
pageData.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
List<PageData> value = gateMachineService.getGatePosition(pageData);
// 添加标点上的统一的title
for (PageData data : value) {
if (Tools.notEmpty(data.getString("GATE_AREA_NAME"))) {
data.put("MAP_POINT_NAME", data.getString("GATE_AREA_NAME"));
} else {
data.put("MAP_POINT_NAME", data.getString("NAME"));
}
}
returnMap.put("varList", value);
return returnMap;
}
/**
* @Description:
* @Author: dearLin
@ -414,6 +438,41 @@ public class MapController extends BaseController {
// 标签卡
return HttpRequestUtil.getPeopleApi("/system/rail/listPage", request.toString());
}
/**
* @Description:
* @Author: dearLin
* @Date: 2024/1/6/006 11:15
* @Param: [] []
* @Return: java.lang.Object
*/
@RequestMapping(value = "/czks/getCameraPositioning")
@ResponseBody
public Object getCameraPositioning() {
ReturnMap returnMap = new ReturnMap();
PageData pageData = new PageData();
pageData.put("CORPINFO_ID",Jurisdiction.getCORPINFO_ID());
List<PageData> dataList = platformvideomanagementService.listAllForMap(pageData);
returnMap.put("varList",dataList);
return returnMap;
}
/**
* @Description: 线
* @Author: dearLin
* @Date: 2024/1/6/006 11:15
* @Param: [] []
* @Return: java.lang.Object
*/
@RequestMapping(value = "/czks/getListMapSluiceCount")
@ResponseBody
public Object getListMapSluiceCount() {
ReturnMap returnMap = new ReturnMap();
PageData pageData = new PageData();
pageData.put("CORPINFO_ID",Jurisdiction.getCORPINFO_ID());
List<PageData> dataList = platformvideomanagementService.getListMapSluiceCount(pageData);
returnMap.put("varList",dataList);
return returnMap;
}
@RequestMapping(value = "/czks/person/staff/listPage")
@ResponseBody
public Object getCzksPersonStaffListPage() {

View File

@ -59,5 +59,7 @@ public interface PlatformvideomanagementMapper {
void delLocation(PageData pd);
List<PageData> getListMapSluiceCount(PageData pageData);
}

View File

@ -82,17 +82,16 @@ public class GateMachineServiceImpl implements GateMachineService {
@Override
public List<PageData> getGatePosition(PageData pageData) {
// todo 需求变更,现在闸机变成了区域
if (pageData.getString("TYPE").equals("PERSON")) {
if ("PERSON".equals(pageData.getString("TYPE"))) {
pageData.put("GATE_AREA_TYPE", 0);
// 人闸机定位
}
if (pageData.getString("TYPE").equals("CAR")) {
if ("CAR".equals(pageData.getString("TYPE"))) {
// 车闸机定位
pageData.put("GATE_AREA_TYPE", 1);
}
if (pageData.getString("TYPE").equals("CAMERA")) {
if ("camera".equals(pageData.getString("TYPE"))) {
// 摄像头定位
return gateVideoMapper.getCameraPosition(pageData);
}

View File

@ -54,8 +54,10 @@ public interface PlatformvideomanagementService {
* @throws Exception
*/
public void deleteAll(String[] ArrayDATA_IDS)throws Exception;
Object listAllForMap(PageData pd);
List<PageData> listAllForMap(PageData pd);
void delLocation(PageData pd);
List<PageData> getListMapSluiceCount(PageData pageData);
}

View File

@ -26,7 +26,9 @@ public class PlatformvideomanagementServiceImpl implements Platformvideomanageme
@Autowired
private PlatformvideomanagementMapper platformvideomanagementMapper;
/**
/**
*
*
* @param pd
* @throws Exception
*/
@ -34,7 +36,9 @@ public class PlatformvideomanagementServiceImpl implements Platformvideomanageme
platformvideomanagementMapper.save(pd);
}
/**
/**
*
*
* @param pd
* @throws Exception
*/
@ -42,7 +46,9 @@ public class PlatformvideomanagementServiceImpl implements Platformvideomanageme
platformvideomanagementMapper.delete(pd);
}
/**
/**
*
*
* @param pd
* @throws Exception
*/
@ -50,7 +56,9 @@ public class PlatformvideomanagementServiceImpl implements Platformvideomanageme
platformvideomanagementMapper.edit(pd);
}
/**
/**
*
*
* @param page
* @throws Exception
*/
@ -58,7 +66,9 @@ public class PlatformvideomanagementServiceImpl implements Platformvideomanageme
return platformvideomanagementMapper.datalistPage(page);
}
/**()
/**
* ()
*
* @param pd
* @throws Exception
*/
@ -66,7 +76,9 @@ public class PlatformvideomanagementServiceImpl implements Platformvideomanageme
return platformvideomanagementMapper.listAll(pd);
}
/**id
/**
* id
*
* @param pd
* @throws Exception
*/
@ -74,7 +86,9 @@ public class PlatformvideomanagementServiceImpl implements Platformvideomanageme
return platformvideomanagementMapper.findById(pd);
}
/**
/**
*
*
* @param ArrayDATA_IDS
* @throws Exception
*/
@ -83,14 +97,8 @@ public class PlatformvideomanagementServiceImpl implements Platformvideomanageme
}
@Override
public Object listAllForMap(PageData pd) {
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
List<PageData> varList = platformvideomanagementMapper.listAllForMap(pd);
map.put("varList", varList);
map.put("result", errInfo);
return map;
public List<PageData> listAllForMap(PageData pd) {
return platformvideomanagementMapper.listAllForMap(pd);
}
@Override
@ -98,5 +106,10 @@ public class PlatformvideomanagementServiceImpl implements Platformvideomanageme
platformvideomanagementMapper.delLocation(pd);
}
@Override
public List<PageData> getListMapSluiceCount(PageData pageData) {
return platformvideomanagementMapper.getListMapSluiceCount(pageData);
}
}

View File

@ -37,6 +37,7 @@
PLATFORMVIDEOMANAGEMENT_ID,
GATEVIDEO_ID,
LATITUDE,
CORPINFO_ID,
LONGITUDE
</sql>
@ -51,6 +52,7 @@
#{PLATFORMVIDEOMANAGEMENT_ID},
#{GATEVIDEO_ID},
#{LATITUDE},
#{CORPINFO_ID},
#{LONGITUDE}
</sql>
@ -243,7 +245,6 @@
SELECT
GATEVIDEO_ID AS id,
VIDEONAME AS `NAME`,
'CAMERA' AS TYPE,
v.LATITUDE,
v.LONGITUDE
FROM
@ -258,6 +259,7 @@
<if test="CORPINFO_ID != null and CORPINFO_ID != ''">
and o.CORPINFO_ID = #{CORPINFO_ID}
</if>
GROUP BY v.GATEVIDEO_ID
</select>
</mapper>

View File

@ -57,6 +57,7 @@
REGIONNAME,
REGIONPATH,
REGIONPATHNAME,
CORPINFO_ID,
PLATFORMVIDEOMANAGEMENT_ID
</sql>
@ -81,6 +82,7 @@
#{REGIONNAME},
#{REGIONPATH},
#{REGIONPATHNAME},
#{CORPINFO_ID},
#{PLATFORMVIDEOMANAGEMENT_ID}
</sql>
@ -181,6 +183,37 @@
and f.CORPINFO_ID = #{CORPINFO_ID}
</if>
</select>
<select id="getListMapSluiceCount" resultType="com.zcloud.entity.PageData">
SELECT
0 AS PER_GATE_COUNT,
( SELECT count( 1 ) FROM mk_gate_machine m WHERE m.GATE_AREA_ID = f.GATE_AREA_ID AND m.ISDELETE = '0' ) AS CAR_GATE_COUNT,
0 AS VIDEO_COUNT
FROM
mk_gate_area f
WHERE
f.ISDELETE = 0
AND f.GATE_AREA_TYPE = 1
AND f.CORPINFO_ID = #{CORPINFO_ID} UNION
SELECT
( SELECT count( 1 ) FROM mk_gate_machine m WHERE m.GATE_AREA_ID = f.GATE_AREA_ID AND m.ISDELETE = '0' ) AS PER_GATE_COUNT,
0 AS CAR_GATE_COUNT,
0 AS VIDEO_COUNT
FROM
mk_gate_area f
WHERE
f.ISDELETE = 0
AND f.GATE_AREA_TYPE = 0
AND f.CORPINFO_ID = #{CORPINFO_ID} UNION
SELECT
0 AS PER_GATE_COUNT,
0 AS CAR_GATE_COUNT,
COUNT( 1 ) AS VIDEO_COUNT
FROM
bus_gatevideo f
WHERE
f.ISDELETE = 0
AND f.CORPINFO_ID = #{CORPINFO_ID}
</select>
<!-- 批量删除 -->
<delete id="deleteAll" parameterType="String">