Commit 95e19c5e authored by 高建强's avatar 高建强

item:重点设备分页及启动预案接口新增

parent 0fa7894d
package com.yeejoin.amos.fas.common.constant;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.time.format.DateTimeFormatter;
/**
* @Description: 常量类
* @Author: duanwei
* @Date: 2019/7/29
*/
public interface Constant {
String SMALL_PRO_PRCODE = "SMALL_PRO_PRCODE_";
String RESULT_SUCCESS = "SUCCESS";
String RESULT_FAILURE = "FAILURE";
/**
* 任务-作业交底
*/
Integer JOB_TYPE = 0;
/**
* 任务-三交三查
*/
Integer HAND_QUERY = 1;
/**
* 违规管理
*/
Integer BAD_MANAGEMENT = 2;
Charset DEFAULT_CHARSET = StandardCharsets.UTF_8;
String FILE_SEPARATOR = System.getProperty("file.separator");
DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String PAGE_NUM = "0";
String SIZE_NUM = "20";
String PAGE = "page";
String SIZE = "size";
String ZERO = "0";
String ONE = "1";
String TWO = "2";
String THREE = "3";
String FOUR = "4";
String FIVE = "5";
String NULL = "";
String JSON_NULL = "[]";
/**
* 请求成功
*/
String SUCCESS = "200";
/**
* 请求错误
*/
String ERROR = "300";
/**
* 无权限
*/
String PERMISSION = "401";
/**
* 请求成功,其他错误
*/
String DATA_NULL = "402";
/**
* 请求失败
*/
String FAILED = "999";
/**
* 最大值
*/
Integer MAX = 32767;
/**
* 数据请求返回码
*/
public static final int RESCODE_SUCCESS = 1000; //成功
public static final int RESCODE_SUCCESS_MSG = 1001; //成功(有返回信息)
public static final int RESCODE_EXCEPTION = 1002; //请求抛出异常
public static final int RESCODE_NOLOGIN = 1003; //未登陆状态
public static final int RESCODE_NOEXIST = 1004; //查询结果为空
public static final int RESCODE_NOAUTH = 1005; //无操作权限
public static final int RESCODE_LOGINEXPIRE = 1006; //登录过期
/**
* token
*/
public static final int JWT_ERRCODE_EXPIRE = 1007;//Token过期
public static final int JWT_ERRCODE_FAIL = 1008;//验证不通过
/**
* jwt
*/
public static final String JWT_ID = "jwt-black";//jwt签发者
public static final String JWT_SECRET = "Isi5Ob9OfvJt+4IHoMJlHkS1ttg=";//密匙
public static final int JWT_TTL = 60 * 60 * 1000; // 60*60*1000; //millisecond
public static final int JWT_REFRESH_INTERVAL = 18 * 1000; //55*60*1000; //millisecond
public static final int JWT_REFRESH_TTL = 60 * 1000; // 12*60*60*1000; //millisecond
}
package com.yeejoin.amos.fas.core.util;
import com.yeejoin.amos.fas.common.constant.Constant;
import org.springframework.http.HttpStatus;
public class CommonResponseUtil2 {
public static ResponseModel success() {
ResponseModel res = new ResponseModel();
res.setDevMessage(Constant.RESULT_SUCCESS);
res.setStatus(HttpStatus.OK.value());
return res;
}
public static ResponseModel success(Object obj) {
ResponseModel res = new ResponseModel();
res.setResult(obj);
res.setDevMessage(Constant.RESULT_SUCCESS);
res.setStatus(HttpStatus.OK.value());
return res;
}
public static ResponseModel success(Object obj, String message) {
ResponseModel res = new ResponseModel();
res.setResult(obj);
res.setDevMessage(message);
res.setStatus(HttpStatus.OK.value());
return res;
}
public static ResponseModel failure() {
ResponseModel res = new ResponseModel();
res.setDevMessage(Constant.RESULT_FAILURE);
res.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value());
return res;
}
public static ResponseModel failure(String message) {
ResponseModel res = new ResponseModel();
res.setDevMessage(Constant.RESULT_FAILURE);
res.setMessage(message);
res.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value());
return res;
}
public static ResponseModel failure(Object obj, String message) {
ResponseModel res = new ResponseModel();
res.setResult(obj);
res.setDevMessage(Constant.RESULT_FAILURE);
res.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value());
return res;
}
}
package com.yeejoin.amos.fas.core.util;
import java.io.Serializable;
/**
* @ProjectName: YeeAmosFireAutoSysRoot
* @Package: com.yeejoin.amos.fas.core.util
* @ClassName: ResponseModel
* @Author: Jianqiang Gao
* @Description:
* @Date: 2021/1/7 15:00
* @Version: 1.0
*/
public class ResponseModel<T> implements Serializable {
private static final long serialVersionUID = -1241360949457314497L;
private int status;
private T result;
private String traceId;
private String devMessage = "";
private String message = "";
private String path;
public ResponseModel() {
}
public String getMessage() {
return this.message;
}
public void setMessage(String message) {
this.message = message;
}
public String getPath() {
return this.path;
}
public void setPath(String path) {
this.path = path;
}
public String getDevMessage() {
return this.devMessage;
}
public void setDevMessage(String devMessage) {
this.devMessage = devMessage;
}
public String getTraceId() {
return this.traceId;
}
public void setTraceId(String traceId) {
this.traceId = traceId;
}
public int getStatus() {
return this.status;
}
public void setStatus(int status) {
this.status = status;
}
public T getResult() {
return this.result;
}
public void setResult(T result) {
this.result = result;
}
public String toString() {
return "ResponseModel [status=" + this.status + ", result=" + this.result + ", traceId=" + this.traceId + ", message=" + this.devMessage + "]";
}
}
\ No newline at end of file
package com.yeejoin.amos.fas.dao.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @ProjectName: YeeAmosFireAutoSysRoot
* @Package: com.yeejoin.amos.fas.dao.dto
* @ClassName: EquipmentDTO
* @Author: Jianqiang Gao
* @Description:
* @Date: 2021/1/7 10:23
* @Version: 1.0
*/
@Data
@ApiModel(value = "重点设备DTO")
public class EquipmentDTO {
@ApiModelProperty(value = "设备ID")
private Long id;
@ApiModelProperty(value = "设备名称")
private String name;
@ApiModelProperty(value = "状态:1-启动,0-未启动")
private Integer status;
@ApiModelProperty(value = "重点设备类型")
private String type;
}
\ No newline at end of file
...@@ -120,6 +120,8 @@ public class Equipment extends BasicEntity { ...@@ -120,6 +120,8 @@ public class Equipment extends BasicEntity {
@Lob @Lob
private String ue4Rotation; private String ue4Rotation;
private Integer status;
public Equipment() { public Equipment() {
} }
...@@ -245,4 +247,12 @@ public class Equipment extends BasicEntity { ...@@ -245,4 +247,12 @@ public class Equipment extends BasicEntity {
public void setUe4Rotation(String ue4Rotation) { public void setUe4Rotation(String ue4Rotation) {
this.ue4Rotation = ue4Rotation; this.ue4Rotation = ue4Rotation;
} }
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
} }
\ No newline at end of file
...@@ -10,7 +10,6 @@ import com.yeejoin.amos.fas.business.vo.ReginParams; ...@@ -10,7 +10,6 @@ import com.yeejoin.amos.fas.business.vo.ReginParams;
import com.yeejoin.amos.fas.config.Permission; import com.yeejoin.amos.fas.config.Permission;
import com.yeejoin.amos.fas.core.common.request.CommonPageable; import com.yeejoin.amos.fas.core.common.request.CommonPageable;
import com.yeejoin.amos.fas.core.common.request.CommonRequest; import com.yeejoin.amos.fas.core.common.request.CommonRequest;
import com.yeejoin.amos.fas.core.common.response.RiskSourceTreeResponse;
import com.yeejoin.amos.fas.core.util.CommonResponse; import com.yeejoin.amos.fas.core.util.CommonResponse;
import com.yeejoin.amos.fas.core.util.CommonResponseUtil; import com.yeejoin.amos.fas.core.util.CommonResponseUtil;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
......
...@@ -4,6 +4,7 @@ import java.util.ArrayList; ...@@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import com.yeejoin.amos.fas.core.util.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -22,10 +23,6 @@ import com.yeejoin.amos.fas.business.vo.ReginParams; ...@@ -22,10 +23,6 @@ import com.yeejoin.amos.fas.business.vo.ReginParams;
import com.yeejoin.amos.fas.config.Permission; import com.yeejoin.amos.fas.config.Permission;
import com.yeejoin.amos.fas.core.common.request.CommonPageable; import com.yeejoin.amos.fas.core.common.request.CommonPageable;
import com.yeejoin.amos.fas.core.common.request.CommonRequest; import com.yeejoin.amos.fas.core.common.request.CommonRequest;
import com.yeejoin.amos.fas.core.util.CommonResponse;
import com.yeejoin.amos.fas.core.util.CommonResponseUtil;
import com.yeejoin.amos.fas.core.util.DaoCriteria;
import com.yeejoin.amos.fas.core.util.StringUtil;
import com.yeejoin.amos.fas.dao.entity.Equipment; import com.yeejoin.amos.fas.dao.entity.Equipment;
import com.yeejoin.amos.fas.dao.entity.EquipmentFireEquipment; import com.yeejoin.amos.fas.dao.entity.EquipmentFireEquipment;
import com.yeejoin.amos.fas.dao.entity.PreplanPicture; import com.yeejoin.amos.fas.dao.entity.PreplanPicture;
...@@ -127,8 +124,6 @@ public class EquipmentController extends BaseController { ...@@ -127,8 +124,6 @@ public class EquipmentController extends BaseController {
/** /**
* 保护对象查询查询,不分页 * 保护对象查询查询,不分页
*
* @param id
* @return * @return
*/ */
@Permission @Permission
...@@ -142,8 +137,10 @@ public class EquipmentController extends BaseController { ...@@ -142,8 +137,10 @@ public class EquipmentController extends BaseController {
/** /**
* 绑定消防设备 * 绑定消防设备
* * @param equipmentId
* @param equipmentFireEquipment
* @return * @return
* @throws Exception
*/ */
@Permission @Permission
//@Authorization(ingore = true) //@Authorization(ingore = true)
...@@ -195,6 +192,22 @@ public class EquipmentController extends BaseController { ...@@ -195,6 +192,22 @@ public class EquipmentController extends BaseController {
return CommonResponseUtil.success(iEquipService.queryBindFirEqumtList(commonPageable, equipmentId)); return CommonResponseUtil.success(iEquipService.queryBindFirEqumtList(commonPageable, equipmentId));
} }
@Permission
@ApiOperation(httpMethod = "GET", value = "查询有预案的重点设备分页", notes = "查询有预案的重点设备分页")
@RequestMapping(value = "/reservePage", produces = "application/json;charset=UTF-8", method = RequestMethod.GET)
public ResponseModel reservePage(
@ApiParam(value = "当前页码", required = false) @RequestParam int pageNum,
@ApiParam(value = "页面大小", required = false) @RequestParam int pageSize) {
CommonPageable commonPageable = null;
if (pageNum > -1 && pageSize > -1) {
commonPageable = new CommonPageable(pageNum, pageSize);
}
ResponseModel<Equipment> responseModel = new ResponseModel<>();
Page page = iEquipService.reservePage(commonPageable);
return CommonResponseUtil2.success(page);
}
/** /**
* 新增、编辑装备及上传现场图 * 新增、编辑装备及上传现场图
...@@ -242,8 +255,6 @@ public class EquipmentController extends BaseController { ...@@ -242,8 +255,6 @@ public class EquipmentController extends BaseController {
/** /**
* 查询指定重点设备已经绑定的消防设备 * 查询指定重点设备已经绑定的消防设备
*
* @param equipmentId
* @return * @return
*/ */
@Permission @Permission
...@@ -270,8 +281,6 @@ public class EquipmentController extends BaseController { ...@@ -270,8 +281,6 @@ public class EquipmentController extends BaseController {
/** /**
* 获取所有重点装备 * 获取所有重点装备
*
* @param equipmentId
* @return * @return
*/ */
@Permission @Permission
......
...@@ -3,17 +3,13 @@ package com.yeejoin.amos.fas.business.controller; ...@@ -3,17 +3,13 @@ package com.yeejoin.amos.fas.business.controller;
import com.yeejoin.amos.fas.business.param.FmeaBindParam; import com.yeejoin.amos.fas.business.param.FmeaBindParam;
import com.yeejoin.amos.fas.business.service.intfc.EquipmentSpecificService; import com.yeejoin.amos.fas.business.service.intfc.EquipmentSpecificService;
import com.yeejoin.amos.fas.business.service.intfc.IEquipmentCategoryService; import com.yeejoin.amos.fas.business.service.intfc.IEquipmentCategoryService;
import com.yeejoin.amos.fas.config.Permission;
import com.yeejoin.amos.fas.core.common.request.CommonPageable;
import com.yeejoin.amos.fas.core.util.CommonResponse; import com.yeejoin.amos.fas.core.util.CommonResponse;
import com.yeejoin.amos.fas.core.util.CommonResponseUtil; import com.yeejoin.amos.fas.core.util.CommonResponseUtil;
import com.yeejoin.amos.fas.dao.entity.EquipmentCategory; import com.yeejoin.amos.fas.dao.entity.EquipmentCategory;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
......
...@@ -12,14 +12,12 @@ import org.slf4j.Logger; ...@@ -12,14 +12,12 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.*; import java.io.*;
import java.net.URL;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
......
...@@ -18,7 +18,6 @@ import com.yeejoin.amos.fas.config.Permission; ...@@ -18,7 +18,6 @@ import com.yeejoin.amos.fas.config.Permission;
import com.yeejoin.amos.fas.core.util.CommonResponse; import com.yeejoin.amos.fas.core.util.CommonResponse;
import com.yeejoin.amos.fas.core.util.CommonResponseUtil; import com.yeejoin.amos.fas.core.util.CommonResponseUtil;
import com.yeejoin.amos.fas.dao.entity.FireCar; import com.yeejoin.amos.fas.dao.entity.FireCar;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
......
package com.yeejoin.amos.fas.business.controller; package com.yeejoin.amos.fas.business.controller;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.itextpdf.text.pdf.PdfStructTreeController.returnType;
import com.yeejoin.amos.fas.business.dao.mapper.FireEquipPointMapper; import com.yeejoin.amos.fas.business.dao.mapper.FireEquipPointMapper;
import com.yeejoin.amos.fas.business.entity.mybatis.FireEquipmentPointEntity; import com.yeejoin.amos.fas.business.entity.mybatis.FireEquipmentPointEntity;
import com.yeejoin.amos.fas.business.service.intfc.IFireEquipPontService; import com.yeejoin.amos.fas.business.service.intfc.IFireEquipPontService;
......
...@@ -6,6 +6,9 @@ import java.util.List; ...@@ -6,6 +6,9 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.fas.core.enums.ReserveEnum;
import com.yeejoin.amos.fas.core.util.CommonResponseUtil2;
import com.yeejoin.amos.fas.core.util.ResponseModel;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -629,6 +632,19 @@ public class RiskSourceController extends BaseController { ...@@ -629,6 +632,19 @@ public class RiskSourceController extends BaseController {
return CommonResponseUtil.success(); return CommonResponseUtil.success();
} }
@ApiOperation(httpMethod = "GET", value = "重点设备启动预案", notes = "重点设备启动预案")
@RequestMapping(value = "/startEquipReserve", produces = "application/json;charset=UTF-8", method = RequestMethod.GET)
public ResponseModel startEquipReserve(@RequestParam Long id, @RequestParam String typeCode) {
ReserveEnum reserveEnum = riskSourceService.startEquipReserve(id, typeCode);
Integer status = reserveEnum.getStatus();
String text = reserveEnum.getText();
if (status == 1) {
return CommonResponseUtil2.success(text);
} else {
return CommonResponseUtil2.failure(text);
}
}
@ApiOperation(httpMethod = "POST", value = "上传消防设备数据", notes = "上传消防设备数据") @ApiOperation(httpMethod = "POST", value = "上传消防设备数据", notes = "上传消防设备数据")
@RequestMapping(value = "/data/fireqeuiment/all", produces = "application/json;charset=UTF-8", method = RequestMethod.POST) @RequestMapping(value = "/data/fireqeuiment/all", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
public CommonResponse postFireEqumentData(@RequestBody List<AlarmParam> deviceDatas) throws Exception { public CommonResponse postFireEqumentData(@RequestBody List<AlarmParam> deviceDatas) throws Exception {
......
...@@ -16,7 +16,6 @@ import org.typroject.tyboot.core.foundation.context.RequestContext; ...@@ -16,7 +16,6 @@ import org.typroject.tyboot.core.foundation.context.RequestContext;
import com.yeejoin.amos.component.rule.RuleTrigger; import com.yeejoin.amos.component.rule.RuleTrigger;
import com.yeejoin.amos.fas.business.action.model.ContingencyRo; import com.yeejoin.amos.fas.business.action.model.ContingencyRo;
import com.yeejoin.amos.fas.business.vo.ReginParams; import com.yeejoin.amos.fas.business.vo.ReginParams;
import com.yeejoin.amos.fas.config.Permission;
import com.yeejoin.amos.fas.core.util.CommonResponse; import com.yeejoin.amos.fas.core.util.CommonResponse;
import com.yeejoin.amos.fas.core.util.CommonResponseUtil; import com.yeejoin.amos.fas.core.util.CommonResponseUtil;
......
package com.yeejoin.amos.fas.business.controller; package com.yeejoin.amos.fas.business.controller;
import java.util.Comparator;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
...@@ -19,7 +17,6 @@ import com.alibaba.fastjson.JSON; ...@@ -19,7 +17,6 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.fas.business.service.intfc.ITopographyLineService; import com.yeejoin.amos.fas.business.service.intfc.ITopographyLineService;
import com.yeejoin.amos.fas.business.service.intfc.ITopographyNodeDetailService;
import com.yeejoin.amos.fas.business.service.intfc.ITopographyNodeService; import com.yeejoin.amos.fas.business.service.intfc.ITopographyNodeService;
import com.yeejoin.amos.fas.config.Permission; import com.yeejoin.amos.fas.config.Permission;
import com.yeejoin.amos.fas.core.util.CommonResponse; import com.yeejoin.amos.fas.core.util.CommonResponse;
......
package com.yeejoin.amos.fas.business.controller; package com.yeejoin.amos.fas.business.controller;
import java.util.List; import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
......
...@@ -22,7 +22,6 @@ import com.yeejoin.amos.fas.core.util.CommonResponse; ...@@ -22,7 +22,6 @@ import com.yeejoin.amos.fas.core.util.CommonResponse;
import com.yeejoin.amos.fas.core.util.CommonResponseUtil; import com.yeejoin.amos.fas.core.util.CommonResponseUtil;
import com.yeejoin.amos.fas.dao.entity.WaterResource; import com.yeejoin.amos.fas.dao.entity.WaterResource;
import com.yeejoin.amos.fas.dao.entity.WaterResourceEquipment; import com.yeejoin.amos.fas.dao.entity.WaterResourceEquipment;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
......
package com.yeejoin.amos.fas.business.controller; package com.yeejoin.amos.fas.business.controller;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.net.URL; import java.net.URL;
import java.net.URLConnection; import java.net.URLConnection;
import java.util.List;
import java.util.Map;
import java.util.zip.GZIPInputStream; import java.util.zip.GZIPInputStream;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
......
...@@ -3,6 +3,9 @@ package com.yeejoin.amos.fas.business.dao.mapper; ...@@ -3,6 +3,9 @@ package com.yeejoin.amos.fas.business.dao.mapper;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.yeejoin.amos.fas.dao.dto.EquipmentDTO;
import com.yeejoin.amos.fas.dao.entity.Equipment;
import com.yeejoin.amos.fas.dao.entity.FireEquipment;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
public interface ImpEquipMapper extends BaseMapper { public interface ImpEquipMapper extends BaseMapper {
...@@ -16,4 +19,8 @@ public interface ImpEquipMapper extends BaseMapper { ...@@ -16,4 +19,8 @@ public interface ImpEquipMapper extends BaseMapper {
@Param("pageSize") Integer pageSize); @Param("pageSize") Integer pageSize);
Long getEquipPageCount(@Param("name") String name, @Param("id") String id); Long getEquipPageCount(@Param("name") String name, @Param("id") String id);
Long reservePageCount();
List<EquipmentDTO> reservePage(long start, int length);
} }
package com.yeejoin.amos.fas.business.dao.repository; package com.yeejoin.amos.fas.business.dao.repository;
import java.util.List;
import java.util.Optional; import java.util.Optional;
import com.yeejoin.amos.fas.business.vo.EquipmentSpecificIndexVo;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -16,4 +18,9 @@ public interface IEquipmentDao extends BaseDao<Equipment, Long> { ...@@ -16,4 +18,9 @@ public interface IEquipmentDao extends BaseDao<Equipment, Long> {
@Query(value = "SELECT count(1) FROM `f_fmea_equipment_point` WHERE important_equipment_id in ?1", nativeQuery = true) @Query(value = "SELECT count(1) FROM `f_fmea_equipment_point` WHERE important_equipment_id in ?1", nativeQuery = true)
int countFemaRelation(String[] idArray); int countFemaRelation(String[] idArray);
@Query(value = "SELECT COUNT(1) FROM f_equipment WHERE `status` = ?1", nativeQuery = true)
int countByStatus(int status);
@Query(value = "SELECT ss.equipment_specific_id FROM(SELECT si.equipment_specific_id, si.equipment_index_id FROM wl_equipment_specific_index si WHERE si.equipment_specific_id IN ( SELECT fe.fire_equipment_id FROM f_equipment_fire_equipment fe WHERE fe.equipment_id = ?1 ) ) ss LEFT JOIN wl_equipment_index ei ON ss.equipment_index_id = ei.id WHERE ei.type_code = ?2", nativeQuery = true)
List<EquipmentSpecificIndexVo> getReserveEquipById(Long id, String typeCode);
} }
...@@ -13,8 +13,10 @@ import java.util.Optional; ...@@ -13,8 +13,10 @@ import java.util.Optional;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import com.yeejoin.amos.fas.business.dao.mapper.EquipmentSpecificMapper; import com.yeejoin.amos.fas.business.dao.mapper.EquipmentSpecificMapper;
import com.yeejoin.amos.fas.business.vo.EquipmentSpecificIndexVo;
import com.yeejoin.amos.fas.business.vo.EquipmentSpecificVo; import com.yeejoin.amos.fas.business.vo.EquipmentSpecificVo;
import com.yeejoin.amos.fas.core.util.StringUtil; import com.yeejoin.amos.fas.core.util.StringUtil;
import com.yeejoin.amos.fas.dao.dto.EquipmentDTO;
import com.yeejoin.amos.fas.dao.entity.*; import com.yeejoin.amos.fas.dao.entity.*;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -267,6 +269,23 @@ public class EquipmentServiceImpl implements IEquipmentService { ...@@ -267,6 +269,23 @@ public class EquipmentServiceImpl implements IEquipmentService {
return result; return result;
} }
@Override
public Page reservePage(CommonPageable commonPageable) {
long start = -1;
int length = -1;
if (null != commonPageable) {
start = commonPageable.getOffset();
length = commonPageable.getPageSize();
}
long total = this.impEquipMapper.reservePageCount();
List<EquipmentDTO> list = this.impEquipMapper.reservePage(start, length);
if(commonPageable==null)
{
commonPageable = new CommonPageable();
}
Page result = new PageImpl(list, commonPageable, total);
return result;
}
@Override @Override
public Equipment saveImg(MultipartFile file, Equipment equipment, int type, Long userId) { public Equipment saveImg(MultipartFile file, Equipment equipment, int type, Long userId) {
...@@ -491,4 +510,14 @@ public class EquipmentServiceImpl implements IEquipmentService { ...@@ -491,4 +510,14 @@ public class EquipmentServiceImpl implements IEquipmentService {
return iEquipmentDao.countFemaRelation(idArray); return iEquipmentDao.countFemaRelation(idArray);
} }
@Override
public int countByStatus(int status) {
return iEquipmentDao.countByStatus(status);
}
@Override
public List<EquipmentSpecificIndexVo> getReserveEquipById(Long id, String typeCode) {
return iEquipmentDao.getReserveEquipById(id, typeCode);
}
} }
...@@ -22,6 +22,7 @@ import java.util.stream.Collectors; ...@@ -22,6 +22,7 @@ import java.util.stream.Collectors;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import com.yeejoin.amos.fas.core.enums.ReserveEnum;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -217,7 +218,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -217,7 +218,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Autowired @Autowired
private IDictDao dictDao; private IDictDao dictDao;
@Autowired @Autowired
private RedisTemplate redisTemplate; private RedisTemplate redisTemplate;
...@@ -235,16 +236,16 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -235,16 +236,16 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Autowired @Autowired
private IRiskFactorDao iRiskFactorDao; private IRiskFactorDao iRiskFactorDao;
@Autowired @Autowired
private IEquipManageFeign equipManageFeign; private IEquipManageFeign equipManageFeign;
@Autowired @Autowired
protected HttpServletRequest request; protected HttpServletRequest request;
@Autowired @Autowired
private IEquipmentHandlerService iEquipmentHandlerService; private IEquipmentHandlerService iEquipmentHandlerService;
@Value("${station.name}") @Value("${station.name}")
private String stationName; private String stationName;
...@@ -287,18 +288,18 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -287,18 +288,18 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Value("${equipManage.fegin.isSyn:false}") @Value("${equipManage.fegin.isSyn:false}")
private boolean isSyn; private boolean isSyn;
@Override @Override
public boolean isSynEquipManage() { public boolean isSynEquipManage() {
return isSyn; return isSyn;
} }
@Override @Override
public String synToEquipManage(String appKey, String product, String token, String success, List<RiskSourceTreeResponse> riskSourcesTree) { public String synToEquipManage(String appKey, String product, String token, String success, List<RiskSourceTreeResponse> riskSourcesTree) {
// 必须使用树形结构,一条一条的树杈到叶子遍历同步,否则底层节点会因为找不到父节点而同步失败 // 必须使用树形结构,一条一条的树杈到叶子遍历同步,否则底层节点会因为找不到父节点而同步失败
return doSynToEquipManage(appKey, product, token, success, riskSourcesTree); return doSynToEquipManage(appKey, product, token, success, riskSourcesTree);
} }
private String doSynToEquipManage(String appKey, String product, String token, String success, List<RiskSourceTreeResponse> riskSourcesTree) { private String doSynToEquipManage(String appKey, String product, String token, String success, List<RiskSourceTreeResponse> riskSourcesTree) {
if(riskSourcesTree == null) { if(riskSourcesTree == null) {
return null; return null;
...@@ -316,9 +317,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -316,9 +317,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
} }
return null; return null;
} }
/** /**
* *
* 风险模型新增及维护时远程同步 * 风险模型新增及维护时远程同步
* *
* @param id * @param id
...@@ -355,7 +356,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -355,7 +356,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
} }
return null; return null;
} }
@Override @Override
public void deleteRiskSource(String appKey,String product,String token,String success,Long[] riskSourceId) throws Exception { public void deleteRiskSource(String appKey,String product,String token,String success,Long[] riskSourceId) throws Exception {
Set<Long> parentIds = new LinkedHashSet<>(); Set<Long> parentIds = new LinkedHashSet<>();
...@@ -383,12 +384,13 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -383,12 +384,13 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
RsDataQueue rs = RsDataQueue.getInstance(); RsDataQueue rs = RsDataQueue.getInstance();
existIds.forEach(rs::addRiskSourcePointDeleteMessage); existIds.forEach(rs::addRiskSourcePointDeleteMessage);
} }
public void deleteById(Long id) { public void deleteById(Long id) {
iRiskSourceDao.deleteById(id); iRiskSourceDao.deleteById(id);
} }
/** /**
* *
* 风险模型删除时远程同步 * 风险模型删除时远程同步
* *
* @param appKey * @param appKey
...@@ -420,7 +422,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -420,7 +422,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
} }
return null; return null;
} }
@Override @Override
public Page<HashMap<String, Object>> queryRiskSourceByPage(CommonPageInfoParam param) { public Page<HashMap<String, Object>> queryRiskSourceByPage(CommonPageInfoParam param) {
long total = riskSourceMapper.countPageData(param); long total = riskSourceMapper.countPageData(param);
...@@ -606,8 +608,8 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -606,8 +608,8 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
} }
public void alermContingency(String batchNo, FireEquipment fireEquipment, Equipment equipment) throws Exception { public void alermContingency(String batchNo, FireEquipment fireEquipment, Equipment equipment) throws Exception {
...@@ -625,7 +627,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -625,7 +627,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
contingencyRo.setEquipmentPosition3d(equipment.getPosition3d()); contingencyRo.setEquipmentPosition3d(equipment.getPosition3d());
contingencyRo.setEquipmentCode(equipment.getCode()); contingencyRo.setEquipmentCode(equipment.getCode());
contingencyRo.setEquipmentOrgCode(equipment.getOrgCode()); contingencyRo.setEquipmentOrgCode(equipment.getOrgCode());
Map cameraInfo = impAndFireEquipMapper.queryForCamera(String.valueOf(equipment.getId()));//查询重点设备关联视频点位,暂不处理 Map cameraInfo = impAndFireEquipMapper.queryForCamera(String.valueOf(equipment.getId()));//查询重点设备关联视频点位,暂不处理
if (cameraInfo != null) { if (cameraInfo != null) {
...@@ -668,10 +670,10 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -668,10 +670,10 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
telemetryMap.put(map.get("code") + "", Double.valueOf(ObjectUtils.isEmpty(map.get("value")) ? "0" : map.get("value").toString())); telemetryMap.put(map.get("code") + "", Double.valueOf(ObjectUtils.isEmpty(map.get("value")) ? "0" : map.get("value").toString()));
} }
contingencyRo.setTelemetryMap(telemetryMap); contingencyRo.setTelemetryMap(telemetryMap);
log.debug("开始调用规则"); log.debug("开始调用规则");
Object result = ruleTrigger.publish(contingencyRo, equipment.getReservePlan(), ArrayUtils.toArray(equipment.getName())); Object result = ruleTrigger.publish(contingencyRo, equipment.getReservePlan(), ArrayUtils.toArray(equipment.getName()));
log.debug("规则调用返回==",result); log.debug("规则调用返回==",result);
ContingencyOriginalData contingencyOriginalData = new ContingencyOriginalData(); ContingencyOriginalData contingencyOriginalData = new ContingencyOriginalData();
...@@ -823,9 +825,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -823,9 +825,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
String topicFour = String.format("/%s/%s/%s/%s", serviceName, stationName,"data/refresh","todayCheckStatus"); String topicFour = String.format("/%s/%s/%s/%s", serviceName, stationName,"data/refresh","todayCheckStatus");
webMqttComponent.publish(topicThree, JSON.toJSONString(view3dService.getStatisticsCheck(orgCode))); webMqttComponent.publish(topicThree, JSON.toJSONString(view3dService.getStatisticsCheck(orgCode)));
} }
/** /**
* 巡检消息规则推送 * 巡检消息规则推送
...@@ -848,9 +850,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -848,9 +850,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
log.error(e.getMessage(),e); log.error(e.getMessage(),e);
} }
} }
@Override @Override
public RiskSourceTreeResponse queryRiskSourceDetailById(Long id) { public RiskSourceTreeResponse queryRiskSourceDetailById(Long id) {
...@@ -912,7 +914,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -912,7 +914,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
log.warn("alarmParam is empty!"); log.warn("alarmParam is empty!");
} else { } else {
try { try {
// Toke toke = cacheMap.getValue(TOKE); // Toke toke = cacheMap.getValue(TOKE);
// if (toke == null) { // if (toke == null) {
// toke = remoteSecurityService.come(); // toke = remoteSecurityService.come();
...@@ -931,29 +933,29 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -931,29 +933,29 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
} }
private void processDeivceData(AlarmParam deviceData) { private void processDeivceData(AlarmParam deviceData) {
//处理设备和巡检数据 //处理设备和巡检数据
deviceData.setNodeState(deviceData.getState()); deviceData.setNodeState(deviceData.getState());
FireEquipmentPoint fireEquipmentPoint = iFireEquipmentPointDao.findOneByCode(deviceData.getPointCode()); FireEquipmentPoint fireEquipmentPoint = iFireEquipmentPointDao.findOneByCode(deviceData.getPointCode());
if(!ObjectUtils.isEmpty(fireEquipmentPoint)){ if(!ObjectUtils.isEmpty(fireEquipmentPoint)){
fireEquipmentPoint.setValue(deviceData.getState()); fireEquipmentPoint.setValue(deviceData.getState());
updateFirePointValue(fireEquipmentPoint.getId(), deviceData.getState());//不需要 updateFirePointValue(fireEquipmentPoint.getId(), deviceData.getState());//不需要
String fireEquipmentPointType = null; String fireEquipmentPointType = null;
if (!ObjectUtils.isEmpty(fireEquipmentPoint.getAlarmType())) { if (!ObjectUtils.isEmpty(fireEquipmentPoint.getAlarmType())) {
Dict dict = dictDao.getOne(fireEquipmentPoint.getAlarmType()); Dict dict = dictDao.getOne(fireEquipmentPoint.getAlarmType());
fireEquipmentPointType = dict.getDictValue(); fireEquipmentPointType = dict.getDictValue();
} }
// 根据监测点获取监测点设备信息 // 根据监测点获取监测点设备信息
Optional<FireEquipment> fireEquipment1 = this.iFireEquipmentDao.findById(fireEquipmentPoint.getFireEquipmentId()); Optional<FireEquipment> fireEquipment1 = this.iFireEquipmentDao.findById(fireEquipmentPoint.getFireEquipmentId());
FireEquipment fireEquipment = null; FireEquipment fireEquipment = null;
if (fireEquipment1.isPresent()) { if (fireEquipment1.isPresent()) {
fireEquipment = fireEquipment1.get(); fireEquipment = fireEquipment1.get();
} }
Equipment equipment = null; Equipment equipment = null;
if (fireEquipment != null) { if (fireEquipment != null) {
Toke toke = remoteSecurityService.getServerToken(); Toke toke = remoteSecurityService.getServerToken();
...@@ -976,9 +978,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -976,9 +978,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
} }
} }
} }
} }
/** /**
* 预案执行 * 预案执行
* *
...@@ -1005,7 +1007,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1005,7 +1007,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
e.printStackTrace(); e.printStackTrace();
} }
} }
@Async @Async
public void triggerPlanDevice(DeviceRo deviceRo, Equipment equipment, Toke toke) { public void triggerPlanDevice(DeviceRo deviceRo, Equipment equipment, Toke toke) {
try { try {
...@@ -1023,14 +1025,14 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1023,14 +1025,14 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Override @Override
@javax.transaction.Transactional @javax.transaction.Transactional
public String processFireEqumtData(AlarmParam deviceData) throws Exception { public String processFireEqumtData(AlarmParam deviceData) throws Exception {
EquipmentSpecificIndexVo equipmentSpecificIndexVo = new EquipmentSpecificIndexVo(); EquipmentSpecificIndexVo equipmentSpecificIndexVo = new EquipmentSpecificIndexVo();
equipmentSpecificIndexVo.setEquipmentSpecificId(Long.valueOf(deviceData.getPointCode())); equipmentSpecificIndexVo.setEquipmentSpecificId(Long.valueOf(deviceData.getPointCode()));
equipmentSpecificIndexVo.setType("FIREALARM"); equipmentSpecificIndexVo.setType("FIREALARM");
TopicEntityVo topicEntity = new TopicEntityVo(); TopicEntityVo topicEntity = new TopicEntityVo();
topicEntity.setMessage(JSON.toJSONString(equipmentSpecificIndexVo)); topicEntity.setMessage(JSON.toJSONString(equipmentSpecificIndexVo));
String data = JSON.toJSONString(topicEntity); String data = JSON.toJSONString(topicEntity);
System.out.println(data); System.out.println(data);
iEquipmentHandlerService.handlerMqttMessage("",data ); iEquipmentHandlerService.handlerMqttMessage("",data );
...@@ -1041,6 +1043,31 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1041,6 +1043,31 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
return "SUCCESS"; return "SUCCESS";
} }
@Override
public ReserveEnum startEquipReserve(Long id, String typeCode) {
int count = equipmentService.countByStatus(1);
if (count > 0) {
return ReserveEnum.RUN;
} else {
List<EquipmentSpecificIndexVo> list = equipmentService.getReserveEquipById(id, typeCode);
if (!CollectionUtils.isEmpty(list)) {
EquipmentSpecificIndexVo equipmentSpecificIndexVo = new EquipmentSpecificIndexVo();
equipmentSpecificIndexVo.setEquipmentSpecificId(list.get(0).getEquipmentSpecificId());
equipmentSpecificIndexVo.setType(typeCode);
TopicEntityVo topicEntity = new TopicEntityVo();
topicEntity.setMessage(JSON.toJSONString(equipmentSpecificIndexVo));
String data = JSON.toJSONString(topicEntity);
System.out.println(data);
iEquipmentHandlerService.handlerMqttMessage("",data );
return ReserveEnum.RUNNING;
} else {
return ReserveEnum.NOEQUIP;
}
}
}
/** /**
* webSocket向前台推送消防设备数据 * webSocket向前台推送消防设备数据
* @param param * @param param
...@@ -1064,8 +1091,8 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1064,8 +1091,8 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
log.error("推送前端数据失败-->"+JSON.toJSONString(param)); log.error("推送前端数据失败-->"+JSON.toJSONString(param));
} }
} }
@Override @Override
@Async @Async
public String processFireEqumtData(FireEquimentDataRo deviceData) throws Exception { public String processFireEqumtData(FireEquimentDataRo deviceData) throws Exception {
...@@ -1107,7 +1134,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1107,7 +1134,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
*/ */
@Async @Async
void fireEquipRuleMessagePush(AlarmParam deviceData, Toke toke) { void fireEquipRuleMessagePush(AlarmParam deviceData, Toke toke) {
String bacthNo = UUID.randomUUID().toString(); String bacthNo = UUID.randomUUID().toString();
FireEquimentDataRo fireEquimentDataRo = new FireEquimentDataRo(); FireEquimentDataRo fireEquimentDataRo = new FireEquimentDataRo();
deviceData.setBatchNo(bacthNo); deviceData.setBatchNo(bacthNo);
...@@ -1201,7 +1228,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1201,7 +1228,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
} }
// String topic = String.format("/%s/%s/%s", serviceName, StationEnum.YINAN.getCode(),"telesignaling");S // String topic = String.format("/%s/%s/%s", serviceName, StationEnum.YINAN.getCode(),"telesignaling");S
// webMqttComponent.publish(topic, JSON.toJSONString(deviceData)); // webMqttComponent.publish(topic, JSON.toJSONString(deviceData));
List<AlarmParam> list = new ArrayList<>(); List<AlarmParam> list = new ArrayList<>();
list.add(deviceData); list.add(deviceData);
//保存所有数据(遥测,遥信)到mongo //保存所有数据(遥测,遥信)到mongo
...@@ -1296,14 +1323,14 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1296,14 +1323,14 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
fmeaIds.forEach(fmeaId -> rsDataQueue.addEquipmentMessage(fmeaId, monitor, st)); fmeaIds.forEach(fmeaId -> rsDataQueue.addEquipmentMessage(fmeaId, monitor, st));
} }
} }
@Autowired @Autowired
private WebMqttComponent webMqttComponent; private WebMqttComponent webMqttComponent;
@Value("${autoSys.push.type}") @Value("${autoSys.push.type}")
private String pushType; private String pushType;
@Value("${spring.application.name}") @Value("${spring.application.name}")
private String serviceName; private String serviceName;
@Async @Async
public void sendAnalogue(EquipCommunicationData data) { public void sendAnalogue(EquipCommunicationData data) {
try { try {
......
...@@ -2,7 +2,6 @@ package com.yeejoin.amos.fas.business.service.impl; ...@@ -2,7 +2,6 @@ package com.yeejoin.amos.fas.business.service.impl;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.net.InetAddress;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
...@@ -29,14 +28,11 @@ import org.springframework.stereotype.Service; ...@@ -29,14 +28,11 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.yeejoin.amos.fas.business.action.ContingencyAction;
import com.yeejoin.amos.fas.business.bo.BindPointBo; import com.yeejoin.amos.fas.business.bo.BindPointBo;
import com.yeejoin.amos.fas.business.bo.CheckErrorBo; import com.yeejoin.amos.fas.business.bo.CheckErrorBo;
import com.yeejoin.amos.fas.business.bo.RiskPointRpnChangeBo; import com.yeejoin.amos.fas.business.bo.RiskPointRpnChangeBo;
...@@ -59,7 +55,6 @@ import com.yeejoin.amos.fas.business.service.intfc.IDataRefreshService; ...@@ -59,7 +55,6 @@ import com.yeejoin.amos.fas.business.service.intfc.IDataRefreshService;
import com.yeejoin.amos.fas.business.service.intfc.IView3dService; import com.yeejoin.amos.fas.business.service.intfc.IView3dService;
import com.yeejoin.amos.fas.business.vo.ErrorContentVo; import com.yeejoin.amos.fas.business.vo.ErrorContentVo;
import com.yeejoin.amos.fas.business.vo.ExceptionRegionVo; import com.yeejoin.amos.fas.business.vo.ExceptionRegionVo;
import com.yeejoin.amos.fas.business.vo.ReginParams;
import com.yeejoin.amos.fas.business.vo.SafetyIndexDetailVo; import com.yeejoin.amos.fas.business.vo.SafetyIndexDetailVo;
import com.yeejoin.amos.fas.business.vo.TodaySafetyIndexVo; import com.yeejoin.amos.fas.business.vo.TodaySafetyIndexVo;
import com.yeejoin.amos.fas.business.vo.View3dNodeVo; import com.yeejoin.amos.fas.business.vo.View3dNodeVo;
...@@ -71,7 +66,6 @@ import com.yeejoin.amos.fas.common.enums.RiskSourceLevelEum; ...@@ -71,7 +66,6 @@ import com.yeejoin.amos.fas.common.enums.RiskSourceLevelEum;
import com.yeejoin.amos.fas.common.enums.RiskSourceRegionEum; import com.yeejoin.amos.fas.common.enums.RiskSourceRegionEum;
import com.yeejoin.amos.fas.common.enums.RpnChangeTypeEum; import com.yeejoin.amos.fas.common.enums.RpnChangeTypeEum;
import com.yeejoin.amos.fas.common.enums.StatisticsErrorTypeEum; import com.yeejoin.amos.fas.common.enums.StatisticsErrorTypeEum;
import com.yeejoin.amos.fas.config.Permission;
import com.yeejoin.amos.fas.core.common.request.CommonPageable; import com.yeejoin.amos.fas.core.common.request.CommonPageable;
import com.yeejoin.amos.fas.core.common.request.DateUtil; import com.yeejoin.amos.fas.core.common.request.DateUtil;
import com.yeejoin.amos.fas.core.common.response.CoordDTO; import com.yeejoin.amos.fas.core.common.response.CoordDTO;
...@@ -90,8 +84,6 @@ import com.yeejoin.amos.fas.dao.entity.SafetyIndexChangeLog; ...@@ -90,8 +84,6 @@ import com.yeejoin.amos.fas.dao.entity.SafetyIndexChangeLog;
import com.yeejoin.amos.fas.dao.entity.WaterResource; import com.yeejoin.amos.fas.dao.entity.WaterResource;
import com.yeejoin.amos.fas.exception.YeeException; import com.yeejoin.amos.fas.exception.YeeException;
import io.swagger.annotations.ApiOperation;
/** /**
* @author DELL * @author DELL
*/ */
......
package com.yeejoin.amos.fas.business.service.intfc; package com.yeejoin.amos.fas.business.service.intfc;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yeejoin.amos.fas.business.param.ImgParam; import com.yeejoin.amos.fas.business.param.ImgParam;
import com.yeejoin.amos.fas.business.vo.EquipCommunicationData; import com.yeejoin.amos.fas.business.vo.EquipCommunicationData;
import com.yeejoin.amos.fas.business.vo.EquipmentSpecificIndexVo;
import com.yeejoin.amos.fas.core.common.request.CommonPageable; import com.yeejoin.amos.fas.core.common.request.CommonPageable;
import com.yeejoin.amos.fas.core.common.response.EquipDetailsResponse; import com.yeejoin.amos.fas.core.common.response.EquipDetailsResponse;
import com.yeejoin.amos.fas.core.util.DaoCriteria; import com.yeejoin.amos.fas.core.util.DaoCriteria;
...@@ -104,4 +106,15 @@ public interface IEquipmentService { ...@@ -104,4 +106,15 @@ public interface IEquipmentService {
int countFemaRelation(String[] idArray); int countFemaRelation(String[] idArray);
Page reservePage(CommonPageable commonPageable);
int countByStatus(int status);
/**
* 获取重点设备绑定设备
* @param id
* @param firealarm
* @return
*/
List<EquipmentSpecificIndexVo> getReserveEquipById(Long id, String typeCode);
} }
...@@ -12,6 +12,7 @@ import com.yeejoin.amos.fas.business.service.model.ContingencyDeviceStatus; ...@@ -12,6 +12,7 @@ import com.yeejoin.amos.fas.business.service.model.ContingencyDeviceStatus;
import com.yeejoin.amos.fas.core.common.request.CommonPageable; import com.yeejoin.amos.fas.core.common.request.CommonPageable;
import com.yeejoin.amos.fas.core.common.response.RegionTreeResponse; import com.yeejoin.amos.fas.core.common.response.RegionTreeResponse;
import com.yeejoin.amos.fas.core.common.response.RiskSourceTreeResponse; import com.yeejoin.amos.fas.core.common.response.RiskSourceTreeResponse;
import com.yeejoin.amos.fas.core.enums.ReserveEnum;
import com.yeejoin.amos.fas.dao.entity.FmeaEquipmentPoint; import com.yeejoin.amos.fas.dao.entity.FmeaEquipmentPoint;
import com.yeejoin.amos.fas.dao.entity.FmeaPointInputitem; import com.yeejoin.amos.fas.dao.entity.FmeaPointInputitem;
import com.yeejoin.amos.fas.dao.entity.RiskSource; import com.yeejoin.amos.fas.dao.entity.RiskSource;
...@@ -194,4 +195,6 @@ public interface IRiskSourceService { ...@@ -194,4 +195,6 @@ public interface IRiskSourceService {
* @date 2020-9-9 11:53:36 * @date 2020-9-9 11:53:36
*/ */
void deleteById(Long id); void deleteById(Long id);
ReserveEnum startEquipReserve(Long id, String typeCode);
} }
package com.yeejoin.amos.fas.config; package com.yeejoin.amos.fas.config;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
......
package com.yeejoin.amos.fas.core.enums;
/**
* @ProjectName: YeeAmosFireAutoSysRoot
* @Package: com.yeejoin.amos.fas.core.enums
* @ClassName: ReserveEnum
* @Author: Jianqiang Gao
* @Description: 预案启动状态
* @Date: 2021/1/7 18:23
* @Version: 1.0
*/
public enum ReserveEnum {
RUN(1, "启动成功"),
RUNNING(2, "已有预案正在启动"),
NOEQUIP(3, " 该电力设备未安装火灾探测器");
private Integer status;
private String text;
ReserveEnum(Integer status, String text) {
this.status = status;
this.text = text;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
\ No newline at end of file
...@@ -3,7 +3,6 @@ package com.yeejoin.amos.fas.core.util; ...@@ -3,7 +3,6 @@ package com.yeejoin.amos.fas.core.util;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.util.CollectionUtils;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.File; import java.io.File;
......
...@@ -13,7 +13,7 @@ eureka.instance.prefer-ip-address=true ...@@ -13,7 +13,7 @@ eureka.instance.prefer-ip-address=true
spring.datasource.url=jdbc:mysql://172.16.11.33:3306/safety-business-2.0-36?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8 spring.datasource.url=jdbc:mysql://172.16.11.33:3306/safety-business-2.0-36?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root spring.datasource.username=root
spring.datasource.password=admin_1234 spring.datasource.password=admin_1234
spring.datasource.driver-class-name = com.mysql.jdbc.Driver spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
spring.datasource.hikari.maxLifetime = 1765000 spring.datasource.hikari.maxLifetime = 1765000
spring.datasource.hikari.maximum-pool-size = 10 spring.datasource.hikari.maximum-pool-size = 10
spring.datasource.testWhileIdle = true spring.datasource.testWhileIdle = true
......
...@@ -567,5 +567,15 @@ ...@@ -567,5 +567,15 @@
ALTER TABLE `f_station_info` ADD COLUMN `fire_captain_user_id` varchar(20) NULL COMMENT '驻站消防队队长'; ALTER TABLE `f_station_info` ADD COLUMN `fire_captain_user_id` varchar(20) NULL COMMENT '驻站消防队队长';
</sql> </sql>
</changeSet> </changeSet>
<changeSet author="gaojianqiang" id="1609989450-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="f_equipment" columnName="status" />
</not>
</preConditions>
<comment>修改f_equipment表结构</comment>
<sql>
ALTER TABLE `f_equipment` ADD COLUMN `status` tinyint(4) NULL DEFAULT NULL COMMENT '预案状态:1-启动,0-未启动';
</sql>
</changeSet>
</databaseChangeLog> </databaseChangeLog>
\ No newline at end of file
...@@ -2,9 +2,12 @@ ...@@ -2,9 +2,12 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.fas.business.dao.mapper.ImpEquipMapper"> <mapper namespace="com.yeejoin.amos.fas.business.dao.mapper.ImpEquipMapper">
<resultMap id="resultMap" type="com.yeejoin.amos.fas.dao.dto.EquipmentDTO">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="status" property="status"/>
<result column="type" property="type"/>
</resultMap>
<select id="queryProtectObjNames" resultType="string" > <select id="queryProtectObjNames" resultType="string" >
...@@ -59,5 +62,31 @@ ...@@ -59,5 +62,31 @@
</trim> </trim>
</select> </select>
<select id="reservePage" resultMap="resultMap">
SELECT
a.id,
a.`name`,
a.`status`,
'重点设备' AS type
FROM
`f_equipment` a
WHERE
a.reserve_plan IS NOT NULL
AND a.reserve_plan != ''
ORDER BY
a.id
<if test="start != -1 and length != -1">
LIMIT ${start},${length} ;
</if>
</select>
<select id="reservePageCount" resultType="long">
SELECT
COUNT(1)
FROM
`f_equipment` a
WHERE
a.reserve_plan IS NOT NULL
AND a.reserve_plan != ''
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment