From 27065756e44798688763e69a027b0a71a89f00cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=AE=87=E8=88=AA?= <653809315@qq.com> Date: Tue, 9 Jan 2024 16:36:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E5=8A=9F=E8=83=BD=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../monitor/SysDiscernController.java | 151 +++++++-------- .../controller/monitor/SysLifeController.java | 28 ++- .../src/main/resources/application-druid.yml | 4 +- .../templates/monitor/discern/discern.html | 125 +++++++----- .../templates/monitor/life/life.html | 147 +++++---------- .../core/domain/entity/PrimaryRadarData.java | 22 +++ .../core/domain/entity/RadarTableVO.java | 178 ++++++++++++++++++ .../core/domain/entity/TagRadarData.java | 146 ++++++++++++++ .../system/mapper/PrimaryRadarDataMapper.java | 3 + .../service/PrimaryRadarDataService.java | 4 + .../impl/PrimaryRadarDataServiceImpl.java | 15 ++ .../mapper/system/PrimaryRadarDataMapper.xml | 15 ++ 12 files changed, 604 insertions(+), 234 deletions(-) create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/RadarTableVO.java create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/TagRadarData.java diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysDiscernController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysDiscernController.java index 6b50abb..51edef2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysDiscernController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysDiscernController.java @@ -4,7 +4,12 @@ import com.ruoyi.common.annotation.Log; import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.PrimaryRadarData; +import com.ruoyi.common.core.domain.entity.RadarTableVO; +import com.ruoyi.common.core.domain.entity.TagRadarData; +import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.page.TableSupport; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.job.TaskException; import com.ruoyi.common.utils.StringUtils; @@ -13,8 +18,10 @@ import com.ruoyi.quartz.domain.SysJob; import com.ruoyi.quartz.service.ISysJobService; import com.ruoyi.quartz.util.CronUtils; import com.ruoyi.quartz.util.ScheduleUtils; +import com.ruoyi.system.service.PrimaryRadarDataService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.quartz.SchedulerException; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; @@ -22,63 +29,85 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.stream.Collectors; /** * 调度任务信息操作处理 - * + * * @author ruoyi */ @Controller @RequestMapping("/monitor/discern") -public class SysDiscernController extends BaseController -{ +public class SysDiscernController extends BaseController { private String prefix = "monitor/discern"; @Autowired private ISysJobService jobService; -// @RequiresPermissions("monitor:job:view") + @Autowired + private PrimaryRadarDataService primaryRadarDataService; + + // @RequiresPermissions("monitor:job:view") @GetMapping() - public String job() - { + public String job() { return prefix + "/discern"; } -// @RequiresPermissions("monitor:job:list") + // @RequiresPermissions("monitor:job:list") @PostMapping("/list") @ResponseBody - public TableDataInfo list(SysJob job) - { + public TableDataInfo list(PrimaryRadarData primaryRadarData) { startPage(); - List list = jobService.selectJobList(job); + List list = primaryRadarDataService.selectRadarTable(primaryRadarData); + list.stream().forEach(primaryRadarData1 -> { + if (StringUtils.isNotEmpty(primaryRadarData1.getLadleNumber())){ + if (primaryRadarData1.getLadleNumber().contains("车")){ + + primaryRadarData1.setType("车架"); + } else if (primaryRadarData1.getLadleNumber().contains("铁")) { + primaryRadarData1.setType("铁包"); + } + + } + }); return getDataTable(list); } -// @Log(title = "定时任务", businessType = BusinessType.EXPORT) -// @RequiresPermissions("monitor:job:export") @PostMapping("/export") @ResponseBody - public AjaxResult export(SysJob job) - { - List list = jobService.selectJobList(job); - ExcelUtil util = new ExcelUtil(SysJob.class); - return util.exportExcel(list, "定时任务"); + public AjaxResult export(PrimaryRadarData primaryRadarData) { + List list = primaryRadarDataService.selectRadarTable(primaryRadarData);; + List collect = list.stream().map(primaryRadar -> { + if (StringUtils.isNotEmpty(primaryRadar.getLadleNumber())){ + if (primaryRadar.getLadleNumber().contains("车")){ + + primaryRadar.setType("车架"); + } else if (primaryRadar.getLadleNumber().contains("铁")) { + primaryRadar.setType("铁包"); + } + } + RadarTableVO radarTableVO = new RadarTableVO(); + + BeanUtils.copyProperties(primaryRadar, radarTableVO); + return radarTableVO; + } + ).collect(Collectors.toList()); + ExcelUtil util = new ExcelUtil(RadarTableVO.class); + return util.exportExcel(collect, "标识器数据"); } @Log(title = "定时任务", businessType = BusinessType.DELETE) @RequiresPermissions("monitor:job:remove") @PostMapping("/remove") @ResponseBody - public AjaxResult remove(String ids) throws SchedulerException - { + public AjaxResult remove(String ids) throws SchedulerException { jobService.deleteJobByIds(ids); return success(); } @RequiresPermissions("monitor:job:detail") @GetMapping("/detail/{jobId}") - public String detail(@PathVariable("jobId") Long jobId, ModelMap mmap) - { + public String detail(@PathVariable("jobId") Long jobId, ModelMap mmap) { mmap.put("name", "job"); mmap.put("job", jobService.selectJobById(jobId)); return prefix + "/detail"; @@ -91,8 +120,7 @@ public class SysDiscernController extends BaseController @RequiresPermissions("monitor:job:changeStatus") @PostMapping("/changeStatus") @ResponseBody - public AjaxResult changeStatus(SysJob job) throws SchedulerException - { + public AjaxResult changeStatus(SysJob job) throws SchedulerException { SysJob newJob = jobService.selectJobById(job.getJobId()); newJob.setStatus(job.getStatus()); return toAjax(jobService.changeStatus(newJob)); @@ -105,8 +133,7 @@ public class SysDiscernController extends BaseController @RequiresPermissions("monitor:job:changeStatus") @PostMapping("/run") @ResponseBody - public AjaxResult run(SysJob job) throws SchedulerException - { + public AjaxResult run(SysJob job) throws SchedulerException { boolean result = jobService.run(job); return result ? success() : error("任务不存在或已过期!"); } @@ -115,8 +142,7 @@ public class SysDiscernController extends BaseController * 新增调度 */ @GetMapping("/add") - public String add() - { + public String add() { return prefix + "/add"; } @@ -127,30 +153,18 @@ public class SysDiscernController extends BaseController @RequiresPermissions("monitor:job:add") @PostMapping("/add") @ResponseBody - public AjaxResult addSave(@Validated SysJob job) throws SchedulerException, TaskException - { - if (!CronUtils.isValid(job.getCronExpression())) - { + public AjaxResult addSave(@Validated SysJob job) throws SchedulerException, TaskException { + if (!CronUtils.isValid(job.getCronExpression())) { return error("新增任务'" + job.getJobName() + "'失败,Cron表达式不正确"); - } - else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI)) - { + } else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI)) { return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi'调用"); - } - else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.LOOKUP_LDAP, Constants.LOOKUP_LDAPS })) - { + } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[]{Constants.LOOKUP_LDAP, Constants.LOOKUP_LDAPS})) { return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap(s)'调用"); - } - else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS })) - { + } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[]{Constants.HTTP, Constants.HTTPS})) { return error("新增任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)'调用"); - } - else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), Constants.JOB_ERROR_STR)) - { + } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), Constants.JOB_ERROR_STR)) { return error("新增任务'" + job.getJobName() + "'失败,目标字符串存在违规"); - } - else if (!ScheduleUtils.whiteList(job.getInvokeTarget())) - { + } else if (!ScheduleUtils.whiteList(job.getInvokeTarget())) { return error("新增任务'" + job.getJobName() + "'失败,目标字符串不在白名单内"); } job.setCreateBy(getLoginName()); @@ -162,8 +176,7 @@ public class SysDiscernController extends BaseController */ @RequiresPermissions("monitor:job:edit") @GetMapping("/edit/{jobId}") - public String edit(@PathVariable("jobId") Long jobId, ModelMap mmap) - { + public String edit(@PathVariable("jobId") Long jobId, ModelMap mmap) { mmap.put("job", jobService.selectJobById(jobId)); return prefix + "/edit"; } @@ -175,30 +188,18 @@ public class SysDiscernController extends BaseController @RequiresPermissions("monitor:job:edit") @PostMapping("/edit") @ResponseBody - public AjaxResult editSave(@Validated SysJob job) throws SchedulerException, TaskException - { - if (!CronUtils.isValid(job.getCronExpression())) - { + public AjaxResult editSave(@Validated SysJob job) throws SchedulerException, TaskException { + if (!CronUtils.isValid(job.getCronExpression())) { return error("修改任务'" + job.getJobName() + "'失败,Cron表达式不正确"); - } - else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI)) - { + } else if (StringUtils.containsIgnoreCase(job.getInvokeTarget(), Constants.LOOKUP_RMI)) { return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'rmi'调用"); - } - else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.LOOKUP_LDAP, Constants.LOOKUP_LDAPS })) - { + } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[]{Constants.LOOKUP_LDAP, Constants.LOOKUP_LDAPS})) { return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'ldap'调用"); - } - else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[] { Constants.HTTP, Constants.HTTPS })) - { + } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), new String[]{Constants.HTTP, Constants.HTTPS})) { return error("修改任务'" + job.getJobName() + "'失败,目标字符串不允许'http(s)'调用"); - } - else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), Constants.JOB_ERROR_STR)) - { + } else if (StringUtils.containsAnyIgnoreCase(job.getInvokeTarget(), Constants.JOB_ERROR_STR)) { return error("修改任务'" + job.getJobName() + "'失败,目标字符串存在违规"); - } - else if (!ScheduleUtils.whiteList(job.getInvokeTarget())) - { + } else if (!ScheduleUtils.whiteList(job.getInvokeTarget())) { return error("修改任务'" + job.getJobName() + "'失败,目标字符串不在白名单内"); } return toAjax(jobService.updateJob(job)); @@ -209,8 +210,7 @@ public class SysDiscernController extends BaseController */ @PostMapping("/checkCronExpressionIsValid") @ResponseBody - public boolean checkCronExpressionIsValid(SysJob job) - { + public boolean checkCronExpressionIsValid(SysJob job) { return jobService.checkCronExpressionIsValid(job.getCronExpression()); } @@ -218,8 +218,7 @@ public class SysDiscernController extends BaseController * Cron表达式在线生成 */ @GetMapping("/cron") - public String cron() - { + public String cron() { return prefix + "/cron"; } @@ -228,15 +227,11 @@ public class SysDiscernController extends BaseController */ @GetMapping("/queryCronExpression") @ResponseBody - public AjaxResult queryCronExpression(@RequestParam(value = "cronExpression", required = false) String cronExpression) - { - if (jobService.checkCronExpressionIsValid(cronExpression)) - { + public AjaxResult queryCronExpression(@RequestParam(value = "cronExpression", required = false) String cronExpression) { + if (jobService.checkCronExpressionIsValid(cronExpression)) { List dateList = CronUtils.getRecentTriggerTime(cronExpression); return success(dateList); - } - else - { + } else { return error("表达式无效"); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLifeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLifeController.java index 65ebbde..5becec4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLifeController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLifeController.java @@ -5,6 +5,8 @@ import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.domain.entity.PrimaryRadarData; +import com.ruoyi.common.core.domain.entity.TagRadarData; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.job.TaskException; @@ -14,8 +16,10 @@ import com.ruoyi.quartz.domain.SysJob; import com.ruoyi.quartz.service.ISysJobService; import com.ruoyi.quartz.util.CronUtils; import com.ruoyi.quartz.util.ScheduleUtils; +import com.ruoyi.system.service.PrimaryRadarDataService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.quartz.SchedulerException; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; @@ -23,6 +27,7 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.stream.Collectors; /** * 调度任务信息操作处理 @@ -38,6 +43,9 @@ public class SysLifeController extends BaseController @Autowired private ISysJobService jobService; + @Autowired + private PrimaryRadarDataService primaryRadarDataService; + @GetMapping() public String job() { @@ -46,22 +54,26 @@ public class SysLifeController extends BaseController @PostMapping("/list") @ResponseBody - public TableDataInfo list(SysJob job) + public TableDataInfo list(PrimaryRadarData primaryRadarData) { startPage(); - List list = jobService.selectJobList(job); + List list = primaryRadarDataService.selectPrimaryRadarDataList(primaryRadarData); return getDataTable(list); } - @Log(title = "定时任务", businessType = BusinessType.EXPORT) - @RequiresPermissions("monitor:job:export") @PostMapping("/export") @ResponseBody - public AjaxResult export(SysJob job) + public AjaxResult export(PrimaryRadarData primaryRadarData) { - List list = jobService.selectJobList(job); - ExcelUtil util = new ExcelUtil(SysJob.class); - return util.exportExcel(list, "定时任务"); + List list = primaryRadarDataService.selectPrimaryRadarDataList(primaryRadarData);; + List collect = list.stream().map(primaryRadar -> { + TagRadarData tagRadarData1 = new TagRadarData(); + BeanUtils.copyProperties(primaryRadar, tagRadarData1); + return tagRadarData1; + } + ).collect(Collectors.toList()); + ExcelUtil util = new ExcelUtil(TagRadarData.class); + return util.exportExcel(collect, "标识器数据"); } @Log(title = "定时任务", businessType = BusinessType.DELETE) diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index 707937c..2d13b8d 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -6,9 +6,9 @@ spring: druid: # 主库数据源 master: - url: jdbc:mysql://192.168.120.21:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:mysql://39.104.15.118:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root - password: 12345678 + password: Orderfood@2022 # 从库数据源 slave: # 从数据源开关/默认关闭 diff --git a/ruoyi-admin/src/main/resources/templates/monitor/discern/discern.html b/ruoyi-admin/src/main/resources/templates/monitor/discern/discern.html index 121c91d..2c2968b 100644 --- a/ruoyi-admin/src/main/resources/templates/monitor/discern/discern.html +++ b/ruoyi-admin/src/main/resources/templates/monitor/discern/discern.html @@ -11,46 +11,49 @@
  • - 雷达位置: + 雷达位置:
  • 识别类型:
  • - 标签号: + 标签号:
  • - + - - +
  •  搜索  重置 + + 导出 +
- + + + + + + + + + + + + + +
@@ -76,65 +79,89 @@ exportUrl: prefix + "/export", sortName: "createTime", sortOrder: "desc", - modalName: "任务", + modalName: "雷达数据", columns: [{ checkbox: true }, + // { + // field: 'id', + // title: '序号' + // }, { - field: 'jobId', - title: '任务编号' - }, - { - field: 'jobName', + field: 'radarLocation', title: '雷达位置', }, { - field: 'jobGroup', + field: 'type', title: '识别类型', formatter: function(value, row, index) { return $.table.selectDictLabel(datas, value); } }, { - field: 'cronExpression', + field: 'number', title: '天线' }, { - field: '1', + field: 'ladleNumber', title: '铁包号/车架号' }, { - field: '2', + field: 'tagId', title: '标签号' }, { - field: '3', + field: 'value4', title: '信号值' }, { - field: '4', + field: 'totalCount', title: '读取次数' }, { field: 'createTime', title: '记录时间', - sortable: true - }, - { - title: '操作', - align: 'center', - formatter: function(value, row, index) { - var actions = []; - actions.push('编辑 '); - actions.push('删除 '); - var more = []; - more.push(" 执行一次 "); - more.push("任务详细 "); - more.push("调度日志"); - actions.push('更多操作'); - return actions.join(''); - } - }] + sortable: true, + // formatter: function(value, row, index) { + // // Assuming value is a timestamp in milliseconds + // var startTime = row.updateTime; + // + // // Get the value of the end time field + // var endTime = row.updateTime; + // var endTimeString = ''; + // + // // Check if the endTime field exists and is not null + // if (endTime !== undefined && endTime !== null) { + // // Assuming endTime is also a timestamp in milliseconds + // endTime = ''; + // + // // Format the end time as desired + // endTimeString = endTime.toLocaleTimeString(); + // } + // + // // Format the start time as desired + // var startTimeString = startTime.toLocaleTimeString(); + // + // // Return the formatted time range + // return startTimeString + ' - ' + endTimeString; + // } + } + // { + // title: '操作', + // align: 'center', + // formatter: function(value, row, index) { + // var actions = []; + // actions.push('编辑 '); + // actions.push('删除 '); + // var more = []; + // more.push(" 执行一次 "); + // more.push("任务详细 "); + // more.push("调度日志"); + // actions.push('更多操作'); + // return actions.join(''); + // } + // } + ] }; $.table.init(options); }); diff --git a/ruoyi-admin/src/main/resources/templates/monitor/life/life.html b/ruoyi-admin/src/main/resources/templates/monitor/life/life.html index b6fd375..73c9d2c 100644 --- a/ruoyi-admin/src/main/resources/templates/monitor/life/life.html +++ b/ruoyi-admin/src/main/resources/templates/monitor/life/life.html @@ -11,49 +11,52 @@
  • - 雷达位置: + 雷达位置: +
  • + + + + + + +
  • + 铁包号/车架号:
  • - 识别类型: -
  • -
  • - 铁包号/车架号: -
  • -
  • - 标识器: + 标识器:
  • - + - - +
  •  搜索  重置 + + 导出 +
- + + + + + + + + + + + + + +
@@ -79,94 +82,44 @@ exportUrl: prefix + "/export", sortName: "createTime", sortOrder: "desc", - modalName: "任务", + modalName: "标识器数据", columns: [{ checkbox: true }, { - field: 'jobId', + field: 'id', title: '序号' }, { - field: 'createTime', + field: 'updateTime', title: '时间', sortable: true }, { - field: 'jobName', + field: 'value4', title: '信号值', }, - { - title: '操作', - align: 'center', - formatter: function(value, row, index) { - var actions = []; - actions.push('编辑 '); - actions.push('删除 '); - var more = []; - more.push(" 执行一次 "); - more.push("任务详细 "); - more.push("调度日志"); - actions.push('更多操作'); - return actions.join(''); - } - }] + // { + // title: '操作', + // align: 'center', + // formatter: function(value, row, index) { + // var actions = []; + // actions.push('编辑 '); + // actions.push('删除 '); + // var more = []; + // more.push(" 执行一次 "); + // more.push("任务详细 "); + // more.push("调度日志"); + // actions.push('更多操作'); + // return actions.join(''); + // } + // } + ] }; $.table.init(options); }); - /* 调度任务状态显示 */ - function statusTools(row) { - if (row.status == 1) { - return ' '; - } else { - return ' '; - } - } - - /* 立即执行一次 */ - function run(jobId) { - $.modal.confirm("确认要立即执行一次任务吗?", function() { - $.operate.post(prefix + "/run", { "jobId": jobId}); - }) - } - /* 调度任务-停用 */ - function stop(jobId, jobGroup) { - $.modal.confirm("确认要停用任务吗?", function() { - $.operate.post(prefix + "/changeStatus", { "jobId": jobId, "jobGroup": jobGroup, "status": 1 }); - }) - } - - /* 调度任务-启用 */ - function start(jobId, jobGroup) { - $.modal.confirm("确认要启用任务吗?", function() { - $.operate.post(prefix + "/changeStatus", { "jobId": jobId, "jobGroup": jobGroup, "status": 0 }); - }) - } - - /* 调度日志查询 */ - function jobLog(jobId) { - var url = ctx + 'monitor/jobLog'; - if ($.common.isNotEmpty(jobId)) { - url += '?jobId=' + jobId; - } - $.modal.openTab("调度日志", url); - } - - /* cron表达式生成 */ - function cron() { - var url = prefix + '/cron'; - var height = $(window).height() - 50; - top.layer.open({ - maxmin: true, - title: "Cron表达式生成器", - type: 2, - area: ['800px', height + "px" ], //宽高 - shadeClose: true, - content: url - }); - } \ No newline at end of file diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/PrimaryRadarData.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/PrimaryRadarData.java index 9bfe0ed..c25fa9f 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/PrimaryRadarData.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/PrimaryRadarData.java @@ -73,6 +73,8 @@ public class PrimaryRadarData extends BaseEntity */ @Excel(name = "车架号") private String ladleNumber; + + private String totalCount; /** * 雷达ip */ @@ -81,6 +83,16 @@ public class PrimaryRadarData extends BaseEntity /** 删除标志(0代表存在 2代表删除) */ private String delFlag; + private String type; + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + public PrimaryRadarData() { } @@ -188,6 +200,14 @@ public class PrimaryRadarData extends BaseEntity this.radarIp = radarIp; } + public String getTotalCount() { + return totalCount; + } + + public void setTotalCount(String totalCount) { + this.totalCount = totalCount; + } + public String getDelFlag() { return delFlag; } @@ -209,6 +229,8 @@ public class PrimaryRadarData extends BaseEntity .append("baseLine",getBaseLine()) .append("queryFre",getQueryFre()) .append("number",getNumber()) + .append("type",getType()) + .append("totalCount",getTotalCount()) .append("radarLocation",getRadarLocation()) .append("ladleNumber",getLadleNumber()) .append("radarIp",getRadarIp()) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/RadarTableVO.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/RadarTableVO.java new file mode 100644 index 0000000..5619112 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/RadarTableVO.java @@ -0,0 +1,178 @@ +package com.ruoyi.common.core.domain.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.annotation.Excel.ColumnType; +import com.ruoyi.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 雷达原始数据对象 sys_primary_radar_data + * + * @author ruoyi + */ +public class RadarTableVO extends BaseEntity +{ + private static final long serialVersionUID = 1L; + /** + * 雷达位置 + */ + @Excel(name = "雷达位置") + private String radarLocation; + /** + * 识别类型 + */ + @Excel(name = "识别类型") + + private String type; + /** + * 天线号 + */ + @Excel(name = "天线号") + private Integer number; + /** + * 标签id号 + */ + @Excel(name = "标签id号") + private String tagId; + + /**、 + * 车架号 + */ + @Excel(name = "车架号") + private String ladleNumber; + /** + * 峰值4· + */ + @Excel(name = "信号值") + private Integer value4; + + + @Excel(name = "读取次数") + private String totalCount; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + + public RadarTableVO() { + } + + + public String getTagId() { + return tagId; + } + + public void setTagId(String tagId) { + this.tagId = tagId; + } + + + + public Integer getValue4() { + return value4; + } + + public void setValue4(Integer value4) { + this.value4 = value4; + } + + + + public String getRadarLocation() { + return radarLocation; + } + + public void setRadarLocation(String radarLocation) { + this.radarLocation = radarLocation; + } + + public String getLadleNumber() { + return ladleNumber; + } + + public void setLadleNumber(String ladleNumber) { + this.ladleNumber = ladleNumber; + } + + + public String getDelFlag() { + return delFlag; + } + + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + @Override + public Date getUpdateTime() { + return updateTime; + } + + @Override + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Integer getNumber() { + return number; + } + + public void setNumber(Integer number) { + this.number = number; + } + + public String getTotalCount() { + return totalCount; + } + + public void setTotalCount(String totalCount) { + this.totalCount = totalCount; + } + + @Override + public Date getCreateTime() { + return createTime; + } + + @Override + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("tagId",getTagId()) + .append("value4",getValue4()) + .append("ladleNumber",getLadleNumber()) + .append("type",getType()) + .append("number",getNumber()) + .append("radarLocation",getRadarLocation()) + .append("totalCount",getTotalCount()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/TagRadarData.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/TagRadarData.java new file mode 100644 index 0000000..0961a21 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/TagRadarData.java @@ -0,0 +1,146 @@ +package com.ruoyi.common.core.domain.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.annotation.Excel.ColumnType; +import com.ruoyi.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 雷达原始数据对象 sys_primary_radar_data + * + * @author ruoyi + */ +public class TagRadarData extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户ID */ + @Excel(name = "序号", cellType = ColumnType.NUMERIC) + private Long id; + /** + * 标签id号 + */ + @Excel(name = "标签id号") + private String tagId; + /** + * 峰值4· + */ + @Excel(name = "信号值") + private Integer value4; + /** + * 雷达位置 + */ + @Excel(name = "雷达位置") + private String radarLocation; + /**、 + * 车架号 + */ + @Excel(name = "车架号") + private String ladleNumber; + + @Excel(name = "时间" , dateFormat = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + /** + * 雷达ip + */ + @Excel(name = "雷达ip") + private String radarIp; + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + public TagRadarData() { + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTagId() { + return tagId; + } + + public void setTagId(String tagId) { + this.tagId = tagId; + } + + + + public Integer getValue4() { + return value4; + } + + public void setValue4(Integer value4) { + this.value4 = value4; + } + + + + public String getRadarLocation() { + return radarLocation; + } + + public void setRadarLocation(String radarLocation) { + this.radarLocation = radarLocation; + } + + public String getLadleNumber() { + return ladleNumber; + } + + public void setLadleNumber(String ladleNumber) { + this.ladleNumber = ladleNumber; + } + + public String getRadarIp() { + return radarIp; + } + + public void setRadarIp(String radarIp) { + this.radarIp = radarIp; + } + + public String getDelFlag() { + return delFlag; + } + + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + @Override + public Date getUpdateTime() { + return updateTime; + } + + @Override + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("tagId",getTagId()) + .append("value4",getValue4()) + .append("ladleNumber",getLadleNumber()) + .append("radarIp",getRadarIp()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/PrimaryRadarDataMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/PrimaryRadarDataMapper.java index 986ecf6..0ffa144 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/PrimaryRadarDataMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/PrimaryRadarDataMapper.java @@ -2,6 +2,7 @@ package com.ruoyi.system.mapper; import com.ruoyi.common.core.domain.entity.NormalIdentifier; import com.ruoyi.common.core.domain.entity.PrimaryRadarData; +import com.ruoyi.common.core.domain.entity.RadarTableVO; import java.util.List; @@ -20,4 +21,6 @@ public interface PrimaryRadarDataMapper int updatePrimaryRadarData(PrimaryRadarData primaryRadarData); List selectPrimaryRadarDataList(PrimaryRadarData primaryRadarData); + + List selectRadarTable(PrimaryRadarData primaryRadarData); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/PrimaryRadarDataService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/PrimaryRadarDataService.java index 7e70694..18f14d3 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/PrimaryRadarDataService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/PrimaryRadarDataService.java @@ -2,6 +2,7 @@ package com.ruoyi.system.service; import com.ruoyi.common.core.domain.entity.NormalIdentifier; import com.ruoyi.common.core.domain.entity.PrimaryRadarData; +import com.ruoyi.common.core.domain.entity.RadarTableVO; import java.util.List; @@ -19,4 +20,7 @@ public interface PrimaryRadarDataService PrimaryRadarData selectPrimaryRadarDataById(Long id); int updateUser(PrimaryRadarData primaryRadarData); + + + List selectRadarTable(PrimaryRadarData primaryRadarData); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PrimaryRadarDataServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PrimaryRadarDataServiceImpl.java index c0f1602..5084663 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PrimaryRadarDataServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PrimaryRadarDataServiceImpl.java @@ -2,7 +2,10 @@ package com.ruoyi.system.service.impl; import com.ruoyi.common.core.domain.entity.NormalIdentifier; import com.ruoyi.common.core.domain.entity.PrimaryRadarData; +import com.ruoyi.common.core.domain.entity.RadarTableVO; import com.ruoyi.common.core.domain.entity.SysRadar; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.system.mapper.NormalIdentifierMapper; import com.ruoyi.system.mapper.PrimaryRadarDataMapper; import com.ruoyi.system.mapper.SysRadarMapper; @@ -15,6 +18,7 @@ import org.springframework.stereotype.Service; import javax.validation.Validator; import java.util.List; +import java.util.stream.Collectors; /** * 雷达 业务层处理 @@ -54,9 +58,20 @@ public class PrimaryRadarDataServiceImpl implements PrimaryRadarDataService return primaryRadarDataMapper.updatePrimaryRadarData(primaryRadarData); } + @Override + public List selectRadarTable(PrimaryRadarData primaryRadarData) { + + + List radarTableVOS = primaryRadarDataMapper.selectRadarTable(primaryRadarData); + return radarTableVOS; + } + @Override public PrimaryRadarData selectPrimaryRadarDataById(Long id) { return primaryRadarDataMapper.selectPrimaryRadarDataById(id); } + + + } diff --git a/ruoyi-system/src/main/resources/mapper/system/PrimaryRadarDataMapper.xml b/ruoyi-system/src/main/resources/mapper/system/PrimaryRadarDataMapper.xml index 27ea3b3..b28abf0 100644 --- a/ruoyi-system/src/main/resources/mapper/system/PrimaryRadarDataMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/PrimaryRadarDataMapper.xml @@ -18,6 +18,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -83,6 +84,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ) + + +