From 27786297e974ce201a9c2511de70b30346cec2a6 Mon Sep 17 00:00:00 2001 From: songwenxuan <1924103812@qq.com> Date: Wed, 24 Jan 2024 09:50:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/zcloud/aspect/DockingAspect.java | 4 +- .../com/zcloud/config/ShiroConfiguration.java | 1 + .../zcloud/controller/map/MapController.java | 19 + .../sync/SyncAnemometerController.java | 75 +++ .../controller/sync/SyncMapController.java | 490 ++++++++++++++++++ .../videoreceive/VideoReceiveController.java | 59 +++ .../mapper/datasource/system/UsersMapper.java | 4 +- .../videoreceive/VideoReceiveMapper.java | 9 + .../bus/impl/PositioningServiceImpl.java | 4 +- .../service/receive/VideoReceiveService.java | 9 + .../receive/impl/VideoReceiveServiceImpl.java | 13 + .../zcloud/service/system/UsersService.java | 1 + .../service/system/impl/UsersServiceImpl.java | 9 +- .../com/zcloud/util/PositioningScheduled.java | 5 +- .../java/com/zcloud/util/SaveMachineInfo.java | 9 +- .../anemometer/AnemometerMachineMapper.xml | 2 +- .../datasource/gatemachine/GateAreaMapper.xml | 2 +- .../gatemachine/GateVideoMapper.xml | 4 +- .../mybatis/datasource/system/UsersMapper.xml | 159 +++++- .../videoreceive/VideoReceiveMapper.xml | 54 +- 20 files changed, 903 insertions(+), 29 deletions(-) create mode 100644 src/main/java/com/zcloud/controller/sync/SyncAnemometerController.java create mode 100644 src/main/java/com/zcloud/controller/sync/SyncMapController.java diff --git a/src/main/java/com/zcloud/aspect/DockingAspect.java b/src/main/java/com/zcloud/aspect/DockingAspect.java index 7daded15..0110fc0e 100644 --- a/src/main/java/com/zcloud/aspect/DockingAspect.java +++ b/src/main/java/com/zcloud/aspect/DockingAspect.java @@ -26,8 +26,8 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; -//@Component -//@Aspect +@Component +@Aspect public class DockingAspect { @Autowired private DockSendMessageService sendMessageService; diff --git a/src/main/java/com/zcloud/config/ShiroConfiguration.java b/src/main/java/com/zcloud/config/ShiroConfiguration.java index 629d6292..d22fc486 100644 --- a/src/main/java/com/zcloud/config/ShiroConfiguration.java +++ b/src/main/java/com/zcloud/config/ShiroConfiguration.java @@ -81,6 +81,7 @@ public class ShiroConfiguration { filterChainMap.put("/openApi/**/**", "anon"); filterChainMap.put("/Api**/**", "anon"); filterChainMap.put("/api/**/**", "anon"); + filterChainMap.put("/sync/**/**", "anon"); filterChainMap.put("/**", "authc"); factoryBean.setFilterChainDefinitionMap(filterChainMap); } diff --git a/src/main/java/com/zcloud/controller/map/MapController.java b/src/main/java/com/zcloud/controller/map/MapController.java index 76de7b1a..8df2148c 100644 --- a/src/main/java/com/zcloud/controller/map/MapController.java +++ b/src/main/java/com/zcloud/controller/map/MapController.java @@ -16,6 +16,7 @@ import com.zcloud.service.map.BiMapService; import com.zcloud.service.map.MapService; import com.zcloud.service.system.DepartmentService; import com.zcloud.service.system.UsersService; +import com.zcloud.util.HttpRequestUtil; import com.zcloud.util.Jurisdiction; import com.zcloud.util.ReturnMap; import com.zcloud.util.Tools; @@ -490,4 +491,22 @@ public class MapController extends BaseController { map.put("varList", data); return map; } + + @RequestMapping("/findEightsByUserId") + @ResponseBody + public Object findEightsByUserId() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + String errInfo = "success"; + PageData byCardNo = usersService.findByCardNo(pd); + if (byCardNo != null) { + pd.put("USER_ID", byCardNo.getString("USER_ID")); + List varList = new ArrayList<>(); + varList = usersService.findEightsByUserId(pd); + map.put("INFO",byCardNo); + map.put("varList", varList); + } + map.put("result", errInfo); + return map; + } } diff --git a/src/main/java/com/zcloud/controller/sync/SyncAnemometerController.java b/src/main/java/com/zcloud/controller/sync/SyncAnemometerController.java new file mode 100644 index 00000000..f237d68d --- /dev/null +++ b/src/main/java/com/zcloud/controller/sync/SyncAnemometerController.java @@ -0,0 +1,75 @@ +package com.zcloud.controller.sync; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.service.announcement.AnemometerMachineService; +import com.zcloud.service.announcement.AnemometerService; +import com.zcloud.util.ReturnMap; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@RestController +@RequestMapping("/sync/anemometer") +public class SyncAnemometerController extends BaseController { + + @Resource + private AnemometerMachineService anemometerMachineService; + @Resource + private AnemometerService anemometerService; + + + @RequestMapping(value = "/page") + public ReturnMap page(Page page) { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + page.setPd(pageData); + List data = anemometerMachineService.getDatalistpage(page); + returnMap.put("varList", data); + returnMap.put("page", page); + return returnMap; + } + + @RequestMapping(value = "/anemometerList") + public ReturnMap anemometerList(Page page) throws Exception{ + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + List data = anemometerMachineService.listAll(pageData); + returnMap.put("varList", data); + return returnMap; + } + + @RequestMapping(value = "/getDetailByName") + public ReturnMap getDetailById() throws Exception{ + ReturnMap returnMap = new ReturnMap(); + PageData pd = this.getPageData(); + PageData data = anemometerMachineService.getDetailById(pd); + returnMap.put("pd", data); + return returnMap; + } + + @RequestMapping(value = "/edit") + public ReturnMap edit() throws Exception{ + PageData pd = this.getPageData(); + anemometerMachineService.edit(pd); + return ReturnMap.ok(); + } + + @RequestMapping(value = "/listAnemometerForMap") + public ReturnMap anemometerCount() throws Exception { + ReturnMap returnMap = new ReturnMap(); + PageData pd = this.getPageData(); + List dataList = anemometerService.listAll(pd); + returnMap.put("anemometerCount",dataList.size()); + returnMap.put("varList",dataList); + return returnMap; + } +} diff --git a/src/main/java/com/zcloud/controller/sync/SyncMapController.java b/src/main/java/com/zcloud/controller/sync/SyncMapController.java new file mode 100644 index 00000000..6f47f19f --- /dev/null +++ b/src/main/java/com/zcloud/controller/sync/SyncMapController.java @@ -0,0 +1,490 @@ +package com.zcloud.controller.sync; + +import com.alibaba.fastjson.JSONObject; +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.gatemachine.GateAreaMapper; +import com.zcloud.service.bus.CorpInfoService; +import com.zcloud.service.fireresources.CmtFireResourcesService; +import com.zcloud.service.gatemachine.GateCarMachineInfoService; +import com.zcloud.service.gatemachine.GateMachineInfoService; +import com.zcloud.service.gatemachine.GateMachineService; +import com.zcloud.service.gatemachine.GateVideoService; +import com.zcloud.service.keyProjects.VideoManagerService; +import com.zcloud.service.map.BiMapService; +import com.zcloud.service.map.MapService; +import com.zcloud.service.system.DepartmentService; +import com.zcloud.service.system.UsersService; +import com.zcloud.util.Jurisdiction; +import com.zcloud.util.ReturnMap; +import com.zcloud.util.Tools; +import com.zcloud.util.hk.HKUtil; +import com.zcloud.util.ys.YSUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.client.RestTemplate; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * 说明:实时地图 + * 官网:www.zcloudchina.com + */ +@Controller +@RequestMapping("/sync/map") +public class SyncMapController extends BaseController { + + @Autowired + private BiMapService biMapService; + @Autowired + private VideoManagerService videomanagerService; + @Autowired + private CorpInfoService corpInfoService; + @Autowired + private CmtFireResourcesService fireResourcesService; + @Autowired + private UsersService usersService; + +// @Autowired +// private MeteorologicalinfoService meteorologicalinfoService; + + @Autowired + private RestTemplate restTemplate; + + + @Autowired + private DepartmentService departmentService; + + @Autowired + private GateMachineService gateMachineService; + + @Autowired + private MapService mapService; + + @Autowired + private YSUtil ysUtil; + + @Autowired + private GateAreaMapper gateAreaMapper; + + @Autowired + private GateMachineInfoService gateMachineInfoService; + + @Autowired + private GateCarMachineInfoService gateCarMachineInfoService; + @Autowired + private GateVideoService gateVideoService; + + + + + + + /** + * 气象信息对接接口 + * + * @return + * @throws Exception + */ +// @RequestMapping(value = "/tongMeteorologicalinfoList") +// @ResponseBody +// public ReturnMap tongMeteorologicalinfoList(@RequestBody List list) throws Exception { +// ReturnMap r = new ReturnMap(); +// r = meteorologicalinfoService.tongbuMeteorologicalinfo(list); +// return r; +// } + + + /** + * @Description: 闸机设备在线情况 只有人车闸机 + * @Author: dearLin + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getOnlineGateEquipment") + @ResponseBody + public ReturnMap getOnlineGateEquipment() { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + PageData value = gateMachineService.getOnlineGateMachine(pageData); + returnMap.put("pd", value); + return returnMap; + } + + /** + * @Description: 闸机位置 + * @Author: dearLin + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getGatePosition") + @ResponseBody + public ReturnMap getGatePosition() { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + // + List 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 + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/listGateMachine") + @ResponseBody + public ReturnMap listGateMachine() { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + List dataList = new ArrayList<>(); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String fendDate = format.format(new Date()); + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.HOUR_OF_DAY, 0); // 将时设置为0 + calendar.set(Calendar.MINUTE, 0); // 将分设置为0 + calendar.set(Calendar.SECOND, 0); // 将秒设置为0 + calendar.set(Calendar.MILLISECOND, 0); // 将毫秒设置为0 + Date currDay = calendar.getTime(); + String fstartDate = format.format(currDay); + if (pageData.get("TYPE").equals("0")) { + pageData.put("eventTime",fstartDate); + dataList = gateMachineInfoService.findByIds(pageData); + }else { + pageData.put("CROSSTIME",fstartDate); + dataList = gateCarMachineInfoService.findByIds(pageData); + } + returnMap.put("varList", dataList); + return returnMap; + } + + /** + * @Description: 闸机位置 + * @Author: dearLin + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getPersonAndCarGateInAndOutCount") + @ResponseBody + public ReturnMap getPersonAndCarGateInAndOutCount() { + ReturnMap returnMap = new ReturnMap(); + PageData data = new PageData(); + PageData pageData = this.getPageData(); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String fendDate = format.format(new Date()); + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.HOUR_OF_DAY, 0); // 将时设置为0 + calendar.set(Calendar.MINUTE, 0); // 将分设置为0 + calendar.set(Calendar.SECOND, 0); // 将秒设置为0 + calendar.set(Calendar.MILLISECOND, 0); // 将毫秒设置为0 + Date currDay = calendar.getTime(); + String fstartDate = format.format(currDay); + pageData.put("eventTime",fstartDate); + //人闸机 + PageData personCount = gateMachineInfoService.peopleCount(pageData); + if (personCount!=null){ + data.put("personInCount", personCount.get("inCount")); + data.put("personOutCount", personCount.get("outCount")); + data.put("personUnkownCount", personCount.get("noCount")); + } + //车闸机 + pageData.put("GATE_AREA_TYPE", 1); + PageData carCount = gateCarMachineInfoService.carCount(pageData); + if (carCount!=null){ + data.put("carInCount", carCount.get("inCount")); + data.put("carOutCount", carCount.get("outCount")); + } + //场内车辆数 + DateFormat dft = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + String endDate = dft.format(new Date())+"+08:00"; + String startDate = dft.format(currDay)+"+08:00"; + Map carOnSiteCount = HKUtil.getCarOnSiteCount("1","1000",startDate, endDate); + if (carOnSiteCount!=null) { + JSONObject datas = (JSONObject)carOnSiteCount.get("data"); + data.put("carOnSiteCount",datas.get("total")); + } + returnMap.put("data", data); + return returnMap; + } + + + /** + * @Description: 闸机位置 + * @Author: dearLin + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getGatePositionCount") + @ResponseBody + public ReturnMap getGatePositionCount() throws Exception { + ReturnMap returnMap = new ReturnMap(); + PageData data = new PageData(); + PageData pageData = this.getPageData(); + //人闸机 + pageData.put("GATE_AREA_TYPE", 0); + List personMachine = gateAreaMapper.getGatePosition(pageData); + data.put("personMachineCount", personMachine.size()); + //车闸机 + pageData.put("GATE_AREA_TYPE", 1); + List carMachine = gateAreaMapper.getGatePosition(pageData); + data.put("carMachineCount", carMachine.size()); + //摄像头数 + List camera = gateVideoService.listAllForMap(pageData); + data.put("cameraCount", camera.size()); + returnMap.put("data", data); + return returnMap; + } + + + + /** + * @Description: 闸机进出车、人的数量 + * @Author: dearLin + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getGatesInAndOutNumById") + @ResponseBody + public ReturnMap getGatesInAndOutNumById() { + ReturnMap returnMap = new ReturnMap(); + PageData pd = this.getPageData(); + DateFormat dft = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); + String fendDate = dft.format(new Date()); + String fstartDate = ""; + if (pd.getString("status").equals("0")) { + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.HOUR_OF_DAY, 0); // 将时设置为0 + calendar.set(Calendar.MINUTE, 0); // 将分设置为0 + calendar.set(Calendar.SECOND, 0); // 将秒设置为0 + calendar.set(Calendar.MILLISECOND, 0); // 将毫秒设置为0 + Date currDay = calendar.getTime(); + fstartDate = dft.format(currDay); + } else { + Calendar now = Calendar.getInstance(); + now.add(Calendar.MINUTE, -1); + Date before = now.getTime(); + fstartDate = dft.format(before); + } + String[] gateIdsByGateAreaId = mapService.getGateIdsByGateAreaId(pd); + Map doorComeAndOutInfo = new HashMap<>(); + if (pd.getString("TYPE").equals("PERSON_MACHINE")){ + doorComeAndOutInfo = HKUtil.getDoorComeAndOutInfo(gateIdsByGateAreaId, pd.getString("pageNo"), pd.getString("pageSize"),fstartDate,fendDate); + }else { + List infoByArea = gateCarMachineInfoService.findInfoByArea(pd); + Map data = new HashMap<>(); + data.put("list", infoByArea); + doorComeAndOutInfo.put("data", data); + doorComeAndOutInfo.put("code", 0); + doorComeAndOutInfo.put("msg", "success"); + } + returnMap.put("doorInfo", doorComeAndOutInfo); + return returnMap; + } + +// /** +// * @Description: 闸机进出车、人的数量 +// * @Author: dearLin +// * @Date: 2023/9/23/023 9:04 +// * @Param: +// * @Return: +// */ +// @RequestMapping("/test") +// @ResponseBody +// public ReturnMap test() { +// ReturnMap returnMap = new ReturnMap(); +// PageData pd = this.getPageData(); +// String[] gateIdsByGateAreaId = mapService.getGateIdsByGateAreaId(pd); +// Map doorComeAndOutInfo = HKUtil.getDoorComeAndOutInfo(); +// returnMap.put("doorInfo", doorComeAndOutInfo); +// return returnMap; +// } + + /** + * 人员进出记录列表 + * + * @return + */ + @RequestMapping("/getGatesInAndOutListById") + @ResponseBody + public ReturnMap getGatesInAndOutListById(Page page) { + ReturnMap returnMap = new ReturnMap(); + PageData pd = this.getPageData(); + page.setPd(pd); + List recordAllList = gateMachineService.getPersonRecordListAllByEId(page); + returnMap.put("recordAllList", recordAllList); + return returnMap; + } + + + + /** + * 获取人员、车辆进出记录 + * + * @param + * @return + */ + @RequestMapping(value = "/getPerpleCarGateMachineCount") + @ResponseBody + public Object getPerpleCarGateMachineCount() { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + map.put("result", errInfo); + return map; + } + + @RequestMapping(value = "/getMachineTodayInOutCount") + @ResponseBody + public Object getMachineTodayInOutCount() { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + List value = gateMachineService.getTodayInOutCount(pd); + map.put("varList", value); + map.put("result", errInfo); + return map; + } + + /** + * 获取人员、车辆进出记录 + * + * @param + * @return + */ + @RequestMapping(value = "/getCurrentLocationOnline") + @ResponseBody + public Object getCurrentLocationOnline() { + Map map = new HashMap(); + String errInfo = "success"; + map.put("result", errInfo); + return map; + } + + // 获取人员定位信息 根据定位卡编码 + @RequestMapping(value = "/getPersonByCardNo") + @ResponseBody + 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; + } + + /** + * 获取摄像头播放路径(曹妃甸使用) + * + * @throws Exception + */ + @RequestMapping(value = "/getHlsPath") + @ResponseBody + public Object getHlsPath() throws Exception { + Map map = new HashMap(); + + return map; + } + + /** + * 查询人员在线及统计数据(曹妃甸使用) + * + * @throws Exception + */ + @RequestMapping(value = "/getCurrentPersonnelData") + @ResponseBody + public Object getCurrentPersonnelData() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + return map; + } + + @RequestMapping("/getUserMapInfo") + @ResponseBody + public ReturnMap getUserMapInfo() throws Exception { + PageData pd = this.getPageData(); + pd = usersService.findByCardNo(pd); //列出HotWorkApplicationDelayed列表 + ReturnMap r = ReturnMap.ok(); + r.put("pd", pd); + return r; + } + + /** + * @Description: 消防管控 + * @Author: dearLin + * @Date: 2023/9/20/020 15:30 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping("/getFireControl") + @ResponseBody + public Object getFireControl() throws Exception { + Map map = new HashMap(); + PageData pageData = this.getPageData(); + LinkedList value = biMapService.getFireControl(pageData); + for (PageData data : value) { + data.put("MAP_POINT_NAME", data.getString("NAME")); + } + map.put("result", "success"); + map.put("varList", value); + return map; + } + + /** + * @Description: 消防资源 + * @Author: dearLin + * @Date: 2023/9/26/026 17:36 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping("/getFireResourceById") + @ResponseBody + public Object getFireResourceById() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pddata = this.getPageData(); + //获取当前人的公司id + PageData pd = fireResourcesService.getDataById(pddata); + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /** + * @Description: 消防救援队 + * @Author: dearLin + * @Date: 2023/9/20/020 15:30 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping("/getFireRescueTeam") + @ResponseBody + public Object getFireRescueTeam() throws Exception { + Map map = new HashMap(); + PageData pageData = this.getPageData(); + LinkedList data = biMapService.getFireRescueTeam(pageData); + map.put("result", "success"); + map.put("varList", data); + return map; + } +} diff --git a/src/main/java/com/zcloud/controller/videoreceive/VideoReceiveController.java b/src/main/java/com/zcloud/controller/videoreceive/VideoReceiveController.java index d86a7f1b..e6ee8515 100644 --- a/src/main/java/com/zcloud/controller/videoreceive/VideoReceiveController.java +++ b/src/main/java/com/zcloud/controller/videoreceive/VideoReceiveController.java @@ -3,8 +3,11 @@ package com.zcloud.controller.videoreceive; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import com.zcloud.service.receive.VideoReceiveService; +import com.zcloud.util.Jurisdiction; +import com.zcloud.util.Tools; import com.zcloud.util.ys.YSUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -64,6 +67,30 @@ public class VideoReceiveController extends BaseController { return map; } + /**列表 + * @param page + * @throws Exception + */ + @RequestMapping(value="/list") + @ResponseBody + public Object list(Page page) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件 + if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim()); + + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + page.setPd(pd); + + List varList = videoReceiveService.list(page); //列出VideoManager列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + /**列表 * @throws Exception */ @@ -145,6 +172,22 @@ public class VideoReceiveController extends BaseController { map.put("result", errInfo); return map; } + /**新增 + * @param + * @throws Exception + */ + @RequestMapping(value="/addVideo") + @ResponseBody + public Object addVideo() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + videoReceiveService.edit(pd); + map.put("pd",pd); + map.put("result", errInfo); + return map; + } /**新增 * @param @@ -198,6 +241,22 @@ public class VideoReceiveController extends BaseController { return map; } + /**删除 + * @throws Exception + */ + @RequestMapping(value="/deleteGateVideo") + @ResponseBody + public Object deleteGateVideo() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("ISBINDING","0"); + videoReceiveService.deleteGateVideo(pd); + map.put("result", errInfo); + return map; + } + @RequestMapping(value="/listAllCameraForMap") @ResponseBody public Object listAllCameraForMap() throws Exception{ diff --git a/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java b/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java index bcf4c75c..a13e4233 100644 --- a/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java +++ b/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java @@ -309,6 +309,8 @@ public interface UsersMapper { PageData countAllByArea(PageData pd); PageData findByCardNo(PageData pd); - void updateCardNoByPhone(String phone, String cardId); + + List findEightsByUserId(PageData pd); + void updateCardNoByPhone(String phone, String devidno); } diff --git a/src/main/java/com/zcloud/mapper/datasource/videoreceive/VideoReceiveMapper.java b/src/main/java/com/zcloud/mapper/datasource/videoreceive/VideoReceiveMapper.java index f572459f..01102712 100644 --- a/src/main/java/com/zcloud/mapper/datasource/videoreceive/VideoReceiveMapper.java +++ b/src/main/java/com/zcloud/mapper/datasource/videoreceive/VideoReceiveMapper.java @@ -1,5 +1,6 @@ package com.zcloud.mapper.datasource.videoreceive; +import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import org.apache.ibatis.annotations.Mapper; @@ -41,4 +42,12 @@ public interface VideoReceiveMapper { PageData findVideoByResCode(PageData pd); List listAllForMap(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + void deleteGateVideo(PageData pd); } diff --git a/src/main/java/com/zcloud/service/bus/impl/PositioningServiceImpl.java b/src/main/java/com/zcloud/service/bus/impl/PositioningServiceImpl.java index 95119017..334e18b6 100644 --- a/src/main/java/com/zcloud/service/bus/impl/PositioningServiceImpl.java +++ b/src/main/java/com/zcloud/service/bus/impl/PositioningServiceImpl.java @@ -43,9 +43,9 @@ public class PositioningServiceImpl implements PositioningService { JSONObject jsonObject = jsonArray.getJSONObject(i); if ( StringUtils.isNotBlank(jsonObject.getString("phone")) - && StringUtils.isNotBlank(jsonObject.getString("cardId")) + && StringUtils.isNotBlank(jsonObject.getString("devidno")) ) { - usersService.updateCardNoByPhone(jsonObject.getString("phone"), jsonObject.getString("cardId")); + usersService.updateCardNoByPhone(jsonObject.getString("phone"), jsonObject.getString("devidno")); } } } diff --git a/src/main/java/com/zcloud/service/receive/VideoReceiveService.java b/src/main/java/com/zcloud/service/receive/VideoReceiveService.java index b0cbe2ba..7154f3dd 100644 --- a/src/main/java/com/zcloud/service/receive/VideoReceiveService.java +++ b/src/main/java/com/zcloud/service/receive/VideoReceiveService.java @@ -1,5 +1,6 @@ package com.zcloud.service.receive; +import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import java.util.List; @@ -35,7 +36,15 @@ public interface VideoReceiveService { */ void deleteVideo(PageData pd); + void deleteGateVideo(PageData pd); + public PageData findVideoByResCode(PageData pd)throws Exception; Object listAllForMap(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; } diff --git a/src/main/java/com/zcloud/service/receive/impl/VideoReceiveServiceImpl.java b/src/main/java/com/zcloud/service/receive/impl/VideoReceiveServiceImpl.java index 4253efb7..00498920 100644 --- a/src/main/java/com/zcloud/service/receive/impl/VideoReceiveServiceImpl.java +++ b/src/main/java/com/zcloud/service/receive/impl/VideoReceiveServiceImpl.java @@ -1,5 +1,6 @@ package com.zcloud.service.receive.impl; +import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import com.zcloud.mapper.datasource.videoreceive.VideoReceiveMapper; import com.zcloud.service.receive.VideoReceiveService; @@ -46,6 +47,11 @@ public class VideoReceiveServiceImpl implements VideoReceiveService { videoReceiveMapper.deleteVideo(pd); } + @Override + public void deleteGateVideo(PageData pd) { + videoReceiveMapper.deleteGateVideo(pd); + } + @Override public PageData findVideoByResCode(PageData pd) throws Exception { return videoReceiveMapper.findVideoByResCode(pd); @@ -61,4 +67,11 @@ public class VideoReceiveServiceImpl implements VideoReceiveService { return map; } + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return videoReceiveMapper.datalistPage(page); + } } diff --git a/src/main/java/com/zcloud/service/system/UsersService.java b/src/main/java/com/zcloud/service/system/UsersService.java index 84280c58..de2ab265 100644 --- a/src/main/java/com/zcloud/service/system/UsersService.java +++ b/src/main/java/com/zcloud/service/system/UsersService.java @@ -368,6 +368,7 @@ public interface UsersService { PageData findByCardNo(PageData pd) throws Exception; + List findEightsByUserId(PageData pd); void updateCardNoByPhone(String phone, String cardId); } diff --git a/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java b/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java index 28a4aa8c..35467c06 100644 --- a/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java +++ b/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java @@ -505,8 +505,13 @@ public class UsersServiceImpl implements UsersService { } @Override - public void updateCardNoByPhone(String phone, String cardId) { - usersMapper.updateCardNoByPhone(phone, cardId); + public List findEightsByUserId(PageData pd) { + return usersMapper.findEightsByUserId(pd); + } + + @Override + public void updateCardNoByPhone(String phone, String devidno) { + usersMapper.updateCardNoByPhone(phone, devidno); } @Override public Object getCurrentLocation(PageData pd) { diff --git a/src/main/java/com/zcloud/util/PositioningScheduled.java b/src/main/java/com/zcloud/util/PositioningScheduled.java index 1d7f68f9..e1641351 100644 --- a/src/main/java/com/zcloud/util/PositioningScheduled.java +++ b/src/main/java/com/zcloud/util/PositioningScheduled.java @@ -17,7 +17,7 @@ public class PositioningScheduled { @Autowired private PositioningService positioningService; - @Scheduled(cron ="0/10 * * * * ? ") + @Scheduled(cron ="0/10 * * * * ?") public void syncPositioning(){ try { System.out.println("==========定时发送人员定位信息=========="); @@ -28,7 +28,8 @@ public class PositioningScheduled { } } - @Scheduled(cron ="0 0 2 * * ? ") // 凌晨两点 +// @Scheduled(cron ="0 0 2 * * ? ") // 凌晨两点 + @Scheduled(cron = "0/10 * * * * ?") public void syncCardNo(){ try { System.out.println("==========定时同步定位卡号=========="); diff --git a/src/main/java/com/zcloud/util/SaveMachineInfo.java b/src/main/java/com/zcloud/util/SaveMachineInfo.java index 5cf54cba..373ff91d 100644 --- a/src/main/java/com/zcloud/util/SaveMachineInfo.java +++ b/src/main/java/com/zcloud/util/SaveMachineInfo.java @@ -23,7 +23,8 @@ public class SaveMachineInfo { @Autowired private GateCarMachineInfoService gateCarMachineInfoService; - @Scheduled(cron ="*/30 * * * * ? ") + @Scheduled(cron ="0 0 0/1 * * ?") +// @Scheduled(cron ="*/5 * * * * ?") public void scheduled() { //存储人员进出记录信息 savePersonMachineInfo(); @@ -38,7 +39,8 @@ public class SaveMachineInfo { String fendDate = dft.format(new Date())+"+08:00"; String fstartDate = ""; Calendar now = Calendar.getInstance(); - now.add(Calendar.SECOND, -30); + now.add(Calendar.HOUR, -1); +// now.add(Calendar.SECOND, -30); Date before = now.getTime(); fstartDate = dft.format(before)+"+08:00"; int pageNo = 1; //第几页 @@ -82,7 +84,8 @@ public class SaveMachineInfo { String fendDate = dft.format(new Date())+"+08:00"; String fstartDate = ""; Calendar now = Calendar.getInstance(); - now.add(Calendar.SECOND, -30); + now.add(Calendar.HOUR, -1); +// now.add(Calendar.SECOND, -30); Date before = now.getTime(); fstartDate = dft.format(before)+"+08:00"; int pageNo = 1; //第几页 diff --git a/src/main/resources/mybatis/datasource/anemometer/AnemometerMachineMapper.xml b/src/main/resources/mybatis/datasource/anemometer/AnemometerMachineMapper.xml index 5bc0d2ed..c35e30f9 100644 --- a/src/main/resources/mybatis/datasource/anemometer/AnemometerMachineMapper.xml +++ b/src/main/resources/mybatis/datasource/anemometer/AnemometerMachineMapper.xml @@ -70,7 +70,7 @@ diff --git a/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml b/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml index 93b3d9de..0aa3842e 100644 --- a/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml +++ b/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml @@ -47,7 +47,7 @@ diff --git a/src/main/resources/mybatis/datasource/system/UsersMapper.xml b/src/main/resources/mybatis/datasource/system/UsersMapper.xml index 4a968d2e..45451181 100644 --- a/src/main/resources/mybatis/datasource/system/UsersMapper.xml +++ b/src/main/resources/mybatis/datasource/system/UsersMapper.xml @@ -1421,17 +1421,170 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" p.NAME as POST_NAME from `qa-cmt-prevention`.sys_user u - left join `qa-cmt-prevention`oa_department d on d.DEPARTMENT_ID = u.DEPARTMENT_ID - left join `qa-cmt-prevention`sys_post p on p.POST_ID = u.POST_ID + left join `qa-cmt-prevention`.oa_department d on d.DEPARTMENT_ID = u.DEPARTMENT_ID + left join `qa-cmt-prevention`.sys_post p on p.POST_ID = u.POST_ID where u.CARDNO = #{CARDNO} + update sys_user - set CARDNO = #{cardId} + set CARDNO = #{devidno} where USERNAME = #{phone} diff --git a/src/main/resources/mybatis/datasource/videoreceive/VideoReceiveMapper.xml b/src/main/resources/mybatis/datasource/videoreceive/VideoReceiveMapper.xml index 06b9dbf2..abf8186c 100644 --- a/src/main/resources/mybatis/datasource/videoreceive/VideoReceiveMapper.xml +++ b/src/main/resources/mybatis/datasource/videoreceive/VideoReceiveMapper.xml @@ -77,14 +77,36 @@ update set - ResCode = #{ResCode}, - OrgCode = #{OrgCode}, - ResName = #{ResName}, - ResType = #{ResType}, - ResSubType = #{ResSubType}, - ISDELETE = #{ISDELETE}, - LONGITUDE = #{LONGITUDE}, - LATITUDE = #{LATITUDE}, + + ResCode=#{ResCode}, + + + OrgCode=#{OrgCode}, + + + ResName=#{ResName}, + + + ResType=#{ResType}, + + + ResSubType=#{ResSubType}, + + + ISDELETE=#{ISDELETE}, + + + LONGITUDE=#{LONGITUDE}, + + + LATITUDE=#{LATITUDE}, + + + ISBINDING=#{ISBINDING}, + + + GATE_AREA_ID=#{GATE_AREA_ID}, + VIDEORECEIVE_ID = VIDEORECEIVE_ID where VIDEORECEIVE_ID = #{VIDEORECEIVE_ID} @@ -107,10 +129,13 @@ from f where 1=1 + + and f.GATE_AREA_ID=#{pd.GATE_AREA_ID} + and ( - f.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%') + f.ResName LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%') ) @@ -156,6 +181,17 @@ VIDEORECEIVE_ID = #{VIDEORECEIVE_ID} + + update + + set + GATE_AREA_ID = #{GATE_AREA_ID}, + ISBINDING = #{ISBINDING}, + VIDEORECEIVE_ID = VIDEORECEIVE_ID + where + VIDEORECEIVE_ID = #{VIDEORECEIVE_ID} + +