|
@@ -73,10 +73,12 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
sceneEntities.addAll(findByParentLike(item.getId()));
|
|
sceneEntities.addAll(findByParentLike(item.getId()));
|
|
|
}
|
|
}
|
|
|
for (SceneEntity item : sceneEntities) {
|
|
for (SceneEntity item : sceneEntities) {
|
|
|
- if (item.getCompanyOrgId() != null)
|
|
|
|
|
|
|
+ if (item.getCompanyOrgId() != null) {
|
|
|
item.setCompanyOrgName(orgInfoUtil.getOrgName(item.getCompanyOrgId().intValue()));
|
|
item.setCompanyOrgName(orgInfoUtil.getOrgName(item.getCompanyOrgId().intValue()));
|
|
|
- if (item.getDeptOrgId() != null)
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.getDeptOrgId() != null) {
|
|
|
item.setDeptOrgName(orgInfoUtil.getOrgName(item.getDeptOrgId().intValue()));
|
|
item.setDeptOrgName(orgInfoUtil.getOrgName(item.getDeptOrgId().intValue()));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
List<SceneEntity> sceneTree = getSceneTree(sceneEntities, Long.valueOf(0), 1);
|
|
List<SceneEntity> sceneTree = getSceneTree(sceneEntities, Long.valueOf(0), 1);
|
|
|
sceneEntityPage.setRecords(sceneTree);
|
|
sceneEntityPage.setRecords(sceneTree);
|
|
@@ -162,8 +164,9 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
scene.setDateUpdate(new Date());
|
|
scene.setDateUpdate(new Date());
|
|
|
scene.setDateCreate(new Date());
|
|
scene.setDateCreate(new Date());
|
|
|
}
|
|
}
|
|
|
- if (scene.getDeptOrgId() != null && scene.getDeptOrgId() == 0)
|
|
|
|
|
|
|
+ if (scene.getDeptOrgId() != null && scene.getDeptOrgId() == 0) {
|
|
|
scene.setDeptOrgId(null);
|
|
scene.setDeptOrgId(null);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 如果没有设置父节点,则代表为跟节点,有则获取父节点实体
|
|
// 如果没有设置父节点,则代表为跟节点,有则获取父节点实体
|
|
|
if (scene.getParentSceneId() == null || StringUtils.isBlank(scene.getParentSceneId().toString())) {
|
|
if (scene.getParentSceneId() == null || StringUtils.isBlank(scene.getParentSceneId().toString())) {
|
|
@@ -209,8 +212,9 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
public List<SceneEntity> findByParentLike(Long id) {
|
|
public List<SceneEntity> findByParentLike(Long id) {
|
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
SceneEntity scene = new SceneEntity();
|
|
SceneEntity scene = new SceneEntity();
|
|
|
- if (id != null)
|
|
|
|
|
|
|
+ if (id != null) {
|
|
|
scene.setParentSceneIds("%," + id + ",%");
|
|
scene.setParentSceneIds("%," + id + ",%");
|
|
|
|
|
+ }
|
|
|
scene.setTenantId(currentUser.getTenantId());
|
|
scene.setTenantId(currentUser.getTenantId());
|
|
|
scene.setStatus(1);
|
|
scene.setStatus(1);
|
|
|
scene.setProgramItems(currentUser.getProgramItemList());
|
|
scene.setProgramItems(currentUser.getProgramItemList());
|
|
@@ -227,8 +231,9 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
public List<Long> findByParentIdsLike(Long id) {
|
|
public List<Long> findByParentIdsLike(Long id) {
|
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
SceneEntity scene = new SceneEntity();
|
|
SceneEntity scene = new SceneEntity();
|
|
|
- if (id != null)
|
|
|
|
|
|
|
+ if (id != null) {
|
|
|
scene.setParentSceneIds("%," + id + ",%");
|
|
scene.setParentSceneIds("%," + id + ",%");
|
|
|
|
|
+ }
|
|
|
scene.setTenantId(currentUser.getTenantId());
|
|
scene.setTenantId(currentUser.getTenantId());
|
|
|
scene.setStatus(1);
|
|
scene.setStatus(1);
|
|
|
scene.setProgramItems(currentUser.getProgramItemList());
|
|
scene.setProgramItems(currentUser.getProgramItemList());
|
|
@@ -268,8 +273,9 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
public boolean updateSceneById(SceneEntity scene) {
|
|
public boolean updateSceneById(SceneEntity scene) {
|
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
scene.setUpdateBy(currentUser.getName());
|
|
scene.setUpdateBy(currentUser.getName());
|
|
|
- if (scene.getDeptOrgId() != null && scene.getDeptOrgId() == 0)
|
|
|
|
|
|
|
+ if (scene.getDeptOrgId() != null && scene.getDeptOrgId() == 0) {
|
|
|
scene.setDeptOrgId(null);
|
|
scene.setDeptOrgId(null);
|
|
|
|
|
+ }
|
|
|
// 获取修改前的parentIds,用于更新子节点的parentIds
|
|
// 获取修改前的parentIds,用于更新子节点的parentIds
|
|
|
SceneEntity cScene = sceneMapper.findSceneById(scene.getId());
|
|
SceneEntity cScene = sceneMapper.findSceneById(scene.getId());
|
|
|
String oldParentIds = cScene.getParentSceneIds();
|
|
String oldParentIds = cScene.getParentSceneIds();
|
|
@@ -347,7 +353,7 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
SceneEntity sceneEntity = sceneMapper.findSceneById(id);
|
|
SceneEntity sceneEntity = sceneMapper.findSceneById(id);
|
|
|
SceneImageEntity sceneImageEntity = new SceneImageEntity();
|
|
SceneImageEntity sceneImageEntity = new SceneImageEntity();
|
|
|
sceneImageEntity.setSceneId(id);
|
|
sceneImageEntity.setSceneId(id);
|
|
|
- sceneImageEntity.setImageType(3l);
|
|
|
|
|
|
|
+ sceneImageEntity.setImageType(3L);
|
|
|
List<SceneImageEntity> sceneImageEntities = sceneImageService.findList(sceneImageEntity);
|
|
List<SceneImageEntity> sceneImageEntities = sceneImageService.findList(sceneImageEntity);
|
|
|
sceneEntity.setSceneImages(sceneImageEntities);
|
|
sceneEntity.setSceneImages(sceneImageEntities);
|
|
|
return sceneEntity;
|
|
return sceneEntity;
|
|
@@ -380,8 +386,9 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
sceneEntity.setUserType(currentUser.getType());
|
|
sceneEntity.setUserType(currentUser.getType());
|
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
|
sceneEntity.setPermissonType(currentUser.getPermissonType());
|
|
sceneEntity.setPermissonType(currentUser.getPermissonType());
|
|
|
- if (id != null)
|
|
|
|
|
|
|
+ if (id != null) {
|
|
|
sceneEntity.setParentSceneIds("%," + id + ",%");
|
|
sceneEntity.setParentSceneIds("%," + id + ",%");
|
|
|
|
|
+ }
|
|
|
List<SceneEntity> sceneEntities = sceneMapper.findByParentId(sceneEntity);
|
|
List<SceneEntity> sceneEntities = sceneMapper.findByParentId(sceneEntity);
|
|
|
for (SceneEntity item : sceneEntities) {
|
|
for (SceneEntity item : sceneEntities) {
|
|
|
SceneImageEntity sceneImageEntity = new SceneImageEntity();
|
|
SceneImageEntity sceneImageEntity = new SceneImageEntity();
|
|
@@ -401,8 +408,9 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
sceneEntity.setUserType(currentUser.getType());
|
|
sceneEntity.setUserType(currentUser.getType());
|
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
|
sceneEntity.setPermissonType(currentUser.getPermissonType());
|
|
sceneEntity.setPermissonType(currentUser.getPermissonType());
|
|
|
- if (id != null)
|
|
|
|
|
|
|
+ if (id != null) {
|
|
|
sceneEntity.setParentSceneIds("%," + id + ",%");
|
|
sceneEntity.setParentSceneIds("%," + id + ",%");
|
|
|
|
|
+ }
|
|
|
List<SceneEntity> sceneEntities = sceneMapper.findByParentId(sceneEntity);
|
|
List<SceneEntity> sceneEntities = sceneMapper.findByParentId(sceneEntity);
|
|
|
for (SceneEntity item : sceneEntities) {
|
|
for (SceneEntity item : sceneEntities) {
|
|
|
SceneImageEntity sceneImageEntity = new SceneImageEntity();
|
|
SceneImageEntity sceneImageEntity = new SceneImageEntity();
|
|
@@ -412,10 +420,11 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
item.setSceneImages(sceneImageEntities);
|
|
item.setSceneImages(sceneImageEntities);
|
|
|
//判断此场景是否有报警
|
|
//判断此场景是否有报警
|
|
|
List<AlarmDetailsDto> alarmList = alarmDetailsService.selectBySceneId(item.getId().intValue());
|
|
List<AlarmDetailsDto> alarmList = alarmDetailsService.selectBySceneId(item.getId().intValue());
|
|
|
- if (alarmList.size() > 0)
|
|
|
|
|
|
|
+ if (alarmList.size() > 0) {
|
|
|
item.setIsAlarm(1);
|
|
item.setIsAlarm(1);
|
|
|
- else
|
|
|
|
|
|
|
+ } else {
|
|
|
item.setIsAlarm(0);
|
|
item.setIsAlarm(0);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
List<SceneEntity> sceneTree = getSceneTree(sceneEntities, Long.valueOf(0), 1);
|
|
List<SceneEntity> sceneTree = getSceneTree(sceneEntities, Long.valueOf(0), 1);
|
|
@@ -449,4 +458,73 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
public List<Map<String,Object>> selectAlarmSceneAndDevice(SceneEntity sceneEntity, String startDate, String endDate){
|
|
public List<Map<String,Object>> selectAlarmSceneAndDevice(SceneEntity sceneEntity, String startDate, String endDate){
|
|
|
return sceneMapper.selectAlarmSceneAndDevice(sceneEntity, startDate, endDate);
|
|
return sceneMapper.selectAlarmSceneAndDevice(sceneEntity, startDate, endDate);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public List<Map<String,Object>> selectMonthAlarmTimes(@Param("scene") SceneEntity sceneEntity, @Param("startDate") String startDate, @Param("endDate") String endDate,@Param("sort") int sort){
|
|
|
|
|
+ String strMonth = startDate.substring(5,7);
|
|
|
|
|
+ int days = getDaysByYearMonth(Integer.parseInt(strMonth));
|
|
|
|
|
+ List<Map<String,Object>> result = new ArrayList<Map<String,Object>>();
|
|
|
|
|
+ List<Map<String,Object>> list = sceneMapper.selectMonthAlarmTimes(sceneEntity,startDate,endDate,sort);
|
|
|
|
|
+ for(int i=0; i<days; i++) {
|
|
|
|
|
+ String strDate = startDate.substring(0, 7) + String.format("-%02d", i + 1);
|
|
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
|
|
+ data.put("数量", 0);
|
|
|
|
|
+ data.put("日期", strDate);
|
|
|
|
|
+ data.put("序号",i+1);
|
|
|
|
|
+ result.add(data);
|
|
|
|
|
+ }
|
|
|
|
|
+ for(int i=0;i<list.size();i++){
|
|
|
|
|
+ Map<String,Object> map =list.get(i);
|
|
|
|
|
+ int day = Integer.parseInt(map.get("日期").toString().substring(8,10));
|
|
|
|
|
+ result.get(day-1).put("数量",map.get("数量"));
|
|
|
|
|
+ }
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public List<Map<String,Object>> selectYearAlarmTimes(@Param("scene") SceneEntity sceneEntity, @Param("startDate") String startDate, @Param("endDate") String endDate,@Param("sort") int sort){
|
|
|
|
|
+ List<Map<String,Object>> list = sceneMapper.selectMonthAlarmTimes(sceneEntity,startDate,endDate,sort);
|
|
|
|
|
+ List<Map<String,Object>> result = new ArrayList<Map<String,Object>>();
|
|
|
|
|
+ for(int i=0; i<12; i++) {
|
|
|
|
|
+ String strDate = startDate.substring(0, 4) + String.format("-%02d", i + 1);
|
|
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
|
|
+ data.put("数量", 0);
|
|
|
|
|
+ data.put("日期", strDate);
|
|
|
|
|
+ data.put("序号",i+1);
|
|
|
|
|
+ result.add(data);
|
|
|
|
|
+ }
|
|
|
|
|
+ for(int i=0;i<list.size();i++){
|
|
|
|
|
+ Map<String,Object> map =list.get(i);
|
|
|
|
|
+ int month = Integer.parseInt(map.get("日期").toString().substring(5,7));
|
|
|
|
|
+ result.get(month-1).put("数量",map.get("数量"));
|
|
|
|
|
+ }
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public List<Map<String,Object>> selectAlarmLable(@Param("scene") SceneEntity sceneEntity, @Param("startDate") String startDate, @Param("endDate") String endDate, @Param("sort") int sort){
|
|
|
|
|
+ return sceneMapper.selectAlarmLable(sceneEntity, startDate, endDate, sort);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public List<Map<String,Object>> selectAlarmDeviceIdBySenceId(int id){
|
|
|
|
|
+ return sceneMapper.selectAlarmDeviceIdBySenceId(id);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ *获取某月有多少天
|
|
|
|
|
+ */
|
|
|
|
|
+ private int getDaysByYearMonth(int month) {
|
|
|
|
|
+
|
|
|
|
|
+ Calendar a =Calendar.getInstance();
|
|
|
|
|
+
|
|
|
|
|
+ a.set(Calendar.MONTH, month- 1);
|
|
|
|
|
+
|
|
|
|
|
+ a.set(Calendar.DATE, 1);
|
|
|
|
|
+
|
|
|
|
|
+ a.roll(Calendar.DATE,-1);
|
|
|
|
|
+
|
|
|
|
|
+ int maxDate =a.get(Calendar.DATE);
|
|
|
|
|
+
|
|
|
|
|
+ return maxDate;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|