From 79346987951cbfe8ba8a8e417da5214047479f8c Mon Sep 17 00:00:00 2001 From: XMnhwj_BackTechnologyDevelopment <3512363680@qq.com> Date: Fri, 12 May 2023 18:05:58 +0800 Subject: [PATCH 1/4] =?UTF-8?q?2023-05-12=2016:02:05=20=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=89=80=E5=B1=9E=E7=AD=96=E7=95=A5=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/psdc/mapper/PsdcSceneMapper.java | 11 +++- .../com/psdc/service/IPsdcSceneService.java | 9 ++- .../service/impl/PsdcDeviceServiceImpl.java | 7 --- .../service/impl/PsdcSceneServiceImpl.java | 17 +++++- .../mapper/business/PsdcSceneMapper.xml | 19 ++++++ .../manager/PsdcSceneController.java | 58 +++++++++++++++++++ 6 files changed, 107 insertions(+), 14 deletions(-) create mode 100644 psdc-web/src/main/java/com/psdc/controller/manager/PsdcSceneController.java diff --git a/psdc-business/src/main/java/com/psdc/mapper/PsdcSceneMapper.java b/psdc-business/src/main/java/com/psdc/mapper/PsdcSceneMapper.java index ace9d22..3733012 100644 --- a/psdc-business/src/main/java/com/psdc/mapper/PsdcSceneMapper.java +++ b/psdc-business/src/main/java/com/psdc/mapper/PsdcSceneMapper.java @@ -17,11 +17,13 @@ public interface PsdcSceneMapper{ /** * 通过ID查询单条数据 * - * @param undefinedId 主键 + * @param sceneId 主键 * @return 实例对象 */ PsdcScene queryById(Integer sceneId); + List sceneList(@Param(value = "userId") Long userId); + /** * 新增数据 @@ -41,7 +43,7 @@ public interface PsdcSceneMapper{ /** * 通过主键删除数据 * - * @param undefinedId 主键 + * @param sceneId 主键 * @return 影响行数 */ int deleteById(Integer sceneId); @@ -76,7 +78,7 @@ public interface PsdcSceneMapper{ * @return */ List querySceneByDeviceIdAndSceneName(@Param(value = "userId") Long userId, - @Param(value = "deviceId") Integer deviceId, + @Param(value = "deviceId") Integer deviceId, @Param(value = "sceneName") String sceneName); /** @@ -85,4 +87,7 @@ public interface PsdcSceneMapper{ * @return */ List queryBySceneName(String sceneName); + + List findSceneByUserAndSceneName(@Param(value = "userId") Long userId, + @Param(value = "sceneName") String sceneName); } \ No newline at end of file diff --git a/psdc-business/src/main/java/com/psdc/service/IPsdcSceneService.java b/psdc-business/src/main/java/com/psdc/service/IPsdcSceneService.java index eec088b..7462bab 100644 --- a/psdc-business/src/main/java/com/psdc/service/IPsdcSceneService.java +++ b/psdc-business/src/main/java/com/psdc/service/IPsdcSceneService.java @@ -14,7 +14,7 @@ public interface IPsdcSceneService { /** * 通过ID查询单条数据 * - * @param undefinedId 主键 + * @param sceneId 主键 * @return 实例对象 */ PsdcScene queryById(Integer sceneId); @@ -26,6 +26,9 @@ public interface IPsdcSceneService { * @return 实例对象 */ PsdcScene insert(PsdcScene psdcScene); + + List sceneList(); + /** * 更新数据 * @@ -36,10 +39,12 @@ public interface IPsdcSceneService { /** * 通过主键删除数据 * - * @param undefinedId 主键 + * @param sceneId 主键 * @return 是否成功 */ boolean deleteById(Integer sceneId); List> getStrategyList(); + + List findSceneByUserAndSceneName(Integer sceneId); } \ No newline at end of file diff --git a/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java b/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java index 1504c3c..7920364 100644 --- a/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java +++ b/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java @@ -159,16 +159,9 @@ public class PsdcDeviceServiceImpl implements IPsdcDeviceService { /** * 控制设备启动停止 -<<<<<<< HEAD - * @param deviceId 主键 - * @param runStatus 状态 - * @return 条数 -======= - * * @param deviceId * @param runStatus * @return ->>>>>>> e7257650302fdf30d685bfae8df3cc0405bb51f6 */ @Override public int controlDeviceStartAndStop(Integer deviceId, Integer runStatus, String controlBy, Integer controlMethod) { diff --git a/psdc-business/src/main/java/com/psdc/service/impl/PsdcSceneServiceImpl.java b/psdc-business/src/main/java/com/psdc/service/impl/PsdcSceneServiceImpl.java index 781def8..e6ffde5 100644 --- a/psdc-business/src/main/java/com/psdc/service/impl/PsdcSceneServiceImpl.java +++ b/psdc-business/src/main/java/com/psdc/service/impl/PsdcSceneServiceImpl.java @@ -43,7 +43,13 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { psdcSceneMapper.insert(psdcScene); return psdcScene; } - + + @Override + public List sceneList() { + Long userId = SecurityUtils.getUserId(); + return psdcSceneMapper.sceneList(userId); + } + /** * 更新数据 * @@ -58,7 +64,7 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { /** * 通过主键删除数据 * - * @param undefinedId 主键 + * @param sceneId 主键 * @return 是否成功 */ public boolean deleteById(Integer sceneId){ @@ -93,4 +99,11 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { .collect(Collectors.toList()); return collectList; } + + @Override + public List findSceneByUserAndSceneName(Integer sceneId) { + Long userId = SecurityUtils.getUserId(); + String sceneName = psdcSceneMapper.queryById(sceneId).getSceneName(); + return psdcSceneMapper.findSceneByUserAndSceneName(userId, sceneName); + } } \ No newline at end of file diff --git a/psdc-business/src/main/resources/mapper/business/PsdcSceneMapper.xml b/psdc-business/src/main/resources/mapper/business/PsdcSceneMapper.xml index 5187978..0e38726 100644 --- a/psdc-business/src/main/resources/mapper/business/PsdcSceneMapper.xml +++ b/psdc-business/src/main/resources/mapper/business/PsdcSceneMapper.xml @@ -31,6 +31,10 @@ where scene_id = #{sceneId} + + insert into psdc_scene(scene_name,user_id,device_id,device_sn,scene_context,scene_key,scene_value) @@ -108,4 +112,19 @@ from psdc_scene ps left join psdc_device pd on ps.device_id = pd.device_id where ps.scene_name like concat('%', #{sceneName}, '%') + + \ No newline at end of file diff --git a/psdc-web/src/main/java/com/psdc/controller/manager/PsdcSceneController.java b/psdc-web/src/main/java/com/psdc/controller/manager/PsdcSceneController.java new file mode 100644 index 0000000..7e690fc --- /dev/null +++ b/psdc-web/src/main/java/com/psdc/controller/manager/PsdcSceneController.java @@ -0,0 +1,58 @@ +package com.psdc.controller.manager; + +import com.psdc.core.controller.BaseController; +import com.psdc.core.domain.AjaxResult; +import com.psdc.core.page.TableDataInfo; +import com.psdc.entity.PsdcScene; +import com.psdc.entity.vo.SceneVo; +import com.psdc.service.IPsdcSceneService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +/** + * @Author:戴仕崑 + * @Project:psdc + * @Filename:PsdcSceneCobtroller + * @Date:2023/5/12 16:25 + * @Version 1.0 + */ +@RestController +@RequestMapping("/system/cl/index") +public class PsdcSceneController extends BaseController { + + @Autowired + IPsdcSceneService psdcSceneService; + + @PreAuthorize("@ss.hasPermi('system:cl:list')") + @RequestMapping(value = "/selMyscene", method = RequestMethod.GET) + public AjaxResult selMyscene() { + List maps = new ArrayList<>(); + List list = psdcSceneService.sceneList(); + for (PsdcScene dd : list){ + Map map = new HashMap<>(); + map.put("label", dd.getSceneName()); + map.put("value", dd.getSceneId()); + maps.add(map); + } + return AjaxResult.success("用户所属策略列表", maps); + } + + @PreAuthorize("@ss.hasPermi('system:cl:list')") + @RequestMapping(value = "/list/{sceneId}", method = RequestMethod.GET) + public TableDataInfo list(@PathVariable(value = "sceneId", required = false) Integer sceneId) { + startPage(); + List list = psdcSceneService.findSceneByUserAndSceneName(sceneId); + return getDataTable(list); + } + +} From 9c69c17498d5d61a3335aed6eb80494cae44e7a1 Mon Sep 17 00:00:00 2001 From: wj <347312259@qq.com> Date: Fri, 12 May 2023 18:14:01 +0800 Subject: [PATCH 2/4] 11 --- psdc-ui/src/api/control/manual.js | 4 ++ psdc-ui/src/views/control/manual/index.vue | 82 +++++++++++----------- 2 files changed, 45 insertions(+), 41 deletions(-) diff --git a/psdc-ui/src/api/control/manual.js b/psdc-ui/src/api/control/manual.js index 6e886f9..6ee57e7 100644 --- a/psdc-ui/src/api/control/manual.js +++ b/psdc-ui/src/api/control/manual.js @@ -3,4 +3,8 @@ import request from '@/utils/request' /** 获取设备*/ export function getDevice() { return request.get('/control/manual/deviceStatusList') +} +/** 获取调控日志列表*/ +export function getControlLogList(data) { + return request.post('/control/manual/controlLogList',data) } \ No newline at end of file diff --git a/psdc-ui/src/views/control/manual/index.vue b/psdc-ui/src/views/control/manual/index.vue index ed35d9c..9e72f2a 100644 --- a/psdc-ui/src/views/control/manual/index.vue +++ b/psdc-ui/src/views/control/manual/index.vue @@ -126,13 +126,13 @@
调控日志
- + - - - - - + + + + +
@@ -167,10 +167,11 @@ import { Download } from '@element-plus/icons-vue' //element字体图标 import { ref,reactive,onMounted } from 'vue' import { ElMessageBox } from 'element-plus' -import { getDevice } from '@/api/control/manual' +import { getDevice,getControlLogList } from '@/api/control/manual' onMounted(()=>{ getDeviceFun(); + getControlLogListFun(); }) /** 获取所有设备*/ @@ -179,6 +180,13 @@ function getDeviceFun(){ getDevice().then((res)=>{ console.log(res.data) deviceArr.value = res.data + for(let i = 0;i < res.data.length;i++){ + if(res.data[i].deviceRunstatus == 1){ + res.data[i].deviceRunstatus = '开启' + }else{ + res.data[i].deviceRunstatus = '关闭' + } + } }) } @@ -212,47 +220,36 @@ const onSubmit3 = () => { } /** 数据表格处理*/ -const controlList = reactive([ - { - devName:'11', - content:'22', - time:'33', - person:'44', - result:'55', - }, - { - devName:'11', - content:'22', - time:'33', - person:'44', - result:'55', - }, - { - devName:'11', - content:'22', - time:'33', - person:'44', - result:'55', - }, - { - devName:'11', - content:'22', - time:'33', - person:'44', - result:'55', - } -]) +const controlLogList = ref([]) +const tableLength = ref() const currentPage = ref(1) const pageSize = ref(5) const small = ref(false) const background = ref(false) const disabled = ref(false) const handleSizeChange = (val) => { - console.log(`${val} items per page`) + getControlLogListFun() } const handleCurrentChange = (val) => { - console.log(`current page: ${val}`) + getControlLogListFun() } +function getControlLogListFun(){ + getControlLogList({ + "deviceId": null, + "deviceName": null, + "deviceSn": null, + "controlKey": null, + "controlValue": null, + "controlResult": null, + "controlContext": null, + "pageNum": currentPage.value, + "pageSize": pageSize.value + }).then((res)=>{ + tableLength.value = res.total + controlLogList.value = res.rows + }) +} + /** 策略导入处理*/ const drawerIshow = ref(false) @@ -277,7 +274,7 @@ function confirmClick() { height: 50%; overflow-y: auto; .dev_control_item{ - width: 24.45%; + width: 24%; height: 47%; margin-right: 12px; margin-bottom: 12px; @@ -396,5 +393,8 @@ function confirmClick() { ::v-deep .el-pager{ margin: 0 5px; } +::v-deep .el-table--fit{ + background-color: #2D3D88; +} From 12442b79538566984b9454252326e9c3eef4cc9d Mon Sep 17 00:00:00 2001 From: jiminglei <836545853@qq.com> Date: Fri, 12 May 2023 18:19:39 +0800 Subject: [PATCH 3/4] 11 --- psdc-ui/src/views/system/cl/index.vue | 216 +++++++++++++++++++++++++- 1 file changed, 215 insertions(+), 1 deletion(-) diff --git a/psdc-ui/src/views/system/cl/index.vue b/psdc-ui/src/views/system/cl/index.vue index dd0f1cb..cbd4503 100644 --- a/psdc-ui/src/views/system/cl/index.vue +++ b/psdc-ui/src/views/system/cl/index.vue @@ -1,16 +1,230 @@ From 0eb66b5b9cbd24f6d27c32fba3d07830b148feee Mon Sep 17 00:00:00 2001 From: XMnhwj_BackTechnologyDevelopment <3512363680@qq.com> Date: Fri, 12 May 2023 18:20:30 +0800 Subject: [PATCH 4/4] =?UTF-8?q?2023-05-12=2016:02:05=20=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=89=80=E5=B1=9E=E7=AD=96=E7=95=A5=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/psdc/entity/PsdcDevice.java | 6 ++++++ .../psdc/service/impl/PsdcDeviceServiceImpl.java | 5 ----- .../mapper/business/PsdcDeviceMapper.xml | 15 +++++++++------ 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/psdc-business/src/main/java/com/psdc/entity/PsdcDevice.java b/psdc-business/src/main/java/com/psdc/entity/PsdcDevice.java index 71fc46e..7b97ddf 100644 --- a/psdc-business/src/main/java/com/psdc/entity/PsdcDevice.java +++ b/psdc-business/src/main/java/com/psdc/entity/PsdcDevice.java @@ -20,11 +20,15 @@ public class PsdcDevice { /** 设备id */ @Excel(name = "设备Id", cellType = Excel.ColumnType.NUMERIC) private Integer deviceId ; + /** 父设备Id */ + private Integer parentId; /** 用户id */ private Integer userId ; /** 用户名称 */ @Excel(name = "用户名称") private String userName ; + /** 设备是否可控 */ + private Integer isControl; /** 设备类型:1-监测设备,2-运行设备 */ private Integer deviceType ; @@ -49,6 +53,8 @@ public class PsdcDevice { /** 启用时间 */ @Excel(name = "启用时间") private String startTime ; + /** 设备模型 */ + private String deviceModel; /** 设备状态:1-未激活,2-禁用,3-在线,4-离线 */ private Integer deviceStatus ; diff --git a/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java b/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java index 7920364..68b28fb 100644 --- a/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java +++ b/psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java @@ -49,12 +49,7 @@ public class PsdcDeviceServiceImpl implements IPsdcDeviceService { /** * 根据用户id查询设备列表 -<<<<<<< HEAD * @return 设备列表 -======= - * - * @return ->>>>>>> e7257650302fdf30d685bfae8df3cc0405bb51f6 */ public List queryByUserId() { return psdcDeviceMapper.queryByUserId(SecurityUtils.getUserId()); diff --git a/psdc-business/src/main/resources/mapper/business/PsdcDeviceMapper.xml b/psdc-business/src/main/resources/mapper/business/PsdcDeviceMapper.xml index 9c642c3..58b0416 100644 --- a/psdc-business/src/main/resources/mapper/business/PsdcDeviceMapper.xml +++ b/psdc-business/src/main/resources/mapper/business/PsdcDeviceMapper.xml @@ -3,10 +3,13 @@ + + + @@ -37,7 +40,7 @@ select - device_id,user_id,device_type,device_sn,device_name,hard_version,soft_version,device_address,start_time,device_status,device_runstatus,photo_url,create_by,create_time,update_by,update_time + device_id, parent_id, device_model, is_control, user_id, device_type,device_sn,device_name,hard_version,soft_version,device_address,start_time,device_status,device_runstatus,photo_url,create_by,create_time,update_by,update_time from psdc_device @@ -205,16 +208,16 @@ - insert into psdc_device(user_id, device_type, device_sn, device_name, hard_version, soft_version, + insert into psdc_device(user_id, device_type, parent_id, device_model, is_control, device_sn, device_name, hard_version, soft_version, device_address, start_time, device_status, device_runstatus, photo_url, create_by, create_time, update_by, update_time) - values (#{userId}, #{deviceType}, #{deviceSn}, #{deviceName}, #{hardVersion}, #{softVersion}, #{deviceAddress}, + values (#{userId}, #{deviceType}, #{deviceModel},#{parentId},#{isControl, #{deviceSn}, #{deviceName}, #{hardVersion}, #{softVersion}, #{deviceAddress}, #{startTime}, #{deviceStatus}, #{deviceRunstatus}, #{photoUrl}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}) - Insert into psdc_device(user_id, device_type, device_sn, device_name, hard_version, soft_version, + Insert into psdc_device(user_id, device_type, device_sn, parent_id, device_model, is_control, device_name, hard_version, soft_version, device_address, start_time, device_status, device_runstatus, photo_url, create_by, create_time, update_by, update_time) Values