diff --git a/src/main/java/com/zcloud/mapper/datasource/map/GateAreaMapMapper.java b/src/main/java/com/zcloud/mapper/datasource/map/GateAreaMapMapper.java new file mode 100644 index 00000000..f347a0ec --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/GateAreaMapMapper.java @@ -0,0 +1,25 @@ +package com.zcloud.mapper.datasource.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Mapper +public interface GateAreaMapMapper { + List getDatalistPage(Page page); + + void edit(PageData pd); + + void removeByIds(PageData pageData); + + void save(PageData pageData); + + List getGatePosition(PageData pageData); +} diff --git a/src/main/java/com/zcloud/mapper/datasource/map/GateMachineMapMapper.java b/src/main/java/com/zcloud/mapper/datasource/map/GateMachineMapMapper.java new file mode 100644 index 00000000..55b44121 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/GateMachineMapMapper.java @@ -0,0 +1,48 @@ +package com.zcloud.mapper.datasource.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import org.apache.ibatis.annotations.Mapper; + +import java.util.ArrayList; +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Mapper +public interface GateMachineMapMapper { + ArrayList getDatalistPage(Page page); + + void edit(PageData pd); + + void removeByIds(PageData pageData); + + void save(PageData pageData); + + List getOnlineGateMachine(PageData pageData); + + List getTodayInOutCount(PageData pageData); + + // 弃用 因需求变更 + List getGatePosition(PageData pageData); + + PageData getGateMachineInfoById(PageData pageData); + + List getPersonRecordCountByEId(PageData gateMachineInfo); + + List getCarRecordCountByEId(PageData gateMachineInfo); + + List getCarRecordCountByCorpId(PageData gateMachineInfo); + + /** + * 今天闸机的进出记录 + * @param gateMachineInfo + * @return + */ + List getPersonRecordListAllByIdlistPage(Page page); + + String[] getMachineEquipmentIdsByAreaId(PageData pageData); +} diff --git a/src/main/java/com/zcloud/service/gatemachine/impl/GateMachineServiceImpl.java b/src/main/java/com/zcloud/service/gatemachine/impl/GateMachineServiceImpl.java index 5bbb5529..beba7f00 100644 --- a/src/main/java/com/zcloud/service/gatemachine/impl/GateMachineServiceImpl.java +++ b/src/main/java/com/zcloud/service/gatemachine/impl/GateMachineServiceImpl.java @@ -83,12 +83,12 @@ public class GateMachineServiceImpl implements GateMachineService { @Override public List getGatePosition(PageData pageData) { // todo 需求变更,现在闸机变成了区域 - if (pageData.getString("TYPE").equals("PERSON")) { + if (pageData.getString("TYPE").equals("PERSON_MACHINE")) { pageData.put("GATE_AREA_TYPE", 0); // 人闸机定位 } - if (pageData.getString("TYPE").equals("CAR")) { + if (pageData.getString("TYPE").equals("CAR_MACHINE")) { // 车闸机定位 pageData.put("GATE_AREA_TYPE", 1); } @@ -100,6 +100,8 @@ public class GateMachineServiceImpl implements GateMachineService { return gateAreaMapper.getGatePosition(pageData); } + + @Override public PageData getGateMachineInfoById(PageData pageData) { return gateMachineMapper.getGateMachineInfoById(pageData); diff --git a/src/main/java/com/zcloud/service/map/MapService.java b/src/main/java/com/zcloud/service/map/MapService.java new file mode 100644 index 00000000..e7849fd4 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/MapService.java @@ -0,0 +1,7 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.PageData; + +public interface MapService { + String[] getGateIdsByGateAreaId(PageData pageData); +} diff --git a/src/main/java/com/zcloud/service/map/impl/MapServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/MapServiceImpl.java new file mode 100644 index 00000000..a042936a --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/MapServiceImpl.java @@ -0,0 +1,17 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.map.GateMachineMapMapper; +import com.zcloud.service.map.MapService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class MapServiceImpl implements MapService { + @Autowired + private GateMachineMapMapper gateMachineMapMapper; + @Override + public String[] getGateIdsByGateAreaId(PageData pageData) { + return gateMachineMapMapper.getMachineEquipmentIdsByAreaId(pageData); + } +} diff --git a/src/main/java/com/zcloud/util/hk/HKUtil.java b/src/main/java/com/zcloud/util/hk/HKUtil.java index de590821..b0be9cdf 100644 --- a/src/main/java/com/zcloud/util/hk/HKUtil.java +++ b/src/main/java/com/zcloud/util/hk/HKUtil.java @@ -128,6 +128,20 @@ public class HKUtil { return returnMap; } + /** + * 获取监控点预览取流URL + * @param id 设备编号 + * @return + */ + public static Map getDoorComeAndOutInfo(String[] ids,String pageNo,String pageSize){ + JSONObject jsonBody = new JSONObject(); + jsonBody.put("doorIndexCodes",ids); + jsonBody.put("pageNo",pageNo); + jsonBody.put("pageSize",pageSize); + Map returnMap = publicHkInterface(jsonBody,"/api/acs/v2/door/events"); + return returnMap; + } + /** * API名称: * 查询监控点列表v2 diff --git a/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml b/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml index 7eb27693..86d52e3f 100644 --- a/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml +++ b/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml @@ -66,6 +66,7 @@ select LONGITUDE, LATITUDE, GATE_AREA_NAME, + GATE_AREA_NAME as MAP_POINT_NAME, '${TYPE}' TYPE, GATE_AREA_ID id FROM diff --git a/src/main/resources/mybatis/datasource/map/GateAreaMapMapper.xml b/src/main/resources/mybatis/datasource/map/GateAreaMapMapper.xml new file mode 100644 index 00000000..2f2a47aa --- /dev/null +++ b/src/main/resources/mybatis/datasource/map/GateAreaMapMapper.xml @@ -0,0 +1,104 @@ + + + + mk_gate_area + + f.GATE_AREA_ID, + f.GATE_AREA_NAME, + f.GATE_AREA_TYPE, + f.LATITUDE, + f.LONGITUDE, + f.CORPINFO_ID, + f.ISDELETE, + f.CREATOR, + f.CREATTIME, + f.OPERATOR, + f.OPERATTIME + + + INSERT INTO + ( + GATE_AREA_ID, + GATE_AREA_NAME, + GATE_AREA_TYPE, + LATITUDE, + LONGITUDE, + CORPINFO_ID, + ISDELETE, + CREATOR, + CREATTIME, + OPERATOR, + OPERATTIME + ) + VALUES ( + #{GATE_AREA_ID}, + #{GATE_AREA_NAME}, + #{GATE_AREA_TYPE}, + #{LATITUDE}, + #{LONGITUDE}, + #{CORPINFO_ID}, + #{ISDELETE}, + #{CREATOR}, + #{CREATTIME}, + #{OPERATOR}, + #{OPERATTIME} + ) + + + + + update + + set + GATE_AREA_NAME = #{GATE_AREA_NAME}, + GATE_AREA_TYPE = #{GATE_AREA_TYPE}, + LONGITUDE = #{LONGITUDE}, + LATITUDE = #{LATITUDE}, + CORPINFO_ID = #{CORPINFO_ID}, + OPERATOR = #{OPERATOR}, + OPERATTIME = #{OPERATTIME} + where + GATE_AREA_ID = #{GATE_AREA_ID} + + + update mk_gate_area + set ISDELETE = 1 + where GATE_AREA_ID in + + #{item} + + + diff --git a/src/main/resources/mybatis/datasource/map/GateMachineMapMapper.xml b/src/main/resources/mybatis/datasource/map/GateMachineMapMapper.xml new file mode 100644 index 00000000..976108b8 --- /dev/null +++ b/src/main/resources/mybatis/datasource/map/GateMachineMapMapper.xml @@ -0,0 +1,356 @@ + + + + mk_gate_machine + + + f + . + GATE_MACHINE_ID + , + f.GATE_MACHINE_TYPE, + f.EQUIPMENTID, + f.GATE_MACHINE_MODEL, + f.GATE_MACHINE_NAME, + f.STATE, + f.DESCR, + f.LATITUDE, + f.LONGITUDE, + f.CORPINFO_ID, + f.CREATOR, + f.CREATTIME, + f.OPERATOR, + f.OPERATTIME, + f.REMAKE + + + INSERT INTO mk_gate_machine + ( + GATE_MACHINE_ID, + GATE_AREA_ID, + GATE_MACHINE_NAME, + GATE_MACHINE_TYPE, + EQUIPMENTID, + GATE_MACHINE_MODEL, + STATE, + DESCR, + LONGITUDE, + LATITUDE, + CORPINFO_ID, + CREATOR, + CREATTIME, + OPERATOR, + OPERATTIME) + VALUES (#{GATE_MACHINE_ID}, + #{GATE_AREA_ID}, + #{GATE_MACHINE_NAME}, + #{GATE_MACHINE_TYPE}, + #{EQUIPMENTID}, + #{GATE_MACHINE_MODEL}, + #{STATE}, + #{DESCR}, + #{LONGITUDE}, + #{LATITUDE}, + #{CORPINFO_ID}, + #{CREATOR}, + #{CREATTIME}, + #{OPERATOR}, + #{OPERATTIME}) + + + + + + + + + + + + update + + set + GATE_MACHINE_TYPE = #{GATE_MACHINE_TYPE}, + GATE_MACHINE_MODEL = #{GATE_MACHINE_MODEL}, + GATE_MACHINE_NAME = #{GATE_MACHINE_NAME}, + STATE = #{STATE}, + DESCR = #{DESCR}, + LONGITUDE = #{LONGITUDE}, + LATITUDE = #{LATITUDE}, + CORPINFO_ID = #{CORPINFO_ID}, + OPERATOR = #{OPERATOR}, + OPERATTIME = #{OPERATTIME}, + REMAKE = #{REMAKE} + where + GATE_MACHINE_ID = #{GATE_MACHINE_ID} + + + + update mk_gate_machine + set ISDELETE = 1 + where GATE_MACHINE_ID in + + #{item} + + + + + + + + + + +