2023-05-12 16:02:05 完成用户所属策略下拉列表接口!

master
魔神煜修罗皇 2 years ago
parent 957e2f72b2
commit 7934698795
  1. 11
      psdc-business/src/main/java/com/psdc/mapper/PsdcSceneMapper.java
  2. 9
      psdc-business/src/main/java/com/psdc/service/IPsdcSceneService.java
  3. 7
      psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java
  4. 17
      psdc-business/src/main/java/com/psdc/service/impl/PsdcSceneServiceImpl.java
  5. 19
      psdc-business/src/main/resources/mapper/business/PsdcSceneMapper.xml
  6. 58
      psdc-web/src/main/java/com/psdc/controller/manager/PsdcSceneController.java

@ -17,11 +17,13 @@ public interface PsdcSceneMapper{
/**
* 通过ID查询单条数据
*
* @param undefinedId 主键
* @param sceneId 主键
* @return 实例对象
*/
PsdcScene queryById(Integer sceneId);
List<PsdcScene> 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<SceneVo> 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<SceneVo> queryBySceneName(String sceneName);
List<SceneVo> findSceneByUserAndSceneName(@Param(value = "userId") Long userId,
@Param(value = "sceneName") String sceneName);
}

@ -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<PsdcScene> sceneList();
/**
* 更新数据
*
@ -36,10 +39,12 @@ public interface IPsdcSceneService {
/**
* 通过主键删除数据
*
* @param undefinedId 主键
* @param sceneId 主键
* @return 是否成功
*/
boolean deleteById(Integer sceneId);
List<Map<String, Object>> getStrategyList();
List<SceneVo> findSceneByUserAndSceneName(Integer sceneId);
}

@ -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) {

@ -43,7 +43,13 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
psdcSceneMapper.insert(psdcScene);
return psdcScene;
}
@Override
public List<PsdcScene> 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<SceneVo> findSceneByUserAndSceneName(Integer sceneId) {
Long userId = SecurityUtils.getUserId();
String sceneName = psdcSceneMapper.queryById(sceneId).getSceneName();
return psdcSceneMapper.findSceneByUserAndSceneName(userId, sceneName);
}
}

@ -31,6 +31,10 @@
where scene_id = #{sceneId}
</select>
<select id="sceneList" resultMap="PsdcSceneMap">
SELECT * FROM `psdc_scene` WHERE user_id = ${userId} Group By scene_name
</select>
<!--新增数据-->
<insert id="insert" keyProperty="UNDEFINED_ID" useGeneratedKeys="true">
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}, '%')
</select>
<select id="findSceneByUserAndSceneName" resultMap="SceneVoMap">
Select ps.scene_id,ps.scene_name,ps.user_id,pd.device_name,ps.device_id,pd.device_sn,ps.scene_context,ps.scene_key,ps.scene_value
From psdc_scene ps
Left join sys_user su On su.user_id = ps.user_id
Left join psdc_device pd On pd.device_id = ps.device_id
<where>
<if test="userId != null and userId != ''">
And su.user_id = #{userId}
</if>
<if test="sceneName != null and sceneName != ''">
And ps.scene_name Like concat('%', #{sceneName}, '%')
</if>
</where>
</select>
</mapper>

@ -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戴仕崑
* @Projectpsdc
* @FilenamePsdcSceneCobtroller
* @Date2023/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<Map> maps = new ArrayList<>();
List<PsdcScene> list = psdcSceneService.sceneList();
for (PsdcScene dd : list){
Map<String, Object> 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<SceneVo> list = psdcSceneService.findSceneByUserAndSceneName(sceneId);
return getDataTable(list);
}
}
Loading…
Cancel
Save