diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java index 79804bf..0886219 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.application.context.AbstractPermissionContext; @@ -10,7 +11,7 @@ import com.casic.missiles.core.page.PageFactory; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dto.AlarmDeptStaticsDto; -import com.casic.missiles.modular.system.dto.DeviceMonitorDataDto; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.DeviceExportEnum; import com.casic.missiles.modular.system.service.IDataAnalysisService; import lombok.extern.slf4j.Slf4j; @@ -42,10 +43,10 @@ @GetMapping(value = "/welldata/list") @Permission public Object wellDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -53,29 +54,45 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 井盖状态检测仪 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/welldata/export") @Permission public void batchExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); + super.exportExcel(WellCoverDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); } + /** + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @return + */ @GetMapping(value = "/liquiddata/list") @Permission public Object liquidDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); if (CollectionUtil.isEmpty(page.orders())) { OrderItem orderItem = new OrderItem(); orderItem.setColumn("UPTIME"); @@ -84,7 +101,7 @@ } //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -92,40 +109,53 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 液体导出 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/liquiddata/export") @Permission public void liquidDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); } @GetMapping(value = "/gasdata/list") //@Permission public Object gasDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - page.setRecords(mapList); + List deviceDataExcelDtoList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + page.setRecords(deviceDataExcelDtoList); return ResponseData.success(super.packForBT(page)); } @GetMapping(value = "/tubedata/list") //@Permission public Object tubeDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -144,16 +174,19 @@ @GetMapping(value = "/tubedata/export") //@Permission public void tubeDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - + //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //TODO 导出表头设置 - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); -// super.exportExcel(DeviceExportEnum.TUBEDATA_EXPORT, mapList, response); + + List tubeDatalist = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + + tubeDatalist.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(DeviceDataExcelDto.class, tubeDatalist, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); } /** @@ -167,16 +200,19 @@ * @throws IOException */ @GetMapping(value = "/gasdata/export") + public void gasDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List deviceDataList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, deviceDataList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); } @@ -191,9 +227,9 @@ */ @GetMapping(value = "/harmfuldata/list") public Object harmfulDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -210,15 +246,17 @@ */ @GetMapping(value = "/harmfuldata/export") public void harmfulDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List harmfulDataDtoList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + harmfulDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); + super.exportExcel(HarmfulDataDto.class, harmfulDataDtoList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); } /** @@ -232,9 +270,9 @@ */ @GetMapping(value = "/tempdata/list") public Object tempDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -251,9 +289,9 @@ */ @GetMapping(value = "/temppressdata/list") public Object tempPressdataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -271,18 +309,22 @@ */ @GetMapping(value = "/temppressdata/export") public void temppressDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); + List temppressDataDtoList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temppressDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(TemppressDataDto.class, temppressDataDtoList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); } + //TODO 导出表头设置 + + /** * 温湿度数据导出 * @@ -295,15 +337,17 @@ */ @GetMapping(value = "/tempdata/export") public void tempDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List temhumDataDtoList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temhumDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); + super.exportExcel(TemhumDataDto.class, temhumDataDtoList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); } /** @@ -317,9 +361,9 @@ */ @GetMapping(value = "/digdata/list") public Object digDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -336,15 +380,18 @@ */ @GetMapping(value = "/digdata/export") public void digDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List digNoiseDataDtoList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); } /** @@ -358,9 +405,9 @@ */ @GetMapping(value = "/welllocadata/list") public Object wellLocDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -377,15 +424,18 @@ */ @GetMapping(value = "/welllocadata/export") public void wellLocDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List wellAppointDataDtoList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + wellAppointDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); + super.exportExcel(WellAppointDataDto.class, wellAppointDataDtoList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); } /** @@ -399,9 +449,9 @@ */ @GetMapping(value = "/noisedata/list") public Object noiseDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -418,14 +468,18 @@ */ @GetMapping(value = "/noisedata/export") public void noiseDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); + List digNoiseDataDtoList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); } @@ -441,10 +495,9 @@ @Permission public Object alarmsByDept(Long deviceType, String beginTime, String endTime) { DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //根据权属单位查询告警次数及告警设备数 - List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, permissionService.getAuthService().getLoginUser().getDeptId()); - + List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, + permissionService.getAuthService().getLoginUser().getDeptId()); return ResponseData.success(list); } @@ -461,9 +514,9 @@ */ @GetMapping(value = "/liquidGasData/list") public Object liquidGasDataList(String keywords, String deptid, String sensorType, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -481,30 +534,32 @@ */ @GetMapping(value = "/liquidGasData/export") public void liquidGasDataExport(HttpServletResponse response, String keywords, String deptid, String sensorType, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - - if ("gas".equals(sensorType)) { - Double dValue = Double.valueOf(String.valueOf(map.get("data"))); - if (dValue <= 20.0) { - map.put("data", dValue + "%LEL"); - } else { - DecimalFormat df = new DecimalFormat("0.00"); - dValue = dValue / 20.0; - map.put("data", df.format(dValue) + "%VOL"); - map.put("data", df.format(dValue) + "%VOL"); + List deviceDataExcelDtoList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + if ("gas".equals(sensorType)) { + Double dValue = Double.valueOf(StrUtil.isEmpty(deviceDataExcelDto.getStrength()) ? "0" : deviceDataExcelDto.getStrength()); + if (dValue <= 20.0) { + deviceDataExcelDto.setStrength(dValue + "%LEL"); + } else { + DecimalFormat df = new DecimalFormat("0.00"); + dValue = dValue / 20.0; + deviceDataExcelDto.setStrength(df.format(dValue) + "%VOL"); + } + } } - } - } + ); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DeviceDataExcelDto.class, deviceDataExcelDtoList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); } /** diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java index 79804bf..0886219 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.application.context.AbstractPermissionContext; @@ -10,7 +11,7 @@ import com.casic.missiles.core.page.PageFactory; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dto.AlarmDeptStaticsDto; -import com.casic.missiles.modular.system.dto.DeviceMonitorDataDto; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.DeviceExportEnum; import com.casic.missiles.modular.system.service.IDataAnalysisService; import lombok.extern.slf4j.Slf4j; @@ -42,10 +43,10 @@ @GetMapping(value = "/welldata/list") @Permission public Object wellDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -53,29 +54,45 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 井盖状态检测仪 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/welldata/export") @Permission public void batchExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); + super.exportExcel(WellCoverDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); } + /** + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @return + */ @GetMapping(value = "/liquiddata/list") @Permission public Object liquidDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); if (CollectionUtil.isEmpty(page.orders())) { OrderItem orderItem = new OrderItem(); orderItem.setColumn("UPTIME"); @@ -84,7 +101,7 @@ } //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -92,40 +109,53 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 液体导出 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/liquiddata/export") @Permission public void liquidDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); } @GetMapping(value = "/gasdata/list") //@Permission public Object gasDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - page.setRecords(mapList); + List deviceDataExcelDtoList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + page.setRecords(deviceDataExcelDtoList); return ResponseData.success(super.packForBT(page)); } @GetMapping(value = "/tubedata/list") //@Permission public Object tubeDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -144,16 +174,19 @@ @GetMapping(value = "/tubedata/export") //@Permission public void tubeDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - + //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //TODO 导出表头设置 - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); -// super.exportExcel(DeviceExportEnum.TUBEDATA_EXPORT, mapList, response); + + List tubeDatalist = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + + tubeDatalist.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(DeviceDataExcelDto.class, tubeDatalist, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); } /** @@ -167,16 +200,19 @@ * @throws IOException */ @GetMapping(value = "/gasdata/export") + public void gasDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List deviceDataList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, deviceDataList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); } @@ -191,9 +227,9 @@ */ @GetMapping(value = "/harmfuldata/list") public Object harmfulDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -210,15 +246,17 @@ */ @GetMapping(value = "/harmfuldata/export") public void harmfulDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List harmfulDataDtoList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + harmfulDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); + super.exportExcel(HarmfulDataDto.class, harmfulDataDtoList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); } /** @@ -232,9 +270,9 @@ */ @GetMapping(value = "/tempdata/list") public Object tempDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -251,9 +289,9 @@ */ @GetMapping(value = "/temppressdata/list") public Object tempPressdataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -271,18 +309,22 @@ */ @GetMapping(value = "/temppressdata/export") public void temppressDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); + List temppressDataDtoList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temppressDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(TemppressDataDto.class, temppressDataDtoList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); } + //TODO 导出表头设置 + + /** * 温湿度数据导出 * @@ -295,15 +337,17 @@ */ @GetMapping(value = "/tempdata/export") public void tempDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List temhumDataDtoList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temhumDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); + super.exportExcel(TemhumDataDto.class, temhumDataDtoList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); } /** @@ -317,9 +361,9 @@ */ @GetMapping(value = "/digdata/list") public Object digDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -336,15 +380,18 @@ */ @GetMapping(value = "/digdata/export") public void digDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List digNoiseDataDtoList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); } /** @@ -358,9 +405,9 @@ */ @GetMapping(value = "/welllocadata/list") public Object wellLocDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -377,15 +424,18 @@ */ @GetMapping(value = "/welllocadata/export") public void wellLocDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List wellAppointDataDtoList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + wellAppointDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); + super.exportExcel(WellAppointDataDto.class, wellAppointDataDtoList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); } /** @@ -399,9 +449,9 @@ */ @GetMapping(value = "/noisedata/list") public Object noiseDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -418,14 +468,18 @@ */ @GetMapping(value = "/noisedata/export") public void noiseDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); + List digNoiseDataDtoList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); } @@ -441,10 +495,9 @@ @Permission public Object alarmsByDept(Long deviceType, String beginTime, String endTime) { DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //根据权属单位查询告警次数及告警设备数 - List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, permissionService.getAuthService().getLoginUser().getDeptId()); - + List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, + permissionService.getAuthService().getLoginUser().getDeptId()); return ResponseData.success(list); } @@ -461,9 +514,9 @@ */ @GetMapping(value = "/liquidGasData/list") public Object liquidGasDataList(String keywords, String deptid, String sensorType, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -481,30 +534,32 @@ */ @GetMapping(value = "/liquidGasData/export") public void liquidGasDataExport(HttpServletResponse response, String keywords, String deptid, String sensorType, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - - if ("gas".equals(sensorType)) { - Double dValue = Double.valueOf(String.valueOf(map.get("data"))); - if (dValue <= 20.0) { - map.put("data", dValue + "%LEL"); - } else { - DecimalFormat df = new DecimalFormat("0.00"); - dValue = dValue / 20.0; - map.put("data", df.format(dValue) + "%VOL"); - map.put("data", df.format(dValue) + "%VOL"); + List deviceDataExcelDtoList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + if ("gas".equals(sensorType)) { + Double dValue = Double.valueOf(StrUtil.isEmpty(deviceDataExcelDto.getStrength()) ? "0" : deviceDataExcelDto.getStrength()); + if (dValue <= 20.0) { + deviceDataExcelDto.setStrength(dValue + "%LEL"); + } else { + DecimalFormat df = new DecimalFormat("0.00"); + dValue = dValue / 20.0; + deviceDataExcelDto.setStrength(df.format(dValue) + "%VOL"); + } + } } - } - } + ); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DeviceDataExcelDto.class, deviceDataExcelDtoList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); } /** diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java index 328ca97..0accf94 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import org.apache.ibatis.annotations.Param; @@ -55,19 +56,19 @@ BfztCountDataDto bfztCountData(@Param("deptIds") List deptIds, @Param("isApp") Boolean isApp); - List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List alarmsStaticsByDept(@Param("deviceType") Long deviceType, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("dataScope") DataScope dataScope, @Param("deptId")Long deptId, @Param("searchCurr")Boolean searchCurr); - List> selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List> selectLiquidDataList(@Param("dataScope")DataScope dataScope, @Param("wellCode")String wellCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime); diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java index 79804bf..0886219 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.application.context.AbstractPermissionContext; @@ -10,7 +11,7 @@ import com.casic.missiles.core.page.PageFactory; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dto.AlarmDeptStaticsDto; -import com.casic.missiles.modular.system.dto.DeviceMonitorDataDto; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.DeviceExportEnum; import com.casic.missiles.modular.system.service.IDataAnalysisService; import lombok.extern.slf4j.Slf4j; @@ -42,10 +43,10 @@ @GetMapping(value = "/welldata/list") @Permission public Object wellDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -53,29 +54,45 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 井盖状态检测仪 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/welldata/export") @Permission public void batchExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); + super.exportExcel(WellCoverDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); } + /** + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @return + */ @GetMapping(value = "/liquiddata/list") @Permission public Object liquidDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); if (CollectionUtil.isEmpty(page.orders())) { OrderItem orderItem = new OrderItem(); orderItem.setColumn("UPTIME"); @@ -84,7 +101,7 @@ } //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -92,40 +109,53 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 液体导出 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/liquiddata/export") @Permission public void liquidDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); } @GetMapping(value = "/gasdata/list") //@Permission public Object gasDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - page.setRecords(mapList); + List deviceDataExcelDtoList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + page.setRecords(deviceDataExcelDtoList); return ResponseData.success(super.packForBT(page)); } @GetMapping(value = "/tubedata/list") //@Permission public Object tubeDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -144,16 +174,19 @@ @GetMapping(value = "/tubedata/export") //@Permission public void tubeDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - + //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //TODO 导出表头设置 - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); -// super.exportExcel(DeviceExportEnum.TUBEDATA_EXPORT, mapList, response); + + List tubeDatalist = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + + tubeDatalist.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(DeviceDataExcelDto.class, tubeDatalist, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); } /** @@ -167,16 +200,19 @@ * @throws IOException */ @GetMapping(value = "/gasdata/export") + public void gasDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List deviceDataList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, deviceDataList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); } @@ -191,9 +227,9 @@ */ @GetMapping(value = "/harmfuldata/list") public Object harmfulDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -210,15 +246,17 @@ */ @GetMapping(value = "/harmfuldata/export") public void harmfulDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List harmfulDataDtoList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + harmfulDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); + super.exportExcel(HarmfulDataDto.class, harmfulDataDtoList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); } /** @@ -232,9 +270,9 @@ */ @GetMapping(value = "/tempdata/list") public Object tempDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -251,9 +289,9 @@ */ @GetMapping(value = "/temppressdata/list") public Object tempPressdataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -271,18 +309,22 @@ */ @GetMapping(value = "/temppressdata/export") public void temppressDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); + List temppressDataDtoList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temppressDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(TemppressDataDto.class, temppressDataDtoList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); } + //TODO 导出表头设置 + + /** * 温湿度数据导出 * @@ -295,15 +337,17 @@ */ @GetMapping(value = "/tempdata/export") public void tempDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List temhumDataDtoList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temhumDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); + super.exportExcel(TemhumDataDto.class, temhumDataDtoList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); } /** @@ -317,9 +361,9 @@ */ @GetMapping(value = "/digdata/list") public Object digDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -336,15 +380,18 @@ */ @GetMapping(value = "/digdata/export") public void digDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List digNoiseDataDtoList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); } /** @@ -358,9 +405,9 @@ */ @GetMapping(value = "/welllocadata/list") public Object wellLocDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -377,15 +424,18 @@ */ @GetMapping(value = "/welllocadata/export") public void wellLocDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List wellAppointDataDtoList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + wellAppointDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); + super.exportExcel(WellAppointDataDto.class, wellAppointDataDtoList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); } /** @@ -399,9 +449,9 @@ */ @GetMapping(value = "/noisedata/list") public Object noiseDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -418,14 +468,18 @@ */ @GetMapping(value = "/noisedata/export") public void noiseDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); + List digNoiseDataDtoList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); } @@ -441,10 +495,9 @@ @Permission public Object alarmsByDept(Long deviceType, String beginTime, String endTime) { DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //根据权属单位查询告警次数及告警设备数 - List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, permissionService.getAuthService().getLoginUser().getDeptId()); - + List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, + permissionService.getAuthService().getLoginUser().getDeptId()); return ResponseData.success(list); } @@ -461,9 +514,9 @@ */ @GetMapping(value = "/liquidGasData/list") public Object liquidGasDataList(String keywords, String deptid, String sensorType, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -481,30 +534,32 @@ */ @GetMapping(value = "/liquidGasData/export") public void liquidGasDataExport(HttpServletResponse response, String keywords, String deptid, String sensorType, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - - if ("gas".equals(sensorType)) { - Double dValue = Double.valueOf(String.valueOf(map.get("data"))); - if (dValue <= 20.0) { - map.put("data", dValue + "%LEL"); - } else { - DecimalFormat df = new DecimalFormat("0.00"); - dValue = dValue / 20.0; - map.put("data", df.format(dValue) + "%VOL"); - map.put("data", df.format(dValue) + "%VOL"); + List deviceDataExcelDtoList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + if ("gas".equals(sensorType)) { + Double dValue = Double.valueOf(StrUtil.isEmpty(deviceDataExcelDto.getStrength()) ? "0" : deviceDataExcelDto.getStrength()); + if (dValue <= 20.0) { + deviceDataExcelDto.setStrength(dValue + "%LEL"); + } else { + DecimalFormat df = new DecimalFormat("0.00"); + dValue = dValue / 20.0; + deviceDataExcelDto.setStrength(df.format(dValue) + "%VOL"); + } + } } - } - } + ); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DeviceDataExcelDto.class, deviceDataExcelDtoList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); } /** diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java index 328ca97..0accf94 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import org.apache.ibatis.annotations.Param; @@ -55,19 +56,19 @@ BfztCountDataDto bfztCountData(@Param("deptIds") List deptIds, @Param("isApp") Boolean isApp); - List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List alarmsStaticsByDept(@Param("deviceType") Long deviceType, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("dataScope") DataScope dataScope, @Param("deptId")Long deptId, @Param("searchCurr")Boolean searchCurr); - List> selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List> selectLiquidDataList(@Param("dataScope")DataScope dataScope, @Param("wellCode")String wellCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime); diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml index bb1a5cb..acf474f 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml @@ -189,12 +189,13 @@ DATE_FORMAT(UPTIME,'%Y-%m-%d %H:%i:%S') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - + SELECT DEVCODE, @@ -579,7 +580,8 @@ ORDER BY LOGTIME DESC - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java index 79804bf..0886219 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.application.context.AbstractPermissionContext; @@ -10,7 +11,7 @@ import com.casic.missiles.core.page.PageFactory; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dto.AlarmDeptStaticsDto; -import com.casic.missiles.modular.system.dto.DeviceMonitorDataDto; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.DeviceExportEnum; import com.casic.missiles.modular.system.service.IDataAnalysisService; import lombok.extern.slf4j.Slf4j; @@ -42,10 +43,10 @@ @GetMapping(value = "/welldata/list") @Permission public Object wellDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -53,29 +54,45 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 井盖状态检测仪 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/welldata/export") @Permission public void batchExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); + super.exportExcel(WellCoverDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); } + /** + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @return + */ @GetMapping(value = "/liquiddata/list") @Permission public Object liquidDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); if (CollectionUtil.isEmpty(page.orders())) { OrderItem orderItem = new OrderItem(); orderItem.setColumn("UPTIME"); @@ -84,7 +101,7 @@ } //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -92,40 +109,53 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 液体导出 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/liquiddata/export") @Permission public void liquidDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); } @GetMapping(value = "/gasdata/list") //@Permission public Object gasDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - page.setRecords(mapList); + List deviceDataExcelDtoList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + page.setRecords(deviceDataExcelDtoList); return ResponseData.success(super.packForBT(page)); } @GetMapping(value = "/tubedata/list") //@Permission public Object tubeDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -144,16 +174,19 @@ @GetMapping(value = "/tubedata/export") //@Permission public void tubeDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - + //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //TODO 导出表头设置 - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); -// super.exportExcel(DeviceExportEnum.TUBEDATA_EXPORT, mapList, response); + + List tubeDatalist = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + + tubeDatalist.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(DeviceDataExcelDto.class, tubeDatalist, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); } /** @@ -167,16 +200,19 @@ * @throws IOException */ @GetMapping(value = "/gasdata/export") + public void gasDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List deviceDataList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, deviceDataList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); } @@ -191,9 +227,9 @@ */ @GetMapping(value = "/harmfuldata/list") public Object harmfulDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -210,15 +246,17 @@ */ @GetMapping(value = "/harmfuldata/export") public void harmfulDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List harmfulDataDtoList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + harmfulDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); + super.exportExcel(HarmfulDataDto.class, harmfulDataDtoList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); } /** @@ -232,9 +270,9 @@ */ @GetMapping(value = "/tempdata/list") public Object tempDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -251,9 +289,9 @@ */ @GetMapping(value = "/temppressdata/list") public Object tempPressdataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -271,18 +309,22 @@ */ @GetMapping(value = "/temppressdata/export") public void temppressDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); + List temppressDataDtoList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temppressDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(TemppressDataDto.class, temppressDataDtoList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); } + //TODO 导出表头设置 + + /** * 温湿度数据导出 * @@ -295,15 +337,17 @@ */ @GetMapping(value = "/tempdata/export") public void tempDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List temhumDataDtoList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temhumDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); + super.exportExcel(TemhumDataDto.class, temhumDataDtoList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); } /** @@ -317,9 +361,9 @@ */ @GetMapping(value = "/digdata/list") public Object digDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -336,15 +380,18 @@ */ @GetMapping(value = "/digdata/export") public void digDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List digNoiseDataDtoList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); } /** @@ -358,9 +405,9 @@ */ @GetMapping(value = "/welllocadata/list") public Object wellLocDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -377,15 +424,18 @@ */ @GetMapping(value = "/welllocadata/export") public void wellLocDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List wellAppointDataDtoList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + wellAppointDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); + super.exportExcel(WellAppointDataDto.class, wellAppointDataDtoList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); } /** @@ -399,9 +449,9 @@ */ @GetMapping(value = "/noisedata/list") public Object noiseDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -418,14 +468,18 @@ */ @GetMapping(value = "/noisedata/export") public void noiseDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); + List digNoiseDataDtoList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); } @@ -441,10 +495,9 @@ @Permission public Object alarmsByDept(Long deviceType, String beginTime, String endTime) { DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //根据权属单位查询告警次数及告警设备数 - List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, permissionService.getAuthService().getLoginUser().getDeptId()); - + List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, + permissionService.getAuthService().getLoginUser().getDeptId()); return ResponseData.success(list); } @@ -461,9 +514,9 @@ */ @GetMapping(value = "/liquidGasData/list") public Object liquidGasDataList(String keywords, String deptid, String sensorType, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -481,30 +534,32 @@ */ @GetMapping(value = "/liquidGasData/export") public void liquidGasDataExport(HttpServletResponse response, String keywords, String deptid, String sensorType, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - - if ("gas".equals(sensorType)) { - Double dValue = Double.valueOf(String.valueOf(map.get("data"))); - if (dValue <= 20.0) { - map.put("data", dValue + "%LEL"); - } else { - DecimalFormat df = new DecimalFormat("0.00"); - dValue = dValue / 20.0; - map.put("data", df.format(dValue) + "%VOL"); - map.put("data", df.format(dValue) + "%VOL"); + List deviceDataExcelDtoList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + if ("gas".equals(sensorType)) { + Double dValue = Double.valueOf(StrUtil.isEmpty(deviceDataExcelDto.getStrength()) ? "0" : deviceDataExcelDto.getStrength()); + if (dValue <= 20.0) { + deviceDataExcelDto.setStrength(dValue + "%LEL"); + } else { + DecimalFormat df = new DecimalFormat("0.00"); + dValue = dValue / 20.0; + deviceDataExcelDto.setStrength(df.format(dValue) + "%VOL"); + } + } } - } - } + ); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DeviceDataExcelDto.class, deviceDataExcelDtoList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); } /** diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java index 328ca97..0accf94 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import org.apache.ibatis.annotations.Param; @@ -55,19 +56,19 @@ BfztCountDataDto bfztCountData(@Param("deptIds") List deptIds, @Param("isApp") Boolean isApp); - List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List alarmsStaticsByDept(@Param("deviceType") Long deviceType, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("dataScope") DataScope dataScope, @Param("deptId")Long deptId, @Param("searchCurr")Boolean searchCurr); - List> selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List> selectLiquidDataList(@Param("dataScope")DataScope dataScope, @Param("wellCode")String wellCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime); diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml index bb1a5cb..acf474f 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml @@ -189,12 +189,13 @@ DATE_FORMAT(UPTIME,'%Y-%m-%d %H:%i:%S') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - + SELECT DEVCODE, @@ -579,7 +580,8 @@ ORDER BY LOGTIME DESC - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java index 79804bf..0886219 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.application.context.AbstractPermissionContext; @@ -10,7 +11,7 @@ import com.casic.missiles.core.page.PageFactory; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dto.AlarmDeptStaticsDto; -import com.casic.missiles.modular.system.dto.DeviceMonitorDataDto; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.DeviceExportEnum; import com.casic.missiles.modular.system.service.IDataAnalysisService; import lombok.extern.slf4j.Slf4j; @@ -42,10 +43,10 @@ @GetMapping(value = "/welldata/list") @Permission public Object wellDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -53,29 +54,45 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 井盖状态检测仪 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/welldata/export") @Permission public void batchExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); + super.exportExcel(WellCoverDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); } + /** + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @return + */ @GetMapping(value = "/liquiddata/list") @Permission public Object liquidDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); if (CollectionUtil.isEmpty(page.orders())) { OrderItem orderItem = new OrderItem(); orderItem.setColumn("UPTIME"); @@ -84,7 +101,7 @@ } //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -92,40 +109,53 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 液体导出 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/liquiddata/export") @Permission public void liquidDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); } @GetMapping(value = "/gasdata/list") //@Permission public Object gasDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - page.setRecords(mapList); + List deviceDataExcelDtoList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + page.setRecords(deviceDataExcelDtoList); return ResponseData.success(super.packForBT(page)); } @GetMapping(value = "/tubedata/list") //@Permission public Object tubeDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -144,16 +174,19 @@ @GetMapping(value = "/tubedata/export") //@Permission public void tubeDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - + //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //TODO 导出表头设置 - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); -// super.exportExcel(DeviceExportEnum.TUBEDATA_EXPORT, mapList, response); + + List tubeDatalist = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + + tubeDatalist.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(DeviceDataExcelDto.class, tubeDatalist, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); } /** @@ -167,16 +200,19 @@ * @throws IOException */ @GetMapping(value = "/gasdata/export") + public void gasDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List deviceDataList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, deviceDataList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); } @@ -191,9 +227,9 @@ */ @GetMapping(value = "/harmfuldata/list") public Object harmfulDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -210,15 +246,17 @@ */ @GetMapping(value = "/harmfuldata/export") public void harmfulDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List harmfulDataDtoList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + harmfulDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); + super.exportExcel(HarmfulDataDto.class, harmfulDataDtoList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); } /** @@ -232,9 +270,9 @@ */ @GetMapping(value = "/tempdata/list") public Object tempDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -251,9 +289,9 @@ */ @GetMapping(value = "/temppressdata/list") public Object tempPressdataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -271,18 +309,22 @@ */ @GetMapping(value = "/temppressdata/export") public void temppressDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); + List temppressDataDtoList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temppressDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(TemppressDataDto.class, temppressDataDtoList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); } + //TODO 导出表头设置 + + /** * 温湿度数据导出 * @@ -295,15 +337,17 @@ */ @GetMapping(value = "/tempdata/export") public void tempDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List temhumDataDtoList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temhumDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); + super.exportExcel(TemhumDataDto.class, temhumDataDtoList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); } /** @@ -317,9 +361,9 @@ */ @GetMapping(value = "/digdata/list") public Object digDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -336,15 +380,18 @@ */ @GetMapping(value = "/digdata/export") public void digDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List digNoiseDataDtoList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); } /** @@ -358,9 +405,9 @@ */ @GetMapping(value = "/welllocadata/list") public Object wellLocDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -377,15 +424,18 @@ */ @GetMapping(value = "/welllocadata/export") public void wellLocDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List wellAppointDataDtoList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + wellAppointDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); + super.exportExcel(WellAppointDataDto.class, wellAppointDataDtoList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); } /** @@ -399,9 +449,9 @@ */ @GetMapping(value = "/noisedata/list") public Object noiseDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -418,14 +468,18 @@ */ @GetMapping(value = "/noisedata/export") public void noiseDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); + List digNoiseDataDtoList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); } @@ -441,10 +495,9 @@ @Permission public Object alarmsByDept(Long deviceType, String beginTime, String endTime) { DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //根据权属单位查询告警次数及告警设备数 - List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, permissionService.getAuthService().getLoginUser().getDeptId()); - + List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, + permissionService.getAuthService().getLoginUser().getDeptId()); return ResponseData.success(list); } @@ -461,9 +514,9 @@ */ @GetMapping(value = "/liquidGasData/list") public Object liquidGasDataList(String keywords, String deptid, String sensorType, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -481,30 +534,32 @@ */ @GetMapping(value = "/liquidGasData/export") public void liquidGasDataExport(HttpServletResponse response, String keywords, String deptid, String sensorType, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - - if ("gas".equals(sensorType)) { - Double dValue = Double.valueOf(String.valueOf(map.get("data"))); - if (dValue <= 20.0) { - map.put("data", dValue + "%LEL"); - } else { - DecimalFormat df = new DecimalFormat("0.00"); - dValue = dValue / 20.0; - map.put("data", df.format(dValue) + "%VOL"); - map.put("data", df.format(dValue) + "%VOL"); + List deviceDataExcelDtoList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + if ("gas".equals(sensorType)) { + Double dValue = Double.valueOf(StrUtil.isEmpty(deviceDataExcelDto.getStrength()) ? "0" : deviceDataExcelDto.getStrength()); + if (dValue <= 20.0) { + deviceDataExcelDto.setStrength(dValue + "%LEL"); + } else { + DecimalFormat df = new DecimalFormat("0.00"); + dValue = dValue / 20.0; + deviceDataExcelDto.setStrength(df.format(dValue) + "%VOL"); + } + } } - } - } + ); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DeviceDataExcelDto.class, deviceDataExcelDtoList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); } /** diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java index 328ca97..0accf94 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import org.apache.ibatis.annotations.Param; @@ -55,19 +56,19 @@ BfztCountDataDto bfztCountData(@Param("deptIds") List deptIds, @Param("isApp") Boolean isApp); - List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List alarmsStaticsByDept(@Param("deviceType") Long deviceType, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("dataScope") DataScope dataScope, @Param("deptId")Long deptId, @Param("searchCurr")Boolean searchCurr); - List> selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List> selectLiquidDataList(@Param("dataScope")DataScope dataScope, @Param("wellCode")String wellCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime); diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml index bb1a5cb..acf474f 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml @@ -189,12 +189,13 @@ DATE_FORMAT(UPTIME,'%Y-%m-%d %H:%i:%S') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - + SELECT DEVCODE, @@ -579,7 +580,8 @@ ORDER BY LOGTIME DESC - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java index 79804bf..0886219 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.application.context.AbstractPermissionContext; @@ -10,7 +11,7 @@ import com.casic.missiles.core.page.PageFactory; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dto.AlarmDeptStaticsDto; -import com.casic.missiles.modular.system.dto.DeviceMonitorDataDto; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.DeviceExportEnum; import com.casic.missiles.modular.system.service.IDataAnalysisService; import lombok.extern.slf4j.Slf4j; @@ -42,10 +43,10 @@ @GetMapping(value = "/welldata/list") @Permission public Object wellDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -53,29 +54,45 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 井盖状态检测仪 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/welldata/export") @Permission public void batchExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); + super.exportExcel(WellCoverDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); } + /** + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @return + */ @GetMapping(value = "/liquiddata/list") @Permission public Object liquidDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); if (CollectionUtil.isEmpty(page.orders())) { OrderItem orderItem = new OrderItem(); orderItem.setColumn("UPTIME"); @@ -84,7 +101,7 @@ } //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -92,40 +109,53 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 液体导出 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/liquiddata/export") @Permission public void liquidDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); } @GetMapping(value = "/gasdata/list") //@Permission public Object gasDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - page.setRecords(mapList); + List deviceDataExcelDtoList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + page.setRecords(deviceDataExcelDtoList); return ResponseData.success(super.packForBT(page)); } @GetMapping(value = "/tubedata/list") //@Permission public Object tubeDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -144,16 +174,19 @@ @GetMapping(value = "/tubedata/export") //@Permission public void tubeDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - + //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //TODO 导出表头设置 - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); -// super.exportExcel(DeviceExportEnum.TUBEDATA_EXPORT, mapList, response); + + List tubeDatalist = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + + tubeDatalist.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(DeviceDataExcelDto.class, tubeDatalist, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); } /** @@ -167,16 +200,19 @@ * @throws IOException */ @GetMapping(value = "/gasdata/export") + public void gasDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List deviceDataList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, deviceDataList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); } @@ -191,9 +227,9 @@ */ @GetMapping(value = "/harmfuldata/list") public Object harmfulDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -210,15 +246,17 @@ */ @GetMapping(value = "/harmfuldata/export") public void harmfulDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List harmfulDataDtoList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + harmfulDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); + super.exportExcel(HarmfulDataDto.class, harmfulDataDtoList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); } /** @@ -232,9 +270,9 @@ */ @GetMapping(value = "/tempdata/list") public Object tempDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -251,9 +289,9 @@ */ @GetMapping(value = "/temppressdata/list") public Object tempPressdataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -271,18 +309,22 @@ */ @GetMapping(value = "/temppressdata/export") public void temppressDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); + List temppressDataDtoList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temppressDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(TemppressDataDto.class, temppressDataDtoList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); } + //TODO 导出表头设置 + + /** * 温湿度数据导出 * @@ -295,15 +337,17 @@ */ @GetMapping(value = "/tempdata/export") public void tempDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List temhumDataDtoList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temhumDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); + super.exportExcel(TemhumDataDto.class, temhumDataDtoList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); } /** @@ -317,9 +361,9 @@ */ @GetMapping(value = "/digdata/list") public Object digDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -336,15 +380,18 @@ */ @GetMapping(value = "/digdata/export") public void digDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List digNoiseDataDtoList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); } /** @@ -358,9 +405,9 @@ */ @GetMapping(value = "/welllocadata/list") public Object wellLocDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -377,15 +424,18 @@ */ @GetMapping(value = "/welllocadata/export") public void wellLocDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List wellAppointDataDtoList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + wellAppointDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); + super.exportExcel(WellAppointDataDto.class, wellAppointDataDtoList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); } /** @@ -399,9 +449,9 @@ */ @GetMapping(value = "/noisedata/list") public Object noiseDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -418,14 +468,18 @@ */ @GetMapping(value = "/noisedata/export") public void noiseDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); + List digNoiseDataDtoList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); } @@ -441,10 +495,9 @@ @Permission public Object alarmsByDept(Long deviceType, String beginTime, String endTime) { DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //根据权属单位查询告警次数及告警设备数 - List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, permissionService.getAuthService().getLoginUser().getDeptId()); - + List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, + permissionService.getAuthService().getLoginUser().getDeptId()); return ResponseData.success(list); } @@ -461,9 +514,9 @@ */ @GetMapping(value = "/liquidGasData/list") public Object liquidGasDataList(String keywords, String deptid, String sensorType, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -481,30 +534,32 @@ */ @GetMapping(value = "/liquidGasData/export") public void liquidGasDataExport(HttpServletResponse response, String keywords, String deptid, String sensorType, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - - if ("gas".equals(sensorType)) { - Double dValue = Double.valueOf(String.valueOf(map.get("data"))); - if (dValue <= 20.0) { - map.put("data", dValue + "%LEL"); - } else { - DecimalFormat df = new DecimalFormat("0.00"); - dValue = dValue / 20.0; - map.put("data", df.format(dValue) + "%VOL"); - map.put("data", df.format(dValue) + "%VOL"); + List deviceDataExcelDtoList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + if ("gas".equals(sensorType)) { + Double dValue = Double.valueOf(StrUtil.isEmpty(deviceDataExcelDto.getStrength()) ? "0" : deviceDataExcelDto.getStrength()); + if (dValue <= 20.0) { + deviceDataExcelDto.setStrength(dValue + "%LEL"); + } else { + DecimalFormat df = new DecimalFormat("0.00"); + dValue = dValue / 20.0; + deviceDataExcelDto.setStrength(df.format(dValue) + "%VOL"); + } + } } - } - } + ); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DeviceDataExcelDto.class, deviceDataExcelDtoList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); } /** diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java index 328ca97..0accf94 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import org.apache.ibatis.annotations.Param; @@ -55,19 +56,19 @@ BfztCountDataDto bfztCountData(@Param("deptIds") List deptIds, @Param("isApp") Boolean isApp); - List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List alarmsStaticsByDept(@Param("deviceType") Long deviceType, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("dataScope") DataScope dataScope, @Param("deptId")Long deptId, @Param("searchCurr")Boolean searchCurr); - List> selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List> selectLiquidDataList(@Param("dataScope")DataScope dataScope, @Param("wellCode")String wellCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime); diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml index bb1a5cb..acf474f 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml @@ -189,12 +189,13 @@ DATE_FORMAT(UPTIME,'%Y-%m-%d %H:%i:%S') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - + SELECT DEVCODE, @@ -579,7 +580,8 @@ ORDER BY LOGTIME DESC - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java index 79804bf..0886219 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.application.context.AbstractPermissionContext; @@ -10,7 +11,7 @@ import com.casic.missiles.core.page.PageFactory; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dto.AlarmDeptStaticsDto; -import com.casic.missiles.modular.system.dto.DeviceMonitorDataDto; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.DeviceExportEnum; import com.casic.missiles.modular.system.service.IDataAnalysisService; import lombok.extern.slf4j.Slf4j; @@ -42,10 +43,10 @@ @GetMapping(value = "/welldata/list") @Permission public Object wellDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -53,29 +54,45 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 井盖状态检测仪 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/welldata/export") @Permission public void batchExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); + super.exportExcel(WellCoverDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); } + /** + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @return + */ @GetMapping(value = "/liquiddata/list") @Permission public Object liquidDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); if (CollectionUtil.isEmpty(page.orders())) { OrderItem orderItem = new OrderItem(); orderItem.setColumn("UPTIME"); @@ -84,7 +101,7 @@ } //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -92,40 +109,53 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 液体导出 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/liquiddata/export") @Permission public void liquidDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); } @GetMapping(value = "/gasdata/list") //@Permission public Object gasDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - page.setRecords(mapList); + List deviceDataExcelDtoList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + page.setRecords(deviceDataExcelDtoList); return ResponseData.success(super.packForBT(page)); } @GetMapping(value = "/tubedata/list") //@Permission public Object tubeDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -144,16 +174,19 @@ @GetMapping(value = "/tubedata/export") //@Permission public void tubeDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - + //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //TODO 导出表头设置 - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); -// super.exportExcel(DeviceExportEnum.TUBEDATA_EXPORT, mapList, response); + + List tubeDatalist = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + + tubeDatalist.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(DeviceDataExcelDto.class, tubeDatalist, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); } /** @@ -167,16 +200,19 @@ * @throws IOException */ @GetMapping(value = "/gasdata/export") + public void gasDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List deviceDataList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, deviceDataList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); } @@ -191,9 +227,9 @@ */ @GetMapping(value = "/harmfuldata/list") public Object harmfulDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -210,15 +246,17 @@ */ @GetMapping(value = "/harmfuldata/export") public void harmfulDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List harmfulDataDtoList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + harmfulDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); + super.exportExcel(HarmfulDataDto.class, harmfulDataDtoList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); } /** @@ -232,9 +270,9 @@ */ @GetMapping(value = "/tempdata/list") public Object tempDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -251,9 +289,9 @@ */ @GetMapping(value = "/temppressdata/list") public Object tempPressdataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -271,18 +309,22 @@ */ @GetMapping(value = "/temppressdata/export") public void temppressDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); + List temppressDataDtoList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temppressDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(TemppressDataDto.class, temppressDataDtoList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); } + //TODO 导出表头设置 + + /** * 温湿度数据导出 * @@ -295,15 +337,17 @@ */ @GetMapping(value = "/tempdata/export") public void tempDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List temhumDataDtoList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temhumDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); + super.exportExcel(TemhumDataDto.class, temhumDataDtoList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); } /** @@ -317,9 +361,9 @@ */ @GetMapping(value = "/digdata/list") public Object digDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -336,15 +380,18 @@ */ @GetMapping(value = "/digdata/export") public void digDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List digNoiseDataDtoList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); } /** @@ -358,9 +405,9 @@ */ @GetMapping(value = "/welllocadata/list") public Object wellLocDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -377,15 +424,18 @@ */ @GetMapping(value = "/welllocadata/export") public void wellLocDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List wellAppointDataDtoList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + wellAppointDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); + super.exportExcel(WellAppointDataDto.class, wellAppointDataDtoList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); } /** @@ -399,9 +449,9 @@ */ @GetMapping(value = "/noisedata/list") public Object noiseDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -418,14 +468,18 @@ */ @GetMapping(value = "/noisedata/export") public void noiseDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); + List digNoiseDataDtoList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); } @@ -441,10 +495,9 @@ @Permission public Object alarmsByDept(Long deviceType, String beginTime, String endTime) { DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //根据权属单位查询告警次数及告警设备数 - List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, permissionService.getAuthService().getLoginUser().getDeptId()); - + List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, + permissionService.getAuthService().getLoginUser().getDeptId()); return ResponseData.success(list); } @@ -461,9 +514,9 @@ */ @GetMapping(value = "/liquidGasData/list") public Object liquidGasDataList(String keywords, String deptid, String sensorType, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -481,30 +534,32 @@ */ @GetMapping(value = "/liquidGasData/export") public void liquidGasDataExport(HttpServletResponse response, String keywords, String deptid, String sensorType, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - - if ("gas".equals(sensorType)) { - Double dValue = Double.valueOf(String.valueOf(map.get("data"))); - if (dValue <= 20.0) { - map.put("data", dValue + "%LEL"); - } else { - DecimalFormat df = new DecimalFormat("0.00"); - dValue = dValue / 20.0; - map.put("data", df.format(dValue) + "%VOL"); - map.put("data", df.format(dValue) + "%VOL"); + List deviceDataExcelDtoList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + if ("gas".equals(sensorType)) { + Double dValue = Double.valueOf(StrUtil.isEmpty(deviceDataExcelDto.getStrength()) ? "0" : deviceDataExcelDto.getStrength()); + if (dValue <= 20.0) { + deviceDataExcelDto.setStrength(dValue + "%LEL"); + } else { + DecimalFormat df = new DecimalFormat("0.00"); + dValue = dValue / 20.0; + deviceDataExcelDto.setStrength(df.format(dValue) + "%VOL"); + } + } } - } - } + ); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DeviceDataExcelDto.class, deviceDataExcelDtoList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); } /** diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java index 328ca97..0accf94 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import org.apache.ibatis.annotations.Param; @@ -55,19 +56,19 @@ BfztCountDataDto bfztCountData(@Param("deptIds") List deptIds, @Param("isApp") Boolean isApp); - List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List alarmsStaticsByDept(@Param("deviceType") Long deviceType, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("dataScope") DataScope dataScope, @Param("deptId")Long deptId, @Param("searchCurr")Boolean searchCurr); - List> selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List> selectLiquidDataList(@Param("dataScope")DataScope dataScope, @Param("wellCode")String wellCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime); diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml index bb1a5cb..acf474f 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml @@ -189,12 +189,13 @@ DATE_FORMAT(UPTIME,'%Y-%m-%d %H:%i:%S') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - + SELECT DEVCODE, @@ -579,7 +580,8 @@ ORDER BY LOGTIME DESC - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') SELECT DEVCODE, @@ -252,21 +253,21 @@ TO_DATE(#{beginTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') TO_DATE(#{endTime},'yyyy-mm-dd hh24:mi:ss') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') #{endTime} - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -536,12 +537,12 @@ DATE_FORMAT(LOGTIME,'%Y-%m-%d %H:%i:%S') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') - + + UPDATE bus_well_info + SET bfzt = #{bfzt} + WHERE VALID = '1' + AND ID=#{id} + UPDATE @@ -260,6 +265,4 @@ - - diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java index 79804bf..0886219 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.application.context.AbstractPermissionContext; @@ -10,7 +11,7 @@ import com.casic.missiles.core.page.PageFactory; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dto.AlarmDeptStaticsDto; -import com.casic.missiles.modular.system.dto.DeviceMonitorDataDto; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.DeviceExportEnum; import com.casic.missiles.modular.system.service.IDataAnalysisService; import lombok.extern.slf4j.Slf4j; @@ -42,10 +43,10 @@ @GetMapping(value = "/welldata/list") @Permission public Object wellDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -53,29 +54,45 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 井盖状态检测仪 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/welldata/export") @Permission public void batchExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); + super.exportExcel(WellCoverDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); } + /** + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @return + */ @GetMapping(value = "/liquiddata/list") @Permission public Object liquidDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); if (CollectionUtil.isEmpty(page.orders())) { OrderItem orderItem = new OrderItem(); orderItem.setColumn("UPTIME"); @@ -84,7 +101,7 @@ } //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -92,40 +109,53 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 液体导出 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/liquiddata/export") @Permission public void liquidDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); } @GetMapping(value = "/gasdata/list") //@Permission public Object gasDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - page.setRecords(mapList); + List deviceDataExcelDtoList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + page.setRecords(deviceDataExcelDtoList); return ResponseData.success(super.packForBT(page)); } @GetMapping(value = "/tubedata/list") //@Permission public Object tubeDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -144,16 +174,19 @@ @GetMapping(value = "/tubedata/export") //@Permission public void tubeDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - + //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //TODO 导出表头设置 - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); -// super.exportExcel(DeviceExportEnum.TUBEDATA_EXPORT, mapList, response); + + List tubeDatalist = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + + tubeDatalist.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(DeviceDataExcelDto.class, tubeDatalist, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); } /** @@ -167,16 +200,19 @@ * @throws IOException */ @GetMapping(value = "/gasdata/export") + public void gasDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List deviceDataList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, deviceDataList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); } @@ -191,9 +227,9 @@ */ @GetMapping(value = "/harmfuldata/list") public Object harmfulDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -210,15 +246,17 @@ */ @GetMapping(value = "/harmfuldata/export") public void harmfulDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List harmfulDataDtoList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + harmfulDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); + super.exportExcel(HarmfulDataDto.class, harmfulDataDtoList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); } /** @@ -232,9 +270,9 @@ */ @GetMapping(value = "/tempdata/list") public Object tempDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -251,9 +289,9 @@ */ @GetMapping(value = "/temppressdata/list") public Object tempPressdataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -271,18 +309,22 @@ */ @GetMapping(value = "/temppressdata/export") public void temppressDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); + List temppressDataDtoList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temppressDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(TemppressDataDto.class, temppressDataDtoList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); } + //TODO 导出表头设置 + + /** * 温湿度数据导出 * @@ -295,15 +337,17 @@ */ @GetMapping(value = "/tempdata/export") public void tempDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List temhumDataDtoList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temhumDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); + super.exportExcel(TemhumDataDto.class, temhumDataDtoList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); } /** @@ -317,9 +361,9 @@ */ @GetMapping(value = "/digdata/list") public Object digDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -336,15 +380,18 @@ */ @GetMapping(value = "/digdata/export") public void digDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List digNoiseDataDtoList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); } /** @@ -358,9 +405,9 @@ */ @GetMapping(value = "/welllocadata/list") public Object wellLocDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -377,15 +424,18 @@ */ @GetMapping(value = "/welllocadata/export") public void wellLocDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List wellAppointDataDtoList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + wellAppointDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); + super.exportExcel(WellAppointDataDto.class, wellAppointDataDtoList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); } /** @@ -399,9 +449,9 @@ */ @GetMapping(value = "/noisedata/list") public Object noiseDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -418,14 +468,18 @@ */ @GetMapping(value = "/noisedata/export") public void noiseDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); + List digNoiseDataDtoList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); } @@ -441,10 +495,9 @@ @Permission public Object alarmsByDept(Long deviceType, String beginTime, String endTime) { DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //根据权属单位查询告警次数及告警设备数 - List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, permissionService.getAuthService().getLoginUser().getDeptId()); - + List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, + permissionService.getAuthService().getLoginUser().getDeptId()); return ResponseData.success(list); } @@ -461,9 +514,9 @@ */ @GetMapping(value = "/liquidGasData/list") public Object liquidGasDataList(String keywords, String deptid, String sensorType, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -481,30 +534,32 @@ */ @GetMapping(value = "/liquidGasData/export") public void liquidGasDataExport(HttpServletResponse response, String keywords, String deptid, String sensorType, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - - if ("gas".equals(sensorType)) { - Double dValue = Double.valueOf(String.valueOf(map.get("data"))); - if (dValue <= 20.0) { - map.put("data", dValue + "%LEL"); - } else { - DecimalFormat df = new DecimalFormat("0.00"); - dValue = dValue / 20.0; - map.put("data", df.format(dValue) + "%VOL"); - map.put("data", df.format(dValue) + "%VOL"); + List deviceDataExcelDtoList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + if ("gas".equals(sensorType)) { + Double dValue = Double.valueOf(StrUtil.isEmpty(deviceDataExcelDto.getStrength()) ? "0" : deviceDataExcelDto.getStrength()); + if (dValue <= 20.0) { + deviceDataExcelDto.setStrength(dValue + "%LEL"); + } else { + DecimalFormat df = new DecimalFormat("0.00"); + dValue = dValue / 20.0; + deviceDataExcelDto.setStrength(df.format(dValue) + "%VOL"); + } + } } - } - } + ); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DeviceDataExcelDto.class, deviceDataExcelDtoList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); } /** diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java index 328ca97..0accf94 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import org.apache.ibatis.annotations.Param; @@ -55,19 +56,19 @@ BfztCountDataDto bfztCountData(@Param("deptIds") List deptIds, @Param("isApp") Boolean isApp); - List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List alarmsStaticsByDept(@Param("deviceType") Long deviceType, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("dataScope") DataScope dataScope, @Param("deptId")Long deptId, @Param("searchCurr")Boolean searchCurr); - List> selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List> selectLiquidDataList(@Param("dataScope")DataScope dataScope, @Param("wellCode")String wellCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime); diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml index bb1a5cb..acf474f 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml @@ -189,12 +189,13 @@ DATE_FORMAT(UPTIME,'%Y-%m-%d %H:%i:%S') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - + SELECT DEVCODE, @@ -579,7 +580,8 @@ ORDER BY LOGTIME DESC - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') - + + UPDATE bus_well_info + SET bfzt = #{bfzt} + WHERE VALID = '1' + AND ID=#{id} + UPDATE @@ -260,6 +265,4 @@ - - diff --git a/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/IBusWellInfoService.java b/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/IBusWellInfoService.java index c65eb40..b2f730b 100644 --- a/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/IBusWellInfoService.java +++ b/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/IBusWellInfoService.java @@ -44,6 +44,8 @@ String getAreaPid(String id); + Integer armingById(Long id,String bfzt); + void updateBatchBfcf(String keywords, String wellType, String deptid, String bfzt, List deptIds); Boolean isExistWellCode(String wellCode); diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java index 79804bf..0886219 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/controller/DeviceWellDataController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.application.context.AbstractPermissionContext; @@ -10,7 +11,7 @@ import com.casic.missiles.core.page.PageFactory; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dto.AlarmDeptStaticsDto; -import com.casic.missiles.modular.system.dto.DeviceMonitorDataDto; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.DeviceExportEnum; import com.casic.missiles.modular.system.service.IDataAnalysisService; import lombok.extern.slf4j.Slf4j; @@ -42,10 +43,10 @@ @GetMapping(value = "/welldata/list") @Permission public Object wellDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -53,29 +54,45 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 井盖状态检测仪 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/welldata/export") @Permission public void batchExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); + super.exportExcel(WellCoverDataDto.class, list, DeviceExportEnum.WELLDATA_EXPORT.getFileName()); } + /** + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @return + */ @GetMapping(value = "/liquiddata/list") @Permission public Object liquidDataList(String keywords, String deptid, String beginTime, String endTime) { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); if (CollectionUtil.isEmpty(page.orders())) { OrderItem orderItem = new OrderItem(); orderItem.setColumn("UPTIME"); @@ -84,7 +101,7 @@ } //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); @@ -92,40 +109,53 @@ return ResponseData.success(super.packForBT(page)); } + /** + * 液体导出 + * + * @param response + * @param keywords + * @param deptid + * @param beginTime + * @param endTime + * @throws IOException + */ @GetMapping(value = "/liquiddata/export") @Permission public void liquidDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List list = deviceService.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); list.forEach(deviceDto -> { deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); }); - super.exportExcel(DeviceMonitorDataDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, list, DeviceExportEnum.LIQUIDDATA_EXPORT.getFileName()); } @GetMapping(value = "/gasdata/list") //@Permission public Object gasDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - page.setRecords(mapList); + List deviceDataExcelDtoList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + page.setRecords(deviceDataExcelDtoList); return ResponseData.success(super.packForBT(page)); } @GetMapping(value = "/tubedata/list") //@Permission public Object tubeDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -144,16 +174,19 @@ @GetMapping(value = "/tubedata/export") //@Permission public void tubeDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - + //查询数据权限 使用默认DEPTID 字段 DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //TODO 导出表头设置 - List> mapList = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); -// super.exportExcel(DeviceExportEnum.TUBEDATA_EXPORT, mapList, response); + + List tubeDatalist = deviceService.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + + tubeDatalist.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(DeviceDataExcelDto.class, tubeDatalist, DeviceExportEnum.TUBEDATA_EXPORT.getFileName()); } /** @@ -167,16 +200,19 @@ * @throws IOException */ @GetMapping(value = "/gasdata/export") + public void gasDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List deviceDataList = deviceService.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + deviceDataList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); + super.exportExcel(DeviceDataExcelDto.class, deviceDataList, DeviceExportEnum.GASDATA_EXPORT.getFileName()); } @@ -191,9 +227,9 @@ */ @GetMapping(value = "/harmfuldata/list") public Object harmfulDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -210,15 +246,17 @@ */ @GetMapping(value = "/harmfuldata/export") public void harmfulDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List harmfulDataDtoList = deviceService.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + harmfulDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); + super.exportExcel(HarmfulDataDto.class, harmfulDataDtoList, DeviceExportEnum.HARMFULDATA_EXPORT.getFileName()); } /** @@ -232,9 +270,9 @@ */ @GetMapping(value = "/tempdata/list") public Object tempDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -251,9 +289,9 @@ */ @GetMapping(value = "/temppressdata/list") public Object tempPressdataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -271,18 +309,22 @@ */ @GetMapping(value = "/temppressdata/export") public void temppressDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); + List temppressDataDtoList = deviceService.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temppressDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + super.exportExcel(TemppressDataDto.class, temppressDataDtoList, DeviceExportEnum.TEMPPRESSDATA_EXPORT.getFileName()); } + //TODO 导出表头设置 + + /** * 温湿度数据导出 * @@ -295,15 +337,17 @@ */ @GetMapping(value = "/tempdata/export") public void tempDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List temhumDataDtoList = deviceService.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + temhumDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); + super.exportExcel(TemhumDataDto.class, temhumDataDtoList, DeviceExportEnum.TEMPDATA_EXPORT.getFileName()); } /** @@ -317,9 +361,9 @@ */ @GetMapping(value = "/digdata/list") public Object digDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -336,15 +380,18 @@ */ @GetMapping(value = "/digdata/export") public void digDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List digNoiseDataDtoList = deviceService.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.DIGDATA_EXPORT.getFileName()); } /** @@ -358,9 +405,9 @@ */ @GetMapping(value = "/welllocadata/list") public Object wellLocDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -377,15 +424,18 @@ */ @GetMapping(value = "/welllocadata/export") public void wellLocDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List wellAppointDataDtoList = deviceService.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + wellAppointDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); + super.exportExcel(WellAppointDataDto.class, wellAppointDataDtoList, DeviceExportEnum.WELLLOCDATA_EXPORT.getFileName()); } /** @@ -399,9 +449,9 @@ */ @GetMapping(value = "/noisedata/list") public Object noiseDataList(String keywords, String deptid, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -418,14 +468,18 @@ */ @GetMapping(value = "/noisedata/export") public void noiseDataExport(HttpServletResponse response, String keywords, String deptid, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); + List digNoiseDataDtoList = deviceService.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + digNoiseDataDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DigNoiseDataDto.class, digNoiseDataDtoList, DeviceExportEnum.NOISEDATA_EXPORT.getFileName()); } @@ -441,10 +495,9 @@ @Permission public Object alarmsByDept(Long deviceType, String beginTime, String endTime) { DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - //根据权属单位查询告警次数及告警设备数 - List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, permissionService.getAuthService().getLoginUser().getDeptId()); - + List list = deviceService.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, + permissionService.getAuthService().getLoginUser().getDeptId()); return ResponseData.success(list); } @@ -461,9 +514,9 @@ */ @GetMapping(value = "/liquidGasData/list") public Object liquidGasDataList(String keywords, String deptid, String sensorType, String beginTime, String endTime) { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + List mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); page.setRecords(mapList); return ResponseData.success(super.packForBT(page)); } @@ -481,30 +534,32 @@ */ @GetMapping(value = "/liquidGasData/export") public void liquidGasDataExport(HttpServletResponse response, String keywords, String deptid, String sensorType, String beginTime, String endTime) throws IOException { - Page> page = PageFactory.defaultPage(); + Page page = PageFactory.defaultPage(); page.setCurrent(1); page.setSearchCount(false); page.setSize(Integer.MAX_VALUE); - DataScope dataScope = permissionService.getAuthService().getLoginUserDataScope(); - List> mapList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - - if ("gas".equals(sensorType)) { - Double dValue = Double.valueOf(String.valueOf(map.get("data"))); - if (dValue <= 20.0) { - map.put("data", dValue + "%LEL"); - } else { - DecimalFormat df = new DecimalFormat("0.00"); - dValue = dValue / 20.0; - map.put("data", df.format(dValue) + "%VOL"); - map.put("data", df.format(dValue) + "%VOL"); + List deviceDataExcelDtoList = deviceService.selectGasLiquidDataScopePage(dataScope, page, sensorType, deptid, beginTime, endTime, keywords); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + if ("gas".equals(sensorType)) { + Double dValue = Double.valueOf(StrUtil.isEmpty(deviceDataExcelDto.getStrength()) ? "0" : deviceDataExcelDto.getStrength()); + if (dValue <= 20.0) { + deviceDataExcelDto.setStrength(dValue + "%LEL"); + } else { + DecimalFormat df = new DecimalFormat("0.00"); + dValue = dValue / 20.0; + deviceDataExcelDto.setStrength(df.format(dValue) + "%VOL"); + } + } } - } - } + ); //TODO 导出表头设置 - super.exportExcelMaps(new ArrayList<>(), mapList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); + deviceDataExcelDtoList.forEach(deviceDto -> { + deviceDto.setDeptName(permissionService.getDeptService().getDeptName(deviceDto.getDeptid())); + }); + //TODO 导出表头设置 + super.exportExcel(DeviceDataExcelDto.class, deviceDataExcelDtoList, DeviceExportEnum.LIQUIDGASDATA_EXPORT.getFileName()); } /** diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java index 328ca97..0accf94 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/DataAnalysisMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import org.apache.ibatis.annotations.Param; @@ -55,19 +56,19 @@ BfztCountDataDto bfztCountData(@Param("deptIds") List deptIds, @Param("isApp") Boolean isApp); - List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectLiquidDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTubeDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectHarmfulDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectTempPressDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectDigDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectWellLocDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectNoiseDataScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List alarmsStaticsByDept(@Param("deviceType") Long deviceType, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("dataScope") DataScope dataScope, @Param("deptId")Long deptId, @Param("searchCurr")Boolean searchCurr); - List> selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); - List> selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page> page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataLiquidScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page, @Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); + List selectGasLiquidDataGasScopePage(@Param("dataScope") DataScope dataScope, @Param("page") Page page,@Param("deptIds") List deptIds, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords); List> selectLiquidDataList(@Param("dataScope")DataScope dataScope, @Param("wellCode")String wellCode, @Param("beginTime")String beginTime, @Param("endTime")String endTime); diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml index bb1a5cb..acf474f 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/dao/mapping/DataAnalysisMapper.xml @@ -189,12 +189,13 @@ DATE_FORMAT(UPTIME,'%Y-%m-%d %H:%i:%S') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - + SELECT DEVCODE, @@ -579,7 +580,8 @@ ORDER BY LOGTIME DESC - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -620,8 +622,9 @@ - - SELECT dg.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, @@ -643,13 +646,16 @@ and bwi.DEPTID = #{deptid} - - and dg.UPTIME > - - - and dg.UPTIME < - - + + + AND dg.UPTIME = ]]> DATE_FORMAT( #{beginTime}, '%Y-%m-%d %H:%i:%S' ) + AND dg.UPTIME DATE_FORMAT( #{endTime}, '%Y-%m-%d %H:%i:%S' ) + + + + + + and (dg.DEVCODE like @@ -661,7 +667,8 @@ ORDER BY dg.UPTIME DESC - SELECT dhg.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -673,7 +680,7 @@ dhg.CH4 AS CH4, dhg.H2S AS H2S, dhg.O2 AS O2, - dhg.SWITCH AS switch, + dhg.SWITCH AS switchStart, DATE_FORMAT( dhg.UPTIME, '%Y-%m-%d %H:%i:%S' ) AS uptime, DATE_FORMAT( dhg.LOGTIME, '%Y-%m-%d %H:%i:%S' ) AS logtime FROM @@ -704,7 +711,8 @@ ORDER BY dhg.UPTIME DESC - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -746,8 +754,8 @@ - - SELECT dth.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -789,8 +797,8 @@ - - SELECT dd.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -831,7 +839,8 @@ ORDER BY dd.UPTIME DESC - SELECT dwl.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -872,7 +881,7 @@ ORDER BY dwl.UPTIME DESC - SELECT dn.DEVCODE AS devcode, bd.DEVICE_TYPE AS deviceType, @@ -957,10 +966,10 @@ - and SD.ID = #{deptId} + and SD.ID = #{deptId} - AND SD.PID = #{deptId} + AND SD.PID = #{deptId} @@ -968,7 +977,7 @@ - SELECT glview.DEVCODE AS devcode , bd.DEVICE_TYPE AS deviceType, diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java index a4923e2..17d3579 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/IDataAnalysisService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.model.BusWellInfo; import java.util.List; @@ -59,7 +60,7 @@ * @param keywords 关键字 * @return */ - List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据检索条件查询液位检测数据 * @@ -71,40 +72,40 @@ * @param keywords * @return */ - List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); + List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 燃气数据查询 */ - List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 管盯数据查询 */ - List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 有害气体数据查询 */ - List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温湿度数据查询 */ - List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 温度压力数据查询 */ - List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 开挖监测仪数据查询 */ - List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 井盖定位监测仪数据查询 */ - List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 噪声记录仪数据查询 */ - List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords); + List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords); /** * 根据权属单位统计设备数及告警次数 * @@ -116,7 +117,7 @@ */ List alarmsStaticsByDept(Long deviceType, String beginTime, String endTime, DataScope dataScope, Long deptId); - List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords); + List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords); List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime); } diff --git a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java index 068c750..3b1363c 100644 --- a/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java +++ b/casic-data-analysis/src/main/java/com/casic/missiles/modular/system/service/impl/IDataAnalysisServiceImpl.java @@ -13,6 +13,7 @@ import com.casic.missiles.modular.system.constant.DeviceConst; import com.casic.missiles.modular.system.dao.DataAnalysisMapper; import com.casic.missiles.modular.system.dto.*; +import com.casic.missiles.modular.system.dto.ExcelModel.*; import com.casic.missiles.modular.system.enmus.HarmfulGasBusiness; import com.casic.missiles.modular.system.enmus.TemphumBusiness; import com.casic.missiles.modular.system.model.BusWellInfo; @@ -44,6 +45,7 @@ private IBusDeviceSupportService deviceSupportService; @Resource private AbstractPermissionContext permissionService; + @Override public List getAlarmWellList(DataScope dataScope, String keywords, String wellType, String deptid) { return this.baseMapper.getAlarmWellList(dataScope, keywords, wellType, deptid); @@ -391,87 +393,64 @@ } return watchDataDtos; } + //数据相关统计------------------------------------------------------------ @Override - public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { - + public List selectWellDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectWellDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } @Override - public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + public List selectLiquidDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { return this.baseMapper.selectLiquidDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); } + @Override - public List> selectGasDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectGasDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List deviceDataExcelDtoList = this.baseMapper.selectGasDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); + return deviceDataExcelDtoList; + } + + @Override + public List selectTubeDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTubeDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTubeDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectHarmfulDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectHarmfulDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectHarmfulDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } - return mapList; - } - - @Override - public List> selectTempDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectTempPressDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectTempPressDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectTempPressDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectDigDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectDigDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectDigDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectWellLocDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectWellLocDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectWellLocDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @Override - public List> selectNoiseDataScopePage(DataScope dataScope, Page> page, String deptid, String beginTime, String endTime, String keywords) { - List> mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(map.get("deptid").toString()))); - } + public List selectNoiseDataScopePage(DataScope dataScope, Page page, String deptid, String beginTime, String endTime, String keywords) { + List mapList = this.baseMapper.selectNoiseDataScopePage(dataScope, page, deptid, beginTime, endTime, keywords); return mapList; } @@ -480,32 +459,35 @@ List deptIds = permissionService.getDeptService().getIdsByPid(deptId, DeviceConst.DEPT_TYPE_ORG); return this.baseMapper.alarmsStaticsByDept(deviceType, beginTime, endTime, dataScope, deptId, CollectionUtil.isEmpty(deptIds)); } + @Override - public List> selectGasLiquidDataScopePage(DataScope dataScope, Page> page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { + public List selectGasLiquidDataScopePage(DataScope dataScope, Page page, String sensorType, String deptid, String beginTime, String endTime, String keywords) { List deptIds = null; if (StrUtil.isNotEmpty(deptid)) { deptIds = permissionService.getDeptService().getIdsByPid(deptid, null); deptIds.add(Long.valueOf(deptid)); } - List> mapList = new ArrayList<>(); + List deviceDataExcelDtoList = new ArrayList<>(); if ("liquid".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataLiquidScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } if ("gas".equals(sensorType)) { - mapList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); + deviceDataExcelDtoList = this.baseMapper.selectGasLiquidDataGasScopePage(dataScope, page, deptIds, beginTime, endTime, keywords); } - for (Map map : mapList) { - map.put("deptName", permissionService.getDeptService().getDeptName(Convert.toLong(map.get("deptid")))); - setCompany(map); - if ("liquid".equals(sensorType)) { - float liquiddata = Float.valueOf(String.valueOf(map.get("data"))); - if (liquiddata <= 0) { - map.put("data", "正常水位"); + deviceDataExcelDtoList.forEach(deviceDataExcelDto -> { + deviceDataExcelDto.setDeptName(permissionService.getDeptService().getDeptName(Convert.toLong(deviceDataExcelDto.getDeptid()))); +// setCompany(map); + if ("liquid".equals(sensorType)) { + float liquiddata = Float.valueOf(String.valueOf(deviceDataExcelDto.getStrength())); + if (liquiddata <= 0) { + deviceDataExcelDto.setStrength("正常水位"); + } + } } - } - } - return mapList; + ); + return deviceDataExcelDtoList; } + @Override public List> selectDataList(DataScope dataScope, String wellCode, String watchType, String beginTime, String endTime) { if (StrUtil.isAllEmpty(beginTime, endTime)) { @@ -537,6 +519,11 @@ } return list; } + + /** + * 查询公司名称、ID + * @param dataMap + */ private void setCompany(Map dataMap) { if (ObjectUtil.isNotEmpty(dataMap.get("deptid"))) { List parentDepts = permissionService.getDeptService().getParentListById(Convert.toLong(dataMap.get("deptid"))); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 9c9c1dd..438f41d 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -1,6 +1,7 @@ package com.casic.missiles.modular.system.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; @@ -24,13 +25,15 @@ import com.casic.missiles.modular.system.dto.DeviceCodeSelectDto; import com.casic.missiles.modular.system.dto.DeviceDto; import com.casic.missiles.modular.system.dto.DeviceSelectDto; -import com.casic.missiles.modular.system.enmus.DeviceExportHeadersEnum; +import com.casic.missiles.modular.system.enums.DeviceExportHeadersEnum; import com.casic.missiles.modular.system.model.Device; +import com.casic.missiles.modular.system.model.DeviceAddParam; import com.casic.missiles.modular.system.model.DeviceModels; import com.casic.missiles.modular.system.model.DeviceType; import com.casic.missiles.modular.system.service.IDeviceModelsService; import com.casic.missiles.modular.system.service.IDeviceService; import com.casic.missiles.modular.system.service.IDeviceTypeService; +import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,10 +47,9 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_ADD_LOG_KEY; import static com.casic.missiles.modular.system.constant.DeviceConst.DEVICE_QUERY_DEVICE_TYPE; @@ -58,6 +60,7 @@ * @author dev * @Date 2019-05-23 18:07:55 */ +@Slf4j @Controller @RequestMapping("/device") public class DeviceController extends ExportController { @@ -199,13 +202,13 @@ @Permission @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody - public Object add(@Valid Device device, BindingResult result) { + public Object add(@Valid Device device , BindingResult result) { if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } - +// Device device = CreateDevice(deviceAddParam); try { - deviceService.save(device); + deviceService.save(device); } catch (Exception e) { ServiceException gunsException = new ServiceException(CoreExceptionEnum.REQUEST_NULL); String errorMsg = "设备添加失败"; @@ -219,7 +222,6 @@ gunsException.setErrorMessage(errorMsg); throw gunsException; } - return ResponseData.success(); } @@ -265,6 +267,4 @@ deviceService.updateById(device); return ResponseData.success(); } - - } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index d5eb485..ca4e201 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -28,7 +28,7 @@ (INSTALLDATE,'yyyy-MM-dd') - to_char (INSTALLDATE,'%Y-%m-%d %H:%i:%s') + to_timestamp (INSTALLDATE,'%Y-%m-%d %H:%i:%s') @@ -108,7 +108,7 @@ to_char(LOGTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(LOGTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(LOGTIME,'%Y-%m-%d %H:%i:%s') @@ -119,7 +119,7 @@ to_char(UPTIME,'yyyy-mm-dd hh24:mi:ss') - to_char(UPTIME,'%Y-%m-%d %H:%i:%s') + to_timestamp(UPTIME,'%Y-%m-%d %H:%i:%s') @@ -145,10 +145,10 @@ #{beginTime} - to_char(#{beginTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{beginTime},'%Y-%m-%d %H:%i:%s') - to_char(#{endTime},'%Y-%m-%d %H:%i:%s') + to_timestamp(#{endTime},'%Y-%m-%d %H:%i:%s') - + + UPDATE bus_well_info + SET bfzt = #{bfzt} + WHERE VALID = '1' + AND ID=#{id} + UPDATE @@ -260,6 +265,4 @@ - - diff --git a/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/IBusWellInfoService.java b/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/IBusWellInfoService.java index c65eb40..b2f730b 100644 --- a/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/IBusWellInfoService.java +++ b/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/IBusWellInfoService.java @@ -44,6 +44,8 @@ String getAreaPid(String id); + Integer armingById(Long id,String bfzt); + void updateBatchBfcf(String keywords, String wellType, String deptid, String bfzt, List deptIds); Boolean isExistWellCode(String wellCode); diff --git a/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/impl/BusWellInfoServiceImpl.java b/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/impl/BusWellInfoServiceImpl.java index 3d37ce7..f02e93c 100644 --- a/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/impl/BusWellInfoServiceImpl.java +++ b/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/service/impl/BusWellInfoServiceImpl.java @@ -82,6 +82,10 @@ return list; } + @Override + public Integer armingById(Long id,String bfzt) { + return this.baseMapper.armingById(id,bfzt); + } @Override public List selectDataScope(DataScope dataScope, Page page, String deviceType, String deptid, String keywords) {