diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProVideoMonitor.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProVideoMonitor.java new file mode 100644 index 00000000..7996e966 --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProVideoMonitor.java @@ -0,0 +1,231 @@ +package com.yanzhu.manage.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.yanzhu.common.core.annotation.Excel; +import com.yanzhu.common.core.web.domain.BaseEntity; + +import java.util.Date; + +/** + * 延迟摄影管理对象 pro_video_monitor + * + * @author yanzhu + * @date 2024-12-25 + */ +public class ProVideoMonitor extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long comId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long projectId; + + /** 监控名称 */ + @Excel(name = "监控名称") + private String monitorName; + + /** 监控类型 */ + @Excel(name = "监控类型") + private String monitorType; + + /** 监控连接 */ + @Excel(name = "监控连接") + private String url; + + /** AppKey */ + @Excel(name = "AppKey") + private String appkey; + + /** Secret */ + @Excel(name = "Secret") + private String secret; + + /** 设备厂商 */ + @Excel(name = "设备厂商") + private String manufacturer; + + /** 是否关键点 */ + @Excel(name = "是否关键点") + private Long keyPoint; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long state; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long isDel; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Date upadteTime; + private String compName; + + private String projectName; + + public String getCompName() { + return compName; + } + + public void setCompName(String compName) { + this.compName = compName; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setComId(Long comId) + { + this.comId = comId; + } + + public Long getComId() + { + return comId; + } + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setMonitorName(String monitorName) + { + this.monitorName = monitorName; + } + + public String getMonitorName() + { + return monitorName; + } + public void setMonitorType(String monitorType) + { + this.monitorType = monitorType; + } + + public String getMonitorType() + { + return monitorType; + } + public void setUrl(String url) + { + this.url = url; + } + + public String getUrl() + { + return url; + } + public void setAppkey(String appkey) + { + this.appkey = appkey; + } + + public String getAppkey() + { + return appkey; + } + public void setSecret(String secret) + { + this.secret = secret; + } + + public String getSecret() + { + return secret; + } + public void setManufacturer(String manufacturer) + { + this.manufacturer = manufacturer; + } + + public String getManufacturer() + { + return manufacturer; + } + public void setKeyPoint(Long keyPoint) + { + this.keyPoint = keyPoint; + } + + public Long getKeyPoint() + { + return keyPoint; + } + public void setState(Long state) + { + this.state = state; + } + + public Long getState() + { + return state; + } + public void setIsDel(Long isDel) + { + this.isDel = isDel; + } + + public Long getIsDel() + { + return isDel; + } + public void setUpadteTime(Date upadteTime) + { + this.upadteTime = upadteTime; + } + + public Date getUpadteTime() + { + return upadteTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("comId", getComId()) + .append("projectId", getProjectId()) + .append("monitorName", getMonitorName()) + .append("monitorType", getMonitorType()) + .append("url", getUrl()) + .append("appkey", getAppkey()) + .append("secret", getSecret()) + .append("manufacturer", getManufacturer()) + .append("keyPoint", getKeyPoint()) + .append("remark", getRemark()) + .append("state", getState()) + .append("isDel", getIsDel()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("upadteTime", getUpadteTime()) + .toString(); + } +} diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProVideoMonitorMapper.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProVideoMonitorMapper.java new file mode 100644 index 00000000..573e4b6c --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/mapper/ProVideoMonitorMapper.java @@ -0,0 +1,61 @@ +package com.yanzhu.manage.mapper; + +import java.util.List; +import com.yanzhu.manage.domain.ProVideoMonitor; + +/** + * 延迟摄影管理Mapper接口 + * + * @author yanzhu + * @date 2024-12-25 + */ +public interface ProVideoMonitorMapper +{ + /** + * 查询延迟摄影管理 + * + * @param id 延迟摄影管理主键 + * @return 延迟摄影管理 + */ + public ProVideoMonitor selectProVideoMonitorById(Long id); + + /** + * 查询延迟摄影管理列表 + * + * @param proVideoMonitor 延迟摄影管理 + * @return 延迟摄影管理集合 + */ + public List selectProVideoMonitorList(ProVideoMonitor proVideoMonitor); + + /** + * 新增延迟摄影管理 + * + * @param proVideoMonitor 延迟摄影管理 + * @return 结果 + */ + public int insertProVideoMonitor(ProVideoMonitor proVideoMonitor); + + /** + * 修改延迟摄影管理 + * + * @param proVideoMonitor 延迟摄影管理 + * @return 结果 + */ + public int updateProVideoMonitor(ProVideoMonitor proVideoMonitor); + + /** + * 删除延迟摄影管理 + * + * @param id 延迟摄影管理主键 + * @return 结果 + */ + public int deleteProVideoMonitorById(Long id); + + /** + * 批量删除延迟摄影管理 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteProVideoMonitorByIds(Long[] ids); +} diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProVideoMonitorMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProVideoMonitorMapper.xml new file mode 100644 index 00000000..8126f059 --- /dev/null +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProVideoMonitorMapper.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + select pv.id, pv.com_id, pv.project_id, pv.monitor_name, pv.monitor_type, pv.url, pv.appkey, pv.secret, + pv.manufacturer, pv.key_point, pv.remark, pv.state, pv.is_del, pv.create_by, pv.create_time, + pv.update_by, pv.upadte_time,dp.`dept_name` comp_name,pi.`project_name` + from pro_video_monitor pv + LEFT JOIN sys_dept dp ON pv.com_id=dp.dept_id + LEFT JOIN pro_project_info pi ON pv.project_id=pi.id + + + + + + + + insert into pro_video_monitor + + com_id, + project_id, + monitor_name, + monitor_type, + url, + appkey, + secret, + manufacturer, + key_point, + remark, + state, + is_del, + create_by, + create_time, + update_by, + upadte_time, + + + #{comId}, + #{projectId}, + #{monitorName}, + #{monitorType}, + #{url}, + #{appkey}, + #{secret}, + #{manufacturer}, + #{keyPoint}, + #{remark}, + #{state}, + #{isDel}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{upadteTime}, + + + + + update pro_video_monitor + + com_id = #{comId}, + project_id = #{projectId}, + monitor_name = #{monitorName}, + monitor_type = #{monitorType}, + url = #{url}, + appkey = #{appkey}, + secret = #{secret}, + manufacturer = #{manufacturer}, + key_point = #{keyPoint}, + remark = #{remark}, + state = #{state}, + is_del = #{isDel}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + upadte_time = #{upadteTime}, + + where id = #{id} + + + + delete from pro_video_monitor where id = #{id} + + + + delete from pro_video_monitor where id in + + #{id} + + + \ No newline at end of file diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/ProVideoMonitorController.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/ProVideoMonitorController.java new file mode 100644 index 00000000..a066468b --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/controller/ProVideoMonitorController.java @@ -0,0 +1,103 @@ +package com.yanzhu.manage.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.yanzhu.common.core.utils.poi.ExcelUtil; +import com.yanzhu.common.core.web.controller.BaseController; +import com.yanzhu.common.core.web.domain.AjaxResult; +import com.yanzhu.common.core.web.page.TableDataInfo; +import com.yanzhu.common.log.annotation.Log; +import com.yanzhu.common.log.enums.BusinessType; +import com.yanzhu.common.security.annotation.RequiresPermissions; +import com.yanzhu.manage.domain.ProVideoMonitor; +import com.yanzhu.manage.service.IProVideoMonitorService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +/** + * 延迟摄影管理Controller + * + * @author yanzhu + * @date 2024-12-25 + */ +@RestController +@RequestMapping("/videoMonitor") +public class ProVideoMonitorController extends BaseController +{ + @Autowired + private IProVideoMonitorService proVideoMonitorService; + + /** + * 查询延迟摄影管理列表 + */ + @RequiresPermissions("manage:videoMonitor:list") + @GetMapping("/list") + public TableDataInfo list(ProVideoMonitor proVideoMonitor) + { + startPage(); + List list = proVideoMonitorService.selectProVideoMonitorList(proVideoMonitor); + return getDataTable(list); + } + + /** + * 导出延迟摄影管理列表 + */ + @RequiresPermissions("manage:videoMonitor:export") + @Log(title = "延迟摄影管理", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProVideoMonitor proVideoMonitor) + { + List list = proVideoMonitorService.selectProVideoMonitorList(proVideoMonitor); + ExcelUtil util = new ExcelUtil(ProVideoMonitor.class); + util.exportExcel(response, list, "延迟摄影管理数据"); + } + + /** + * 获取延迟摄影管理详细信息 + */ + @RequiresPermissions("manage:videoMonitor:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(proVideoMonitorService.selectProVideoMonitorById(id)); + } + + /** + * 新增延迟摄影管理 + */ + @RequiresPermissions("manage:videoMonitor:add") + @Log(title = "延迟摄影管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ProVideoMonitor proVideoMonitor) + { + return toAjax(proVideoMonitorService.insertProVideoMonitor(proVideoMonitor)); + } + + /** + * 修改延迟摄影管理 + */ + @RequiresPermissions("manage:videoMonitor:edit") + @Log(title = "延迟摄影管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ProVideoMonitor proVideoMonitor) + { + return toAjax(proVideoMonitorService.updateProVideoMonitor(proVideoMonitor)); + } + + /** + * 删除延迟摄影管理 + */ + @RequiresPermissions("manage:videoMonitor:remove") + @Log(title = "延迟摄影管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(proVideoMonitorService.deleteProVideoMonitorByIds(ids)); + } +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IProVideoMonitorService.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IProVideoMonitorService.java new file mode 100644 index 00000000..3e814968 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/IProVideoMonitorService.java @@ -0,0 +1,61 @@ +package com.yanzhu.manage.service; + +import java.util.List; +import com.yanzhu.manage.domain.ProVideoMonitor; + +/** + * 延迟摄影管理Service接口 + * + * @author yanzhu + * @date 2024-12-25 + */ +public interface IProVideoMonitorService +{ + /** + * 查询延迟摄影管理 + * + * @param id 延迟摄影管理主键 + * @return 延迟摄影管理 + */ + public ProVideoMonitor selectProVideoMonitorById(Long id); + + /** + * 查询延迟摄影管理列表 + * + * @param proVideoMonitor 延迟摄影管理 + * @return 延迟摄影管理集合 + */ + public List selectProVideoMonitorList(ProVideoMonitor proVideoMonitor); + + /** + * 新增延迟摄影管理 + * + * @param proVideoMonitor 延迟摄影管理 + * @return 结果 + */ + public int insertProVideoMonitor(ProVideoMonitor proVideoMonitor); + + /** + * 修改延迟摄影管理 + * + * @param proVideoMonitor 延迟摄影管理 + * @return 结果 + */ + public int updateProVideoMonitor(ProVideoMonitor proVideoMonitor); + + /** + * 批量删除延迟摄影管理 + * + * @param ids 需要删除的延迟摄影管理主键集合 + * @return 结果 + */ + public int deleteProVideoMonitorByIds(Long[] ids); + + /** + * 删除延迟摄影管理信息 + * + * @param id 延迟摄影管理主键 + * @return 结果 + */ + public int deleteProVideoMonitorById(Long id); +} diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProVideoMonitorServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProVideoMonitorServiceImpl.java new file mode 100644 index 00000000..075b4ef5 --- /dev/null +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProVideoMonitorServiceImpl.java @@ -0,0 +1,98 @@ +package com.yanzhu.manage.service.impl; + +import java.util.*; + +import com.yanzhu.common.core.context.SecurityContextHolder; +import com.yanzhu.common.core.utils.DateUtils; +import com.yanzhu.manage.domain.ProVideoMonitor; +import com.yanzhu.manage.mapper.ProVideoMonitorMapper; +import com.yanzhu.manage.service.IProVideoMonitorService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +/** + * 延迟摄影管理Service业务层处理 + * + * @author yanzhu + * @date 2024-12-25 + */ +@Service +public class ProVideoMonitorServiceImpl implements IProVideoMonitorService +{ + @Autowired + private ProVideoMonitorMapper proVideoMonitorMapper; + + /** + * 查询延迟摄影管理 + * + * @param id 延迟摄影管理主键 + * @return 延迟摄影管理 + */ + @Override + public ProVideoMonitor selectProVideoMonitorById(Long id) + { + return proVideoMonitorMapper.selectProVideoMonitorById(id); + } + + /** + * 查询延迟摄影管理列表 + * + * @param proVideoMonitor 延迟摄影管理 + * @return 延迟摄影管理 + */ + @Override + public List selectProVideoMonitorList(ProVideoMonitor proVideoMonitor) + { + return proVideoMonitorMapper.selectProVideoMonitorList(proVideoMonitor); + } + + /** + * 新增延迟摄影管理 + * + * @param proVideoMonitor 延迟摄影管理 + * @return 结果 + */ + @Override + public int insertProVideoMonitor(ProVideoMonitor proVideoMonitor) + { + proVideoMonitor.setCreateBy(SecurityContextHolder.getUserName()); + proVideoMonitor.setCreateTime(DateUtils.getNowDate()); + return proVideoMonitorMapper.insertProVideoMonitor(proVideoMonitor); + } + + /** + * 修改延迟摄影管理 + * + * @param proVideoMonitor 延迟摄影管理 + * @return 结果 + */ + @Override + public int updateProVideoMonitor(ProVideoMonitor proVideoMonitor) + { + proVideoMonitor.setUpdateBy(SecurityContextHolder.getUserName()); + return proVideoMonitorMapper.updateProVideoMonitor(proVideoMonitor); + } + + /** + * 批量删除延迟摄影管理 + * + * @param ids 需要删除的延迟摄影管理主键 + * @return 结果 + */ + @Override + public int deleteProVideoMonitorByIds(Long[] ids) + { + return proVideoMonitorMapper.deleteProVideoMonitorByIds(ids); + } + + /** + * 删除延迟摄影管理信息 + * + * @param id 延迟摄影管理主键 + * @return 结果 + */ + @Override + public int deleteProVideoMonitorById(Long id) + { + return proVideoMonitorMapper.deleteProVideoMonitorById(id); + } +} diff --git a/yanzhu-ui-vue3/src/api/manage/videoMonitor.js b/yanzhu-ui-vue3/src/api/manage/videoMonitor.js new file mode 100644 index 00000000..465545e9 --- /dev/null +++ b/yanzhu-ui-vue3/src/api/manage/videoMonitor.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询延迟摄影管理列表 +export function listVideoMonitor(query) { + return request({ + url: '/manage/videoMonitor/list', + method: 'get', + params: query + }) +} + +// 查询延迟摄影管理详细 +export function getVideoMonitor(id) { + return request({ + url: '/manage/videoMonitor/' + id, + method: 'get' + }) +} + +// 新增延迟摄影管理 +export function addVideoMonitor(data) { + return request({ + url: '/manage/videoMonitor', + method: 'post', + data: data + }) +} + +// 修改延迟摄影管理 +export function updateVideoMonitor(data) { + return request({ + url: '/manage/videoMonitor', + method: 'put', + data: data + }) +} + +// 删除延迟摄影管理 +export function delVideoMonitor(id) { + return request({ + url: '/manage/videoMonitor/' + id, + method: 'delete' + }) +} diff --git a/yanzhu-ui-vue3/src/views/manage/videoMonitor/index.vue b/yanzhu-ui-vue3/src/views/manage/videoMonitor/index.vue new file mode 100644 index 00000000..697a63df --- /dev/null +++ b/yanzhu-ui-vue3/src/views/manage/videoMonitor/index.vue @@ -0,0 +1,310 @@ + + + diff --git a/yanzhu-ui-vue3/src/views/manage/videoMonitor/videoMonitorDrawer.vue b/yanzhu-ui-vue3/src/views/manage/videoMonitor/videoMonitorDrawer.vue new file mode 100644 index 00000000..4eab2e7c --- /dev/null +++ b/yanzhu-ui-vue3/src/views/manage/videoMonitor/videoMonitorDrawer.vue @@ -0,0 +1,124 @@ + + + + + \ No newline at end of file