diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/IDevPitmonitSouthsmosDataService.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/IDevPitmonitSouthsmosDataService.java index 5e000180..4004b284 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/IDevPitmonitSouthsmosDataService.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/IDevPitmonitSouthsmosDataService.java @@ -2,6 +2,7 @@ package com.ruoyi.quartz.service; import java.util.List; import com.ruoyi.quartz.domain.DevPitmonitSouthsmosData; +import com.ruoyi.quartz.domain.DevPitmonitSouthsmosElement; import com.ruoyi.quartz.domain.SurProjectPitMonitCfg; /** @@ -60,5 +61,5 @@ public interface IDevPitmonitSouthsmosDataService */ public int deleteDevPitmonitSouthsmosDataById(Long id); - public void addList(List dataList, SurProjectPitMonitCfg cfg); + public void addList(List dataList, SurProjectPitMonitCfg cfg, DevPitmonitSouthsmosElement el); } diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDataServiceImpl.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDataServiceImpl.java index 458eb244..b07b94e5 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDataServiceImpl.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDataServiceImpl.java @@ -4,6 +4,7 @@ import java.util.List; import cn.hutool.core.util.StrUtil; import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.quartz.domain.DevPitmonitSouthsmosElement; import com.ruoyi.quartz.domain.SurProjectPitMonitCfg; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -111,9 +112,10 @@ public class DevPitmonitSouthsmosDataServiceImpl implements IDevPitmonitSouthsmo } @Override - public void addList(List dataList, SurProjectPitMonitCfg cfg) { + public void addList(List dataList, SurProjectPitMonitCfg cfg, DevPitmonitSouthsmosElement el) { dataList.forEach(it->{ it.setCfgId(cfg.getId()); + it.setDataType(el.getNameEn()); DevPitmonitSouthsmosData old=selectDevPitmonitSouthsmosDataByDataId(it.getDataId()); if(old==null){ insertDevPitmonitSouthsmosData(it); diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDevSpServiceImpl.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDevSpServiceImpl.java index eae67f32..bf5393de 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDevSpServiceImpl.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDevSpServiceImpl.java @@ -40,7 +40,7 @@ public class DevPitmonitSouthsmosDevSpServiceImpl implements IDevPitmonitSouthsm DevPitmonitSouthsmosDevSp where=new DevPitmonitSouthsmosDevSp(); where.setSpId(spId); where.setDevId(devId); - List list=new ArrayList<>(); + List list=selectDevPitmonitSouthsmosDevSpList(where); return list.size()>0?list.get(0):null; } diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDeviceServiceImpl.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDeviceServiceImpl.java index 5f5c7534..d94dd9e0 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDeviceServiceImpl.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/DevPitmonitSouthsmosDeviceServiceImpl.java @@ -117,7 +117,10 @@ public class DevPitmonitSouthsmosDeviceServiceImpl implements IDevPitmonitSouths public void addList(List items, SurProjectPitMonitCfg cfg) { items.forEach(it->{ it.setCfgId(cfg.getId()); - insertDevPitmonitSouthsmosDevice(it); + DevPitmonitSouthsmosDevice old= selectDevPitmonitSouthsmosDeviceByDevId(it.getDevId()); + if(old==null) { + insertDevPitmonitSouthsmosDevice(it); + } it.getSpDevices().forEach(item->{ item.setCfgId(cfg.getId()); devSpService.addDevPitmonitSouthsmosDevSp(item); diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PitmonitSouthsmosTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PitmonitSouthsmosTask.java index f7df439e..16006b93 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PitmonitSouthsmosTask.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PitmonitSouthsmosTask.java @@ -122,7 +122,7 @@ public class PitmonitSouthsmosTask { List elList=elementService.selectDevPitmonitSouthsmosElementList(elWhere); elList.forEach(el->{ List dataList=getElementData(orgId,""+el.getSrvId(),el.getNameEn(),token,date,1); - dataService.addList(dataList,cfg); + dataService.addList(dataList,cfg,el); }); //8.获取报警信息 List alarmList=getAlarm(orgId,token,date); @@ -168,9 +168,9 @@ public class PitmonitSouthsmosTask { //List spList=getSurveyPoint(token,orgId); //System.out.println(spList); //6.获取测点数据 - //List dataList=getElementData(orgId,"22","horizontal",token,DateUtil.parse("2024-01-01"),1); - //System.out.println(dataList); - //System.out.println(dataList.size()); + List dataList=getElementData(orgId,"22","horizontal",token,DateUtil.parse("2024-01-01"),1); + System.out.println(dataList); + System.out.println(dataList.size()); //7.获取报警阈值 //List thList=getThreshold("53245",token); //System.out.println(thList); @@ -178,8 +178,8 @@ public class PitmonitSouthsmosTask { //List alarmList=getAlarm(orgId,token,DateUtil.parse("2024-01-01")); //System.out.println(alarmList); //9.获取设备 - List devList=getDevices(token,orgId); - System.out.println(devList); + //List devList=getDevices(token,orgId); + //System.out.println(devList); } private static List getDevices(String token,String orgId){ diff --git a/ruoyi-ui/src/api/device/pitConfig.js b/ruoyi-ui/src/api/device/pitConfig.js index 15b4cd3a..a6398c6e 100644 --- a/ruoyi-ui/src/api/device/pitConfig.js +++ b/ruoyi-ui/src/api/device/pitConfig.js @@ -1,7 +1,6 @@ import request from '@/utils/request' -// 查询项目基坑监测配置 -列表 +// 查询项目基坑监测配置列表 export function listPitConfig(query) { return request({ url: '/device/pitConfig/list', @@ -10,8 +9,7 @@ export function listPitConfig(query) { }) } -// 查询项目基坑监测配置 -详细 +// 查询项目基坑监测配置详细 export function getPitConfig(id) { return request({ url: '/device/pitConfig/' + id, @@ -47,3 +45,14 @@ export function delPitConfig(id) { method: 'delete' }) } + + +export function findByProjIdDeptId(prjId,deptId){ + + let where={ + projectId:prjId, + subDeptId:deptId + } + return listPitConfig(where); + +} \ No newline at end of file diff --git a/ruoyi-ui/src/components/Chart/index.vue b/ruoyi-ui/src/components/Chart/index.vue new file mode 100644 index 00000000..0fd867de --- /dev/null +++ b/ruoyi-ui/src/components/Chart/index.vue @@ -0,0 +1,60 @@ + + + + \ No newline at end of file diff --git a/ruoyi-ui/src/directive/index.js b/ruoyi-ui/src/directive/index.js index a52a9763..1c1772d9 100644 --- a/ruoyi-ui/src/directive/index.js +++ b/ruoyi-ui/src/directive/index.js @@ -5,7 +5,7 @@ import dialogDragWidth from './dialog/dragWidth' import dialogDragHeight from './dialog/dragHeight' import clipboard from './module/clipboard' import ResizeDomDirective from './resize' - +import Move from './move' const install = function(Vue) { Vue.directive('hasRole', hasRole) Vue.directive('hasPermi', hasPermi) @@ -13,7 +13,8 @@ const install = function(Vue) { Vue.directive('dialogDrag', dialogDrag) Vue.directive('dialogDragWidth', dialogDragWidth) Vue.directive('dialogDragHeight', dialogDragHeight) - Vue.directive('resize', ResizeDomDirective) + Vue.directive('resize', ResizeDomDirective) + Vue.directive('move', Move) } if (window.Vue) { diff --git a/ruoyi-ui/src/directive/move.js b/ruoyi-ui/src/directive/move.js new file mode 100644 index 00000000..2557c77e --- /dev/null +++ b/ruoyi-ui/src/directive/move.js @@ -0,0 +1,32 @@ +export default{ + bind(el, binding, vnode) { + let dragging = false; + let startX, startY, deltaX, deltaY, transform; + + el.style.position = 'absolute'; + el.style.cursor = 'pointer'; + + el.addEventListener('mousedown', function(e) { + dragging = true; + startX = e.clientX - parseInt(el.style.left); + startY = e.clientY - parseInt(el.style.top); + document.addEventListener('mousemove', mouseMoveHandler); + document.addEventListener('mouseup', mouseUpHandler); + }); + + function mouseMoveHandler(e) { + if (dragging) { + deltaX = e.clientX - startX; + deltaY = e.clientY - startY; + el.style.left = deltaX + 'px'; + el.style.top = deltaY + 'px'; + } + } + + function mouseUpHandler() { + dragging = false; + document.removeEventListener('mousemove', mouseMoveHandler); + document.removeEventListener('mouseup', mouseUpHandler); + } + } + } \ No newline at end of file diff --git a/ruoyi-ui/src/views/base/magDetail/index.vue b/ruoyi-ui/src/views/base/magDetail/index.vue index 41d6b093..6cce1c46 100644 --- a/ruoyi-ui/src/views/base/magDetail/index.vue +++ b/ruoyi-ui/src/views/base/magDetail/index.vue @@ -59,7 +59,7 @@ - +