diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java index dcb9477..5e10696 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java @@ -89,7 +89,7 @@ */ @RequestMapping("/levelByType") @ResponseBody - public Object levelByType(Long tenantId, String name) { + public Object levelByType(Long tenantId, String name,String deviceType) { AuthUser currUser = permissionService.getAuthService().getLoginUser(); if (ObjectUtil.isEmpty(tenantId)) { if (StrUtil.isEmpty(currUser.getTenantId())) { @@ -98,7 +98,7 @@ //当前用户所属组织机构关联的项目id tenantId = Long.valueOf(currUser.getTenantId()); } - List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name); + List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name,deviceType); System.out.println(levelList.toString()); return ResponseData.success(levelList); } @@ -115,7 +115,7 @@ return ResponseData.error("无关联的项目id"); } Long tenantId = ObjectUtil.isEmpty(alarmLevel.getTenantId()) ? Long.valueOf(userTenantId) : alarmLevel.getTenantId(); - AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getName(), alarmLevel.getLevel()); + AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getDeviceType(), alarmLevel.getName(),alarmLevel.getLevel()); if (ObjectUtil.isEmpty(oldAlarmLevel)) { //insert alarmLevel.setTenantId(tenantId); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java index dcb9477..5e10696 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java @@ -89,7 +89,7 @@ */ @RequestMapping("/levelByType") @ResponseBody - public Object levelByType(Long tenantId, String name) { + public Object levelByType(Long tenantId, String name,String deviceType) { AuthUser currUser = permissionService.getAuthService().getLoginUser(); if (ObjectUtil.isEmpty(tenantId)) { if (StrUtil.isEmpty(currUser.getTenantId())) { @@ -98,7 +98,7 @@ //当前用户所属组织机构关联的项目id tenantId = Long.valueOf(currUser.getTenantId()); } - List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name); + List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name,deviceType); System.out.println(levelList.toString()); return ResponseData.success(levelList); } @@ -115,7 +115,7 @@ return ResponseData.error("无关联的项目id"); } Long tenantId = ObjectUtil.isEmpty(alarmLevel.getTenantId()) ? Long.valueOf(userTenantId) : alarmLevel.getTenantId(); - AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getName(), alarmLevel.getLevel()); + AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getDeviceType(), alarmLevel.getName(),alarmLevel.getLevel()); if (ObjectUtil.isEmpty(oldAlarmLevel)) { //insert alarmLevel.setTenantId(tenantId); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java index 1662422..038c1a8 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java @@ -22,9 +22,9 @@ List> getLevelList(Long tenantId,Long deviceType); - List selectByNameAndTenList(Long tenantId, String name); + List selectByNameAndTenList(Long tenantId, String name,String deviceType); - AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level); + AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType,String name, Integer level); AlarmLevel selectByID(Long id); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java index dcb9477..5e10696 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java @@ -89,7 +89,7 @@ */ @RequestMapping("/levelByType") @ResponseBody - public Object levelByType(Long tenantId, String name) { + public Object levelByType(Long tenantId, String name,String deviceType) { AuthUser currUser = permissionService.getAuthService().getLoginUser(); if (ObjectUtil.isEmpty(tenantId)) { if (StrUtil.isEmpty(currUser.getTenantId())) { @@ -98,7 +98,7 @@ //当前用户所属组织机构关联的项目id tenantId = Long.valueOf(currUser.getTenantId()); } - List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name); + List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name,deviceType); System.out.println(levelList.toString()); return ResponseData.success(levelList); } @@ -115,7 +115,7 @@ return ResponseData.error("无关联的项目id"); } Long tenantId = ObjectUtil.isEmpty(alarmLevel.getTenantId()) ? Long.valueOf(userTenantId) : alarmLevel.getTenantId(); - AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getName(), alarmLevel.getLevel()); + AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getDeviceType(), alarmLevel.getName(),alarmLevel.getLevel()); if (ObjectUtil.isEmpty(oldAlarmLevel)) { //insert alarmLevel.setTenantId(tenantId); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java index 1662422..038c1a8 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java @@ -22,9 +22,9 @@ List> getLevelList(Long tenantId,Long deviceType); - List selectByNameAndTenList(Long tenantId, String name); + List selectByNameAndTenList(Long tenantId, String name,String deviceType); - AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level); + AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType,String name, Integer level); AlarmLevel selectByID(Long id); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java index 542fff2..fab6dc2 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.model.response.ResponseData; @@ -16,6 +17,7 @@ import com.casic.missiles.modular.system.model.AlarmLevel; import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.javafx.collections.MappingChange; +import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.annotations.Param; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; @@ -45,13 +47,13 @@ } @Override - public List selectByNameAndTenList(Long tenantId, String name) { - return this.baseMapper.selectByNameAndTenList(tenantId, name); + public List selectByNameAndTenList(Long tenantId, String name, String deviceType) { + return this.baseMapper.selectByNameAndTenList(tenantId, name, StringUtils.isEmpty(deviceType) ? -1L : Long.valueOf(deviceType)); } @Override - public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level) { - return this.baseMapper.selectByNameAndTenAndLevel(tenantId, name, level); + public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType, String name, Integer level) { + return this.baseMapper.selectByNameAndTenAndLevel(tenantId, ObjectUtils.isEmpty(deviceType) ? -1L :deviceType, name, level); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java index dcb9477..5e10696 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java @@ -89,7 +89,7 @@ */ @RequestMapping("/levelByType") @ResponseBody - public Object levelByType(Long tenantId, String name) { + public Object levelByType(Long tenantId, String name,String deviceType) { AuthUser currUser = permissionService.getAuthService().getLoginUser(); if (ObjectUtil.isEmpty(tenantId)) { if (StrUtil.isEmpty(currUser.getTenantId())) { @@ -98,7 +98,7 @@ //当前用户所属组织机构关联的项目id tenantId = Long.valueOf(currUser.getTenantId()); } - List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name); + List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name,deviceType); System.out.println(levelList.toString()); return ResponseData.success(levelList); } @@ -115,7 +115,7 @@ return ResponseData.error("无关联的项目id"); } Long tenantId = ObjectUtil.isEmpty(alarmLevel.getTenantId()) ? Long.valueOf(userTenantId) : alarmLevel.getTenantId(); - AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getName(), alarmLevel.getLevel()); + AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getDeviceType(), alarmLevel.getName(),alarmLevel.getLevel()); if (ObjectUtil.isEmpty(oldAlarmLevel)) { //insert alarmLevel.setTenantId(tenantId); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java index 1662422..038c1a8 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java @@ -22,9 +22,9 @@ List> getLevelList(Long tenantId,Long deviceType); - List selectByNameAndTenList(Long tenantId, String name); + List selectByNameAndTenList(Long tenantId, String name,String deviceType); - AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level); + AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType,String name, Integer level); AlarmLevel selectByID(Long id); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java index 542fff2..fab6dc2 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.model.response.ResponseData; @@ -16,6 +17,7 @@ import com.casic.missiles.modular.system.model.AlarmLevel; import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.javafx.collections.MappingChange; +import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.annotations.Param; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; @@ -45,13 +47,13 @@ } @Override - public List selectByNameAndTenList(Long tenantId, String name) { - return this.baseMapper.selectByNameAndTenList(tenantId, name); + public List selectByNameAndTenList(Long tenantId, String name, String deviceType) { + return this.baseMapper.selectByNameAndTenList(tenantId, name, StringUtils.isEmpty(deviceType) ? -1L : Long.valueOf(deviceType)); } @Override - public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level) { - return this.baseMapper.selectByNameAndTenAndLevel(tenantId, name, level); + public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType, String name, Integer level) { + return this.baseMapper.selectByNameAndTenAndLevel(tenantId, ObjectUtils.isEmpty(deviceType) ? -1L :deviceType, name, level); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java index c54211e..3583918 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java @@ -10,18 +10,22 @@ /** *

- * Mapper 接口 + * Mapper 接口 *

* * @author 123 * @since 2019-10-15 */ public interface AlarmLevelMapper extends BaseMapper { - List> getLevelList(@Param("tenantId")Long tenantId, @Param("deviceType")Long deviceType); - List selectByNameAndTenList(@Param("tenantId")Long tenantId, @Param("name")String name); - AlarmLevel selectByNameAndTenAndLevel(@Param("tenantId")Long tenantId, @Param("name")String name, @Param("level") Integer level); - AlarmLevel selectByID(@Param("id")Long Id); - int deleteByCondition(@Param("deviceType")Long deviceType, - @Param("name")String name, - @Param("tenantId")Long tenantId); + List> getLevelList(@Param("tenantId") Long tenantId, @Param("deviceType") Long deviceType); + + List selectByNameAndTenList(@Param("tenantId") Long tenantId, @Param("name") String name, @Param("deviceType") Long deviceType); + + AlarmLevel selectByNameAndTenAndLevel(@Param("tenantId") Long tenantId, @Param("deviceType") Long deviceType,@Param("name") String name, @Param("level") Integer level); + + AlarmLevel selectByID(@Param("id") Long Id); + + int deleteByCondition(@Param("deviceType") Long deviceType, + @Param("name") String name, + @Param("tenantId") Long tenantId); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java index dcb9477..5e10696 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java @@ -89,7 +89,7 @@ */ @RequestMapping("/levelByType") @ResponseBody - public Object levelByType(Long tenantId, String name) { + public Object levelByType(Long tenantId, String name,String deviceType) { AuthUser currUser = permissionService.getAuthService().getLoginUser(); if (ObjectUtil.isEmpty(tenantId)) { if (StrUtil.isEmpty(currUser.getTenantId())) { @@ -98,7 +98,7 @@ //当前用户所属组织机构关联的项目id tenantId = Long.valueOf(currUser.getTenantId()); } - List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name); + List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name,deviceType); System.out.println(levelList.toString()); return ResponseData.success(levelList); } @@ -115,7 +115,7 @@ return ResponseData.error("无关联的项目id"); } Long tenantId = ObjectUtil.isEmpty(alarmLevel.getTenantId()) ? Long.valueOf(userTenantId) : alarmLevel.getTenantId(); - AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getName(), alarmLevel.getLevel()); + AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getDeviceType(), alarmLevel.getName(),alarmLevel.getLevel()); if (ObjectUtil.isEmpty(oldAlarmLevel)) { //insert alarmLevel.setTenantId(tenantId); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java index 1662422..038c1a8 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java @@ -22,9 +22,9 @@ List> getLevelList(Long tenantId,Long deviceType); - List selectByNameAndTenList(Long tenantId, String name); + List selectByNameAndTenList(Long tenantId, String name,String deviceType); - AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level); + AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType,String name, Integer level); AlarmLevel selectByID(Long id); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java index 542fff2..fab6dc2 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.model.response.ResponseData; @@ -16,6 +17,7 @@ import com.casic.missiles.modular.system.model.AlarmLevel; import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.javafx.collections.MappingChange; +import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.annotations.Param; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; @@ -45,13 +47,13 @@ } @Override - public List selectByNameAndTenList(Long tenantId, String name) { - return this.baseMapper.selectByNameAndTenList(tenantId, name); + public List selectByNameAndTenList(Long tenantId, String name, String deviceType) { + return this.baseMapper.selectByNameAndTenList(tenantId, name, StringUtils.isEmpty(deviceType) ? -1L : Long.valueOf(deviceType)); } @Override - public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level) { - return this.baseMapper.selectByNameAndTenAndLevel(tenantId, name, level); + public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType, String name, Integer level) { + return this.baseMapper.selectByNameAndTenAndLevel(tenantId, ObjectUtils.isEmpty(deviceType) ? -1L :deviceType, name, level); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java index c54211e..3583918 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java @@ -10,18 +10,22 @@ /** *

- * Mapper 接口 + * Mapper 接口 *

* * @author 123 * @since 2019-10-15 */ public interface AlarmLevelMapper extends BaseMapper { - List> getLevelList(@Param("tenantId")Long tenantId, @Param("deviceType")Long deviceType); - List selectByNameAndTenList(@Param("tenantId")Long tenantId, @Param("name")String name); - AlarmLevel selectByNameAndTenAndLevel(@Param("tenantId")Long tenantId, @Param("name")String name, @Param("level") Integer level); - AlarmLevel selectByID(@Param("id")Long Id); - int deleteByCondition(@Param("deviceType")Long deviceType, - @Param("name")String name, - @Param("tenantId")Long tenantId); + List> getLevelList(@Param("tenantId") Long tenantId, @Param("deviceType") Long deviceType); + + List selectByNameAndTenList(@Param("tenantId") Long tenantId, @Param("name") String name, @Param("deviceType") Long deviceType); + + AlarmLevel selectByNameAndTenAndLevel(@Param("tenantId") Long tenantId, @Param("deviceType") Long deviceType,@Param("name") String name, @Param("level") Integer level); + + AlarmLevel selectByID(@Param("id") Long Id); + + int deleteByCondition(@Param("deviceType") Long deviceType, + @Param("name") String name, + @Param("tenantId") Long tenantId); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml index d9bb2f4..5961ae4 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml @@ -42,6 +42,9 @@ FROM alarm_level WHERE TENANT_ID = #{tenantId} AND NAME = #{name} + + AND DEVICE_TYPE = #{deviceType} + + - SELECT ID FROM sys_dict WHERE code='sluicewellType' - SELECT TYPE_NAME FROM base_device_type WHERE id=#{deviceType} - SELECT NAME FROM sys_dict WHERE PID=#{pid} AND CODE=#{wellType} + + + diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java index dcb9477..5e10696 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java @@ -89,7 +89,7 @@ */ @RequestMapping("/levelByType") @ResponseBody - public Object levelByType(Long tenantId, String name) { + public Object levelByType(Long tenantId, String name,String deviceType) { AuthUser currUser = permissionService.getAuthService().getLoginUser(); if (ObjectUtil.isEmpty(tenantId)) { if (StrUtil.isEmpty(currUser.getTenantId())) { @@ -98,7 +98,7 @@ //当前用户所属组织机构关联的项目id tenantId = Long.valueOf(currUser.getTenantId()); } - List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name); + List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name,deviceType); System.out.println(levelList.toString()); return ResponseData.success(levelList); } @@ -115,7 +115,7 @@ return ResponseData.error("无关联的项目id"); } Long tenantId = ObjectUtil.isEmpty(alarmLevel.getTenantId()) ? Long.valueOf(userTenantId) : alarmLevel.getTenantId(); - AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getName(), alarmLevel.getLevel()); + AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getDeviceType(), alarmLevel.getName(),alarmLevel.getLevel()); if (ObjectUtil.isEmpty(oldAlarmLevel)) { //insert alarmLevel.setTenantId(tenantId); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java index 1662422..038c1a8 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java @@ -22,9 +22,9 @@ List> getLevelList(Long tenantId,Long deviceType); - List selectByNameAndTenList(Long tenantId, String name); + List selectByNameAndTenList(Long tenantId, String name,String deviceType); - AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level); + AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType,String name, Integer level); AlarmLevel selectByID(Long id); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java index 542fff2..fab6dc2 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.model.response.ResponseData; @@ -16,6 +17,7 @@ import com.casic.missiles.modular.system.model.AlarmLevel; import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.javafx.collections.MappingChange; +import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.annotations.Param; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; @@ -45,13 +47,13 @@ } @Override - public List selectByNameAndTenList(Long tenantId, String name) { - return this.baseMapper.selectByNameAndTenList(tenantId, name); + public List selectByNameAndTenList(Long tenantId, String name, String deviceType) { + return this.baseMapper.selectByNameAndTenList(tenantId, name, StringUtils.isEmpty(deviceType) ? -1L : Long.valueOf(deviceType)); } @Override - public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level) { - return this.baseMapper.selectByNameAndTenAndLevel(tenantId, name, level); + public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType, String name, Integer level) { + return this.baseMapper.selectByNameAndTenAndLevel(tenantId, ObjectUtils.isEmpty(deviceType) ? -1L :deviceType, name, level); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java index c54211e..3583918 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java @@ -10,18 +10,22 @@ /** *

- * Mapper 接口 + * Mapper 接口 *

* * @author 123 * @since 2019-10-15 */ public interface AlarmLevelMapper extends BaseMapper { - List> getLevelList(@Param("tenantId")Long tenantId, @Param("deviceType")Long deviceType); - List selectByNameAndTenList(@Param("tenantId")Long tenantId, @Param("name")String name); - AlarmLevel selectByNameAndTenAndLevel(@Param("tenantId")Long tenantId, @Param("name")String name, @Param("level") Integer level); - AlarmLevel selectByID(@Param("id")Long Id); - int deleteByCondition(@Param("deviceType")Long deviceType, - @Param("name")String name, - @Param("tenantId")Long tenantId); + List> getLevelList(@Param("tenantId") Long tenantId, @Param("deviceType") Long deviceType); + + List selectByNameAndTenList(@Param("tenantId") Long tenantId, @Param("name") String name, @Param("deviceType") Long deviceType); + + AlarmLevel selectByNameAndTenAndLevel(@Param("tenantId") Long tenantId, @Param("deviceType") Long deviceType,@Param("name") String name, @Param("level") Integer level); + + AlarmLevel selectByID(@Param("id") Long Id); + + int deleteByCondition(@Param("deviceType") Long deviceType, + @Param("name") String name, + @Param("tenantId") Long tenantId); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml index d9bb2f4..5961ae4 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml @@ -42,6 +42,9 @@ FROM alarm_level WHERE TENANT_ID = #{tenantId} AND NAME = #{name} + + AND DEVICE_TYPE = #{deviceType} + + - SELECT ID FROM sys_dict WHERE code='sluicewellType' - SELECT TYPE_NAME FROM base_device_type WHERE id=#{deviceType} - SELECT NAME FROM sys_dict WHERE PID=#{pid} AND CODE=#{wellType} + + + diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java index 60515e6..202e395 100644 --- a/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java @@ -1,9 +1,12 @@ package com.casic.missiles.modular.system.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.node.ZTreeNode; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.model.DeptPermission; +import java.util.List; + public interface DeptPermissionConfigService { ResponseData deviceDeptPermissionList(String deptid); @@ -14,4 +17,6 @@ Object deleteDeptPermission(Long id); + List treeDataByDept(String pid, String deptType, String tips); + } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java index dcb9477..5e10696 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java @@ -89,7 +89,7 @@ */ @RequestMapping("/levelByType") @ResponseBody - public Object levelByType(Long tenantId, String name) { + public Object levelByType(Long tenantId, String name,String deviceType) { AuthUser currUser = permissionService.getAuthService().getLoginUser(); if (ObjectUtil.isEmpty(tenantId)) { if (StrUtil.isEmpty(currUser.getTenantId())) { @@ -98,7 +98,7 @@ //当前用户所属组织机构关联的项目id tenantId = Long.valueOf(currUser.getTenantId()); } - List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name); + List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name,deviceType); System.out.println(levelList.toString()); return ResponseData.success(levelList); } @@ -115,7 +115,7 @@ return ResponseData.error("无关联的项目id"); } Long tenantId = ObjectUtil.isEmpty(alarmLevel.getTenantId()) ? Long.valueOf(userTenantId) : alarmLevel.getTenantId(); - AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getName(), alarmLevel.getLevel()); + AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getDeviceType(), alarmLevel.getName(),alarmLevel.getLevel()); if (ObjectUtil.isEmpty(oldAlarmLevel)) { //insert alarmLevel.setTenantId(tenantId); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java index 1662422..038c1a8 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java @@ -22,9 +22,9 @@ List> getLevelList(Long tenantId,Long deviceType); - List selectByNameAndTenList(Long tenantId, String name); + List selectByNameAndTenList(Long tenantId, String name,String deviceType); - AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level); + AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType,String name, Integer level); AlarmLevel selectByID(Long id); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java index 542fff2..fab6dc2 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.model.response.ResponseData; @@ -16,6 +17,7 @@ import com.casic.missiles.modular.system.model.AlarmLevel; import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.javafx.collections.MappingChange; +import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.annotations.Param; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; @@ -45,13 +47,13 @@ } @Override - public List selectByNameAndTenList(Long tenantId, String name) { - return this.baseMapper.selectByNameAndTenList(tenantId, name); + public List selectByNameAndTenList(Long tenantId, String name, String deviceType) { + return this.baseMapper.selectByNameAndTenList(tenantId, name, StringUtils.isEmpty(deviceType) ? -1L : Long.valueOf(deviceType)); } @Override - public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level) { - return this.baseMapper.selectByNameAndTenAndLevel(tenantId, name, level); + public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType, String name, Integer level) { + return this.baseMapper.selectByNameAndTenAndLevel(tenantId, ObjectUtils.isEmpty(deviceType) ? -1L :deviceType, name, level); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java index c54211e..3583918 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java @@ -10,18 +10,22 @@ /** *

- * Mapper 接口 + * Mapper 接口 *

* * @author 123 * @since 2019-10-15 */ public interface AlarmLevelMapper extends BaseMapper { - List> getLevelList(@Param("tenantId")Long tenantId, @Param("deviceType")Long deviceType); - List selectByNameAndTenList(@Param("tenantId")Long tenantId, @Param("name")String name); - AlarmLevel selectByNameAndTenAndLevel(@Param("tenantId")Long tenantId, @Param("name")String name, @Param("level") Integer level); - AlarmLevel selectByID(@Param("id")Long Id); - int deleteByCondition(@Param("deviceType")Long deviceType, - @Param("name")String name, - @Param("tenantId")Long tenantId); + List> getLevelList(@Param("tenantId") Long tenantId, @Param("deviceType") Long deviceType); + + List selectByNameAndTenList(@Param("tenantId") Long tenantId, @Param("name") String name, @Param("deviceType") Long deviceType); + + AlarmLevel selectByNameAndTenAndLevel(@Param("tenantId") Long tenantId, @Param("deviceType") Long deviceType,@Param("name") String name, @Param("level") Integer level); + + AlarmLevel selectByID(@Param("id") Long Id); + + int deleteByCondition(@Param("deviceType") Long deviceType, + @Param("name") String name, + @Param("tenantId") Long tenantId); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml index d9bb2f4..5961ae4 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml @@ -42,6 +42,9 @@ FROM alarm_level WHERE TENANT_ID = #{tenantId} AND NAME = #{name} + + AND DEVICE_TYPE = #{deviceType} + + - SELECT ID FROM sys_dict WHERE code='sluicewellType' - SELECT TYPE_NAME FROM base_device_type WHERE id=#{deviceType} - SELECT NAME FROM sys_dict WHERE PID=#{pid} AND CODE=#{wellType} + + + diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java index 60515e6..202e395 100644 --- a/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java @@ -1,9 +1,12 @@ package com.casic.missiles.modular.system.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.node.ZTreeNode; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.model.DeptPermission; +import java.util.List; + public interface DeptPermissionConfigService { ResponseData deviceDeptPermissionList(String deptid); @@ -14,4 +17,6 @@ Object deleteDeptPermission(Long id); + List treeDataByDept(String pid, String deptType, String tips); + } diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/DeptPermissionConfigServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/DeptPermissionConfigServiceImpl.java index 5a0adf2..7bb3d82 100644 --- a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/DeptPermissionConfigServiceImpl.java +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/DeptPermissionConfigServiceImpl.java @@ -6,13 +6,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.core.application.context.AbstractPermissionContext; +import com.casic.missiles.core.node.ZTreeNode; import com.casic.missiles.core.util.SpringContextHolder; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dao.DeptPermissionConfigDao; import com.casic.missiles.modular.system.model.DeptPermission; import com.casic.missiles.modular.system.service.DeptPermissionConfigService; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; @@ -24,6 +27,9 @@ @Service public class DeptPermissionConfigServiceImpl extends ServiceImpl implements DeptPermissionConfigService { + @Value("${casic.zjj_id}") + private String zjjId; + private final AbstractPermissionContext permissionService; public DeptPermissionConfigServiceImpl(AbstractPermissionContext permissionService) { @@ -33,7 +39,7 @@ public ResponseData deviceDeptPermissionList(String deptid) { ResponseData responseData = new ResponseData(); try { - List> deptList = this.baseMapper.getListPage(StrUtil.isEmpty(deptid)?-1:Long.valueOf(deptid)); + List> deptList = this.baseMapper.getListPage(StrUtil.isEmpty(deptid) ? -1 : Long.valueOf(deptid)); this.supplementData(deptList); responseData.setMessage("查询成功"); responseData.setCode(200); @@ -94,14 +100,25 @@ return responseData; } + @Override + public List treeDataByDept(String pid, String deptType, String tips) { + Long id = -1L; + if (StringUtils.isEmpty(pid)) { + pid = zjjId; + id = Long.valueOf(zjjId); + } + return this.baseMapper.treeDataByDept(pid, id, deptType, tips); + } + + private void supplementData(List> deptList) { deptList.forEach( dept -> { dept.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(dept.get("deptid").toString()))); dept.put("wellTypeName", dept.get("wellType") == null ? "" : getWellTypeList(dept.get("wellType").toString())); - dept.put("wellType", dept.get("wellType")==null?"":JSON.parseObject(dept.get("wellType").toString(), List.class)); + dept.put("wellType", dept.get("wellType") == null ? "" : JSON.parseObject(dept.get("wellType").toString(), List.class)); dept.put("deviceTypeName", dept.get("deviceType") == null ? "" : getDevcieTypeList(dept.get("deviceType").toString())); - dept.put("deviceType", dept.get("deviceType") == null ? "" :JSON.parseObject(dept.get("deviceType").toString(), List.class)); + dept.put("deviceType", dept.get("deviceType") == null ? "" : JSON.parseObject(dept.get("deviceType").toString(), List.class)); } ); } @@ -116,6 +133,7 @@ return wellTypeNames.toString(); } + private String getDevcieTypeList(String devcieTypes) { StringBuffer devcieTypeNames = new StringBuffer(); for (Object devcieType : JSON.parseObject(devcieTypes, List.class)) { diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java index dcb9477..5e10696 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmLevelController.java @@ -89,7 +89,7 @@ */ @RequestMapping("/levelByType") @ResponseBody - public Object levelByType(Long tenantId, String name) { + public Object levelByType(Long tenantId, String name,String deviceType) { AuthUser currUser = permissionService.getAuthService().getLoginUser(); if (ObjectUtil.isEmpty(tenantId)) { if (StrUtil.isEmpty(currUser.getTenantId())) { @@ -98,7 +98,7 @@ //当前用户所属组织机构关联的项目id tenantId = Long.valueOf(currUser.getTenantId()); } - List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name); + List levelList = alarmLevelService.selectByNameAndTenList(tenantId, name,deviceType); System.out.println(levelList.toString()); return ResponseData.success(levelList); } @@ -115,7 +115,7 @@ return ResponseData.error("无关联的项目id"); } Long tenantId = ObjectUtil.isEmpty(alarmLevel.getTenantId()) ? Long.valueOf(userTenantId) : alarmLevel.getTenantId(); - AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getName(), alarmLevel.getLevel()); + AlarmLevel oldAlarmLevel = alarmLevelService.selectByNameAndTenAndLevel(tenantId, alarmLevel.getDeviceType(), alarmLevel.getName(),alarmLevel.getLevel()); if (ObjectUtil.isEmpty(oldAlarmLevel)) { //insert alarmLevel.setTenantId(tenantId); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java index 1662422..038c1a8 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/IAlarmLevelService.java @@ -22,9 +22,9 @@ List> getLevelList(Long tenantId,Long deviceType); - List selectByNameAndTenList(Long tenantId, String name); + List selectByNameAndTenList(Long tenantId, String name,String deviceType); - AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level); + AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType,String name, Integer level); AlarmLevel selectByID(Long id); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java index 542fff2..fab6dc2 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/service/impl/AlarmLevelServiceImpl.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.model.response.ResponseData; @@ -16,6 +17,7 @@ import com.casic.missiles.modular.system.model.AlarmLevel; import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.javafx.collections.MappingChange; +import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.annotations.Param; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; @@ -45,13 +47,13 @@ } @Override - public List selectByNameAndTenList(Long tenantId, String name) { - return this.baseMapper.selectByNameAndTenList(tenantId, name); + public List selectByNameAndTenList(Long tenantId, String name, String deviceType) { + return this.baseMapper.selectByNameAndTenList(tenantId, name, StringUtils.isEmpty(deviceType) ? -1L : Long.valueOf(deviceType)); } @Override - public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, String name, Integer level) { - return this.baseMapper.selectByNameAndTenAndLevel(tenantId, name, level); + public AlarmLevel selectByNameAndTenAndLevel(Long tenantId, Long deviceType, String name, Integer level) { + return this.baseMapper.selectByNameAndTenAndLevel(tenantId, ObjectUtils.isEmpty(deviceType) ? -1L :deviceType, name, level); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java index c54211e..3583918 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/AlarmLevelMapper.java @@ -10,18 +10,22 @@ /** *

- * Mapper 接口 + * Mapper 接口 *

* * @author 123 * @since 2019-10-15 */ public interface AlarmLevelMapper extends BaseMapper { - List> getLevelList(@Param("tenantId")Long tenantId, @Param("deviceType")Long deviceType); - List selectByNameAndTenList(@Param("tenantId")Long tenantId, @Param("name")String name); - AlarmLevel selectByNameAndTenAndLevel(@Param("tenantId")Long tenantId, @Param("name")String name, @Param("level") Integer level); - AlarmLevel selectByID(@Param("id")Long Id); - int deleteByCondition(@Param("deviceType")Long deviceType, - @Param("name")String name, - @Param("tenantId")Long tenantId); + List> getLevelList(@Param("tenantId") Long tenantId, @Param("deviceType") Long deviceType); + + List selectByNameAndTenList(@Param("tenantId") Long tenantId, @Param("name") String name, @Param("deviceType") Long deviceType); + + AlarmLevel selectByNameAndTenAndLevel(@Param("tenantId") Long tenantId, @Param("deviceType") Long deviceType,@Param("name") String name, @Param("level") Integer level); + + AlarmLevel selectByID(@Param("id") Long Id); + + int deleteByCondition(@Param("deviceType") Long deviceType, + @Param("name") String name, + @Param("tenantId") Long tenantId); } diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml index d9bb2f4..5961ae4 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/AlarmLevelMapper.xml @@ -42,6 +42,9 @@ FROM alarm_level WHERE TENANT_ID = #{tenantId} AND NAME = #{name} + + AND DEVICE_TYPE = #{deviceType} + + - SELECT ID FROM sys_dict WHERE code='sluicewellType' - SELECT TYPE_NAME FROM base_device_type WHERE id=#{deviceType} - SELECT NAME FROM sys_dict WHERE PID=#{pid} AND CODE=#{wellType} + + + diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java index 60515e6..202e395 100644 --- a/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/DeptPermissionConfigService.java @@ -1,9 +1,12 @@ package com.casic.missiles.modular.system.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.casic.missiles.core.node.ZTreeNode; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.model.DeptPermission; +import java.util.List; + public interface DeptPermissionConfigService { ResponseData deviceDeptPermissionList(String deptid); @@ -14,4 +17,6 @@ Object deleteDeptPermission(Long id); + List treeDataByDept(String pid, String deptType, String tips); + } diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/DeptPermissionConfigServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/DeptPermissionConfigServiceImpl.java index 5a0adf2..7bb3d82 100644 --- a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/DeptPermissionConfigServiceImpl.java +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/DeptPermissionConfigServiceImpl.java @@ -6,13 +6,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.core.application.context.AbstractPermissionContext; +import com.casic.missiles.core.node.ZTreeNode; import com.casic.missiles.core.util.SpringContextHolder; import com.casic.missiles.model.response.ResponseData; import com.casic.missiles.modular.system.dao.DeptPermissionConfigDao; import com.casic.missiles.modular.system.model.DeptPermission; import com.casic.missiles.modular.system.service.DeptPermissionConfigService; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; @@ -24,6 +27,9 @@ @Service public class DeptPermissionConfigServiceImpl extends ServiceImpl implements DeptPermissionConfigService { + @Value("${casic.zjj_id}") + private String zjjId; + private final AbstractPermissionContext permissionService; public DeptPermissionConfigServiceImpl(AbstractPermissionContext permissionService) { @@ -33,7 +39,7 @@ public ResponseData deviceDeptPermissionList(String deptid) { ResponseData responseData = new ResponseData(); try { - List> deptList = this.baseMapper.getListPage(StrUtil.isEmpty(deptid)?-1:Long.valueOf(deptid)); + List> deptList = this.baseMapper.getListPage(StrUtil.isEmpty(deptid) ? -1 : Long.valueOf(deptid)); this.supplementData(deptList); responseData.setMessage("查询成功"); responseData.setCode(200); @@ -94,14 +100,25 @@ return responseData; } + @Override + public List treeDataByDept(String pid, String deptType, String tips) { + Long id = -1L; + if (StringUtils.isEmpty(pid)) { + pid = zjjId; + id = Long.valueOf(zjjId); + } + return this.baseMapper.treeDataByDept(pid, id, deptType, tips); + } + + private void supplementData(List> deptList) { deptList.forEach( dept -> { dept.put("deptName", permissionService.getDeptService().getDeptName(Long.valueOf(dept.get("deptid").toString()))); dept.put("wellTypeName", dept.get("wellType") == null ? "" : getWellTypeList(dept.get("wellType").toString())); - dept.put("wellType", dept.get("wellType")==null?"":JSON.parseObject(dept.get("wellType").toString(), List.class)); + dept.put("wellType", dept.get("wellType") == null ? "" : JSON.parseObject(dept.get("wellType").toString(), List.class)); dept.put("deviceTypeName", dept.get("deviceType") == null ? "" : getDevcieTypeList(dept.get("deviceType").toString())); - dept.put("deviceType", dept.get("deviceType") == null ? "" :JSON.parseObject(dept.get("deviceType").toString(), List.class)); + dept.put("deviceType", dept.get("deviceType") == null ? "" : JSON.parseObject(dept.get("deviceType").toString(), List.class)); } ); } @@ -116,6 +133,7 @@ return wellTypeNames.toString(); } + private String getDevcieTypeList(String devcieTypes) { StringBuffer devcieTypeNames = new StringBuffer(); for (Object devcieType : JSON.parseObject(devcieTypes, List.class)) { diff --git a/casic-web/src/main/resources/config/application-postgre.yml b/casic-web/src/main/resources/config/application-postgre.yml index 39dfb3b..0cec371 100644 --- a/casic-web/src/main/resources/config/application-postgre.yml +++ b/casic-web/src/main/resources/config/application-postgre.yml @@ -29,6 +29,7 @@ #flowable数据源和多数据源配置 casic: kaptcha-open: false #是否开启登录时验证码 (true/false) + zjj_id: 1559096734123003906 #kaptcha-open: false #是否开启登录时验证码 (true/false) no-login-urls: ${casic.sysUrl}/user/login,${casic.sysUrl}/user/appLogin,${casic.sysUrl}/kaptcha/base64,${casic.sysUrl}/config/baseConfig,/route/mockToken,/websocket/*,/job/updateSinkJob db: