From aeec50b8f8ac920884bb2f466cca27e8ee8bc089 Mon Sep 17 00:00:00 2001
From: liuhaonan <konodioda2333@vip.qq.com>
Date: 星期五, 25 二月 2022 18:03:33 +0800
Subject: [PATCH] 功能完善

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java |   82 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 78 insertions(+), 4 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java
index 9fab077..f3852ec 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java
@@ -1,5 +1,6 @@
 package com.sandu.ximon.admin.controller;
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -14,7 +15,9 @@
 import com.sandu.ximon.admin.service.ClientService;
 import com.sandu.ximon.admin.service.PoleLightemitService;
 import com.sandu.ximon.admin.service.XiXunPlayerService;
+import com.sandu.ximon.admin.utils.LightemitUtils;
 import com.sandu.ximon.dao.domain.LedPlayerEntity;
+import com.sandu.ximon.dao.domain.PlayPlanNv;
 import com.sandu.ximon.dao.domain.PoleLightemitEntity;
 import com.sandu.ximon.dao.domain.PoleXixunPlayerEntity;
 import com.sandu.ximon.dao.enums.AdministratorEnums;
@@ -37,6 +40,7 @@
     private final XiXunPlayerService xiXunPlayerService;
     private final ClientService clientService;
     private final PoleLightemitService poleLightemitService;
+    private final LightemitUtils lightemitUtils;
 
     @PostMapping("/addProgram")
     public ResponseVO<Object> addProgram(@RequestBody ProgramPro programPro){
@@ -57,10 +61,24 @@
         PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
 
         LambdaQueryWrapper<PoleXixunPlayerEntity> wrapper = Wrappers.lambdaQuery(PoleXixunPlayerEntity.class).like(PoleXixunPlayerEntity::getProgramName, keyword);
+//        if(AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getAdministratorIdentity())){
+//            boolean clientId = clientService.findClientId();
+//            if(clientId){
+//                wrapper= wrapper.eq(PoleXixunPlayerEntity::getUserId,SecurityUtils.getUserId());
+//            }
+//            wrapper= wrapper.eq(PoleXixunPlayerEntity::getClientId,clientService.getClientId());
+//        }
+//        wrapper=Wrappers.lambdaQuery(PoleXixunPlayerEntity.class);
+//        if(StrUtil.isNotBlank(keyword)){
+//            wrapper.like(PoleXixunPlayerEntity::getLightemitName,keyword).or(
+//                    lambdaQueryWrapper -> {
+//                        lambdaQueryWrapper.like(PoleXixunPlayerEntity::getLightemitControlCode, keyword);
+//                    }
+//            );
+//        }
+//        return ResponseUtil.success(poleLightemitService.list(wrapper));
         if(AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getAdministratorIdentity())) {
-//            clientService.findClientId()
-//            wrapper.eq(PoleXixunPlayerEntity::getCreateUserId,)
-            //wrapper.eq(LedPlayerEntity::get)
+
             return ResponseUtil.success(xiXunPlayerService.list(wrapper)); //  todo
         }else {
             return ResponseUtil.success(xiXunPlayerService.list(wrapper));
@@ -85,7 +103,63 @@
 
         poleLightemitService.savePoleLightemit(poleLightemit);
 
-        return ResponseUtil.success("");
+
+        return ResponseUtil.success("鏂板鎴愬姛");
     }
 
+    @PostMapping("/updateLed/{ledId}")
+    public ResponseVO<Object> updatePoleLightemit(@PathVariable Long ledId,@RequestBody PoleLightemitEntity poleLightemit){
+        poleLightemitService.updatePoleLightemit(ledId,poleLightemit);
+        return ResponseUtil.success("淇敼鎴愬姛");
+    }
+
+    @PostMapping("/deleteLed")
+    public ResponseVO<Object> deleteLed(@RequestBody List<Long> ledIds){
+        boolean b = poleLightemitService.deletePoleLightemit(ledIds);
+        if(b){
+            return ResponseUtil.success("鍒犻櫎鎴愬姛");
+        }else {
+            return ResponseUtil.success("鍒犻櫎澶辫触");
+        }
+    }
+
+
+    @GetMapping("/listLed")
+    public ResponseVO<Object> listLed(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword) {
+        PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
+        LambdaQueryWrapper<PoleLightemitEntity> wrapper = Wrappers.lambdaQuery(PoleLightemitEntity.class);
+        if(AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getAdministratorIdentity())){
+            boolean clientId = clientService.findClientId();
+            if(clientId){
+                wrapper= wrapper.eq(PoleLightemitEntity::getUserId,SecurityUtils.getUserId());
+            }
+            wrapper= wrapper.eq(PoleLightemitEntity::getClientId,clientService.getClientId());
+        }
+        wrapper=Wrappers.lambdaQuery(PoleLightemitEntity.class);
+        if(StrUtil.isNotBlank(keyword)){
+            wrapper.like(PoleLightemitEntity::getLightemitName,keyword).or(
+                    lambdaQueryWrapper -> {
+                        lambdaQueryWrapper.like(PoleLightemitEntity::getLightemitControlCode, keyword);
+                    }
+            );
+        }
+        return ResponseUtil.success(poleLightemitService.list(wrapper));
+    }
+
+    /*
+  鑾峰彇led瀹炴椂鐢婚潰
+   */
+    @GetMapping("/getPicture/{id}")
+    public ResponseVO<Object> getPicture(@PathVariable Long id){
+        if(id == null){
+           throw new BusinessException("鏈�夋嫨LED灞�");
+        }
+        PoleLightemitEntity poleLightemitEntity = poleLightemitService.getById(id);
+        if(poleLightemitEntity != null){
+            String result = lightemitUtils.getPicture(poleLightemitEntity.getLightemitControlCode());
+            return ResponseUtil.success(result);
+        }else {
+            throw new BusinessException("鏈�夋嫨LED灞�");
+        }
+    }
 }

--
Gitblit v1.9.3