Commit 1711267c authored by 李成龙's avatar 李成龙

Merge branch 'develop_20200601' into 'master'

Develop 20200601 See merge request !1
parents 1a648a07 2c115bd8
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.idea
*.iml
*.settings
*.classpath
*.project
*.springBeans
*.factorypath
target
...@@ -15,9 +15,10 @@ public enum AlarmPointEnum { ...@@ -15,9 +15,10 @@ public enum AlarmPointEnum {
未确认已清除("未确认已清除", "未确认已清除"), 未确认已清除("未确认已清除", "未确认已清除"),
已确认未清除("已确认未清除", "已确认未清除"), 已确认未清除("已确认未清除", "已确认未清除"),
已确认已清除("已确认已清除", "已确认已清除"), 已确认已清除("已确认已清除", "已确认已清除"),
异常("异常", "异常"), NORMAL("正常", "正常"),
正常("正常", "正常"); ABNORMAL("异常", "异常"),
ALARM("告警", "告警"),;
/** /**
* 名称,描述 * 名称,描述
*/ */
......
...@@ -11,13 +11,13 @@ import java.util.Map; ...@@ -11,13 +11,13 @@ import java.util.Map;
* *
*/ */
public enum AlarmPointTypeEnum { public enum AlarmPointTypeEnum {
设备("设备", "1"), SB("设备", "1"),
动环("动环", "2"), DH("动环", "2"),
巡检("巡检", "3"), XJ("巡检", "3"),
通道("通道", "4"), TD("通道", "4"),
虚拟设备("虚拟设备", "5"), XNSB("虚拟设备", "5"),
火探("火探", "6"); HT("火探", "6");
/** /**
* 名称,描述 * 名称,描述
*/ */
......
...@@ -10,7 +10,8 @@ public enum DeviceEnum { ...@@ -10,7 +10,8 @@ public enum DeviceEnum {
NET_DEVICE("net_device", "网络设备"), NET_DEVICE("net_device", "网络设备"),
SERVER("server", "服务器"), SERVER("server", "服务器"),
PATROL("patrol", "自动巡检设备"); PATROL("patrol", "自动巡检设备"),
IP_EQUIPMENT("ip_equipment", "IP设备");
DeviceEnum(String type, String desc) { DeviceEnum(String type, String desc) {
this.type = type; this.type = type;
......
...@@ -26,7 +26,7 @@ public enum DeviceUriEnum { ...@@ -26,7 +26,7 @@ public enum DeviceUriEnum {
this.desc = desc; this.desc = desc;
} }
public String getUri() { public String getUri() {
return uri; return uri;
} }
......
...@@ -9,7 +9,9 @@ public enum TopoNodeTypeEnum { ...@@ -9,7 +9,9 @@ public enum TopoNodeTypeEnum {
PAMS("PAMS", 2), PAMS("PAMS", 2),
动环监控("动环监控", 3), 动环监控("动环监控", 3),
设备监控("设备监控", 4), 设备监控("设备监控", 4),
自建系统("自建系统", 5); 自建系统("自建系统", 5),
金融城域网("金融城域网", 6),
虚拟云平台监控("虚拟云平台监控", 7);
/** /**
* 名称 * 名称
*/ */
......
...@@ -14,12 +14,4 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -14,12 +14,4 @@ import org.springframework.transaction.annotation.Transactional;
*/ */
@Repository @Repository
public interface BankInfoDao extends IBaseRepository<BankInfo, Long> { public interface BankInfoDao extends IBaseRepository<BankInfo, Long> {
@Query(value="select * from b_bank_info where source_id =?1",nativeQuery=true )
BankInfo findBySourceId(Long sourseId);
@Modifying
@Transactional
@Query(value="update b_bank_info set status = ?1 where source_id =?2",nativeQuery=true )
void updateBySourceId(int status, Long sourseId);
} }
package com.yeejoin.amos.bank.dao.entity; package com.yeejoin.amos.bank.dao.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
...@@ -49,6 +51,7 @@ public class Alarm { ...@@ -49,6 +51,7 @@ public class Alarm {
private String orgCode;//'用于查询', private String orgCode;//'用于查询',
@Column(name = "update_date") @Column(name = "update_date")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private String updateDate;//'用于查询', private String updateDate;//'用于查询',
......
...@@ -9,17 +9,19 @@ import javax.persistence.GenerationType; ...@@ -9,17 +9,19 @@ import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yeejoin.amos.bank.entity.BaseEntity;
import com.yeejoin.amos.spc.dao.entity.BasicEntity; import com.yeejoin.amos.spc.dao.entity.BasicEntity;
@Entity @Entity
@Table(name="p_alarm_point") @Table(name="p_alarm_point")
public class AlarmPoint{ public class AlarmPoint {
/** /**
* *
*/ */
private static final long serialVersionUID = 5191299540189393188L; private static final long serialVersionUID = 5191299540189393188L;
@Id @Id
@GeneratedValue(strategy=GenerationType.IDENTITY) @GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "id",nullable=false,unique=true) @Column(name = "id",nullable=false,unique=true)
...@@ -27,29 +29,30 @@ public class AlarmPoint{ ...@@ -27,29 +29,30 @@ public class AlarmPoint{
@Column(name = "point_id") @Column(name = "point_id")
private Long pointId; private Long pointId;
@Column(name = "update_date") @Column(name = "update_date")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateDate; private Date updateDate;
@Column(name = "is_alarm") @Column(name = "is_alarm")
private Integer isAlarm = 1;//0 正常|1 告警 private Integer isAlarm = 1;//0 正常|1 告警
@Column(name = "point_type") @Column(name = "point_type")
private String pointType; private String pointType;
@Column(name = "content") @Column(name = "content")
private String content;//告警内容 private String content;//告警内容
@Column(name = "code") @Column(name = "code")
private String code;//code private String code;//code
@Column(name = "point_name") @Column(name = "point_name")
private String pointName; private String pointName;
@Column(name = "source_id") @Column(name = "source_id")
private String sourceId; private String sourceId;
@Column(name = "auth_org") @Column(name = "auth_org")
private String authOrg; private String authOrg;
...@@ -64,6 +67,16 @@ public class AlarmPoint{ ...@@ -64,6 +67,16 @@ public class AlarmPoint{
@Column(name = "point_attrs") @Column(name = "point_attrs")
private String pointAttrs;//告警点信息 private String pointAttrs;//告警点信息
@Column(name = "cpbl_id")
private Long cpblId;//告警指标ID
public Long getTarget() {
return cpblId;
}
public void setTarget(Long target) {
this.cpblId = target;
}
public Date getUpdateDate() { public Date getUpdateDate() {
return updateDate; return updateDate;
......
package com.yeejoin.amos.bank.dto;
/**
* @Author: xinglei
* @Description:
* @Date: 2020/6/3 16:08
*/
public class BankInfoDTO {
private String name;
private String img;
private String lng;
private String lat;
private String pamsPosition;
private String eName;
private String aName;
private int isCenter;
private String sourceIdStr;
private String sourceNameStr;
private int status;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public String getLng() {
return lng;
}
public void setLng(String lng) {
this.lng = lng;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getPamsPosition() {
return pamsPosition;
}
public void setPamsPosition(String pamsPosition) {
this.pamsPosition = pamsPosition;
}
public String geteName() {
return eName;
}
public void seteName(String eName) {
this.eName = eName;
}
public String getaName() {
return aName;
}
public void setaName(String aName) {
this.aName = aName;
}
public int getIsCenter() {
return isCenter;
}
public void setIsCenter(int isCenter) {
this.isCenter = isCenter;
}
public String getSourceIdStr() {
return sourceIdStr;
}
public void setSourceIdStr(String sourceIdStr) {
this.sourceIdStr = sourceIdStr;
}
public String getSourceNameStr() {
return sourceNameStr;
}
public void setSourceNameStr(String sourceNameStr) {
this.sourceNameStr = sourceNameStr;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
}
...@@ -74,6 +74,8 @@ public class TopographyNodeDTO{ ...@@ -74,6 +74,8 @@ public class TopographyNodeDTO{
*/ */
private Integer equipType; private Integer equipType;
private String ports;
public Integer getEquipType() { public Integer getEquipType() {
return equipType; return equipType;
...@@ -171,6 +173,14 @@ public class TopographyNodeDTO{ ...@@ -171,6 +173,14 @@ public class TopographyNodeDTO{
public void setWarnMessage(String warnMessage) { public void setWarnMessage(String warnMessage) {
this.warnMessage = warnMessage; this.warnMessage = warnMessage;
} }
public String getPorts() {
return ports;
}
public void setPorts(String ports) {
this.ports = ports;
}
@Override @Override
public String toString() { public String toString() {
return "TopographyNodeDTO [id=" + id + ", key=" + key + ", category=" + category + ", group=" + group + ", loc=" return "TopographyNodeDTO [id=" + id + ", key=" + key + ", category=" + category + ", group=" + group + ", loc="
......
...@@ -7,7 +7,14 @@ public class pointReturn { ...@@ -7,7 +7,14 @@ public class pointReturn {
public String taskNo; public String taskNo;
public long id; public long id;
public String coordinates; public String coordinates;
public String floor;
public String getFloor() {
return floor;
}
public void setFloor(String floor) {
this.floor = floor;
}
public String getCoordinates() { public String getCoordinates() {
return coordinates; return coordinates;
} }
......
...@@ -41,11 +41,6 @@ ...@@ -41,11 +41,6 @@
<artifactId>amos-component-feign</artifactId> <artifactId>amos-component-feign</artifactId>
<version>1.1.0-SNAPSHOT</version> <version>1.1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>org.typroject</groupId>
<artifactId>tyboot-core-foundation</artifactId>
<version>1.1.13-Ty</version>
</dependency>
<!-- fegion客户端引用end --> <!-- fegion客户端引用end -->
<!-- 安全模块jar <!-- 安全模块jar
<dependency> <dependency>
......
...@@ -4,8 +4,7 @@ import java.util.List; ...@@ -4,8 +4,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import com.yeejoin.amos.spc.core.util.StringUtil; import com.yeejoin.amos.spc.core.util.StringUtil;
import org.apache.logging.log4j.LogManager; import org.apache.log4j.Logger;
import org.apache.logging.log4j.Logger;
import org.eclipse.paho.client.mqttv3.MqttMessage; import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -28,7 +27,7 @@ import com.yeejoin.amos.spc.business.dao.mapper.EquipmentMapper; ...@@ -28,7 +27,7 @@ import com.yeejoin.amos.spc.business.dao.mapper.EquipmentMapper;
@Component @Component
public class BlueprintListener extends EmqxListener implements InitializingBean { public class BlueprintListener extends EmqxListener implements InitializingBean {
private final Logger logger = LogManager.getLogger(BlueprintListener.class); private static final Logger logger = Logger.getLogger(BlueprintListener.class);
private static ObjectMapper mapper = new ObjectMapper(); private static ObjectMapper mapper = new ObjectMapper();
...@@ -71,9 +70,10 @@ public class BlueprintListener extends EmqxListener implements InitializingBean ...@@ -71,9 +70,10 @@ public class BlueprintListener extends EmqxListener implements InitializingBean
try { try {
String jsonStr = new String(mqttMessage.getPayload()); String jsonStr = new String(mqttMessage.getPayload());
logger.error(">>>>>>>>>>>>>>>>>jsonStr",jsonStr); logger.debug(">>>>>>>>>>>>>>>>>jsonStr" + jsonStr);
JSONObject parseObject = JSON.parseObject(jsonStr); JSONObject parseObject = JSON.parseObject(jsonStr);
Long eqpId = parseObject.getLong("eqpId"); Long eqpId = parseObject.getLong("eqpId");
String eqpName = parseObject.getString("eqpName");
JSONArray jsonArray = parseObject.getJSONArray("metricDatas"); JSONArray jsonArray = parseObject.getJSONArray("metricDatas");
if (ObjectUtils.isEmpty(jsonArray)) { if (ObjectUtils.isEmpty(jsonArray)) {
return; return;
...@@ -84,7 +84,7 @@ public class BlueprintListener extends EmqxListener implements InitializingBean ...@@ -84,7 +84,7 @@ public class BlueprintListener extends EmqxListener implements InitializingBean
if (!StringUtil.isNotEmpty(string)) { if (!StringUtil.isNotEmpty(string)) {
return; return;
} }
logger.error(">>>>>>>>>>>>>>>>>string",string); logger.debug(">>>>>>>>>>>>>>>>>string"+ string);
JSONObject metricJson = JSONObject.parseObject(string); JSONObject metricJson = JSONObject.parseObject(string);
for (Map.Entry entry : metricJson.entrySet()) { for (Map.Entry entry : metricJson.entrySet()) {
// 指标名 // 指标名
...@@ -96,14 +96,14 @@ public class BlueprintListener extends EmqxListener implements InitializingBean ...@@ -96,14 +96,14 @@ public class BlueprintListener extends EmqxListener implements InitializingBean
List<Long> riskFactorId = equipmentMapper.judgeEquipmentExists(equipmentsPointId); List<Long> riskFactorId = equipmentMapper.judgeEquipmentExists(equipmentsPointId);
if ((remark.equals("currentState") || "异常".equals(statusName) || "正常".equals(statusName)) && !ObjectUtils.isEmpty(queryEquipmentPoint) && riskFactorId.size() > 0) { if ((remark.equals("currentState") || "异常".equals(statusName) || "正常".equals(statusName)) && !ObjectUtils.isEmpty(queryEquipmentPoint) && riskFactorId.size() > 0) {
logger.error(">>>>>>>>>>>>>>>>>remark",remark); logger.debug(">>>>>>>>>>>>>>>>>remark" + remark);
logger.error(">>>>>>>>>>>>>>>>>statusName",statusName); logger.debug(">>>>>>>>>>>>>>>>>statusName" + statusName);
// 指标的值 0正常 1告警 // 指标的值 0正常 1告警
Integer value = DevicePointEnum.getValue(statusName); Integer value = DevicePointEnum.getValue(statusName);
equipmentMapper.updateEquipmentPointStatus(value, queryEquipmentPoint.getId()); equipmentMapper.updateEquipmentPointStatus(value, queryEquipmentPoint.getId());
try { try {
for (int j = 0; j < riskFactorId.size(); j++) { for (int j = 0; j < riskFactorId.size(); j++) {
riskModelRemoteClient.updateEquipmentAlarmData(riskFactorId.get(j)); riskModelRemoteClient.updateEquipmentAlarmData(riskFactorId.get(j),eqpName,value);
} }
} catch (InnerInvokException e1) { } catch (InnerInvokException e1) {
logger.error("update rpn fail " + e1.getMessage()); logger.error("update rpn fail " + e1.getMessage());
......
...@@ -17,7 +17,7 @@ public enum CommTopic { ...@@ -17,7 +17,7 @@ public enum CommTopic {
* 通道告警模拟 * 通道告警模拟
*/ */
AISLE_DEVICE("bank/aisle/alarm"), AISLE_DEVICE("bank/aisle/alarm"),
/** /**
* 自建系统ping * 自建系统ping
*/ */
......
...@@ -4,8 +4,7 @@ import java.util.List; ...@@ -4,8 +4,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import com.yeejoin.amos.spc.core.util.StringUtil; import com.yeejoin.amos.spc.core.util.StringUtil;
import org.apache.logging.log4j.LogManager; import org.apache.log4j.Logger;
import org.apache.logging.log4j.Logger;
import org.eclipse.paho.client.mqttv3.MqttMessage; import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -28,10 +27,15 @@ import com.yeejoin.amos.spc.business.dao.mapper.EquipmentMapper; ...@@ -28,10 +27,15 @@ import com.yeejoin.amos.spc.business.dao.mapper.EquipmentMapper;
@Component @Component
public class DeviceListener extends EmqxListener implements InitializingBean { public class DeviceListener extends EmqxListener implements InitializingBean {
private final Logger logger = LogManager.getLogger(DeviceListener.class); private static final Logger logger = Logger.getLogger(DeviceListener.class);
private static ObjectMapper mapper = new ObjectMapper(); private static ObjectMapper mapper = new ObjectMapper();
//临界温度
private static final double CRITICAL_TEMPERATURE = 35;
@Autowired @Autowired
private EmqKeeper emqKeeper; private EmqKeeper emqKeeper;
...@@ -77,6 +81,7 @@ public class DeviceListener extends EmqxListener implements InitializingBean { ...@@ -77,6 +81,7 @@ public class DeviceListener extends EmqxListener implements InitializingBean {
//logger.info("----shidumqtt received sucess",parseObject); //logger.info("----shidumqtt received sucess",parseObject);
System.out.println("----shidumqtt received sucess :"+ parseObject); System.out.println("----shidumqtt received sucess :"+ parseObject);
Long eqpId = parseObject.getLong("eqpId"); Long eqpId = parseObject.getLong("eqpId");
String eqpName = parseObject.getString("eqpName");
JSONArray jsonArray = parseObject.getJSONArray("metricDatas"); JSONArray jsonArray = parseObject.getJSONArray("metricDatas");
if (ObjectUtils.isEmpty(jsonArray)) { if (ObjectUtils.isEmpty(jsonArray)) {
return; return;
...@@ -87,8 +92,8 @@ public class DeviceListener extends EmqxListener implements InitializingBean { ...@@ -87,8 +92,8 @@ public class DeviceListener extends EmqxListener implements InitializingBean {
if (!StringUtil.isNotEmpty(string)) { if (!StringUtil.isNotEmpty(string)) {
return; return;
} }
logger.error("---------shudu--string",string); logger.error("---------shudu--string"+ string);
System.out.println("----shidumqtt chuli recording : "+ string); System.out.println("----shidumqtt chuli recording : " + string);
//{"describe":"A中心机房-机房温湿度监测-温度过高报警-报警值:35℃","temperatureAlarm":"正常","humidityAlarm":"正常"} //{"describe":"A中心机房-机房温湿度监测-温度过高报警-报警值:35℃","temperatureAlarm":"正常","humidityAlarm":"正常"}
JSONObject metricJson = JSONObject.parseObject(string); JSONObject metricJson = JSONObject.parseObject(string);
for (Map.Entry entry : metricJson.entrySet()) { for (Map.Entry entry : metricJson.entrySet()) {
...@@ -102,25 +107,31 @@ public class DeviceListener extends EmqxListener implements InitializingBean { ...@@ -102,25 +107,31 @@ public class DeviceListener extends EmqxListener implements InitializingBean {
Long equipmentsPointId = queryEquipmentPoint.getId(); Long equipmentsPointId = queryEquipmentPoint.getId();
System.out.println("----shudu equipmentsPointId : "+ equipmentsPointId); System.out.println("----shudu equipmentsPointId : "+ equipmentsPointId);
List<Long> riskFactorId = equipmentMapper.judgeEquipmentExists(equipmentsPointId); List<Long> riskFactorId = equipmentMapper.judgeEquipmentExists(equipmentsPointId);
if ("35".equals(statusName)) { Integer value = 0;
Integer value = DevicePointEnum.getValue("异常");
equipmentMapper.updateEquipmentPointStatus(value, queryEquipmentPoint.getId()); // if (Double.valueOf(statusName) >= CRITICAL_TEMPERATURE) {
} else { // value = DevicePointEnum.getValue("异常");
Integer value = DevicePointEnum.getValue("正常"); // equipmentMapper.updateEquipmentPointStatus(value, queryEquipmentPoint.getId());
equipmentMapper.updateEquipmentPointStatus(value, queryEquipmentPoint.getId()); // } else {
} // value = DevicePointEnum.getValue("正常");
// equipmentMapper.updateEquipmentPointStatus(value, queryEquipmentPoint.getId());
// }
System.out.println("----shudu riskFactorId : "+ riskFactorId); System.out.println("----shudu riskFactorId : "+ riskFactorId);
for (int j = 0; j < riskFactorId.size(); j++) { for (int j = 0; j < riskFactorId.size(); j++) {
try { try {
riskModelRemoteClient.updateEquipmentAlarmData(riskFactorId.get(j)); riskModelRemoteClient.updateEquipmentAlarmData(riskFactorId.get(j),eqpName,value);
System.out.println("----udpate riskFactor sucess"); System.out.println("----udpate riskFactor sucess");
} catch (InnerInvokException e1) { } catch (InnerInvokException e1) {
logger.error("update rpn fail " + e1.getMessage()); logger.error("update rpn fail " + e1.getMessage());
} }
} }
} }
if (remark.equals("temperatureAlarm") || remark.equals("humidityAlarm")) { if ("告警".equals(statusName)||"异常".equals(statusName)||"正常".equals(statusName)) {
System.out.println("----start chuli device temperatureAlarm : "+ remark); System.out.println("----start chuli device temperatureAlarm : "+ remark);
EquipmentQualityVo queryEquipmentPoint = equipmentMapper.queryEquipmentPoint(eqpId, remark); EquipmentQualityVo queryEquipmentPoint = equipmentMapper.queryEquipmentPoint(eqpId, remark);
System.out.println("----update device queryEquipmentPoint :"+ queryEquipmentPoint); System.out.println("----update device queryEquipmentPoint :"+ queryEquipmentPoint);
...@@ -135,7 +146,7 @@ public class DeviceListener extends EmqxListener implements InitializingBean { ...@@ -135,7 +146,7 @@ public class DeviceListener extends EmqxListener implements InitializingBean {
try { try {
for (int j = 0; j < riskFactorId.size(); j++) { for (int j = 0; j < riskFactorId.size(); j++) {
System.out.println("----shudu riskFactorId : "+ riskFactorId); System.out.println("----shudu riskFactorId : "+ riskFactorId);
riskModelRemoteClient.updateEquipmentAlarmData(riskFactorId.get(j)); riskModelRemoteClient.updateEquipmentAlarmData(riskFactorId.get(j),eqpName,value);
System.out.println("----udpate riskFactor sucess"); System.out.println("----udpate riskFactor sucess");
} }
} catch (InnerInvokException e1) { } catch (InnerInvokException e1) {
...@@ -144,11 +155,9 @@ public class DeviceListener extends EmqxListener implements InitializingBean { ...@@ -144,11 +155,9 @@ public class DeviceListener extends EmqxListener implements InitializingBean {
}else { }else {
System.out.println("----update device state fail : "+ riskFactorId); System.out.println("----update device state fail : "+ riskFactorId);
} }
} }
}
}
}); });
} catch (Exception e) { } catch (Exception e) {
......
package com.yeejoin.amos.bank.constants;
/**
* @Author: xinglei
* @Description: 告警常量
* @Date: 2020/6/10 15:47
*/
public class AlarmConstant {
public static String ALARM_CAUSE = "设备Ping不通";
public static String CLEAR_PERSON = "自动清除";
public static String ALARM_LEVEL = "紧急告警";
public static String ALARM_TYPE = "IP设备告警";
public static String ALARM_NORMAL_STATUS = "清除";
public static String ALARM_ABNORMAL_STATUS = "告警";
public static String ALARM_DEVICE = "警告告警";
public static String ALARM_DEVICE_TYPE = "动环告警";
public static String ALARM_DEVICE_AlARAM = "监测异常";
public static String ALARM_DEVICE_MAJOR = "重要告警";
}
...@@ -4,9 +4,9 @@ import java.util.ArrayList; ...@@ -4,9 +4,9 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
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.PathVariable;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -26,13 +26,13 @@ import com.yeejoin.amos.op.core.util.CommonResponseUtil; ...@@ -26,13 +26,13 @@ import com.yeejoin.amos.op.core.util.CommonResponseUtil;
import com.yeejoin.amos.spc.business.controller.BaseController; import com.yeejoin.amos.spc.business.controller.BaseController;
import com.yeejoin.amos.spc.business.param.ReginParams; import com.yeejoin.amos.spc.business.param.ReginParams;
import io.swagger.annotations.ApiParam; import io.micrometer.core.instrument.util.StringUtils;
@RestController @RestController
@RequestMapping(value = "/rtsp") @RequestMapping(value = "/rtsp")
public class AddressController extends BaseController{ public class AddressController extends BaseController{
private final Logger log = LoggerFactory.getLogger(AddressController.class); private static final Logger log = Logger.getLogger(AddressController.class);
@Autowired @Autowired
VideoService videoService; VideoService videoService;
...@@ -105,9 +105,12 @@ public class AddressController extends BaseController{ ...@@ -105,9 +105,12 @@ public class AddressController extends BaseController{
* @return * @return
*/ */
@GetMapping(value = "/list", produces = "application/json;charset=UTF-8") @GetMapping(value = "/list", produces = "application/json;charset=UTF-8")
public CommonResponse getVideosList(@RequestParam("floor3d") String floor3d) { public CommonResponse getVideosList(@RequestParam("floor3d") String floor3d,@RequestParam("orgCode") String orgCode) {
try { try {
List<Video> findAll = videoService.findAll(floor3d); if(StringUtils.isEmpty(orgCode)) {
return CommonResponseUtil.success(new ArrayList<Video>());
}
List<Video> findAll = videoService.findAll(floor3d,orgCode);
return CommonResponseUtil.success(findAll); return CommonResponseUtil.success(findAll);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
......
package com.yeejoin.amos.bank.controller; package com.yeejoin.amos.bank.controller;
import java.util.Date; import java.util.Date;
import java.util.Map;
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.*;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.yeejoin.amos.bank.dao.entity.AlarmPoint; import com.yeejoin.amos.bank.dao.entity.AlarmPoint;
import com.yeejoin.amos.bank.service.IAlarmPointService; import com.yeejoin.amos.bank.service.IAlarmPointService;
...@@ -23,17 +21,17 @@ import io.swagger.annotations.ApiParam; ...@@ -23,17 +21,17 @@ import io.swagger.annotations.ApiParam;
@RequestMapping(value = "/bank/dynamicRingData") @RequestMapping(value = "/bank/dynamicRingData")
@Api(value = "/bank/dynamicRingData", tags = {"动环数据API"}) @Api(value = "/bank/dynamicRingData", tags = {"动环数据API"})
public class DynamicRingDataController extends BaseController{ public class DynamicRingDataController extends BaseController{
@Autowired @Autowired
private IDynamicRingDataService dynamicRingDataService; private IDynamicRingDataService dynamicRingDataService;
@GetMapping(value = "/{id}", produces = "application/json;charset=UTF-8") @GetMapping(value = "/{id}", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "动环数据", notes = "动环数据") @ApiOperation(value = "动环数据", notes = "动环数据")
public CommonResponse detail(@ApiParam(value = "动环数据id", required = false) @PathVariable(value = "id")Long id) { public CommonResponse detail(@ApiParam(value = "动环数据id", required = false) @PathVariable(value = "id")Long id) {
String token = getToken(); String token = getToken();
return CommonResponseUtil.success(dynamicRingDataService.queryDynamicRingDataById(id,token)); return CommonResponseUtil.success(dynamicRingDataService.queryDynamicRingDataById(id,token));
} }
@Autowired @Autowired
private IAlarmPointService alar; private IAlarmPointService alar;
@GetMapping(value = "/test", produces = "application/json;charset=UTF-8") @GetMapping(value = "/test", produces = "application/json;charset=UTF-8")
...@@ -47,4 +45,10 @@ public class DynamicRingDataController extends BaseController{ ...@@ -47,4 +45,10 @@ public class DynamicRingDataController extends BaseController{
return CommonResponseUtil.success(); return CommonResponseUtil.success();
} }
@PutMapping (value = "/update", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "动环修改坐标位置", notes = "动环修改坐标位置")
public CommonResponse updatePosition(@ApiParam(value = "动环修改坐标位置", required = true) @RequestBody Map<String,Object> param) {
String result = dynamicRingDataService.updatePosition(param);
return CommonResponseUtil.success(result);
}
} }
...@@ -2,7 +2,9 @@ package com.yeejoin.amos.bank.controller; ...@@ -2,7 +2,9 @@ package com.yeejoin.amos.bank.controller;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
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.data.domain.Sort; import org.springframework.data.domain.Sort;
...@@ -14,9 +16,12 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -14,9 +16,12 @@ import org.springframework.web.bind.annotation.RestController;
import com.yeejoin.amos.bank.dao.entity.Alarm; import com.yeejoin.amos.bank.dao.entity.Alarm;
import com.yeejoin.amos.bank.entity.DeviceRecord; import com.yeejoin.amos.bank.entity.DeviceRecord;
import com.yeejoin.amos.bank.entity.EquipmentVo; import com.yeejoin.amos.bank.entity.EquipmentVo;
import com.yeejoin.amos.bank.param.PointParam;
import com.yeejoin.amos.bank.remote.client.RiskModelRemoteClient;
import com.yeejoin.amos.bank.service.IAlarmService; import com.yeejoin.amos.bank.service.IAlarmService;
import com.yeejoin.amos.bank.service.IEquipmentService; import com.yeejoin.amos.bank.service.IEquipmentService;
import com.yeejoin.amos.bank.service.WarnService; import com.yeejoin.amos.bank.service.WarnService;
import com.yeejoin.amos.component.feign.config.InnerInvokException;
import com.yeejoin.amos.op.core.common.query.DaoCriteria; import com.yeejoin.amos.op.core.common.query.DaoCriteria;
import com.yeejoin.amos.op.core.common.response.CommonResponse; import com.yeejoin.amos.op.core.common.response.CommonResponse;
import com.yeejoin.amos.op.core.util.CommonResponseUtil; import com.yeejoin.amos.op.core.util.CommonResponseUtil;
...@@ -36,6 +41,8 @@ import io.swagger.annotations.ApiParam; ...@@ -36,6 +41,8 @@ import io.swagger.annotations.ApiParam;
@Api(value = "/bank/equipment", tags = {"设备API"}) @Api(value = "/bank/equipment", tags = {"设备API"})
public class EquipmentController extends BaseController{ public class EquipmentController extends BaseController{
private static final Logger log = Logger.getLogger(EquipmentController.class);
@Autowired @Autowired
private WarnService warnService; private WarnService warnService;
...@@ -44,6 +51,9 @@ public class EquipmentController extends BaseController{ ...@@ -44,6 +51,9 @@ public class EquipmentController extends BaseController{
@Autowired @Autowired
private IAlarmService iAlarmService; private IAlarmService iAlarmService;
@Autowired
RiskModelRemoteClient riskModelRemoteClient;
@GetMapping(value = "/detail", produces = "application/json;charset=UTF-8") @GetMapping(value = "/detail", produces = "application/json;charset=UTF-8")
...@@ -87,7 +97,9 @@ public class EquipmentController extends BaseController{ ...@@ -87,7 +97,9 @@ public class EquipmentController extends BaseController{
@GetMapping(value = "/synchronization", produces = "application/json;charset=UTF-8") @GetMapping(value = "/synchronization", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "同步设备接口", notes = "添加设备接口") @ApiOperation(value = "同步设备接口", notes = "添加设备接口")
public CommonResponse synDevice() { public CommonResponse synDevice() {
log.debug("synchronization deviece");
equipmentService.syncDeviceList(); equipmentService.syncDeviceList();
log.debug("synchronization sucess");
return CommonResponseUtil.success("同步成功"); return CommonResponseUtil.success("同步成功");
} }
...@@ -103,4 +115,28 @@ public class EquipmentController extends BaseController{ ...@@ -103,4 +115,28 @@ public class EquipmentController extends BaseController{
Page selfDevice = equipmentService.queryEquimentRelation(commonPageable,fname); Page selfDevice = equipmentService.queryEquimentRelation(commonPageable,fname);
return CommonResponseUtil.success(selfDevice); return CommonResponseUtil.success(selfDevice);
} }
@GetMapping(value = "/pointItemEquipment", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "装备指标列表查询", notes = "装备指标列表查询")
public CommonResponse getPointItemEquipment(@RequestParam(value = "factorId", required = false) Long factorId
) throws InnerInvokException {
List<PointParam> handleEquipmentsPointData = equipmentService.handleEquipmentsPointData(factorId);
return CommonResponseUtil.success(handleEquipmentsPointData);
}
@GetMapping(value = "/pointItemPatrol", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "装备指标列表查询", notes = "装备指标列表查询")
public CommonResponse getPointItemPatrol(@RequestParam(value = "factorId", required = false) Long factorId
) throws InnerInvokException {
List<PointParam> handlePatrolPointData = equipmentService.handlePatrolPointData(factorId);
return CommonResponseUtil.success(handlePatrolPointData);
}
@GetMapping(value = "/getPointItemDatas", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "指标列表查询", notes = "指标列表查询")
public CommonResponse getPointItemDatas(@RequestParam(value = "factorId", required = false) Long factorId
) throws InnerInvokException {
Map<String, List> handlePointDatas = equipmentService.handlePointDatas(factorId);
return CommonResponseUtil.success(handlePointDatas);
}
} }
package com.yeejoin.amos.bank.controller; package com.yeejoin.amos.bank.controller;
import org.springframework.beans.factory.annotation.Autowired; import java.util.List;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
import com.yeejoin.amos.bank.service.InspectionService; import org.springframework.web.bind.annotation.*;
import com.yeejoin.amos.op.core.common.response.CommonResponse;
import com.yeejoin.amos.op.core.util.CommonResponseUtil; import com.yeejoin.amos.bank.service.InspectionService;
import com.yeejoin.amos.spc.business.controller.BaseController; import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel;
import com.yeejoin.amos.spc.business.param.ReginParams; import com.yeejoin.amos.op.core.common.response.CommonResponse;
import com.yeejoin.amos.op.core.util.CommonResponseUtil;
import io.swagger.annotations.Api; import com.yeejoin.amos.spc.business.controller.BaseController;
import io.swagger.annotations.ApiOperation; import com.yeejoin.amos.spc.business.param.ReginParams;
import io.swagger.annotations.ApiParam; import com.yeejoin.amos.spc.business.remote.RemoteSecurityService;
/** import io.swagger.annotations.Api;
* 巡检controller import io.swagger.annotations.ApiOperation;
* @author DELL import io.swagger.annotations.ApiParam;
*
*/ /**
@RestController * 巡检controller
@RequestMapping(value = "/bank/inspection") * @author DELL
@Api(value = "/bank/inspection", tags = {"巡检API"}) *
public class InspectionController extends BaseController{ */
@RestController
@Autowired @RequestMapping(value = "/bank/inspection")
private InspectionService inspectionService; @Api(value = "/bank/inspection", tags = {"巡检API"})
public class InspectionController extends BaseController{
@GetMapping(value = "/rightTopChart", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "查询主页右上角图片", notes = "查询主页右上角图片") @Autowired
public CommonResponse rightTopChartData(@ApiParam(value = "公司id", required = false)String companyId) { private InspectionService inspectionService;
// if(companyId == null || "".equals(companyId)) { @Autowired
// ReginParams reginParams = getSelectedOrgInfo(); RemoteSecurityService remoteSecurityService;
// companyId = getCompanyId(reginParams); @GetMapping(value = "/rightTopChart", produces = "application/json;charset=UTF-8")
// @ApiOperation(value = "查询主页右上角图片", notes = "查询主页右上角图片")
// return CommonResponseUtil.failure(); public CommonResponse rightTopChartData(@ApiParam(value = "公司id", required = false)String companyId) {
// } // if(companyId == null || "".equals(companyId)) {
ReginParams reginParams = getSelectedOrgInfo(); // ReginParams reginParams = getSelectedOrgInfo();
companyId = getCompanyId(reginParams); // companyId = getCompanyId(reginParams);
return CommonResponseUtil.success(inspectionService.queryRightTopChart(companyId)); //
} // return CommonResponseUtil.failure();
// }
@GetMapping(value = "/bottomTable", produces = "application/json;charset=UTF-8") ReginParams reginParams = getSelectedOrgInfo();
@ApiOperation(value = "查询主页右下角table", notes = "查询主页右下角table") companyId = getCompanyId(reginParams);
public CommonResponse bottomTableData() { return CommonResponseUtil.success(inspectionService.queryRightTopChart(companyId));
return CommonResponseUtil.success(inspectionService.queryBottomTableData()); }
}
@GetMapping(value = "/bottomTable", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "巡检计划执行情况列表", notes = "巡检计划执行情况列表") @ApiOperation(value = "查询主页右下角table", notes = "查询主页右下角table")
@GetMapping(value = "/patrolPlanList") public CommonResponse bottomTableData() {
public CommonResponse patrolPlanList(@ApiParam(value = "当前条数", required = true) @RequestParam Integer start, return CommonResponseUtil.success(inspectionService.queryBottomTableData());
@ApiParam(value = "到条数", required = true) @RequestParam Integer end, }
@ApiParam(value = "部门编号") @RequestParam(required = false) String deptId,
@ApiParam(value = "部门编号") @RequestParam(required = false) String deptName) { @ApiOperation(value = "巡检计划执行情况列表", notes = "巡检计划执行情况列表")
try { @GetMapping(value = "/patrolPlanList")
return CommonResponseUtil.success(inspectionService.queryRightTopChartlist(start, end, deptId,deptName)); public CommonResponse patrolPlanList(@ApiParam(value = "当前条数", required = true) @RequestParam Integer start,
} catch (Exception e) { @ApiParam(value = "到条数", required = true) @RequestParam Integer end,
return CommonResponseUtil.failure("查询异常"); @ApiParam(value = "部门编号") @RequestParam(required = false) String deptId,
} @ApiParam(value = "部门编号") @RequestParam(required = false) String deptName) {
} try {
} return CommonResponseUtil.success(inspectionService.queryRightTopChartlist(start, end, deptId,deptName));
} catch (Exception e) {
return CommonResponseUtil.failure("查询异常");
}
}
@GetMapping(value = "/getporint", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "点的状态", notes = "点的状态")
public CommonResponse getporint(@ApiParam(value = "公司id", required = false)String pointid) {
java.util.HashMap<String, Object> map=inspectionService.getporint(pointid);
List<DictionarieValueModel> listDictionaryByDictCode = remoteSecurityService.listDictionaryByDictCode("BANK_ORG");
String xian="";
String xianyang="";
StringBuffer sb = new StringBuffer();
for (DictionarieValueModel e : listDictionaryByDictCode) {
if("xian".equals(e.getDictDataKey())) {
xian=e.getDictDataValue();
}
if("xianyang".equals(e.getDictDataKey())) {
xianyang=e.getDictDataValue();
}
}
java.util.HashMap<String, Object> map1 =new java.util.HashMap<>();
if(map!=null){
boolean status= (boolean) map.get("status");
String code= map.get("code").toString();
if(status){
map1.put("pointtype", true);
}else{
map1.put("pointtype",false );
}
if (code.indexOf(xian)!=-1){
map1.put("cstype","xian" );
}
if (code.indexOf(xianyang)!=-1){
map1.put("cstype","xianyang" );
}
}else{
java.util.HashMap<String, Object> mapp=inspectionService.getporintdate(pointid);
if(mapp!=null){
String code= mapp.get("code").toString();
map1.put("pointtype",false );
if (code.indexOf(xian)!=-1){
map1.put("cstype","xian" );
}else if (code.indexOf(xianyang)!=-1){
map1.put("cstype","xianyang" );
}
}
}
return CommonResponseUtil.success(map1);
}
}
package com.yeejoin.amos.bank.controller; package com.yeejoin.amos.bank.controller;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -28,7 +26,7 @@ import io.swagger.annotations.ApiOperation; ...@@ -28,7 +26,7 @@ import io.swagger.annotations.ApiOperation;
@Api(value = "/bank", tags = {"新平台请求数据API测试"}) @Api(value = "/bank", tags = {"新平台请求数据API测试"})
public class TestController extends BaseController { public class TestController extends BaseController {
private final Logger log = LoggerFactory.getLogger(TestController.class); private static final Logger log = Logger.getLogger(TestController.class);
// @Autowired // @Autowired
// RemoteSecurityService service; // RemoteSecurityService service;
......
...@@ -5,13 +5,7 @@ import java.util.List; ...@@ -5,13 +5,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
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.*;
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.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
...@@ -381,8 +375,64 @@ public class TopographyController extends BaseController { ...@@ -381,8 +375,64 @@ public class TopographyController extends BaseController {
topographyService.saveNodes(topographyService.getSelfOrgCode(),nodeData); topographyService.saveNodes(topographyService.getSelfOrgCode(),nodeData);
} }
return CommonResponseUtil.success(); return CommonResponseUtil.success();
} }
/**
*查询-树
*
* @param type 类型
* @return
*/
@GetMapping(value = "/treeByType/{type}", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "查询-树", notes = "查询-树")
public CommonResponse treeByType(@ApiParam(value = "查询类型:1-网络拓扑图;2-PAMS;3-动环监控;4-设备监控;5-自建系统;6-金融城域网;7-虚拟云平台监控", required = true)
@PathVariable int type) {
//获取当前登录人的公司code
ReginParams reginParams =getSelectedOrgInfo();
List<TopographyTreeDTO> list = topographyService.getTree("%#"+reginParams.getCompany().getOrgCode(), type);
return CommonResponseUtil.success(list);
}
/**
* 查询拓扑图
*
* @param type 节点类型
* @return
*/
@GetMapping(value = "/getNodesByTypeAndTreeId/{type}/{treeId}", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "拓扑图", notes = "拓扑图")
public CommonResponse getNodesByTypeAndTreeId(@ApiParam(value = "类型", required = true) @PathVariable int type,
@ApiParam(value = "树id", required = false) @PathVariable String treeId) {
//获取当前登录人的公司code
ReginParams reginParams =getSelectedOrgInfo();
List<TopographyNodeDTO> nodes = topographyService.getNodes("%#" + reginParams.getCompany().getOrgCode(),treeId,type);
List<TopographyLineDTO> links = topographyService.getLinks("%#" + reginParams.getCompany().getOrgCode(),treeId,type);
Map<String,Object> results = new HashMap<>();
results.put("nodeData", nodes);
results.put("linkData", links);
return CommonResponseUtil.success(results);
}
/**
* 保存自建系统
*
* @param type 节点类型
* @return
*/
@PostMapping(value = "/saveNodesByType/{type}", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "保存动环拓扑图", notes = "保存动环拓扑图")
public CommonResponse saveNodesByType(@ApiParam(value = "类型", required = true) @PathVariable int type,
@ApiParam(value = "", required = false) @RequestBody JSONObject topography) {
JSONArray nodes = topography.getJSONArray("nodeData");
List<TopographyNodeDTO> nodeData = JSON.parseArray(JSON.toJSONString(nodes), TopographyNodeDTO.class);
//获取当前登录人的公司code
ReginParams reginParams =getSelectedOrgInfo();
if(reginParams.getDepartment()!=null){
topographyService.saveNodes(topographyService.getSelfOrgCode(),nodeData);
}else{
topographyService.saveNodes(topographyService.getSelfOrgCode(),nodeData);
}
return CommonResponseUtil.success();
}
} }
...@@ -2,8 +2,7 @@ package com.yeejoin.amos.bank.controller; ...@@ -2,8 +2,7 @@ package com.yeejoin.amos.bank.controller;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -28,7 +27,7 @@ import com.yeejoin.amos.op.core.util.CommonResponseUtil; ...@@ -28,7 +27,7 @@ import com.yeejoin.amos.op.core.util.CommonResponseUtil;
@RequestMapping(value = "/video") @RequestMapping(value = "/video")
public class VideoController { public class VideoController {
private final Logger log = LoggerFactory.getLogger(VideoController.class); private static final Logger log = Logger.getLogger(VideoController.class);
@Autowired @Autowired
VideoService videoService; VideoService videoService;
......
package com.yeejoin.amos.bank.dao.mapper;
import com.yeejoin.amos.bank.dao.entity.Alarm;
import com.yeejoin.amos.spc.business.dao.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
public interface AlarmMapper extends BaseMapper {
void updateAlarm(Alarm alarm);
}
package com.yeejoin.amos.bank.dao.mapper;
import com.yeejoin.amos.bank.dto.BankInfoDTO;
import com.yeejoin.amos.spc.business.dao.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* @Author: xinglei
* @Description:
* @Date: 2020/6/3 15:59
*/
public interface BankInfoMapper extends BaseMapper {
List<BankInfoDTO> selectBankInfoList();
String findBySourceId(@Param("sourceId")Long sourceId);
void updateBySourceId(@Param("status") int status, @Param("sourceId")Long sourceId);
/**
* 跟着设备ID查询当前银行状态
* @param sourceId
* @return
*/
Map<String, Object> selectBankInfoBySourceId(@Param("sourceId")Long sourceId);
}
...@@ -19,7 +19,7 @@ public interface VideoMapper { ...@@ -19,7 +19,7 @@ public interface VideoMapper {
* @param floor3d * @param floor3d
* @return * @return
*/ */
public List<Video> findAll(@Param("floor3d") String floor3d); public List<Video> findAll(@Param("floor3d") String floor3d,@Param("orgCode")String orgCode);
List<Video> selectByParentId(@Param("orgCode")String orgCode); List<Video> selectByParentId(@Param("orgCode")String orgCode);
......
...@@ -19,4 +19,7 @@ public interface IAlarmPointRepository extends IBaseRepository<AlarmPoint, Strin ...@@ -19,4 +19,7 @@ public interface IAlarmPointRepository extends IBaseRepository<AlarmPoint, Strin
@Query(value="select * from p_alarm_point where point_type IN ('4','5') and point_id =?1 and content = ?2 ",nativeQuery=true ) @Query(value="select * from p_alarm_point where point_type IN ('4','5') and point_id =?1 and content = ?2 ",nativeQuery=true )
public List<AlarmPoint> selectPointTypeAndPointId(String pointId,String content); public List<AlarmPoint> selectPointTypeAndPointId(String pointId,String content);
@Query(value="select * from p_alarm_point where point_type =?1 and point_id =?2 and cpbl_id =?3 ",nativeQuery=true )
public List<AlarmPoint> selectPointTypeAndPointId(String type, Long pointId,Long cpblId);
} }
package com.yeejoin.amos.bank.dao.repository; package com.yeejoin.amos.bank.dao.repository;
import java.time.ZonedDateTime;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.yeejoin.amos.bank.dao.entity.Alarm; import com.yeejoin.amos.bank.dao.entity.Alarm;
import com.yeejoin.amos.op.core.jpa.IBaseRepository; import com.yeejoin.amos.op.core.jpa.IBaseRepository;
import org.springframework.transaction.annotation.Transactional;
@Repository("iAlarmDao") @Repository("iAlarmDao")
public interface IAlarmRepository extends IBaseRepository<Alarm, String> { public interface IAlarmRepository extends IBaseRepository<Alarm, String> {
@Query(value="select * from spc_alarm where query_column =?1 AND current_state in ('未确认未清除','已确认未清除','异常')",nativeQuery=true ) @Query(value="select * from spc_alarm where query_column =?1 AND current_state in ('未确认未清除','已确认未清除','异常','告警')",nativeQuery=true )
public List<Alarm> selectbyqueryColumn(String type); public List<Alarm> selectByQueryColumn(String type);
@Query(value="select COUNT(*) value,spc_alarm.alarm_level name from spc_alarm where spc_alarm.org_code like CONCAT(?1,'%' ) and spc_alarm.current_state in ('未确认未清除','已确认未清除','异常') GROUP BY spc_alarm.alarm_level ",nativeQuery=true ) @Query(value="select COUNT(*) value,sa.alarm_level name, sa.org_code orgCode from spc_alarm sa where sa.org_code like CONCAT('%', ?1, '%' ) and sa.current_state in ('未确认未清除','已确认未清除','异常','告警') GROUP BY sa.alarm_level",nativeQuery=true )
public List<Object[]> countnum(String code); public List<Map<String, Object>> countnum(String code);
@Query(value="select * from spc_alarm where source_id =?1 AND current_state in ('未确认未清除','已确认未清除','异常','告警')",nativeQuery=true )
public List<Alarm> selectByQuerySourceId(String sourceId);
} }
package com.yeejoin.amos.bank.dao.repository; package com.yeejoin.amos.bank.dao.repository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.yeejoin.amos.bank.TopographyNodeDetail; import com.yeejoin.amos.bank.TopographyNodeDetail;
import com.yeejoin.amos.op.core.jpa.IBaseRepository; import com.yeejoin.amos.op.core.jpa.IBaseRepository;
import java.util.List;
import java.util.Map;
@Repository("iTopographyNodeDetailDao") @Repository("iTopographyNodeDetailDao")
public interface ITopographyNodeDetailRepository extends IBaseRepository<TopographyNodeDetail, String> { public interface ITopographyNodeDetailRepository extends IBaseRepository<TopographyNodeDetail, String> {
TopographyNodeDetail findByNodeid(String nodeid); TopographyNodeDetail findByNodeid(String nodeid);
@Query(value="SELECT\n" +
"\tb.nodeid,b.node_detail,a.state,a.text,a.treeid \n" +
"FROM\n" +
"( SELECT id ,state ,text,treeid FROM b_topography_node WHERE text IN ( '1#温湿度', '2#温湿度', '3#温湿度', '4#温湿度', '1温湿度', '5温湿度', '消防监测', '漏水监测' ) ) AS a\n" +
"\tLEFT JOIN b_topography_node_detail b ON a.id = b.nodeid",nativeQuery=true )
List<Map<String,Object>> HomePageDetail();
} }
package com.yeejoin.amos.bank.dao.repository; package com.yeejoin.amos.bank.dao.repository;
import java.util.List; import java.util.List;
import java.util.Map;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -10,12 +11,12 @@ import com.yeejoin.amos.op.core.jpa.IBaseRepository; ...@@ -10,12 +11,12 @@ import com.yeejoin.amos.op.core.jpa.IBaseRepository;
@Repository("iTopographyNodeDao") @Repository("iTopographyNodeDao")
public interface ITopographyNodeRepository extends IBaseRepository<TopographyNode, String> { public interface ITopographyNodeRepository extends IBaseRepository<TopographyNode, String> {
@Query(value="select * from b_topography_node where org_code like concat(?1,'%') and treeid =?2 and type =?3",nativeQuery=true ) @Query(value="select * from b_topography_node where org_code like concat(?1,'%') and treeid =?2 and type =?3",nativeQuery=true )
List<TopographyNode> findByOrgCodeAndTreeidAndType(String orgcode,String treeid, int type); List<TopographyNode> findByOrgCodeAndTreeidAndType(String orgcode,String treeid, int type);
@Query(value="select * from b_topography_node where org_code like concat(?1,'%') and type =?2",nativeQuery=true ) @Query(value="select * from b_topography_node where org_code like concat(?1,'%') and type =?2",nativeQuery=true )
List<TopographyNode> findByOrgCodeAndType(String orgcode,int type); List<TopographyNode> findByOrgCodeAndType(String orgcode,int type);
TopographyNode findBySourceId(String sourceId); TopographyNode findBySourceId(String sourceId);
TopographyNode findBySourceIdAndTreeid(String fromSourceId, String treeId); TopographyNode findBySourceIdAndTreeid(String fromSourceId, String treeId);
...@@ -25,4 +26,7 @@ public interface ITopographyNodeRepository extends IBaseRepository<TopographyNod ...@@ -25,4 +26,7 @@ public interface ITopographyNodeRepository extends IBaseRepository<TopographyNod
TopographyNode findBySourceIdAndTreeidAndGroup(String toSourceId, String treeIdStr, String groupKey); TopographyNode findBySourceIdAndTreeidAndGroup(String toSourceId, String treeIdStr, String groupKey);
TopographyNode findBySourceIdAndType(String sourceId, int type); TopographyNode findBySourceIdAndType(String sourceId, int type);
@Query(value = "SELECT node.id,detail.node_detail FROM b_topography_node node LEFT JOIN b_topography_node_detail detail ON node.id = detail.nodeid WHERE node.source_id =?1", nativeQuery=true )
Map<String,Object> findNodeDetailBySourceId(String sourceId);
} }
package com.yeejoin.amos.bank.param;
import java.io.Serializable;
/**
* 巡检点、设备指标项情况
* @author DELL
*
*/
public class PointParam implements Serializable {
/**
* serialVersionUID
*/
private static final long serialVersionUID = 1L;
//告警类型 patrol巡检 device设备
private String type;
//巡检点名称或者设备名称
private String name;
//检查项名称
private String value;
//qualified合格 unqualified不合格
private String identification;
private Long factorId;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getIdentification() {
return identification;
}
public void setIdentification(String identification) {
this.identification = identification;
}
public Long getFactorId() {
return factorId;
}
public void setFactorId(Long factorId) {
this.factorId = factorId;
}
}
package com.yeejoin.amos.bank.remote;
import com.alibaba.fastjson.JSON;
import com.yeejoin.amos.bank.webSocket.AmosWsClient;
import com.yeejoin.amos.bank.webSocket.WebsocketParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @Author: xinglei
* @Description:
* @Date: 2020/6/11 8:56
*/
@Service
public class AmosWsService {
@Autowired
private AmosWsClient client;
/**
* 发送Websocket
*/
public void pushAlarmPoint(String WS, Object object) {
WebsocketParam param = new WebsocketParam(WS, JSON.toJSONString(object));
client.sendMessage(param);
}
}
...@@ -79,4 +79,14 @@ public class RemoteDeviceService { ...@@ -79,4 +79,14 @@ public class RemoteDeviceService {
} }
return null; return null;
} }
public String updatePosition(String jsonDate) {
try {
Object result = deviceRemoteClient.updatePosition(jsonDate);
return JSON.toJSONString(result);
} catch (InnerInvokException e) {
log.error("updatePosition fail " + e.getMessage());
}
return null;
}
} }
...@@ -41,7 +41,7 @@ public interface DeviceRemoteClient { ...@@ -41,7 +41,7 @@ public interface DeviceRemoteClient {
*/ */
@RequestMapping(value = "/xml/alarm", method = RequestMethod.GET) @RequestMapping(value = "/xml/alarm", method = RequestMethod.GET)
Object sendAlarm(@RequestParam(value = "xmlData", required = false) String xmlData) throws InnerInvokException; Object sendAlarm(@RequestParam(value = "xmlData", required = false) String xmlData) throws InnerInvokException;
/** /**
* 查询设备详情列表以及指标 * 查询设备详情列表以及指标
* @param equipmentId * @param equipmentId
...@@ -50,5 +50,9 @@ public interface DeviceRemoteClient { ...@@ -50,5 +50,9 @@ public interface DeviceRemoteClient {
*/ */
@RequestMapping(value = "/device/cpbl/attr", method = RequestMethod.GET) @RequestMapping(value = "/device/cpbl/attr", method = RequestMethod.GET)
CommonResponse listDeviceAndDeviceCpblAttr(@RequestParam(value = "equipmentId",required = false) Long equipmentId) throws InnerInvokException; CommonResponse listDeviceAndDeviceCpblAttr(@RequestParam(value = "equipmentId",required = false) Long equipmentId) throws InnerInvokException;
/**
* 修改动环设备坐标点(暂时不启用)
*/
@RequestMapping(value = "/xml/updatePosition", method = RequestMethod.POST)
Object updatePosition(@RequestParam(value = "xmlData", required = false) String xmlData) throws InnerInvokException;
} }
...@@ -3,6 +3,7 @@ package com.yeejoin.amos.bank.remote.client; ...@@ -3,6 +3,7 @@ package com.yeejoin.amos.bank.remote.client;
import com.yeejoin.amos.component.feign.config.InnerInvokException; import com.yeejoin.amos.component.feign.config.InnerInvokException;
import com.yeejoin.amos.op.core.common.response.CommonResponse; import com.yeejoin.amos.op.core.common.response.CommonResponse;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
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;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
...@@ -12,12 +13,12 @@ import org.springframework.web.bind.annotation.RequestMethod; ...@@ -12,12 +13,12 @@ import org.springframework.web.bind.annotation.RequestMethod;
* @Description: * @Description:
* @Date: 2020-02-18 14:52 * @Date: 2020-02-18 14:52
*/ */
@FeignClient(name = "YEEAMOSPATROL-237") @FeignClient(name = "${gateway.fegin.name}")
public interface PatrolRemoteClient { public interface PatrolRemoteClient {
/** /**
* 发送告警信息 * 发送告警信息
*/ */
@RequestMapping(value = "api/msgSubscribe/alarmNotification", method = RequestMethod.POST, consumes="application/json" ) @RequestMapping(value = "api/msgSubscribe/alarmNotification", method = RequestMethod.POST, consumes= MediaType.APPLICATION_JSON_UTF8_VALUE)
CommonResponse sendAlarmNotification(@RequestBody String input) throws InnerInvokException; CommonResponse sendAlarmNotification(@RequestBody String input) throws InnerInvokException;
} }
...@@ -3,7 +3,7 @@ package com.yeejoin.amos.bank.remote.client; ...@@ -3,7 +3,7 @@ package com.yeejoin.amos.bank.remote.client;
import com.yeejoin.amos.component.feign.config.InnerInvokException; import com.yeejoin.amos.component.feign.config.InnerInvokException;
import com.yeejoin.amos.op.core.common.response.CommonResponse; import com.yeejoin.amos.op.core.common.response.CommonResponse;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
...@@ -13,12 +13,27 @@ import org.springframework.web.bind.annotation.RequestParam; ...@@ -13,12 +13,27 @@ import org.springframework.web.bind.annotation.RequestParam;
* @author DELL * @author DELL
* *
*/ */
@FeignClient(name = "${Risk.fegin.name}") @FeignClient(name = "${gateway.fegin.name}")
public interface RiskModelRemoteClient { public interface RiskModelRemoteClient {
/** /**
* 修改rpn值 * 修改rpn值
*/
@RequestMapping(value = "api/risksource/update/fireqeuiment/sod", method = RequestMethod.GET, consumes= MediaType.APPLICATION_JSON_UTF8_VALUE)
CommonResponse updateEquipmentAlarmData(@RequestParam(value = "riskFactorID") Long riskFactorID,
@RequestParam("equipmentName") String equipmentName,@RequestParam("state") Integer state)
throws InnerInvokException;
/**
* 根据风险因素id查询巡检点和指标项目列表
*/
@RequestMapping(value = "/api/risksource/getEquiments/points", method = RequestMethod.GET, consumes= MediaType.APPLICATION_JSON_UTF8_VALUE)
CommonResponse listPointInputitemByFactorId(@RequestParam(value = "factorId") Long factorId) throws InnerInvokException;
/**
* 根据风险因素id查询设备和指标项列表
*/ */
@RequestMapping(value = "api/risksource/update/fireqeuiment/sod", method = RequestMethod.GET, consumes="application/json" ) @RequestMapping(value = "/api/risksource/getFactorBindPoints", method = RequestMethod.GET, consumes= MediaType.APPLICATION_JSON_UTF8_VALUE)
CommonResponse updateEquipmentAlarmData(@RequestParam(value = "riskFactorID") Long riskFactorID) throws InnerInvokException; CommonResponse queryBoundByFactroId(@RequestParam(value = "factorId") Long factorId) throws InnerInvokException;
} }
package com.yeejoin.amos.bank.service; package com.yeejoin.amos.bank.service;
import java.text.ParseException;
import java.util.List; import java.util.List;
import java.util.Map;
import com.yeejoin.amos.bank.dao.entity.AlarmPoint; import com.yeejoin.amos.bank.dao.entity.AlarmPoint;
import com.yeejoin.amos.op.core.jpa.IGenericManager; import com.yeejoin.amos.op.core.jpa.IGenericManager;
public interface IAlarmPointService extends IGenericManager<AlarmPoint, String> { public interface IAlarmPointService extends IGenericManager<AlarmPoint, String> {
public void saveItem(AlarmPoint alarmPoint); public void saveItem(AlarmPoint alarmPoint);
public void deleteItem(List<AlarmPoint> alarmPointList); public void deleteItem(List<AlarmPoint> alarmPointList);
public void deleteItems(List<AlarmPoint> alarmPointList); public void deleteItems(List<AlarmPoint> alarmPointList);
public List<AlarmPoint> selectPointTypeAndPointId(String type,Long pointId); public List<AlarmPoint> selectPointTypeAndPointId(String type,Long pointId);
public void alarmTigger(String xmlData,String token); public void alarmTigger(String xmlData,String token);
public List<AlarmPoint> queryAutoInspection(String pointId, String content); public List<AlarmPoint> queryAutoInspection(String pointId, String content);
public Map<String,Object> getSevenDayscount() throws ParseException;
public List<AlarmPoint> selectPointTypeAndPointId(String type,Long pointId,Long cpblId);
} }
...@@ -12,18 +12,20 @@ import com.yeejoin.amos.op.core.jpa.IGenericManager; ...@@ -12,18 +12,20 @@ import com.yeejoin.amos.op.core.jpa.IGenericManager;
import com.yeejoin.amos.spc.core.common.request.CommonPageable; import com.yeejoin.amos.spc.core.common.request.CommonPageable;
public interface IAlarmService extends IGenericManager<Alarm, String> { public interface IAlarmService extends IGenericManager<Alarm, String> {
public Page<Alarm> list(List<DaoCriteria> criterias,CommonPageable commonPageable); public Page<Alarm> list(List<DaoCriteria> criterias,CommonPageable commonPageable);
public void saveBatch(List<Alarm> alarms); public void saveBatch(List<Alarm> alarms);
public List<Alarm> findByQueryColumn(String queryColumn); public List<Alarm> findByQueryColumn(String queryColumn);
public List<Object[]> countnum(String code); public List<Map<String, Object>> countnum(String code);
List<HashMap<String, Object>> getcountxd(String code); List<HashMap<String, Object>> getcountxd(String code);
List<HashMap<String, Object>> getcountnum(String code); List<HashMap<String, Object>> getcountnum(String code);
List<HashMap<String, Object>> getcountyc( String code); List<HashMap<String, Object>> getcountyc( String code);
List<HashMap<String, Object>> getxuncount( String code); List<HashMap<String, Object>> getxuncount( String code);
public List<Alarm> selectByQuerySourceId(String sourceId);
} }
package com.yeejoin.amos.bank.service; package com.yeejoin.amos.bank.service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Map;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.yeejoin.amos.spc.core.common.response.Node3DVoResponse; import com.yeejoin.amos.spc.core.common.response.Node3DVoResponse;
...@@ -13,6 +14,7 @@ public interface IDynamicRingDataService { ...@@ -13,6 +14,7 @@ public interface IDynamicRingDataService {
JSONArray queryDynamicRingDataById(Long id,String token); JSONArray queryDynamicRingDataById(Long id,String token);
ArrayList<Node3DVoResponse> query3dData(String token); ArrayList<Node3DVoResponse> query3dData(String token,String orgCode);
String updatePosition (Map<String,Object> param);
} }
...@@ -2,11 +2,14 @@ package com.yeejoin.amos.bank.service; ...@@ -2,11 +2,14 @@ package com.yeejoin.amos.bank.service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.yeejoin.amos.bank.entity.DeviceRecord; import com.yeejoin.amos.bank.entity.DeviceRecord;
import com.yeejoin.amos.bank.param.PointParam;
import com.yeejoin.amos.component.feign.config.InnerInvokException;
import com.yeejoin.amos.spc.core.common.request.CommonPageable; import com.yeejoin.amos.spc.core.common.request.CommonPageable;
import com.yeejoin.amos.spc.core.common.response.Node3DVoResponse; import com.yeejoin.amos.spc.core.common.response.Node3DVoResponse;
...@@ -31,5 +34,10 @@ public interface IEquipmentService { ...@@ -31,5 +34,10 @@ public interface IEquipmentService {
List<DeviceRecord> selfDevice(); List<DeviceRecord> selfDevice();
Page queryEquimentRelation(CommonPageable commonPageable, String fname); Page queryEquimentRelation(CommonPageable commonPageable, String fname);
List<PointParam> handleEquipmentsPointData (Long factorId) throws InnerInvokException;
List<PointParam> handlePatrolPointData(Long factorId) throws InnerInvokException;
Map<String, List> handlePointDatas(Long factorId) throws InnerInvokException;
} }
package com.yeejoin.amos.bank.service; package com.yeejoin.amos.bank.service;
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 com.yeejoin.amos.bank.entity.planTaskReturn; import com.yeejoin.amos.bank.entity.planTaskReturn;
/* /*
* 巡检service * 巡检service
*/ */
public interface InspectionService { public interface InspectionService {
List<HashMap<String, Object>> queryRightTopChart(String companyId); List<HashMap<String, Object>> queryRightTopChart(String companyId);
HashMap<String, Object> queryBottomTableData(); HashMap<String, Object> queryBottomTableData();
Map<String, Object> queryRightTopChartlist(Integer pageIndex, Integer pageSize, String deptId,String deptName); Map<String, Object> queryRightTopChartlist(Integer pageIndex, Integer pageSize, String deptId,String deptName);
} HashMap<String, Object> getporint(String pointid);
HashMap<String, Object> getporintdate(String pointid);
}
...@@ -12,7 +12,7 @@ public interface VideoService { ...@@ -12,7 +12,7 @@ public interface VideoService {
public PageModel<Video> findPageList(MonitorParam param); public PageModel<Video> findPageList(MonitorParam param);
List<Video> findAll(String floor3d); List<Video> findAll(String floor3d,String orgCode);
List<Map<String, Object>>videoTree(String code); List<Map<String, Object>>videoTree(String code);
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
package com.yeejoin.amos.bank.service.impl; package com.yeejoin.amos.bank.service.impl;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.yeejoin.amos.bank.common.enums.AbnormalStateEnum;
import com.yeejoin.amos.bank.dao.entity.AlarmPoint; import com.yeejoin.amos.bank.dao.entity.AlarmPoint;
import com.yeejoin.amos.bank.dao.repository.IAlarmPointRepository; import com.yeejoin.amos.bank.dao.repository.IAlarmPointRepository;
import com.yeejoin.amos.bank.remote.RemoteAlarmTiggerService; import com.yeejoin.amos.bank.remote.RemoteAlarmTiggerService;
...@@ -11,20 +12,20 @@ import com.yeejoin.amos.spc.business.dao.mapper.InputItemMapper; ...@@ -11,20 +12,20 @@ import com.yeejoin.amos.spc.business.dao.mapper.InputItemMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.text.ParseException;
import java.util.List; import java.text.SimpleDateFormat;
import java.util.Map; import java.util.*;
@Service @Service
public class AlarmServiceImpl extends GenericManagerImpl<AlarmPoint, String> implements IAlarmPointService { public class AlarmServiceImpl extends GenericManagerImpl<AlarmPoint, String> implements IAlarmPointService {
@Autowired @Autowired
private IAlarmPointRepository iAlarmPointDao; private IAlarmPointRepository iAlarmPointDao;
@Autowired @Autowired
private InputItemMapper inputMapper; private InputItemMapper inputMapper;
@Autowired @Autowired
private RemoteAlarmTiggerService alarmTiggerService; private RemoteAlarmTiggerService alarmTiggerService;
...@@ -59,11 +60,17 @@ public class AlarmServiceImpl extends GenericManagerImpl<AlarmPoint, String> im ...@@ -59,11 +60,17 @@ public class AlarmServiceImpl extends GenericManagerImpl<AlarmPoint, String> im
@Override @Override
public List<AlarmPoint> selectPointTypeAndPointId(String type, Long pointId) { public List<AlarmPoint> selectPointTypeAndPointId(String type, Long pointId) {
return iAlarmPointDao.selectPointTypeAndPointId( type, pointId); return iAlarmPointDao.selectPointTypeAndPointId( type, pointId);
} }
@Override
public List<AlarmPoint> selectPointTypeAndPointId(String type, Long pointId,Long cpblId) {
return iAlarmPointDao.selectPointTypeAndPointId( type,pointId,cpblId);
}
@Override @Override
public void alarmTigger(String xmlData,String token) { public void alarmTigger(String xmlData,String token) {
...@@ -78,4 +85,33 @@ public class AlarmServiceImpl extends GenericManagerImpl<AlarmPoint, String> im ...@@ -78,4 +85,33 @@ public class AlarmServiceImpl extends GenericManagerImpl<AlarmPoint, String> im
public List<AlarmPoint> queryAutoInspection(String pointId,String content) { public List<AlarmPoint> queryAutoInspection(String pointId,String content) {
return iAlarmPointDao.selectPointTypeAndPointId(pointId,content); return iAlarmPointDao.selectPointTypeAndPointId(pointId,content);
} }
@Override
public Map<String,Object> getSevenDayscount() throws ParseException {
Map<String,Object> result = new HashMap<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, -6);
//紧急告警
List<Long> urgent = inputMapper.getSevenDayscount(AbnormalStateEnum.E.getName());
result.put("urgent",urgent);
//重要告警
List<Long> important = inputMapper.getSevenDayscount(AbnormalStateEnum.M.getName());
result.put("important",important);
//次要告警
List<Long> secondary = inputMapper.getSevenDayscount(AbnormalStateEnum.S.getName());
result.put("secondary",secondary);
//警告告警
List<Long> warning = inputMapper.getSevenDayscount(AbnormalStateEnum.W.getName());
result.put("warning",warning);
List<String> xAxis = new ArrayList<>();
for (int i = 0; i < 7; i++) {
xAxis.add(sdf.format(c.getTime()).substring(5,sdf.format(c.getTime()).length()));
c.add(Calendar.DATE, 1);
}
//时间轴
result.put("xAxis",xAxis);
return result;
}
} }
...@@ -4,7 +4,9 @@ package com.yeejoin.amos.bank.service.impl; ...@@ -4,7 +4,9 @@ package com.yeejoin.amos.bank.service.impl;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.bank.dao.BankInfoDao; import com.yeejoin.amos.bank.dao.BankInfoDao;
import com.yeejoin.amos.bank.dao.mapper.AutoInspectionMapper; import com.yeejoin.amos.bank.dao.mapper.AutoInspectionMapper;
import com.yeejoin.amos.bank.dao.mapper.BankInfoMapper;
import com.yeejoin.amos.bank.dao.repository.IAutoInspectionRepository; import com.yeejoin.amos.bank.dao.repository.IAutoInspectionRepository;
import com.yeejoin.amos.bank.dto.BankInfoDTO;
import com.yeejoin.amos.bank.entity.AutoInspection; import com.yeejoin.amos.bank.entity.AutoInspection;
import com.yeejoin.amos.bank.entity.BankInfo; import com.yeejoin.amos.bank.entity.BankInfo;
import com.yeejoin.amos.bank.service.IAutoInspectionService; import com.yeejoin.amos.bank.service.IAutoInspectionService;
...@@ -30,7 +32,7 @@ public class AutoInspectionServiceImpl extends GenericManagerImpl<AutoInspection ...@@ -30,7 +32,7 @@ public class AutoInspectionServiceImpl extends GenericManagerImpl<AutoInspection
private AutoInspectionMapper autoInspectionMapper; private AutoInspectionMapper autoInspectionMapper;
@Autowired @Autowired
private BankInfoDao bankInfoDao; private BankInfoMapper bankInfoMapper;
@Override @Override
public List<AutoInspection> findAbnormalByMonitorItemNameAndHost(String monitorItemName, String monitorHostMachine) { public List<AutoInspection> findAbnormalByMonitorItemNameAndHost(String monitorItemName, String monitorHostMachine) {
...@@ -148,9 +150,9 @@ public class AutoInspectionServiceImpl extends GenericManagerImpl<AutoInspection ...@@ -148,9 +150,9 @@ public class AutoInspectionServiceImpl extends GenericManagerImpl<AutoInspection
public Map<String, Object> bankInfoList() { public Map<String, Object> bankInfoList() {
Map<String, Object> map = new HashMap(); Map<String, Object> map = new HashMap();
List<BankInfo> bankInfoList = bankInfoDao.findAll(); List<BankInfoDTO> bankInfoList = bankInfoMapper.selectBankInfoList();
List<BankInfo> centerList = bankInfoList.stream().filter(x -> x.getIsCenter() == 1).distinct().collect(Collectors.toList()); List<BankInfoDTO> centerList = bankInfoList.stream().filter(x -> x.getIsCenter() == 1).distinct().collect(Collectors.toList());
List<BankInfo> unCenterList = bankInfoList.stream().filter(x -> x.getIsCenter() == 0).distinct().collect(Collectors.toList()); List<BankInfoDTO> unCenterList = bankInfoList.stream().filter(x -> x.getIsCenter() == 0).distinct().collect(Collectors.toList());
map.put("centerList",centerList); map.put("centerList",centerList);
map.put("unCenterList",unCenterList); map.put("unCenterList",unCenterList);
......
...@@ -10,6 +10,7 @@ import com.yeejoin.amos.component.feign.config.InnerInvokException; ...@@ -10,6 +10,7 @@ import com.yeejoin.amos.component.feign.config.InnerInvokException;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
...@@ -22,6 +23,8 @@ import com.yeejoin.amos.spc.core.common.response.CoordDTO; ...@@ -22,6 +23,8 @@ import com.yeejoin.amos.spc.core.common.response.CoordDTO;
import com.yeejoin.amos.spc.core.common.response.Node3DVoResponse; import com.yeejoin.amos.spc.core.common.response.Node3DVoResponse;
import com.yeejoin.amos.spc.exception.YeeException; import com.yeejoin.amos.spc.exception.YeeException;
import feign.Logger;
@Service @Service
public class DynamicRingDataServiceImpl implements IDynamicRingDataService { public class DynamicRingDataServiceImpl implements IDynamicRingDataService {
...@@ -46,13 +49,13 @@ public class DynamicRingDataServiceImpl implements IDynamicRingDataService { ...@@ -46,13 +49,13 @@ public class DynamicRingDataServiceImpl implements IDynamicRingDataService {
} }
@Override @Override
public ArrayList<Node3DVoResponse> query3dData(String token) { public ArrayList<Node3DVoResponse> query3dData(String token,String orgCode) {
String params1 = "{\"eqpTempAttr\":{\"name\":\"affiliatedSystem\",\"value\":\"动环系统\"},\"needAttr\":[\"position\",\"storey\",\"storey\"]}"; String params1 = "{\"eqpTempAttr\":{\"name\":\"affiliatedSystem\",\"value\":\"动环系统\"},\"pageNumber\":0,\"pageSize\":1000000000,\"needAttr\":[\"position\",\"storey\",\"storey\"]}";
String resStr = deviceService.selectEquipments(params1); String resStr = deviceService.selectEquipments(params1);
//String resStr = deviceService.dynamicRingData(DeviceUriEnum.查询三维设备点, token, params1); //String resStr = deviceService.dynamicRingData(DeviceUriEnum.查询三维设备点, token, params1);
JSONObject resJson = JSONObject.parseObject(resStr); JSONObject resJson = JSONObject.parseObject(resStr);
String params2 = "{\"eqpTempAttr\":{\"name\":\"affiliatedSystem\",\"value\":\"火探\"},\"needAttr\":[\"position\",\"storey\",\"storey\"]}"; String params2 = "{\"eqpTempAttr\":{\"name\":\"affiliatedSystem\",\"value\":\"火探\"},\"pageNumber\":0,\"pageSize\":1000000000,\"needAttr\":[\"position\",\"storey\",\"storey\"]}";
String fireDetectionStr = deviceService.selectEquipments(params2); String fireDetectionStr = deviceService.selectEquipments(params2);
//String fireDetectionStr = deviceService.dynamicRingData(DeviceUriEnum.查询三维设备点, token, params2); //String fireDetectionStr = deviceService.dynamicRingData(DeviceUriEnum.查询三维设备点, token, params2);
JSONObject fireDetectionJson = JSONObject.parseObject(fireDetectionStr); JSONObject fireDetectionJson = JSONObject.parseObject(fireDetectionStr);
...@@ -62,57 +65,91 @@ public class DynamicRingDataServiceImpl implements IDynamicRingDataService { ...@@ -62,57 +65,91 @@ public class DynamicRingDataServiceImpl implements IDynamicRingDataService {
ArrayList<Node3DVoResponse> list = new ArrayList<>(); ArrayList<Node3DVoResponse> list = new ArrayList<>();
if (resJson != null) { if (resJson != null) {
convertNode3DVoResponse(list, resJson, "01"); convertNode3DVoResponse(list, resJson, "01",orgCode);
} }
if (fireDetectionJson != null) { if (fireDetectionJson != null) {
convertNode3DVoResponse(list, fireDetectionJson, "02"); convertNode3DVoResponse(list, fireDetectionJson, "02",orgCode);
} }
return list; return list;
} }
private void convertNode3DVoResponse(ArrayList<Node3DVoResponse> list, JSONObject json, String type) { @Override
public String updatePosition(Map<String, Object> param) {
String params1 = "{\"eqpTempAttr\":{\"name\":\"affiliatedSystem\",\"value\":\"动环系统\"},\"pageNumber\":0,\"pageSize\":1000000000,\"needAttr\":[\"position\",\"storey\",\"storey\"]}";
String resStr = deviceService.selectEquipments(params1);
//String resStr = deviceService.dynamicRingData(DeviceUriEnum.查询三维设备点, token, params1);
JSONObject updateObject =new JSONObject();
JSONArray resJson = JSONArray.parseArray(JSONObject.parseObject(resStr).get("content").toString());
for (int i = 0; i <resJson.size() ; i++) {
if(resJson.getJSONObject(i).get("id").equals(param.get("id"))){
resJson.getJSONObject(i).getJSONObject("equipmentAttrs").put("position",param.get("position3d"));
updateObject = resJson.getJSONObject(i);
}
}
return deviceService.updatePosition(updateObject.toJSONString());
}
private void convertNode3DVoResponse(ArrayList<Node3DVoResponse> list, JSONObject json, String type,String orgCode) {
List<JSONObject> dataArray = (List<JSONObject>) json.get("content"); List<JSONObject> dataArray = (List<JSONObject>) json.get("content");
dataArray.forEach(e -> { dataArray.forEach(e -> {
Node3DVoResponse node3dVoResponse = new Node3DVoResponse(); JSONArray authOrgs = e.getJSONArray("authOrg");
JSONObject paramsRes = e.getJSONObject("cfgParamJsonObject"); if(!ObjectUtils.isEmpty(authOrgs)) {
node3dVoResponse.setId(e.getString("id")); List<String> authOrgList = JSONObject.parseArray(authOrgs.toJSONString(), String.class);
// node3dVoResponse.setIsDoor(paramsRes.getBoolean("isDoor")); //确认授权才显示
node3dVoResponse.setKey("dynamicRingData" + e.getString("id")); if(authOrgList.contains(orgCode)) {
node3dVoResponse.setLabel(e.getString("name")); try {
node3dVoResponse.setLevel(type); Node3DVoResponse node3dVoResponse = handledata(type, e);
node3dVoResponse.setTitle(e.getString("name")); list.add(node3dVoResponse);
node3dVoResponse.setLevelStr("dynamicRingData_" + type); } catch (Exception e1) {
node3dVoResponse.setObjType(type); System.out.println("device iot piezhi is error: " + e1.getMessage());
node3dVoResponse.setObjKey(paramsRes.getString("storey")); }
node3dVoResponse.setSourceId(paramsRes.getString("sourceId")); }
CoordDTO postion = new CoordDTO(); }
String positonStr = paramsRes.getString("position");
if (positonStr != null && positonStr.contains("{")) {
JSONObject parseObject = JSONObject.parseObject(positonStr);
postion.setX(parseObject.getDouble("x"));
postion.setY(parseObject.getDouble("y"));
postion.setZ(parseObject.getDouble("z"));
} else if (positonStr != null && !"".equals(positonStr)) {
positonStr = positonStr.replace("[", "").replace("]", "").replace(",", ",");
String[] split = positonStr.split(",");
postion.setX(Double.valueOf(split[0]));
postion.setY(Double.valueOf(split[1]));
postion.setZ(Double.valueOf(split[2]));
}
node3dVoResponse.setPositionDTO(postion.toString());
node3dVoResponse.setPosition(postion);
node3dVoResponse.setRate(0);
node3dVoResponse.setRotation(new CoordDTO(0d, 0d, 0d));
node3dVoResponse.setRotationDTO(new CoordDTO(0d, 0d, 0d).toString());
node3dVoResponse.setScale(new CoordDTO(1d, 1d, 1d));
node3dVoResponse.setScaleDTO(new CoordDTO(1d, 1d, 1d).toString());
node3dVoResponse.setShowInfo(false);
node3dVoResponse.setTwinkle(false);
node3dVoResponse.setType("dynamicRingData");
list.add(node3dVoResponse);
}); });
} }
private Node3DVoResponse handledata(String type, JSONObject e) {
Node3DVoResponse node3dVoResponse = new Node3DVoResponse();
JSONObject paramsRes = e.getJSONObject("cfgParamJsonObject");
node3dVoResponse.setId(e.getString("id"));
// node3dVoResponse.setIsDoor(paramsRes.getBoolean("isDoor"));
node3dVoResponse.setKey("dynamicRingData" + e.getString("id"));
node3dVoResponse.setLabel(e.getString("name"));
node3dVoResponse.setLevel(type);
node3dVoResponse.setTitle(e.getString("name"));
node3dVoResponse.setLevelStr("dynamicRingData_" + type);
node3dVoResponse.setObjType(type);
node3dVoResponse.setObjKey(paramsRes.getString("storey"));
node3dVoResponse.setSourceId(paramsRes.getString("sourceId"));
CoordDTO postion = new CoordDTO();
String positonStr = paramsRes.getString("position");
if (positonStr != null && positonStr.contains("{")) {
JSONObject parseObject = JSONObject.parseObject(positonStr);
postion.setX(parseObject.getDouble("x"));
postion.setY(parseObject.getDouble("y"));
postion.setZ(parseObject.getDouble("z"));
} else if (positonStr != null && !"".equals(positonStr)) {
positonStr = positonStr.replace("[", "").replace("]", "").replace(",", ",");
String[] split = positonStr.split(",");
postion.setX(Double.valueOf(split[0]));
postion.setY(Double.valueOf(split[1]));
postion.setZ(Double.valueOf(split[2]));
}
node3dVoResponse.setPositionDTO(postion.toString());
node3dVoResponse.setPosition(postion);
node3dVoResponse.setRate(0);
node3dVoResponse.setRotation(new CoordDTO(0d, 0d, 0d));
node3dVoResponse.setRotationDTO(new CoordDTO(0d, 0d, 0d).toString());
node3dVoResponse.setScale(new CoordDTO(1d, 1d, 1d));
node3dVoResponse.setScaleDTO(new CoordDTO(1d, 1d, 1d).toString());
node3dVoResponse.setShowInfo(false);
node3dVoResponse.setTwinkle(false);
node3dVoResponse.setType("dynamicRingData");
return node3dVoResponse;
}
public static void main(String[] args) {
}
} }
...@@ -10,7 +10,6 @@ import org.springframework.data.domain.Page; ...@@ -10,7 +10,6 @@ import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
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.Maps; import com.google.common.collect.Maps;
...@@ -19,8 +18,10 @@ import com.yeejoin.amos.bank.dao.IDeviceRecord; ...@@ -19,8 +18,10 @@ import com.yeejoin.amos.bank.dao.IDeviceRecord;
import com.yeejoin.amos.bank.entity.DeviceRecord; import com.yeejoin.amos.bank.entity.DeviceRecord;
import com.yeejoin.amos.bank.entity.EquipmentQualityVo; import com.yeejoin.amos.bank.entity.EquipmentQualityVo;
import com.yeejoin.amos.bank.entity.EquipmentVo; import com.yeejoin.amos.bank.entity.EquipmentVo;
import com.yeejoin.amos.bank.param.PointParam;
import com.yeejoin.amos.bank.remote.RemoteDeviceService; import com.yeejoin.amos.bank.remote.RemoteDeviceService;
import com.yeejoin.amos.bank.remote.client.DeviceRemoteClient; import com.yeejoin.amos.bank.remote.client.DeviceRemoteClient;
import com.yeejoin.amos.bank.remote.client.RiskModelRemoteClient;
import com.yeejoin.amos.bank.service.IEquipmentService; import com.yeejoin.amos.bank.service.IEquipmentService;
import com.yeejoin.amos.bank.utils.JsonUtil; import com.yeejoin.amos.bank.utils.JsonUtil;
import com.yeejoin.amos.component.feign.config.InnerInvokException; import com.yeejoin.amos.component.feign.config.InnerInvokException;
...@@ -31,6 +32,8 @@ import com.yeejoin.amos.spc.core.common.response.CoordDTO; ...@@ -31,6 +32,8 @@ import com.yeejoin.amos.spc.core.common.response.CoordDTO;
import com.yeejoin.amos.spc.core.common.response.Node3DVoResponse; import com.yeejoin.amos.spc.core.common.response.Node3DVoResponse;
import com.yeejoin.amos.spc.exception.YeeException; import com.yeejoin.amos.spc.exception.YeeException;
import fr.opensagres.xdocreport.template.velocity.internal.Foreach;
@Service @Service
public class EquipmentServuceImpl2 implements IEquipmentService { public class EquipmentServuceImpl2 implements IEquipmentService {
...@@ -46,6 +49,9 @@ public class EquipmentServuceImpl2 implements IEquipmentService { ...@@ -46,6 +49,9 @@ public class EquipmentServuceImpl2 implements IEquipmentService {
@Autowired @Autowired
IDeviceRecord iDeviceRecord; IDeviceRecord iDeviceRecord;
@Autowired
RiskModelRemoteClient riskModelRemoteClient;
@Override @Override
public JSONArray queryEquipmentById(Long id, String type, String token) { public JSONArray queryEquipmentById(Long id, String type, String token) {
...@@ -84,7 +90,11 @@ public class EquipmentServuceImpl2 implements IEquipmentService { ...@@ -84,7 +90,11 @@ public class EquipmentServuceImpl2 implements IEquipmentService {
String netDeviceResStr = deviceService.listByOrgCodeAndModel(orgCode, DeviceEnum.NET_DEVICE.getType()); String netDeviceResStr = deviceService.listByOrgCodeAndModel(orgCode, DeviceEnum.NET_DEVICE.getType());
String serverResStr = deviceService.listByOrgCodeAndModel(orgCode, DeviceEnum.SERVER.getType()); String serverResStr = deviceService.listByOrgCodeAndModel(orgCode, DeviceEnum.SERVER.getType());
String patrolResStr = deviceService.listByOrgCodeAndModel(orgCode, DeviceEnum.PATROL.getType()); String patrolResStr = deviceService.listByOrgCodeAndModel(orgCode, DeviceEnum.PATROL.getType());
String ipequipmentStr =deviceService.listByOrgCodeAndModel(orgCode, DeviceEnum.IP_EQUIPMENT.getType());
JSONObject ipequipmentStrjson = JSONObject.parseObject(ipequipmentStr);
//String netDeviceResStr = deviceService.deviceDoGet(DeviceUriEnum.根据型号查询设备点, params); //String netDeviceResStr = deviceService.deviceDoGet(DeviceUriEnum.根据型号查询设备点, params);
JSONObject netDeviceResJson = JSONObject.parseObject(netDeviceResStr); JSONObject netDeviceResJson = JSONObject.parseObject(netDeviceResStr);
...@@ -195,6 +205,43 @@ public class EquipmentServuceImpl2 implements IEquipmentService { ...@@ -195,6 +205,43 @@ public class EquipmentServuceImpl2 implements IEquipmentService {
convertNode3DVoResponse(list, patrolResJson, "03"); convertNode3DVoResponse(list, patrolResJson, "03");
} }
//IP 设备
if (ipequipmentStrjson != null) {
convertNode3DVoResponse(list, ipequipmentStrjson, "04");
}
// Node3DVoResponse node3dVoResponse = new Node3DVoResponse();
// node3dVoResponse.setId("1");
// node3dVoResponse.setKey("equipment-" +"1");
// node3dVoResponse.setLabel("测试");
// node3dVoResponse.setTitle("测试");
// node3dVoResponse.setLevel("04");
// node3dVoResponse.setLevelStr("impEqu_" + "04");
// node3dVoResponse.setObjType("04");
// node3dVoResponse.setObjKey("floor_3");
// node3dVoResponse.setSourceId("1");
// CoordDTO postion = new CoordDTO();
// postion.setX(344.9619516812333);
// postion.setY(93.90619659423828);
// postion.setZ(154.7298426229343);
// node3dVoResponse.setPositionDTO(postion.toString());
// node3dVoResponse.setPosition(postion);
// node3dVoResponse.setRate(0);
// node3dVoResponse.setRotation(new CoordDTO(0d, 0d, 0d));
// node3dVoResponse.setRotationDTO(new CoordDTO(0d, 0d, 0d).toString());
// node3dVoResponse.setScale(new CoordDTO(1d, 1d, 1d));
// node3dVoResponse.setScaleDTO(new CoordDTO(1d, 1d, 1d).toString());
// node3dVoResponse.setShowInfo(false);
// node3dVoResponse.setTwinkle(false);
// node3dVoResponse.setType("impEquipment");
// list.add(node3dVoResponse);
return list; return list;
} }
...@@ -285,4 +332,76 @@ public class EquipmentServuceImpl2 implements IEquipmentService { ...@@ -285,4 +332,76 @@ public class EquipmentServuceImpl2 implements IEquipmentService {
return new PageImpl<>(list, commonPageable, total); return new PageImpl<>(list, commonPageable, total);
} }
@Override
public List<PointParam> handleEquipmentsPointData(Long factorId) throws InnerInvokException {
List<PointParam> list = new ArrayList<PointParam>();
CommonResponse queryBoundByFactroId = riskModelRemoteClient.listPointInputitemByFactorId(factorId);
List<Map> dataList = (List<Map>) queryBoundByFactroId.getDataList();
if(null !=dataList && dataList.size() > 0) {
for (Map map : dataList) {
//指标项
String equipmentPointNames = (String) map.get("equipmentPointNames");
String eqName = (String) map.get("equipmentName");
String[] split = equipmentPointNames.split("\n|\r");
for (int i = 0; i < split.length; i++) {
PointParam param = new PointParam();
String inputItemName = split[i];
//检查项目是否合格
String identification = inputItemName.endsWith("##0")?"qualified":"unqualified";
param.setFactorId(factorId);
param.setIdentification(identification);
param.setName(eqName);
param.setType("device");
param.setValue(inputItemName.substring(0, inputItemName.length()-3));
list.add(param);
}
}
}
return list;
}
@Override
public List<PointParam> handlePatrolPointData(Long factorId) throws InnerInvokException {
List<PointParam> list = new ArrayList<PointParam>();
CommonResponse queryBoundByFactroId = riskModelRemoteClient.queryBoundByFactroId(factorId);
List<Map> dataList = (List<Map>) queryBoundByFactroId.getDataList();
if(null !=dataList && dataList.size() > 0) {
for (Map map : dataList) {
//指标项
String inputItems = (String) map.get("inputItems");
String patrolName = (String) map.get("pointName");
String[] split = inputItems.split("\n|\r");
for (int i = 0; i < split.length; i++) {
//检查项名称
PointParam param = new PointParam();
String inputItemName = split[i];
//检查项目是否合格
String identification = inputItemName.endsWith("##0")?"qualified":"unqualified";
param.setFactorId(factorId);
param.setIdentification(identification);
param.setName(patrolName);
param.setType("patrol");
param.setValue(inputItemName.substring(0, inputItemName.length()-3));
list.add(param);
}
}
}
return list;
}
@Override
public Map<String, List> handlePointDatas(Long factorId) throws InnerInvokException {
Map<String, List> map = new HashMap<>();
List<PointParam> handlePatrolPointData = handlePatrolPointData(factorId);
List<PointParam> handleEquipmentsPointData = handleEquipmentsPointData(factorId);
map.put("patrol", handlePatrolPointData);
map.put("device", handleEquipmentsPointData);
return map;
}
} }
...@@ -11,6 +11,7 @@ import java.util.stream.Collectors; ...@@ -11,6 +11,7 @@ import java.util.stream.Collectors;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
...@@ -37,6 +38,8 @@ import com.yeejoin.amos.op.core.jpa.GenericManagerImpl; ...@@ -37,6 +38,8 @@ import com.yeejoin.amos.op.core.jpa.GenericManagerImpl;
import com.yeejoin.amos.spc.business.remote.RemoteSecurityService; import com.yeejoin.amos.spc.business.remote.RemoteSecurityService;
import com.yeejoin.amos.spc.business.remote.RemoteWebSocketServer; import com.yeejoin.amos.spc.business.remote.RemoteWebSocketServer;
import fr.opensagres.xdocreport.template.velocity.internal.Foreach;
/** /**
* 拓扑图service * 拓扑图service
* *
...@@ -45,6 +48,15 @@ import com.yeejoin.amos.spc.business.remote.RemoteWebSocketServer; ...@@ -45,6 +48,15 @@ import com.yeejoin.amos.spc.business.remote.RemoteWebSocketServer;
@Service @Service
public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, String> implements ITopographyService { public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, String> implements ITopographyService {
//平台字典管理中配置value为key值
private static final String BNAK_ORG_KEY = "BANK_ORG";
//平台字典管理中配置value为key值
private static final String BNAK_XIAN_KEY = "xian";
//平台字典管理中配置value为key值
private static final String BNAK_KEJICHU_KEY = "科技处";
@Autowired @Autowired
private ITopographyTreeRepository iTopographyTreeDao; private ITopographyTreeRepository iTopographyTreeDao;
...@@ -62,7 +74,7 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St ...@@ -62,7 +74,7 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St
@Autowired @Autowired
private RemoteWebSocketServer webSocketServer; private RemoteWebSocketServer webSocketServer;
@Autowired @Autowired
RemoteSecurityService remoteSecurityService; RemoteSecurityService remoteSecurityService;
...@@ -73,7 +85,12 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St ...@@ -73,7 +85,12 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St
@Override @Override
public List<TopographyTreeDTO> getTree(String orgcode,int type) { public List<TopographyTreeDTO> getTree(String orgcode,int type) {
List<TopographyTreeDTO> list = iTopographyTreeDao.findByTypeAndOrgCode(type,orgcode).stream().map(t -> convert(t)).collect(Collectors.toList()); List<TopographyTreeDTO> list = iTopographyTreeDao.findByTypeAndOrgCode(type,orgcode).stream().map(t -> convert(t)).collect(Collectors.toList());
boolean judgeDeviceAuth = JudgeDeviceAuth(list,orgcode);
if(false == judgeDeviceAuth) {
return new ArrayList<TopographyTreeDTO>();
}
Map<String, TopographyTreeDTO> map = list.stream().collect(Collectors.toMap(n -> n.getId(), n -> n)); Map<String, TopographyTreeDTO> map = list.stream().collect(Collectors.toMap(n -> n.getId(), n -> n));
list.forEach(n -> { list.forEach(n -> {
if (n.getParent() != null) { if (n.getParent() != null) {
...@@ -90,6 +107,7 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St ...@@ -90,6 +107,7 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St
topographyTreeDTO.setParent(node.getParentCode()); topographyTreeDTO.setParent(node.getParentCode());
topographyTreeDTO.setTreeCode(node.getTreeCode()); topographyTreeDTO.setTreeCode(node.getTreeCode());
topographyTreeDTO.setGroup(node.getGroup()); topographyTreeDTO.setGroup(node.getGroup());
topographyTreeDTO.setOrgCode(node.getOrgCode());
return topographyTreeDTO; return topographyTreeDTO;
} }
...@@ -105,6 +123,7 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St ...@@ -105,6 +123,7 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St
TopographyNodeDTO topographyNodeDTO = new TopographyNodeDTO(); TopographyNodeDTO topographyNodeDTO = new TopographyNodeDTO();
BeanUtils.copyProperties(node, topographyNodeDTO); BeanUtils.copyProperties(node, topographyNodeDTO);
topographyNodeDTO.setWarnState(node.getState()); topographyNodeDTO.setWarnState(node.getState());
topographyNodeDTO.setPorts(node.getPorts());
if (node.getState() != 0) { if (node.getState() != 0) {
topographyNodeDTO.setWarnMessage(node.getNumber() + AbnormalStateEnum.getText(node.getState())); topographyNodeDTO.setWarnMessage(node.getNumber() + AbnormalStateEnum.getText(node.getState()));
} }
...@@ -140,18 +159,18 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St ...@@ -140,18 +159,18 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St
} }
iTopographyNodeDao.saveAll(list); iTopographyNodeDao.saveAll(list);
} }
@Override @Override
public String getSelfOrgCode() { public String getSelfOrgCode() {
List<DictionarieValueModel> listDictionaryByDictCode = remoteSecurityService.listDictionaryByDictCode("BANK_ORG"); List<DictionarieValueModel> listDictionaryByDictCode = remoteSecurityService.listDictionaryByDictCode(BNAK_ORG_KEY);
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
listDictionaryByDictCode.forEach(e ->{ listDictionaryByDictCode.forEach(e ->{
if("xian".equals(e.getDictDataKey())||"kejichu".equals(e.getDictDataKey())) { if(BNAK_XIAN_KEY.equals(e.getDictDataKey())||BNAK_KEJICHU_KEY.equals(e.getDictDataKey())) {
sb.append('#').append(e.getDictDataValue()); sb.append('#').append(e.getDictDataValue());
} }
}); });
return sb.toString(); return sb.toString();
} }
@Override @Override
...@@ -307,8 +326,9 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St ...@@ -307,8 +326,9 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St
public Object getNodeDetail(String id) { public Object getNodeDetail(String id) {
TopographyNode node = iTopographyNodeDao.findById(id).get(); TopographyNode node = iTopographyNodeDao.findById(id).get();
TopographyNodeDetail detail = iTopographyNodeDetailDao.findByNodeid(id); TopographyNodeDetail detail = iTopographyNodeDetailDao.findByNodeid(id);
List<Map> list = new ArrayList<>();
if (detail != null) { if (detail != null) {
List<Map> list = JSON.parseArray(detail.getNodeDetail(), Map.class); list = JSON.parseArray(detail.getNodeDetail(), Map.class);
for (Map map : list) { for (Map map : list) {
if (map.get("name").equals("监测状态") || map.get("name").equals("健康状态")) { if (map.get("name").equals("监测状态") || map.get("name").equals("健康状态")) {
if (node.getState() == 0) { if (node.getState() == 0) {
...@@ -323,10 +343,12 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St ...@@ -323,10 +343,12 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St
} }
return list; return list;
} else { } else {
return null; return list;
} }
} }
@Override @Override
public List<Map> getDeviceNodes(String orgcode) { public List<Map> getDeviceNodes(String orgcode) {
List<TopographyNode> nodes = iTopographyNodeDao.findByOrgCodeAndType(orgcode, 4); List<TopographyNode> nodes = iTopographyNodeDao.findByOrgCodeAndType(orgcode, 4);
...@@ -344,6 +366,7 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St ...@@ -344,6 +366,7 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St
return results; return results;
} }
@Override @Override
public List<TopographyLineDTO> getDeviceLinks(String orgcode) { public List<TopographyLineDTO> getDeviceLinks(String orgcode) {
return getLinks(orgcode,null, 4); return getLinks(orgcode,null, 4);
...@@ -374,4 +397,76 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St ...@@ -374,4 +397,76 @@ public class TopographyServiceImpl extends GenericManagerImpl<TopographyTree, St
} }
/**
* 判断该用户登选择公司有无查看该拓扑的权限
* @param list
* @param userOrgCode
* @return
*/
private boolean JudgeDeviceAuth(List<TopographyTreeDTO> list, String orgCode) {
String userOrgCode = null;
if(orgCode.startsWith("%#")) {
userOrgCode = truncateHeadString(orgCode,2);
}else {
userOrgCode = orgCode;
}
for (TopographyTreeDTO topographyTreeDTO : list) {
if (!StringUtils.isEmpty(topographyTreeDTO.getOrgCode())) {
if (topographyTreeDTO.getOrgCode().contains("#")) {
String[] array = topographyTreeDTO.getOrgCode().split("#");
for (int i = 0; i < array.length; i++) {
String str = array[i];
if(str.contains("-")) {
String[] split = str.split("-");
for (int j = 0; j < split.length; j++) {
if (userOrgCode.equals(split[j])) {
return true;
}
}
} else {
if(userOrgCode.equals(str)) {
return true;
}
}
}
} else {
String[] arr = topographyTreeDTO.getOrgCode().split("-");
for (int i = 0; i < arr.length; i++) {
if (userOrgCode.equals(arr[i])) {
return true;
}
}
}
}
}
return false;
}
/**
* 去除字符串前n个字符
* @param origin 要操作的字符串
* @param count 去掉字符串的数量
* @return
*/
public static String truncateHeadString(String origin, int count) {
if (origin == null || origin.length() < count) {
return null;
}
char[] arr = origin.toCharArray();
char[] ret = new char[arr.length - count];
for (int i = 0; i < ret.length; i++) {
ret[i] = arr[i + count];
}
return String.copyValueOf(ret);
}
} }
...@@ -47,8 +47,8 @@ public class VideoServiceImpl implements VideoService { ...@@ -47,8 +47,8 @@ public class VideoServiceImpl implements VideoService {
} }
@Override @Override
public List<Video> findAll(String floor3d) { public List<Video> findAll(String floor3d,String orgCode) {
List<Video> findAll = mapper.findAll(floor3d); List<Video> findAll = mapper.findAll(floor3d,orgCode);
return findAll; return findAll;
} }
......
...@@ -2,6 +2,7 @@ package com.yeejoin.amos.bank.service.impl; ...@@ -2,6 +2,7 @@ package com.yeejoin.amos.bank.service.impl;
import java.util.HashMap; import java.util.HashMap;
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.data.domain.Page; import org.springframework.data.domain.Page;
...@@ -19,7 +20,7 @@ import com.yeejoin.amos.spc.core.util.query.BaseQuerySpecification; ...@@ -19,7 +20,7 @@ import com.yeejoin.amos.spc.core.util.query.BaseQuerySpecification;
@Service @Service
public class spcAlarmServiceImpl extends GenericManagerImpl<Alarm, String> implements IAlarmService { public class spcAlarmServiceImpl extends GenericManagerImpl<Alarm, String> implements IAlarmService {
@Autowired @Autowired
private IAlarmRepository iAlarmDao; private IAlarmRepository iAlarmDao;
@Autowired @Autowired
...@@ -31,9 +32,8 @@ public class spcAlarmServiceImpl extends GenericManagerImpl<Alarm, String> impl ...@@ -31,9 +32,8 @@ public class spcAlarmServiceImpl extends GenericManagerImpl<Alarm, String> impl
@Override @Override
public Page<Alarm> list(List<DaoCriteria> criterias, CommonPageable commonPageable) { public Page<Alarm> list(List<DaoCriteria> criterias, CommonPageable commonPageable) {
BaseQuerySpecification<Alarm> spec = new BaseQuerySpecification<>(criterias); BaseQuerySpecification<Alarm> spec = new BaseQuerySpecification<>(criterias);
Page<Alarm> page = iAlarmDao.findAll(spec, commonPageable); Page<Alarm> page = iAlarmDao.findAll(spec, commonPageable);
return page; return page;
} }
...@@ -44,11 +44,10 @@ public class spcAlarmServiceImpl extends GenericManagerImpl<Alarm, String> impl ...@@ -44,11 +44,10 @@ public class spcAlarmServiceImpl extends GenericManagerImpl<Alarm, String> impl
@Override @Override
public List<Alarm> findByQueryColumn(String queryColumn) { public List<Alarm> findByQueryColumn(String queryColumn) {
return iAlarmDao.selectbyqueryColumn(queryColumn); return iAlarmDao.selectByQueryColumn(queryColumn);
} }
public List<Object[]> countnum(String code) { public List<Map<String, Object>> countnum(String code) {
return iAlarmDao.countnum(code); return iAlarmDao.countnum(code);
} }
...@@ -75,4 +74,9 @@ public class spcAlarmServiceImpl extends GenericManagerImpl<Alarm, String> impl ...@@ -75,4 +74,9 @@ public class spcAlarmServiceImpl extends GenericManagerImpl<Alarm, String> impl
// TODO Auto-generated method stub // TODO Auto-generated method stub
return inputMapper.getxuncount(code); return inputMapper.getxuncount(code);
} }
@Override
public List<Alarm> selectByQuerySourceId(String sourceId) {
return iAlarmDao.selectByQuerySourceId(sourceId);
}
} }
package com.yeejoin.amos.bank.utils;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
/**
* @Author: xinglei
* @Description:
* @Date: 2020/6/10 16:31
*/
public class DateTimeKit {
public static final String PATTERN_DEFAULT = "yyyy-MM-dd HH:mm:ss";
public static final String PATTERN_FULL = "yyyy-MM-dd HH:mm:ss SSS";
public static final String PATTERN_DATE = "yyyy-MM-dd";
public static final String PATTERN_TIME = "HH:mm:ss";
public static final String PATTERN_SEQUENCE = "yyyyMMddHHmmssSSS";
public DateTimeKit() {
}
public static String format(ZonedDateTime dateTime) {
return format(dateTime, "yyyy-MM-dd HH:mm:ss");
}
public static String format(ZonedDateTime dateTime, String pattern) {
return dateTime == null ? null : dateTime.format(DateTimeFormatter.ofPattern(pattern));
}
public static String now() {
return format(ZonedDateTime.now());
}
public static String getSubtract(String date) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(PATTERN_DEFAULT).withZone(ZoneId.of("Asia/Shanghai"));
ZonedDateTime startTime = ZonedDateTime.parse(date, dateTimeFormatter);
long day = ChronoUnit.DAYS.between(startTime, ZonedDateTime.now());
long hour = ChronoUnit.HOURS.between(startTime, ZonedDateTime.now());
long minute = ChronoUnit.MINUTES.between(startTime, ZonedDateTime.now());
StringBuffer sb = new StringBuffer();
if (day != 0) {
sb.append(day).append("天");
}
if (hour != 0) {
sb.append(hour % 24).append("小时");
}
if (minute != 0) {
sb.append(minute % 60).append("分");
}
return sb.toString();
}
}
...@@ -2,13 +2,21 @@ package com.yeejoin.amos.bank.utils; ...@@ -2,13 +2,21 @@ package com.yeejoin.amos.bank.utils;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.ctrip.framework.apollo.core.utils.StringUtils;
import com.google.common.base.Joiner;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.springframework.util.ObjectUtils;
import org.springframework.util.ResourceUtils; import org.springframework.util.ResourceUtils;
import java.io.File; import java.io.File;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/** /**
* @Author: xinglei * @Author: xinglei
...@@ -17,11 +25,11 @@ import java.io.IOException; ...@@ -17,11 +25,11 @@ import java.io.IOException;
*/ */
public class JsonUtil { public class JsonUtil {
public static JSONArray getJsonArray(String jsonPath){ public static JSONArray getJsonArray(String jsonPath) {
File jsonFile = null; File jsonFile = null;
String json = ""; String json = "";
try { try {
jsonFile = ResourceUtils.getFile(String.format("classpath:json/%s",jsonPath)); jsonFile = ResourceUtils.getFile(String.format("classpath:json/%s", jsonPath));
json = FileUtils.readFileToString(jsonFile); json = FileUtils.readFileToString(jsonFile);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -29,12 +37,12 @@ public class JsonUtil { ...@@ -29,12 +37,12 @@ public class JsonUtil {
JSONArray jsonArray = JSON.parseArray(json); JSONArray jsonArray = JSON.parseArray(json);
return jsonArray; return jsonArray;
} }
public static JSONObject getJsonObject(String jsonPath){ public static JSONObject getJsonObject(String jsonPath) {
File jsonFile = null; File jsonFile = null;
String json = ""; String json = "";
try { try {
jsonFile = ResourceUtils.getFile(String.format("classpath:json/%s",jsonPath)); jsonFile = ResourceUtils.getFile(String.format("classpath:json/%s", jsonPath));
json = FileUtils.readFileToString(jsonFile); json = FileUtils.readFileToString(jsonFile);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -42,46 +50,74 @@ public class JsonUtil { ...@@ -42,46 +50,74 @@ public class JsonUtil {
JSONObject parseObject = JSON.parseObject(json); JSONObject parseObject = JSON.parseObject(json);
return parseObject; return parseObject;
} }
//classpath:json/donghuanAlarm.json //classpath:json/donghuanAlarm.json
public static String readJsonFile(String path) { public static String readJsonFile(String path) {
try { try {
File jsonFile = ResourceUtils.getFile(path); File jsonFile = ResourceUtils.getFile(path);
String json = FileUtils.readFileToString(jsonFile); String json = FileUtils.readFileToString(jsonFile);
return json; return json;
} catch (FileNotFoundException e) { } catch (FileNotFoundException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} catch (IOException e) { } catch (IOException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
return ""; return "";
} }
/** /**
* 去除json中多余的转义符号 * 去除json中多余的转义符号
*
* @param paramString * @param paramString
* @return * @return
*/ */
public static String formatJsonString(String paramString) { public static String formatJsonString(String paramString) {
// 序列化为JSON字符串 // 序列化为JSON字符串
String data02 = JSON.toJSONString(paramString); String data02 = JSON.toJSONString(paramString);
System.out.println("data02:" + data02); // System.out.println("data02:" + data02);
// 通过 replace 去掉斜杠 // 通过 replace 去掉斜杠
String data03 = data02.replace("\\", ""); String data03 = data02.replace("\\", "");
System.out.println("data03:" + data03); // System.out.println("data03:" + data03);
// 去掉首尾的引号 // 去掉首尾的引号
String data04 = data03.substring(1, data03.length() - 1); String data04 = data03.substring(1, data03.length() - 1);
System.out.println("data04:" + data04); // System.out.println("data04:" + data04);
// 去掉首尾的引号 // 去掉首尾的引号
if (data04.startsWith("{") && data04.endsWith("}")) { if (data04.startsWith("{") && data04.endsWith("}")) {
return data04; return data04;
} else { } else {
String data05 = data03.substring(2, data04.length()); String data05 = data03.substring(2, data04.length());
System.out.println("data05:" + data05); System.out.println("data05:" + data05);
return data05; return data05;
} }
} }
public static String[] toStringArray(String fields) {
fields = fields.replace("\"", "");
String[] field = null;
if (fields != null && fields.length() > 0) {
field = fields.split(",");
String first = field[0];
field[0] = first.substring(first.indexOf("[") + 1);
String last = field[field.length - 1];
field[field.length - 1] = last.substring(0, last.indexOf("]"));
}
String[] objects = Arrays.stream(field).filter(x -> !x.isEmpty() && !x.equals("null")).toArray(String[]::new);
return objects;
}
public static String arraysToString(String[] str){
String result = null;
for(int i = 0; i < str.length; i++) {
str[i] = str[i].replace(" ", "");
if (ObjectUtils.isEmpty(result)){
result = "#" + str[i];
} else {
result = result + "#" + str[i];
}
}
return result;
}
} }
...@@ -14,8 +14,7 @@ import java.util.Properties; ...@@ -14,8 +14,7 @@ import java.util.Properties;
import org.java_websocket.WebSocket; import org.java_websocket.WebSocket;
import org.java_websocket.client.WebSocketClient; import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake; import org.java_websocket.handshake.ServerHandshake;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
import org.springframework.core.io.support.PropertiesLoaderUtils; import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
...@@ -44,7 +43,7 @@ import com.yeejoin.amos.spc.exception.YeeException; ...@@ -44,7 +43,7 @@ import com.yeejoin.amos.spc.exception.YeeException;
*/ */
public class AlarmWebSocketClient extends WebSocketClient { public class AlarmWebSocketClient extends WebSocketClient {
private final Logger log = LoggerFactory.getLogger(AlarmWebSocketClient.class); private static final Logger log = Logger.getLogger(AlarmWebSocketClient.class);
private IAlarmPointService alarmPointService; private IAlarmPointService alarmPointService;
private IAlarmService alarmService; private IAlarmService alarmService;
...@@ -56,9 +55,9 @@ public class AlarmWebSocketClient extends WebSocketClient { ...@@ -56,9 +55,9 @@ public class AlarmWebSocketClient extends WebSocketClient {
// @Value("${params.patrol}") // @Value("${params.patrol}")
// private String address; // private String address;
private PatrolRemoteClient patrolRemoteClient; private PatrolRemoteClient patrolRemoteClient;
private static ApplicationContext allpicationContext; private static ApplicationContext allpicationContext;
public static void setAllpicationContext(ApplicationContext context) { public static void setAllpicationContext(ApplicationContext context) {
allpicationContext = context; allpicationContext = context;
} }
...@@ -100,7 +99,7 @@ public class AlarmWebSocketClient extends WebSocketClient { ...@@ -100,7 +99,7 @@ public class AlarmWebSocketClient extends WebSocketClient {
String curStatus = msgJson.getString("currentState"); String curStatus = msgJson.getString("currentState");
synchronized (this) { synchronized (this) {
List<AlarmPoint> pointList = alarmPointService.selectPointTypeAndPointId(AlarmPointTypeEnum.设备.getCode(), eqpId); List<AlarmPoint> pointList = alarmPointService.selectPointTypeAndPointId(AlarmPointTypeEnum.SB.getCode(), eqpId);
if (AlarmPointEnum.已确认已清除.getName().equals(curStatus) || AlarmPointEnum.未确认已清除.getName().equals(curStatus)) { if (AlarmPointEnum.已确认已清除.getName().equals(curStatus) || AlarmPointEnum.未确认已清除.getName().equals(curStatus)) {
alarmPointService.deleteItems(pointList); alarmPointService.deleteItems(pointList);
log.info("Clear alarm data ...success"); log.info("Clear alarm data ...success");
...@@ -116,7 +115,7 @@ public class AlarmWebSocketClient extends WebSocketClient { ...@@ -116,7 +115,7 @@ public class AlarmWebSocketClient extends WebSocketClient {
AlarmPoint alarmPoint = new AlarmPoint(); AlarmPoint alarmPoint = new AlarmPoint();
alarmPoint.setPointId(eqpId); alarmPoint.setPointId(eqpId);
alarmPoint.setSourceId(msgJson.getString("sourceId")); alarmPoint.setSourceId(msgJson.getString("sourceId"));
alarmPoint.setPointType(AlarmPointTypeEnum.设备.getCode()); alarmPoint.setPointType(AlarmPointTypeEnum.SB.getCode());
alarmPoint.setUpdateDate(new Date()); alarmPoint.setUpdateDate(new Date());
alarmPoint.setContent(alramContent); alarmPoint.setContent(alramContent);
alarmPoint.setPointAttrs(equipmentAttrs); alarmPoint.setPointAttrs(equipmentAttrs);
...@@ -163,7 +162,7 @@ public class AlarmWebSocketClient extends WebSocketClient { ...@@ -163,7 +162,7 @@ public class AlarmWebSocketClient extends WebSocketClient {
iAlarmDao.save(alarm); iAlarmDao.save(alarm);
log.info("Update alarm records ...success"); log.info("Update alarm records ...success");
} else { } else {
// if (alarm == null || AlarmPointEnum.已确认已清除.getName().equals(curStatus) // if (alarm == null || AlarmPointEnum.已确认已清除.getName().equals(curStatus)
// || AlarmPointEnum.未确认已清除.getName().equals(curStatus)) { // || AlarmPointEnum.未确认已清除.getName().equals(curStatus)) {
Alarm alarm = new Alarm(); Alarm alarm = new Alarm();
alarm.setSourceId(msgJson.getString("sourceId")); alarm.setSourceId(msgJson.getString("sourceId"));
......
...@@ -14,5 +14,4 @@ public interface AmosWsClient { ...@@ -14,5 +14,4 @@ public interface AmosWsClient {
@PostMapping("/generic/sendDataList") @PostMapping("/generic/sendDataList")
CommonResponse sendDataList(@RequestBody WebsocketListParam param); CommonResponse sendDataList(@RequestBody WebsocketListParam param);
} }
...@@ -14,8 +14,7 @@ import java.util.Properties; ...@@ -14,8 +14,7 @@ import java.util.Properties;
import org.java_websocket.WebSocket; import org.java_websocket.WebSocket;
import org.java_websocket.client.WebSocketClient; import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake; import org.java_websocket.handshake.ServerHandshake;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
import org.springframework.core.io.support.PropertiesLoaderUtils; import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
...@@ -46,7 +45,7 @@ import com.yeejoin.amos.spc.exception.YeeException; ...@@ -46,7 +45,7 @@ import com.yeejoin.amos.spc.exception.YeeException;
*/ */
public class FireDetectionWebSocketClient extends WebSocketClient { public class FireDetectionWebSocketClient extends WebSocketClient {
private final Logger log = LoggerFactory.getLogger(FireDetectionWebSocketClient.class); private static final Logger log = Logger.getLogger(FireDetectionWebSocketClient.class);
private IAlarmPointService alarmPointService; private IAlarmPointService alarmPointService;
private IAlarmService alarmService; private IAlarmService alarmService;
...@@ -58,7 +57,7 @@ public class FireDetectionWebSocketClient extends WebSocketClient { ...@@ -58,7 +57,7 @@ public class FireDetectionWebSocketClient extends WebSocketClient {
// @Value("${params.patrol}") // @Value("${params.patrol}")
// private String address; // private String address;
private static ApplicationContext allpicationContext; private static ApplicationContext allpicationContext;
private PatrolRemoteClient patrolRemoteClient; private PatrolRemoteClient patrolRemoteClient;
public static void setAllpicationContext(ApplicationContext context) { public static void setAllpicationContext(ApplicationContext context) {
...@@ -106,7 +105,7 @@ public class FireDetectionWebSocketClient extends WebSocketClient { ...@@ -106,7 +105,7 @@ public class FireDetectionWebSocketClient extends WebSocketClient {
String affiliatedSystem = equipmentAttrs.getString("affiliatedSystem"); String affiliatedSystem = equipmentAttrs.getString("affiliatedSystem");
if(affiliatedSystem != null && "火探".equals(affiliatedSystem)) { if(affiliatedSystem != null && "火探".equals(affiliatedSystem)) {
log.info("Received message:" + paramString); log.info("Received message:" + paramString);
Long eqpId = msgJson.getLong("eqpId"); Long eqpId = msgJson.getLong("eqpId");
String status = msgJson.getString("status"); String status = msgJson.getString("status");
String sourceId = equipmentAttrs.getString("sourceId"); String sourceId = equipmentAttrs.getString("sourceId");
...@@ -115,23 +114,23 @@ public class FireDetectionWebSocketClient extends WebSocketClient { ...@@ -115,23 +114,23 @@ public class FireDetectionWebSocketClient extends WebSocketClient {
Integer level = msgJson.getInteger("level") != null ? msgJson.getInteger("level") : 1; Integer level = msgJson.getInteger("level") != null ? msgJson.getInteger("level") : 1;
if (eqpId != null && status != null && !"".equals(status) && sourceId != null && !"".equals(sourceId)) { if (eqpId != null && status != null && !"".equals(status) && sourceId != null && !"".equals(sourceId)) {
synchronized (this) { synchronized (this) {
List<AlarmPoint> pointList = alarmPointService.selectPointTypeAndPointId(AlarmPointTypeEnum.火探.getCode(), eqpId); List<AlarmPoint> pointList = alarmPointService.selectPointTypeAndPointId(AlarmPointTypeEnum.HT.getCode(), eqpId);
if (!FireDetectionAlarmType.产生.getCode().equals(status)) { if (!FireDetectionAlarmType.产生.getCode().equals(status)) {
alarmPointService.deleteItems(pointList); alarmPointService.deleteItems(pointList);
log.info("Clear alarm data ...success"); log.info("Clear alarm data ...success");
// iTopographyService.sendAbnormal(eqpId, 0); // iTopographyService.sendAbnormal(eqpId, 0);
iTopographyService.sendAbnormalByType(String.valueOf(eqpId), iTopographyService.sendAbnormalByType(String.valueOf(eqpId),
AbnormalStateEnum.N.getCode(), AbnormalStateEnum.N.getCode(),
TopoNodeTypeEnum.动环监控.getType(), TopoNodeTypeEnum.动环监控.getType(),
alramContent); alramContent);
} else { } else {
if (null == pointList || pointList.size() == 0) { if (null == pointList || pointList.size() == 0) {
AlarmPoint alarmPoint = new AlarmPoint(); AlarmPoint alarmPoint = new AlarmPoint();
alarmPoint.setPointId(eqpId); alarmPoint.setPointId(eqpId);
alarmPoint.setSourceId(sourceId); alarmPoint.setSourceId(sourceId);
alarmPoint.setPointType(AlarmPointTypeEnum.火探.getCode()); alarmPoint.setPointType(AlarmPointTypeEnum.HT.getCode());
alarmPoint.setUpdateDate(new Date()); alarmPoint.setUpdateDate(new Date());
alarmPoint.setContent(alramContent); alarmPoint.setContent(alramContent);
alarmPoint.setPointAttrs(equipmentAttrsJson); alarmPoint.setPointAttrs(equipmentAttrsJson);
...@@ -139,7 +138,7 @@ public class FireDetectionWebSocketClient extends WebSocketClient { ...@@ -139,7 +138,7 @@ public class FireDetectionWebSocketClient extends WebSocketClient {
alarmPoint.setCode(msgJson.getString("orgCode")); alarmPoint.setCode(msgJson.getString("orgCode"));
alarmPointService.saveItem(alarmPoint); alarmPointService.saveItem(alarmPoint);
log.info("Save alarm data ...success"); log.info("Save alarm data ...success");
//String url = address + "api/msgSubscribe/alarmNotification"; //String url = address + "api/msgSubscribe/alarmNotification";
try { try {
Map<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new HashMap<String, Object>();
...@@ -152,12 +151,12 @@ public class FireDetectionWebSocketClient extends WebSocketClient { ...@@ -152,12 +151,12 @@ public class FireDetectionWebSocketClient extends WebSocketClient {
} catch (Exception e) { } catch (Exception e) {
log.info("手机推送告警信息失败...fail" + e.getMessage()); log.info("手机推送告警信息失败...fail" + e.getMessage());
} }
} }
String alarmLevel = AbnormalStateEnum.getAbnormalName(level); String alarmLevel = AbnormalStateEnum.getAbnormalName(level);
// AbnormalStateEnum enum1 = AbnormalStateEnum.getEnum(alarmLevel); // AbnormalStateEnum enum1 = AbnormalStateEnum.getEnum(alarmLevel);
// iTopographyService.sendAbnormal(eqpId, enum1 == null ? 0 : enum1.getCode()); // iTopographyService.sendAbnormal(eqpId, enum1 == null ? 0 : enum1.getCode());
AbnormalStateEnum enum1 = AbnormalStateEnum.getEnum(alarmLevel); AbnormalStateEnum enum1 = AbnormalStateEnum.getEnum(alarmLevel);
iTopographyService.sendAbnormalByType(String.valueOf(eqpId), enum1 == null ? 0 : enum1.getCode(), iTopographyService.sendAbnormalByType(String.valueOf(eqpId), enum1 == null ? 0 : enum1.getCode(),
TopoNodeTypeEnum.动环监控.getType(), alramContent); TopoNodeTypeEnum.动环监控.getType(), alramContent);
...@@ -170,7 +169,7 @@ public class FireDetectionWebSocketClient extends WebSocketClient { ...@@ -170,7 +169,7 @@ public class FireDetectionWebSocketClient extends WebSocketClient {
String url = (String) props.get("params.remoteWebsocketUrl") + "/generic/sendMessage"; String url = (String) props.get("params.remoteWebsocketUrl") + "/generic/sendMessage";
HttpUtil.PostJson(url, JSON.toJSONString(param)); HttpUtil.PostJson(url, JSON.toJSONString(param));
log.info("send websocekt info:" + param); log.info("send websocekt info:" + param);
//告警记录 //告警记录
String queryColumn = eqpId + "_" + msgJson.getString("type"); String queryColumn = eqpId + "_" + msgJson.getString("type");
List<Alarm> curAlarmList = alarmService.findByQueryColumn(queryColumn); List<Alarm> curAlarmList = alarmService.findByQueryColumn(queryColumn);
...@@ -190,7 +189,7 @@ public class FireDetectionWebSocketClient extends WebSocketClient { ...@@ -190,7 +189,7 @@ public class FireDetectionWebSocketClient extends WebSocketClient {
alarm.setAlarmReason(alramContent); alarm.setAlarmReason(alramContent);
alarm.setAlarmSourceIp(msgJson.getString("alarmSourceIp")); alarm.setAlarmSourceIp(msgJson.getString("alarmSourceIp"));
alarm.setAlarmSourceName(eqpName); alarm.setAlarmSourceName(eqpName);
alarm.setAlarmSourceType(AlarmPointTypeEnum.火探.getName()); alarm.setAlarmSourceType(AlarmPointTypeEnum.HT.getName());
alarm.setCurrentState(FireDetectionAlarmType.getEnumStatus(status)); alarm.setCurrentState(FireDetectionAlarmType.getEnumStatus(status));
Date date = new Date(msgJson.getLong("raiseTime")); Date date = new Date(msgJson.getLong("raiseTime"));
alarm.setHappenDate(df.format(date)); alarm.setHappenDate(df.format(date));
......
package com.yeejoin.amos.spc.business.controller; package com.yeejoin.amos.spc.business.controller;
import java.util.ArrayList; import java.util.*;
import java.util.Collections; import java.util.stream.Collectors;
import java.util.Comparator;
import java.util.HashMap;
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.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.util.ObjectUtils;
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;
...@@ -21,8 +19,6 @@ import com.yeejoin.amos.op.core.common.query.DaoCriteria; ...@@ -21,8 +19,6 @@ import com.yeejoin.amos.op.core.common.query.DaoCriteria;
import com.yeejoin.amos.op.core.common.response.CommonResponse; import com.yeejoin.amos.op.core.common.response.CommonResponse;
import com.yeejoin.amos.op.core.util.CommonResponseUtil; import com.yeejoin.amos.op.core.util.CommonResponseUtil;
import com.yeejoin.amos.spc.business.param.ReginParams; import com.yeejoin.amos.spc.business.param.ReginParams;
//import com.yeejoin.amos.security.common.authorization.Authorization;
import com.yeejoin.amos.spc.business.service.intfc.ISpcEvaluateModelService;
import com.yeejoin.amos.spc.core.common.request.CommonPageable; import com.yeejoin.amos.spc.core.common.request.CommonPageable;
import com.yeejoin.amos.spc.core.common.request.CommonRequest; import com.yeejoin.amos.spc.core.common.request.CommonRequest;
import com.yeejoin.amos.spc.core.enums.QueryOperatorEnum; import com.yeejoin.amos.spc.core.enums.QueryOperatorEnum;
...@@ -47,21 +43,25 @@ public class AlarmController extends BaseController { ...@@ -47,21 +43,25 @@ public class AlarmController extends BaseController {
@ApiParam(value = "查询条件") @ApiParam(value = "查询条件")
@RequestBody(required = false) List<CommonRequest> queryRequests, @RequestBody(required = false) List<CommonRequest> queryRequests,
@ApiParam(value = "分页参数", required = true) CommonPageable commonPageable) { @ApiParam(value = "分页参数", required = true) CommonPageable commonPageable) {
//获取当前登录人的公司code //获取当前登录人的公司code
ReginParams reginParams =getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
DaoCriteria criteria =new DaoCriteria(); DaoCriteria criteria = new DaoCriteria();
criteria.setValue( reginParams.getCompany().getOrgCode() + "%"); criteria.setValue("%" + reginParams.getCompany().getOrgCode() + "%");
criteria.setOperator(QueryOperatorEnum.LIKE.getName()); criteria.setOperator(QueryOperatorEnum.LIKE.getName());
criteria.setPropertyName("orgCode"); criteria.setPropertyName("orgCode");
List<CommonRequest> collect = queryRequests.stream().filter(x -> x.getName().equals("sourceId") && x.getValue().toString().contains(",")).collect(Collectors.toList());
if (collect.size() == 1) {
queryRequests = toNewQuery(queryRequests, collect.get(0));
}
List<DaoCriteria> criterias = buildDaoCriterias(queryRequests); List<DaoCriteria> criterias = buildDaoCriterias(queryRequests);
criterias.add(criteria); criterias.add(criteria);
Sort sort = new Sort(Sort.Direction.DESC, "updateDate"); Sort sort = new Sort(Sort.Direction.DESC, "happenDate");
commonPageable.setSort(sort); commonPageable.setSort(sort);
Page<Alarm> list = iAlarmService.list(criterias, commonPageable); Page<Alarm> list = iAlarmService.list(criterias, commonPageable);
return CommonResponseUtil.success(list); return CommonResponseUtil.success(list);
} }
@SuppressWarnings("unused") @SuppressWarnings("unused")
...@@ -73,13 +73,11 @@ public class AlarmController extends BaseController { ...@@ -73,13 +73,11 @@ public class AlarmController extends BaseController {
// if (!maps.isEmpty()) { // if (!maps.isEmpty()) {
// code = maps.get("code"); // code = maps.get("code");
// } // }
//获取当前登录人公司orgcode //获取当前登录人公司orgcode
ReginParams reginParams = getSelectedOrgInfo();
ReginParams reginParams =getSelectedOrgInfo();
String code = reginParams.getCompany().getOrgCode();
String code=reginParams.getCompany().getOrgCode();
List<Map<String, Object>> listdate2 = new ArrayList<>(); List<Map<String, Object>> listdate2 = new ArrayList<>();
List<String> listd = new ArrayList<>(); List<String> listd = new ArrayList<>();
...@@ -88,17 +86,21 @@ public class AlarmController extends BaseController { ...@@ -88,17 +86,21 @@ public class AlarmController extends BaseController {
listd.add("次要告警"); listd.add("次要告警");
listd.add("警告告警"); listd.add("警告告警");
List<Map<String, Object>> listdate1 = new ArrayList<>(); List<Map<String, Object>> listdate1 = new ArrayList<>();
List<Object[]> list = iAlarmService.countnum(code);
List<Map<String, Object>> listdate = new ArrayList<>(); List<Map<String, Object>> listdate = iAlarmService.countnum(code);
if (list != null && list.size() > 0) {
for (int i = 0; i < list.size(); i++) { //list.forEach();
Map<String, Object> map = new HashMap<>();
Object[] h = list.get(i); // List<Map<String, Object>> listdate = new ArrayList<>();
map.put("name", h[1]); // if (list != null && list.size() > 0) {
map.put("value", h[0]); // for (int i = 0; i < list.size(); i++) {
listdate.add(map); // Map<String, Object> map = new HashMap<>();
} // Object[] h = list.get(i);
} // map.put("name", h[1]);
// map.put("value", h[0]);
// listdate.add(map);
// }
// }
if (listdate != null && listdate.size() > 0) { if (listdate != null && listdate.size() > 0) {
if (listdate.size() == 4) { if (listdate.size() == 4) {
...@@ -109,7 +111,6 @@ public class AlarmController extends BaseController { ...@@ -109,7 +111,6 @@ public class AlarmController extends BaseController {
} }
} }
} }
return CommonResponseUtil.success(listdate2); return CommonResponseUtil.success(listdate2);
} else { } else {
for (int i = 0; i < listd.size(); i++) { for (int i = 0; i < listd.size(); i++) {
...@@ -123,14 +124,19 @@ public class AlarmController extends BaseController { ...@@ -123,14 +124,19 @@ public class AlarmController extends BaseController {
if (map.isEmpty()) { if (map.isEmpty()) {
map.put("value", 0); map.put("value", 0);
if ((listd.get(i) + "").equals("紧急告警")) { switch (listd.get(i)) {
map.put("name", "紧急告警"); case "紧急告警":
} else if ((listd.get(i) + "").equals("重要告警")) { map.put("name", "紧急告警");
map.put("name", "重要告警"); break;
} else if ((listd.get(i) + "").equals("警告告警")) { case "重要告警":
map.put("name", "警告告警"); map.put("name", "重要告警");
} else { break;
map.put("name", "次要告警"); case "警告告警":
map.put("name", "警告告警");
break;
case "次要告警":
map.put("name", "次要告警");
break;
} }
} }
listdate1.add(map); listdate1.add(map);
...@@ -151,7 +157,6 @@ public class AlarmController extends BaseController { ...@@ -151,7 +157,6 @@ public class AlarmController extends BaseController {
map.put("name", "次要告警"); map.put("name", "次要告警");
} }
} }
listdate1.add(map); listdate1.add(map);
} }
} }
...@@ -167,6 +172,52 @@ public class AlarmController extends BaseController { ...@@ -167,6 +172,52 @@ public class AlarmController extends BaseController {
} }
} }
return CommonResponseUtil.success(listdate2); List<Map<String, Object>> result = refactorByOrgCode(listdate2, code);
return CommonResponseUtil.success(result);
}
private List<CommonRequest> toNewQuery(List<CommonRequest> queryRequests, CommonRequest commonRequest) {
List<CommonRequest> newQueryRequests = new ArrayList();
List<Object> strings = Arrays.asList(commonRequest.getValue().toString().split(","));
strings.forEach(
x -> {
CommonRequest newQuery = new CommonRequest();
newQuery.setName(commonRequest.getName());
newQuery.setType(commonRequest.getType());
newQuery.setValue(x);
newQueryRequests.add(newQuery);
}
);
return newQueryRequests;
}
private List<Map<String, Object>> refactorByOrgCode(List<Map<String, Object>> list, String orgCode) {
List<Map<String, Object>> result = new ArrayList<>();
list.forEach(
x -> {
HashMap<String, Object> newMap = new HashMap<>();
newMap.putAll(x);
if (!contrastStr(newMap.get("orgCode"), orgCode) && Integer.valueOf(newMap.get("value").toString()) != 0) {
newMap.put("value", 0);
}
newMap.remove("orgCode");
result.add(newMap);
}
);
return result;
}
private boolean contrastStr(Object mapOrgCode, String orgCode) {
boolean flag = false;
if (ObjectUtils.isEmpty(mapOrgCode)) {
return flag;
}
if (mapOrgCode.toString().contains("-")) {
mapOrgCode = mapOrgCode.toString().replace("-", "#");
}
if ((mapOrgCode + "#").contains(orgCode + "#")) {
flag = true;
}
return flag;
} }
} }
\ No newline at end of file
...@@ -8,6 +8,7 @@ import java.util.stream.Collectors; ...@@ -8,6 +8,7 @@ import java.util.stream.Collectors;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.validation.ConstraintViolationException; import javax.validation.ConstraintViolationException;
import com.yeejoin.amos.spc.exception.YeeException;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.transaction.TransactionSystemException; import org.springframework.transaction.TransactionSystemException;
...@@ -148,9 +149,8 @@ public class BaseController { ...@@ -148,9 +149,8 @@ public class BaseController {
return result; return result;
} catch (InnerInvokException e) { } catch (InnerInvokException e) {
System.err.println("get user info fail"); System.err.println("get user info fail");
throw new YeeException(e.getMessage());
} }
return null;
} }
protected String getUserId() { protected String getUserId() {
......
...@@ -13,8 +13,7 @@ import com.yeejoin.amos.spc.core.util.FileHelper; ...@@ -13,8 +13,7 @@ import com.yeejoin.amos.spc.core.util.FileHelper;
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;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
...@@ -32,7 +31,7 @@ import java.util.UUID; ...@@ -32,7 +31,7 @@ import java.util.UUID;
@Api(tags = "风险清单相关") @Api(tags = "风险清单相关")
public class ExcelController extends BaseController { public class ExcelController extends BaseController {
private final Logger logger = LoggerFactory.getLogger(ExcelController.class); private static final Logger logger = Logger.getLogger(ExcelController.class);
@Autowired @Autowired
private ExcelMapper excelMapper; private ExcelMapper excelMapper;
......
...@@ -7,8 +7,7 @@ import java.util.Map; ...@@ -7,8 +7,7 @@ import java.util.Map;
import java.util.Properties; import java.util.Properties;
import java.util.UUID; import java.util.UUID;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.support.PropertiesLoaderUtils; import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -42,7 +41,7 @@ import io.swagger.annotations.ApiOperation; ...@@ -42,7 +41,7 @@ import io.swagger.annotations.ApiOperation;
@Api(tags = "巡检信息推送") @Api(tags = "巡检信息推送")
public class ProtalDataController extends BaseController { public class ProtalDataController extends BaseController {
private final Logger logger = LoggerFactory.getLogger(ProtalDataController.class); private static final Logger log = Logger.getLogger(ProtalDataController.class);
@Autowired @Autowired
private RemoteRuleServer remoteRuleServer; private RemoteRuleServer remoteRuleServer;
...@@ -52,73 +51,74 @@ public class ProtalDataController extends BaseController { ...@@ -52,73 +51,74 @@ public class ProtalDataController extends BaseController {
@Autowired @Autowired
private ISpcRiskFactorService iSpcRiskFactorService; private ISpcRiskFactorService iSpcRiskFactorService;
@Autowired @Autowired
private IAlarmPointService alarmPointService; private IAlarmPointService alarmPointService;
@ApiOperation(value = "上传巡检数据", notes = "上传巡检数据") @ApiOperation(value = "上传巡检数据", notes = "上传巡检数据")
@GetMapping(value = "/data") @GetMapping(value = "/data")
public CommonResponse updateProtalData(@RequestParam("date")String json) throws Exception { public CommonResponse updateProtalData(@RequestParam("date") String json) throws Exception {
// protalDataRo.setBatchNo(UUID.randomUUID().toString()); // protalDataRo.setBatchNo(UUID.randomUUID().toString());
// Object result = remoteRuleServer.fireRule(protalDataRo, "weihuaguize/ProtalData"); // Object result = remoteRuleServer.fireRule(protalDataRo, "weihuaguize/ProtalData");
// return CommonResponseUtil.success("SUCCESS"); // return CommonResponseUtil.success("SUCCESS");
// //
ProtalDataRo date= JSONObject.parseObject(json, ProtalDataRo.class); ProtalDataRo date = JSONObject.parseObject(json, ProtalDataRo.class);
//对巡检异常存入表 //对巡检异常存入表
//判断点是不是存在报警 type 默认为"point" //判断点是不是存在报警 type 默认为"point"
long pointid= Long.valueOf(date.getPointID()+""); long pointid = Long.valueOf(date.getPointID() + "");
List<AlarmPoint> alarmPoint= alarmPointService.selectPointTypeAndPointId("3", pointid); List<AlarmPoint> alarmPoint = alarmPointService.selectPointTypeAndPointId("3", pointid);
if(alarmPoint!=null&&alarmPoint.size()>0){ if (alarmPoint != null && alarmPoint.size() > 0) {
//存在报警,判断当前状态是不是合格,合格则删除上次的报警 //存在报警,判断当前状态是不是合格,合格则删除上次的报警
if("1".equals(date.getExecuteStatus())){ if ("1".equals(date.getExecuteStatus())) {
//删除告警 //删除告警
//alarmPointService.delete(alarmPoint.get(0).getId()+""); //alarmPointService.delete(alarmPoint.get(0).getId()+"");
alarmPointService.delete(alarmPoint.get(0)); alarmPointService.delete(alarmPoint.get(0));
} else {//更新时间
} AlarmPoint alarmPoint1 = alarmPoint.get(0);
}else{ alarmPoint1.setUpdateDate(new Date());
//不存在,判断当前状态是不是合格,不合格新增,合格不做任何操作 alarmPointService.save(alarmPoint1);
if(!"1".equals(date.getExecuteStatus())){ }
//增加告警 } else {
AlarmPoint alarmPoint1=new AlarmPoint(); //不存在,判断当前状态是不是合格,不合格新增,合格不做任何操作
alarmPoint1.setPointId(pointid); if (!"1".equals(date.getExecuteStatus())) {
alarmPoint1.setPointType("3"); //增加告警
alarmPoint1.setUpdateDate(new Date()); AlarmPoint alarmPoint1 = new AlarmPoint();
alarmPoint1.setIsAlarm(1);//不合格 alarmPoint1.setPointId(pointid);
alarmPoint1.setContent(date.getName()+"巡检出现异常!"); alarmPoint1.setPointType("3");
alarmPoint1.setCode(date.getCode()); alarmPoint1.setUpdateDate(new Date());
alarmPoint1.setPointName(date.getName()); alarmPoint1.setIsAlarm(1);//不合格
Map<String, Object> map = new HashMap<>(); alarmPoint1.setContent(date.getName() + "巡检出现异常!");
map.put("position", date.getCoordinates()); alarmPoint1.setCode(date.getCode());
map.put("storey", ""+date.getNum()); alarmPoint1.setPointName(date.getName());
Map<String, Object> map = new HashMap<>();
alarmPoint1.setPointAttrs(JSON.toJSONString(map)); map.put("position", date.getCoordinates());
alarmPointService.save(alarmPoint1); map.put("storey", "" + date.getNum());
alarmPoint1.setPointAttrs(JSON.toJSONString(map));
} alarmPointService.save(alarmPoint1);
} }
List<AlarmPoint> list= alarmPointService.findAll(); }
List<AlarmPoint> list = alarmPointService.findAll();
WebsocketParam param=new WebsocketParam("alarmPoint", JSON.toJSONString(list));
WebsocketParam param = new WebsocketParam("alarmPoint", JSON.toJSONString(list));
//client.sendMessage(param);
Properties props = PropertiesLoaderUtils.loadAllProperties("application.properties"); //client.sendMessage(param);
String url = (String) props.get("params.remoteWebsocketUrl") + "/generic/sendMessage"; Properties props = PropertiesLoaderUtils.loadAllProperties("application.properties");
HttpUtil.PostJson(url, JSON.toJSONString(param)); String url = (String) props.get("params.remoteWebsocketUrl") + "/generic/sendMessage";
HttpUtil.PostJson(url, JSON.toJSONString(param));
return CommonResponseUtil.success("SUCCESS");
return CommonResponseUtil.success("SUCCESS");
} }
@ApiOperation(value = "上传隐患信息", notes = "上传隐患信息") @ApiOperation(value = "上传隐患信息", notes = "上传隐患信息")
@GetMapping(value = "/hiddentrouble") @GetMapping(value = "/hiddentrouble")
public CommonResponse hiddenTroubleInfo(@RequestParam("date")String json) throws Exception { public CommonResponse hiddenTroubleInfo(@RequestParam("date") String json) throws Exception {
HiddenTroubleRo hiddenTroubleRo= JSONObject.parseObject(json, HiddenTroubleRo.class); HiddenTroubleRo hiddenTroubleRo = JSONObject.parseObject(json, HiddenTroubleRo.class);
hiddenTroubleRo.setBatchNo(UUID.randomUUID().toString()); hiddenTroubleRo.setBatchNo(UUID.randomUUID().toString());
Object result = remoteRuleServer.fireRule(hiddenTroubleRo, "weihuaguize/HiddenTrouble"); Object result = remoteRuleServer.fireRule(hiddenTroubleRo, "weihuaguize/HiddenTrouble");
return CommonResponseUtil.success("SUCCESS"); return CommonResponseUtil.success("SUCCESS");
......
...@@ -4,8 +4,7 @@ import java.util.Date; ...@@ -4,8 +4,7 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
...@@ -31,7 +30,7 @@ import io.swagger.annotations.ApiParam; ...@@ -31,7 +30,7 @@ import io.swagger.annotations.ApiParam;
@RequestMapping(value = "/api/spcAftermath") @RequestMapping(value = "/api/spcAftermath")
@Api(tags = "可能造成的后果") @Api(tags = "可能造成的后果")
public class SpcAftermathController extends BaseController { public class SpcAftermathController extends BaseController {
private final Logger log = LoggerFactory.getLogger(SpcAftermathController.class); private static final Logger log = Logger.getLogger(SpcAftermathController.class);
@Autowired @Autowired
private ISpcAftermathService iSpcAftermathService; private ISpcAftermathService iSpcAftermathService;
......
...@@ -5,8 +5,7 @@ import java.util.Date; ...@@ -5,8 +5,7 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
...@@ -37,7 +36,7 @@ import io.swagger.annotations.ApiParam; ...@@ -37,7 +36,7 @@ import io.swagger.annotations.ApiParam;
@RequestMapping(value = "/api/spcCamera") @RequestMapping(value = "/api/spcCamera")
@Api(tags = "摄像机api") @Api(tags = "摄像机api")
public class SpcCameraController extends BaseController { public class SpcCameraController extends BaseController {
private final Logger log = LoggerFactory.getLogger(SpcCameraController.class); private static final Logger log = Logger.getLogger(SpcCameraController.class);
@Autowired @Autowired
ISpcCameraService iCameraService; ISpcCameraService iCameraService;
......
...@@ -4,8 +4,7 @@ import java.util.Date; ...@@ -4,8 +4,7 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -35,7 +34,7 @@ import io.swagger.annotations.ApiParam; ...@@ -35,7 +34,7 @@ import io.swagger.annotations.ApiParam;
@RequestMapping(value = "api/spcControlMeasure") @RequestMapping(value = "api/spcControlMeasure")
@Api(tags = "控制措施管理") @Api(tags = "控制措施管理")
public class SpcControlMeasureController extends BaseController { public class SpcControlMeasureController extends BaseController {
private final Logger log = LoggerFactory.getLogger(SpcControlMeasureController.class); private static final Logger log = Logger.getLogger(SpcControlMeasureController.class);
@Autowired @Autowired
private ISpcControlMeasureService iSpcControlMeasuresService; private ISpcControlMeasureService iSpcControlMeasuresService;
......
...@@ -3,8 +3,7 @@ package com.yeejoin.amos.spc.business.controller; ...@@ -3,8 +3,7 @@ package com.yeejoin.amos.spc.business.controller;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
...@@ -37,7 +36,7 @@ import io.swagger.annotations.ApiParam; ...@@ -37,7 +36,7 @@ import io.swagger.annotations.ApiParam;
@RequestMapping(value = "/api/spcEuipmentFacilities") @RequestMapping(value = "/api/spcEuipmentFacilities")
@Api(tags = "设备设施api") @Api(tags = "设备设施api")
public class SpcEquipmentController extends BaseController { public class SpcEquipmentController extends BaseController {
private final Logger log = LoggerFactory.getLogger(SpcEquipmentController.class); private static final Logger log = Logger.getLogger(SpcEquipmentController.class);
@Autowired @Autowired
ISpcCameraService iCameraService; ISpcCameraService iCameraService;
......
...@@ -4,8 +4,7 @@ import java.util.Date; ...@@ -4,8 +4,7 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
...@@ -30,7 +29,7 @@ import io.swagger.annotations.ApiParam; ...@@ -30,7 +29,7 @@ import io.swagger.annotations.ApiParam;
@RequestMapping(value = "/api/spcHazardSourceClassify") @RequestMapping(value = "/api/spcHazardSourceClassify")
@Api(tags = "危险源分类") @Api(tags = "危险源分类")
public class SpcHazardSourceClassifyController extends BaseController { public class SpcHazardSourceClassifyController extends BaseController {
private final Logger log = LoggerFactory.getLogger(SpcHazardSourceClassifyController.class); private static final Logger log = Logger.getLogger(SpcHazardSourceClassifyController.class);
@Autowired @Autowired
private IHazardSourceClassifyService iHazardSourceClassifyService; private IHazardSourceClassifyService iHazardSourceClassifyService;
......
...@@ -5,8 +5,7 @@ import java.util.Date; ...@@ -5,8 +5,7 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
...@@ -36,7 +35,7 @@ import io.swagger.annotations.ApiParam; ...@@ -36,7 +35,7 @@ import io.swagger.annotations.ApiParam;
@RequestMapping(value = "/api/spcIdentificationMethod") @RequestMapping(value = "/api/spcIdentificationMethod")
@Api(tags = "风险辨识方法api") @Api(tags = "风险辨识方法api")
public class SpcIdentificationMethodController extends BaseController { public class SpcIdentificationMethodController extends BaseController {
private final Logger log = LoggerFactory.getLogger(SpcIdentificationMethodController.class); private static final Logger log = Logger.getLogger(SpcIdentificationMethodController.class);
@Autowired @Autowired
ISpcIdentificationMethodService iIdentificationMethodService; ISpcIdentificationMethodService iIdentificationMethodService;
......
...@@ -2,8 +2,7 @@ package com.yeejoin.amos.spc.business.controller; ...@@ -2,8 +2,7 @@ package com.yeejoin.amos.spc.business.controller;
import java.util.List; import java.util.List;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -30,7 +29,7 @@ import io.swagger.annotations.ApiParam; ...@@ -30,7 +29,7 @@ import io.swagger.annotations.ApiParam;
@Api(tags = "重大危险源api") @Api(tags = "重大危险源api")
public class SpcMajorHazardInstallationController extends BaseController { public class SpcMajorHazardInstallationController extends BaseController {
private final Logger log = LoggerFactory.getLogger(SpcMajorHazardInstallationController.class); private static final Logger log = Logger.getLogger(SpcMajorHazardInstallationController.class);
@Autowired @Autowired
ISpcMajorHazardInstallationService iSpcMajorHazardInstallationService; ISpcMajorHazardInstallationService iSpcMajorHazardInstallationService;
......
package com.yeejoin.amos.spc.business.controller; package com.yeejoin.amos.spc.business.controller;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
...@@ -21,7 +20,7 @@ import io.swagger.annotations.ApiOperation; ...@@ -21,7 +20,7 @@ import io.swagger.annotations.ApiOperation;
@Api(tags = "控制措施内容api") @Api(tags = "控制措施内容api")
public class SpcMeasureContentController extends BaseController { public class SpcMeasureContentController extends BaseController {
private final Logger log = LoggerFactory.getLogger(SpcCameraController.class); private static final Logger log = Logger.getLogger(SpcMeasureContentController.class);
@Autowired @Autowired
private ISpcMeasureContentService iSpcMeasureContentService; private ISpcMeasureContentService iSpcMeasureContentService;
......
...@@ -5,8 +5,7 @@ import java.util.HashMap; ...@@ -5,8 +5,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
...@@ -43,7 +42,7 @@ import io.swagger.annotations.ApiParam; ...@@ -43,7 +42,7 @@ import io.swagger.annotations.ApiParam;
@RequestMapping(value = "/api/spcRiskFactor") @RequestMapping(value = "/api/spcRiskFactor")
@Api(tags = "风险因素") @Api(tags = "风险因素")
public class SpcRiskFactorController extends BaseController { public class SpcRiskFactorController extends BaseController {
private final Logger log = LoggerFactory.getLogger(SpcRiskFactorController.class); private static final Logger log = Logger.getLogger(SpcRiskFactorController.class);
@Autowired @Autowired
private ISpcRiskSourceService spcRiskSourceService; private ISpcRiskSourceService spcRiskSourceService;
......
...@@ -3,8 +3,8 @@ package com.yeejoin.amos.spc.business.controller; ...@@ -3,8 +3,8 @@ package com.yeejoin.amos.spc.business.controller;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.slf4j.Logger; import com.yeejoin.amos.bank.service.IDynamicRingDataService;
import org.slf4j.LoggerFactory; import org.apache.log4j.Logger;
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.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -30,12 +30,12 @@ import io.swagger.annotations.ApiParam; ...@@ -30,12 +30,12 @@ import io.swagger.annotations.ApiParam;
@Api(tags = "风险源管理") @Api(tags = "风险源管理")
public class SpcRiskSourceController extends BaseController { public class SpcRiskSourceController extends BaseController {
private final Logger log = LoggerFactory.getLogger(SpcRiskSourceController.class); private static final Logger log = Logger.getLogger(SpcRiskSourceController.class);
@Autowired @Autowired
private ISpcRiskSourceService riskSourceService; private ISpcRiskSourceService riskSourceService;
/** /**
* 获取风险源类型 * 获取风险源类型
...@@ -144,8 +144,8 @@ public class SpcRiskSourceController extends BaseController { ...@@ -144,8 +144,8 @@ public class SpcRiskSourceController extends BaseController {
return CommonResponseUtil.success(riskSourceService.getRiskSourceBoDetailById(id)); return CommonResponseUtil.success(riskSourceService.getRiskSourceBoDetailById(id));
} }
/** /**
* 查询风险源信息支持分页,条件查询 * 查询风险源信息支持分页,条件查询
* *
......
...@@ -6,8 +6,7 @@ import com.yeejoin.amos.spc.business.service.intfc.ISpcStatisticsService; ...@@ -6,8 +6,7 @@ import com.yeejoin.amos.spc.business.service.intfc.ISpcStatisticsService;
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;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -19,7 +18,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -19,7 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
@Api(tags = "统计相关") @Api(tags = "统计相关")
public class SpcStatisticsController extends BaseController { public class SpcStatisticsController extends BaseController {
private final Logger logger = LoggerFactory.getLogger(SpcStatisticsController.class); private static final Logger logger = Logger.getLogger(SpcStatisticsController.class);
@Autowired @Autowired
private ISpcStatisticsService iSpcStatisticsService; private ISpcStatisticsService iSpcStatisticsService;
......
...@@ -3,8 +3,7 @@ package com.yeejoin.amos.spc.business.controller; ...@@ -3,8 +3,7 @@ package com.yeejoin.amos.spc.business.controller;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -37,7 +36,7 @@ import io.swagger.annotations.ApiParam; ...@@ -37,7 +36,7 @@ import io.swagger.annotations.ApiParam;
@Api(tags = "作业活动模块相关") @Api(tags = "作业活动模块相关")
public class SpcTaskworkController extends BaseController { public class SpcTaskworkController extends BaseController {
private final Logger logger = LoggerFactory.getLogger(SpcTaskworkController.class); private static final Logger logger = Logger.getLogger(SpcTaskworkController.class);
@Autowired @Autowired
private ISpcTaskworkService iSpcTaskworkService; private ISpcTaskworkService iSpcTaskworkService;
......
...@@ -10,8 +10,7 @@ import com.yeejoin.amos.spc.core.common.request.CommonRequest; ...@@ -10,8 +10,7 @@ import com.yeejoin.amos.spc.core.common.request.CommonRequest;
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;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -27,7 +26,7 @@ import java.util.Map; ...@@ -27,7 +26,7 @@ import java.util.Map;
@Api(tags="时间轴") @Api(tags="时间轴")
public class TimeLineController extends BaseController{ public class TimeLineController extends BaseController{
private static final Logger log = LoggerFactory.getLogger(TimeLineController.class); private static final Logger log = Logger.getLogger(TimeLineController.class);
@Autowired @Autowired
IContingencyInstance iContingencyInstance; IContingencyInstance iContingencyInstance;
......
...@@ -41,7 +41,7 @@ import io.swagger.annotations.ApiOperation; ...@@ -41,7 +41,7 @@ import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
/** /**
* *
* <pre> * <pre>
* 界面视图Controller * 界面视图Controller
* </pre> * </pre>
...@@ -62,21 +62,21 @@ public class View3DController extends BaseController { ...@@ -62,21 +62,21 @@ public class View3DController extends BaseController {
@Autowired @Autowired
private ISpcRiskSourceService riskSourceService; private ISpcRiskSourceService riskSourceService;
@Autowired @Autowired
private ISpcMajorHazardInstallationService iSpcMajorHazardInstallationService; private ISpcMajorHazardInstallationService iSpcMajorHazardInstallationService;
@Autowired @Autowired
ISpcEquipmentService iEquipmentService; ISpcEquipmentService iEquipmentService;
@Autowired @Autowired
private IDynamicRingDataService iDynamicRingDataService; private IDynamicRingDataService iDynamicRingDataService;
@Autowired @Autowired
private IEquipmentService iequipmentService; private IEquipmentService iequipmentService;
/** /**
* *
* <pre> * <pre>
* 初始化三维视图节点 * 初始化三维视图节点
* </pre> * </pre>
...@@ -89,16 +89,16 @@ public class View3DController extends BaseController { ...@@ -89,16 +89,16 @@ public class View3DController extends BaseController {
public CommonResponse initViewNode( public CommonResponse initViewNode(
@ApiParam(value = "节点类型", required = false) @RequestParam(required = false) String type, @ApiParam(value = "节点类型", required = false) @RequestParam(required = false) String type,
@ApiParam(value = "组织code", required = false) @RequestParam(required = false) String orgCode) { @ApiParam(value = "组织code", required = false) @RequestParam(required = false) String orgCode) {
if (StringUtil.isNotEmpty(type)) { if (StringUtil.isNotEmpty(type) && StringUtil.isNotEmpty(orgCode)) {
//动环数据 //动环数据
String token = getToken(); String token = getToken();
if(type.equals("dynamicRingData")) { if(type.equals("dynamicRingData")) {
ArrayList<Node3DVoResponse> query3dData = iDynamicRingDataService.query3dData(token); ArrayList<Node3DVoResponse> query3dData = iDynamicRingDataService.query3dData(token,orgCode);
return CommonResponseUtil.success(query3dData); return CommonResponseUtil.success(query3dData);
}else if(type.equals("impEquipment")){//设备 }else if(type.equals("impEquipment")){//设备
return CommonResponseUtil.success(iequipmentService.queryEqui3dData(orgCode)); return CommonResponseUtil.success(iequipmentService.queryEqui3dData(orgCode));
} }
return CommonResponseUtil.success(view3DService.findViewDataByType(type, orgCode)); return CommonResponseUtil.success(view3DService.findViewDataByType(type, orgCode));
...@@ -109,7 +109,7 @@ public class View3DController extends BaseController { ...@@ -109,7 +109,7 @@ public class View3DController extends BaseController {
/** /**
* 获取风险详情 * 获取风险详情
* *
* @param id * @param id
* @return * @return
*/ */
...@@ -122,10 +122,10 @@ public class View3DController extends BaseController { ...@@ -122,10 +122,10 @@ public class View3DController extends BaseController {
} }
return CommonResponseUtil.failure(); return CommonResponseUtil.failure();
} }
/** /**
* 获取点详情 * 获取点详情
* *
* @param id * @param id
* @return * @return
*/ */
...@@ -142,7 +142,7 @@ public class View3DController extends BaseController { ...@@ -142,7 +142,7 @@ public class View3DController extends BaseController {
/** /**
* 获取设备详情 * 获取设备详情
* *
* @param id * @param id
* @return * @return
*/ */
...@@ -159,7 +159,7 @@ public class View3DController extends BaseController { ...@@ -159,7 +159,7 @@ public class View3DController extends BaseController {
/** /**
* 获取隐患详情 * 获取隐患详情
* *
* @param id * @param id
* @return * @return
*/ */
...@@ -176,7 +176,7 @@ public class View3DController extends BaseController { ...@@ -176,7 +176,7 @@ public class View3DController extends BaseController {
/** /**
* 根据类型查询资源信息 * 根据类型查询资源信息
* *
* @param type * @param type
* @param queryRequests * @param queryRequests
* @param commonPageable * @param commonPageable
...@@ -260,10 +260,10 @@ public class View3DController extends BaseController { ...@@ -260,10 +260,10 @@ public class View3DController extends BaseController {
return CommonResponseUtil.success(view3DMapper.queryForVideomonitorinfo3d()); return CommonResponseUtil.success(view3DMapper.queryForVideomonitorinfo3d());
} }
/** /**
* 巡点查询 * 巡点查询
* *
* @param id * @param id
* @return * @return
*/ */
...@@ -271,7 +271,7 @@ public class View3DController extends BaseController { ...@@ -271,7 +271,7 @@ public class View3DController extends BaseController {
@ApiOperation(value = "巡点查询", notes = "巡点查询") @ApiOperation(value = "巡点查询", notes = "巡点查询")
public CommonResponse getpointlist( public CommonResponse getpointlist(
@ApiParam(value = "节点类型", required = false) @RequestParam(required = false) String floor,@RequestParam(required = false) String code) { @ApiParam(value = "节点类型", required = false) @RequestParam(required = false) String floor,@RequestParam(required = false) String code) {
try { try {
return CommonResponseUtil.success(view3DMapper.getpointlist( floor, code)); return CommonResponseUtil.success(view3DMapper.getpointlist( floor, code));
...@@ -281,23 +281,23 @@ public class View3DController extends BaseController { ...@@ -281,23 +281,23 @@ public class View3DController extends BaseController {
return CommonResponseUtil.failure(); return CommonResponseUtil.failure();
} }
} }
@GetMapping(value = "/updatepoint", produces = "application/json;charset=UTF-8") @GetMapping(value = "/updatepoint", produces = "application/json;charset=UTF-8")
@ApiOperation(value = "修改巡点点", notes = "修改巡点点") @ApiOperation(value = "修改巡点点", notes = "修改巡点点")
public CommonResponse updatepoint( public CommonResponse updatepoint(
@ApiParam(value = "节点类型", required = false) @RequestParam(required = false)String coordinates,@RequestParam(required = false)String id) { @ApiParam(value = "节点类型", required = false) @RequestParam(required = false)String coordinates,@RequestParam(required = false)String id) {
try { try {
view3DMapper.updatepoint( coordinates, id); view3DMapper.updatepoint( coordinates, id);
return CommonResponseUtil.success(); return CommonResponseUtil.success();
} catch (Exception e) { } catch (Exception e) {
return CommonResponseUtil.failure(); return CommonResponseUtil.failure();
} }
} }
} }
...@@ -20,22 +20,22 @@ public interface EquipmentMapper extends BaseMapper { ...@@ -20,22 +20,22 @@ public interface EquipmentMapper extends BaseMapper {
Long countByMap(PageParam pageParam); Long countByMap(PageParam pageParam);
void insertEquipment(EquipmentVo vo); void insertEquipment(EquipmentVo vo);
//void updateEquipment(EquipmentVo vo); //void updateEquipment(EquipmentVo vo);
//void updateEquipmentAttrs(EquipmentQualityVo vo); //void updateEquipmentAttrs(EquipmentQualityVo vo);
void insertEquipmentAttrs( EquipmentQualityVo vo); void insertEquipmentAttrs( EquipmentQualityVo vo);
/** /**
* 更新指标关联表中指标的状态 * 更新指标关联表中指标的状态
* @param status * @param status
* @param id * @param id
*/ */
void updateEquipmentPointStatus(@Param("state")int state,@Param("equipmentsPointId") Long equipmentsPointId); void updateEquipmentPointStatus(@Param("state")int state,@Param("equipmentsPointId") Long equipmentsPointId);
/** /**
* 根据设备Id和指标名称查询指标详情 * 根据设备Id和指标名称查询指标详情
* @param equipmentId * @param equipmentId
...@@ -43,14 +43,14 @@ public interface EquipmentMapper extends BaseMapper { ...@@ -43,14 +43,14 @@ public interface EquipmentMapper extends BaseMapper {
* @return * @return
*/ */
EquipmentQualityVo queryEquipmentPoint(@Param("equipmentId") Long equipmentId,@Param("remark") String remark); EquipmentQualityVo queryEquipmentPoint(@Param("equipmentId") Long equipmentId,@Param("remark") String remark);
/** /**
* 判断关联关系表中该指标是否存在 * 判断关联关系表中该指标是否存在
* @param equipmentsPointId * @param equipmentsPointId
* @return * @return
*/ */
List<Long> judgeEquipmentExists(@Param("equipmentsPointId") Long equipmentsPointId); List<Long> judgeEquipmentExists(@Param("equipmentsPointId") Long equipmentsPointId);
/** /**
* 判断关联关系表中该指标是否存在 * 判断关联关系表中该指标是否存在
* @param equipmentsPointId * @param equipmentsPointId
...@@ -64,11 +64,23 @@ public interface EquipmentMapper extends BaseMapper { ...@@ -64,11 +64,23 @@ public interface EquipmentMapper extends BaseMapper {
Long querySelfDeviceCount( Long querySelfDeviceCount(
@Param("fname") String fname); @Param("fname") String fname);
TopographyNode queryNodeBySourceId( @Param("sourceId")String sourceId); TopographyNode queryNodeBySourceId( @Param("sourceId")String sourceId);
void updateNodeState(TopographyNode node); void updateNodeState(TopographyNode node);
void updateNodeDetail(@Param("nodeid")String nodeid,@Param("nodeDetail")String nodeDetail); void updateNodeDetail(@Param("nodeid")String nodeid,@Param("nodeDetail")String nodeDetail);
void deleteOneHourNormal();
/**
* 装备同步的时候先删除f_fire_equipment表的所有信息
* @return
*/
void deleteAllEquipmentInfo();
/**
* 装备同步的时候先删除f_fire_equipment_point表装备参数信息
* @return
*/
void deleteAllEquipmentPoint();
} }
...@@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param; ...@@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param;
import com.yeejoin.amos.bank.common.enums.PaymentEnum; import com.yeejoin.amos.bank.common.enums.PaymentEnum;
public interface InputItemMapper extends BaseMapper { public interface InputItemMapper extends BaseMapper {
void deleteInputItemByMeasureContentId(@Param("measureContentId") String id); void deleteInputItemByMeasureContentId(@Param("measureContentId") String id);
List<HashMap<String, Object>> queryPaymentByCode(@Param("itemNo") String itemNo,@Param("name") String name); List<HashMap<String, Object>> queryPaymentByCode(@Param("itemNo") String itemNo,@Param("name") String name);
...@@ -21,4 +21,9 @@ public interface InputItemMapper extends BaseMapper { ...@@ -21,4 +21,9 @@ public interface InputItemMapper extends BaseMapper {
List<HashMap<String, Object>> getcountyc(@Param("code") String code); List<HashMap<String, Object>> getcountyc(@Param("code") String code);
List<HashMap<String, Object>> getcountnum(@Param("code")String code); List<HashMap<String, Object>> getcountnum(@Param("code")String code);
List<HashMap<String, Object>> getxuncount(@Param("code") String code); List<HashMap<String, Object>> getxuncount(@Param("code") String code);
/**
* 统计七天之前每天的告警数量
* @return
*/
List<Long> getSevenDayscount (@Param("alarmLevel") String alarmLevel);
} }
package com.yeejoin.amos.spc.business.dao.mapper; package com.yeejoin.amos.spc.business.dao.mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.yeejoin.amos.bank.entity.planTaskReturn; import com.yeejoin.amos.bank.entity.planTaskReturn;
import com.yeejoin.amos.bank.entity.pointReturn; import com.yeejoin.amos.bank.entity.pointReturn;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
public interface StatisticsMapper { public interface StatisticsMapper {
Map<String, Object> queryForRiseUp(@Param("startTime") String startTime, @Param("endTime") String endTime); Map<String, Object> queryForRiseUp(@Param("startTime") String startTime, @Param("endTime") String endTime);
List<Map<String, Object>> riskSourceBroupByDepartment(); List<Map<String, Object>> riskSourceBroupByDepartment();
List<Map<String, Object>> latentDangerBroupByDepartment(); List<Map<String, Object>> latentDangerBroupByDepartment();
List<Map<String, Object>> latentDangerRateGroupByDepartment(); List<Map<String, Object>> latentDangerRateGroupByDepartment();
List<Map<String, Object>> listPatrolPlan(@Param("offset") Integer offset, @Param("limit") Integer limit, @Param("deptId") String deptId); List<Map<String, Object>> listPatrolPlan(@Param("offset") Integer offset, @Param("limit") Integer limit, @Param("deptId") String deptId);
Long countPatrolPlan(@Param("deptId") String deptId); Long countPatrolPlan(@Param("deptId") String deptId);
List<Map<String, Object>> listByTaskNo(List<Long> taskNos); List<Map<String, Object>> listByTaskNo(List<Long> taskNos);
HashMap<String, Object> getporint(@Param("pointid")String pointid);
HashMap<String, Object> queryRightTopChartDataByDepId(@Param("deptId")String deptId); HashMap<String, Object> queryRightTopChartDataByDepId(@Param("deptId")String deptId);
HashMap<String, Object> getporintdate(@Param("pointid")String pointid);
List<pointReturn> pointReturnlist(@Param("planTaskId")String planTaskId);
List<planTaskReturn> planTaskReturnliat(@Param("offset") Integer offset, @Param("limit") Integer limit,@Param("deptId")String deptId); List<pointReturn> pointReturnlist(@Param("planTaskId")String planTaskId);
} List<planTaskReturn> planTaskReturnliat(@Param("offset") Integer offset, @Param("limit") Integer limit,@Param("deptId")String deptId);
}
//package com.yeejoin.amos.spc.business.remote;
//
//import com.alibaba.fastjson.JSONObject;
//import com.google.common.collect.Maps;
//import com.yeejoin.amos.spc.business.constants.FasConstant;
//import com.yeejoin.amos.spc.common.enums.JiaodaUriEnum;
//import com.yeejoin.amos.spc.core.util.HttpUtil;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Service;
//import org.springframework.util.StringUtils;
//
//import java.util.Map;
//
//@Service("remoteJiaodaService")
//public class RemoteJiaodaService {
//
// private final Logger logger = LoggerFactory.getLogger(RemoteJiaodaService.class);
//
// @Value("${params.jiaoda.address}")
// private String address;
//
// private String buildUrl(String address, JiaodaUriEnum jiaodaUriEnum, Map<String, String> map) {
// String uri = jiaodaUriEnum.getUri();
// String params = jiaodaUriEnum.getParams();
// if (!StringUtils.isEmpty(params) && map != null) {
// String[] paramsArr = params.split(",");
// for (String param : paramsArr) {
// uri = uri.replace("{" + param + "}", map.get(param));
// }
// }
// return address + uri;
// }
//
// public JSONObject wakeUpRiskFactorFlow(String processInstanceId, String token) {
// Map<String, String> map = Maps.newHashMap();
// map.put("operationType", processInstanceId);
// String url = buildUrl(address, JiaodaUriEnum.唤起设备设施风险评级流程, map);
// Map<String, String> headerMap = Maps.newHashMap();
// headerMap.put(FasConstant.TOKEN_KEY, token);
// String resultStr = HttpUtil.sendHttpPostWithHeader(url, headerMap);
// logger.info("\r\n请求路径=======================>" + url + "\r\n返回参数=======================>" + resultStr);
// return JSONObject.parseObject(resultStr);
// }
//
//}
//package com.yeejoin.amos.spc.business.remote;
//
//import java.util.Map;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Service;
//import org.springframework.util.StringUtils;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.google.common.collect.Maps;
//import com.yeejoin.amos.spc.business.constants.FasConstant;
//import com.yeejoin.amos.spc.common.enums.PatrolSynOperationTypeEnum;
//import com.yeejoin.amos.spc.common.enums.PatrolSynUriEnum;
//
//@Service("remotePatrolService")
//public class RemotePatrolService {
//
// private final Logger logger = LoggerFactory.getLogger(RemotePatrolService.class);
//
// @Value("${params.patrol.address}")
// private String address;
//
// private static final String success = "SUCCESS";
//
// private String buildUrl(String address, PatrolSynUriEnum patrolSynUriEnum, Map<String, String> map) {
// String uri = patrolSynUriEnum.getUri();
// String params = patrolSynUriEnum.getParams();
// if (!StringUtils.isEmpty(params) && map != null) {
// String[] paramsArr = params.split(",");
// for (String param : paramsArr) {
// uri = uri.replace("{" + param + "}", map.get(param));
// }
// }
// return address + uri;
// }
//
// private JSONObject handleResult(String resultStr) {
// if (resultStr == null) {
// return null;
// }
// JSONObject json = JSON.parseObject(resultStr);
// if (success.equals(json.getString("result"))) {
// return json;
// }
// return null;
// }
//
// public JSONObject synDataToPatrol(PatrolSynUriEnum patrolSynUriEnum, PatrolSynOperationTypeEnum operationType, String body, String token) {
// Map<String, String> map = Maps.newHashMap();
// map.put("operationType", operationType.getOperationType());
// String url = buildUrl(address, patrolSynUriEnum, map);
// Map<String, String> headerMap = Maps.newHashMap();
// headerMap.put(FasConstant.TOKEN_KEY, token);
// String resultStr = HttpUtil.sendHttpPostJsonWithHeader(url, body, headerMap);
// logger.info("\r\n请求路径=======================>" + url + "\r\n请求参数=======================>" + body + "\r\n返回参数=======================>" + resultStr);
// return handleResult(resultStr);
// }
//
// public JSONObject saveLatentDanger(PatrolSynUriEnum patrolSynUriEnum, String body, String token) {
// String url = buildUrl(address, patrolSynUriEnum, null);
// Map<String, String> headerMap = Maps.newHashMap();
// headerMap.put(FasConstant.TOKEN_KEY, token);
// String resultStr = HttpUtil.sendHttpPostJsonWithHeader(url, body, headerMap);
// logger.info("\r\n请求路径=======================>" + url + "\r\n请求参数=======================>" + body + "\r\n返回参数=======================>" + resultStr);
// return handleResult(resultStr);
// }
//
//}
//package com.yeejoin.amos.spc.business.remote;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.google.common.collect.Maps;
//import com.yeejoin.amos.spc.business.constants.FasConstant;
//import com.yeejoin.amos.spc.common.enums.WorkFlowUriEnum;
//import com.yeejoin.amos.spc.core.util.HttpUtil;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Service;
//import org.springframework.util.StringUtils;
//
//import java.util.Map;
//
//@Service("remoteWorkFlowService")
//public class RemoteWorkFlowService {
//
// private final Logger logger = LoggerFactory.getLogger(RemoteWorkFlowService.class);
//
// @Value("${params.work.flow.address}")
// private String address;
//
// private static final String success = "SUCCESS";
//
// private static final String appKey = "8b193f7cb22c842b5a56e866c2e20dbf";
//
// private String buildUrl(String address, WorkFlowUriEnum workFlowUriEnum, Map<String, String> map) {
// String uri = workFlowUriEnum.getUri();
// String params = workFlowUriEnum.getParams();
// if (!StringUtils.isEmpty(params) && map != null) {
// String[] paramsArr = params.split(",");
// for (String param : paramsArr) {
// uri = uri.replace("{" + param + "}", map.get(param));
// }
// }
// return address + uri;
// }
//
// private JSONObject handleResult(String resultStr) {
// if (resultStr == null) {
// return null;
// }
// JSONObject json = JSON.parseObject(resultStr);
// if (success.equals(json.getString("result"))) {
// return json;
// }
// return null;
// }
//
// public JSONObject start(JSONObject body, String token) {
// String url = buildUrl(address, WorkFlowUriEnum.启动流程, null);
// Map<String, String> headerMap = Maps.newHashMap();
// headerMap.put(FasConstant.TOKEN_KEY, token);
// String requestBody = body.toJSONString();
// String resultStr = HttpUtil.sendHttpPostJsonWithHeader(url, requestBody, headerMap);
// logger.info("\r\n请求路径=======================>" + url + "\r\n请求参数=======================>" + requestBody + "\r\n返回参数=======================>" + resultStr);
// return handleResult(resultStr);
// }
//
// public JSONObject startWithAppKey(JSONObject body) {
// Map<String, String> map = Maps.newHashMap();
// map.put("appKey", appKey);
// String url = buildUrl(address, WorkFlowUriEnum.启动免登录流程, map);
// String requestBody = body.toJSONString();
// String resultStr = HttpUtil.sendHttpPostJson(url, requestBody);
// logger.info("\r\n请求路径=======================>" + url + "\r\n请求参数=======================>" + requestBody + "\r\n返回参数=======================>" + resultStr);
// return handleResult(resultStr);
// }
//
//// public JSONObject excute(String taskId, String requestBody) {
//// Map<String, String> map = Maps.newHashMap();
//// map.put("taskId", taskId);
//// String url = buildUrl(address, WorkFlowUriEnum.执行流程, map);
//// String resultStr = HttpUtil.sendHttpPostJson(url, requestBody);
//// JSONObject json = handleResult(resultStr);
//// logger.info("\r\n请求路径=======================>" + url + "\r\n请求参数=======================>" + requestBody + "\r\n返回参数=======================>" + resultStr);
//// return json;
//// }
////
//// public JSONObject currentTask(String instanceId) {
//// Map<String, String> map = Maps.newHashMap();
//// map.put("instanceId", instanceId);
//// String url = buildUrl(address, WorkFlowUriEnum.当前节点, map);
//// String resultStr = HttpUtil.sendHttpGet(url);
//// JSONObject json = handleResult(resultStr);
//// logger.info("\r\n请求路径=======================>" + url + "\r\n返回参数=======================>" + resultStr);
//// if (json == null) {
//// return null;
//// }
//// JSONArray reviewContent = json.getJSONObject("dataList").getJSONArray("content");
//// if (reviewContent != null && reviewContent.size() > 0) {
//// return reviewContent.getJSONObject(0);
//// }
//// return null;
//// }
//
//}
...@@ -11,8 +11,7 @@ import com.yeejoin.amos.spc.business.service.model.Operate; ...@@ -11,8 +11,7 @@ import com.yeejoin.amos.spc.business.service.model.Operate;
import com.yeejoin.amos.spc.business.service.model.OperateGroup; import com.yeejoin.amos.spc.business.service.model.OperateGroup;
import com.yeejoin.amos.spc.dao.entity.ContingencyOriginalData; import com.yeejoin.amos.spc.dao.entity.ContingencyOriginalData;
import com.yeejoin.amos.spc.dao.entity.ContingencyPlanInstance; import com.yeejoin.amos.spc.dao.entity.ContingencyPlanInstance;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
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;
...@@ -29,7 +28,7 @@ import java.util.Map; ...@@ -29,7 +28,7 @@ import java.util.Map;
@Service @Service
public class ContingencyInstanceImpl extends GenericManagerImpl<ContingencyPlanInstance, String> implements IContingencyInstance { public class ContingencyInstanceImpl extends GenericManagerImpl<ContingencyPlanInstance, String> implements IContingencyInstance {
private static final Logger log = LoggerFactory.getLogger(ContingencyInstanceImpl.class); private static final Logger log = Logger.getLogger(ContingencyInstanceImpl.class);
IContingencyPlanInstanceRepository repository; IContingencyPlanInstanceRepository repository;
......
...@@ -8,8 +8,7 @@ import java.util.Set; ...@@ -8,8 +8,7 @@ import java.util.Set;
import java.util.UUID; import java.util.UUID;
import org.assertj.core.util.Sets; import org.assertj.core.util.Sets;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -74,7 +73,7 @@ import com.yeejoin.amos.spc.dao.entity.SpcTaskworkMeasure; ...@@ -74,7 +73,7 @@ import com.yeejoin.amos.spc.dao.entity.SpcTaskworkMeasure;
@Service("iSpcRiskFactorService") @Service("iSpcRiskFactorService")
public class SpcRiskFactorServiceImpl implements ISpcRiskFactorService { public class SpcRiskFactorServiceImpl implements ISpcRiskFactorService {
private final Logger log = LoggerFactory.getLogger(SpcRiskFactorServiceImpl.class); private static final Logger log = Logger.getLogger(SpcRiskFactorServiceImpl.class);
@Autowired @Autowired
private RemoteSecurityService remoteSecurityService; private RemoteSecurityService remoteSecurityService;
......
...@@ -5,8 +5,7 @@ import java.util.List; ...@@ -5,8 +5,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import org.slf4j.Logger; import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
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.data.domain.PageImpl; import org.springframework.data.domain.PageImpl;
...@@ -43,7 +42,7 @@ import com.yeejoin.amos.spc.core.util.StringUtil; ...@@ -43,7 +42,7 @@ import com.yeejoin.amos.spc.core.util.StringUtil;
@Service @Service
public class SpcRiskListServiceImpl implements ISpcRiskListService { public class SpcRiskListServiceImpl implements ISpcRiskListService {
private final Logger log = LoggerFactory.getLogger(SpcRiskListServiceImpl.class); private static final Logger log = Logger.getLogger(SpcRiskListServiceImpl.class);
@Autowired @Autowired
private RiskSourceMapper riskSourceMapper; private RiskSourceMapper riskSourceMapper;
......
...@@ -18,6 +18,12 @@ ...@@ -18,6 +18,12 @@
<artifactId>AmosBankService</artifactId> <artifactId>AmosBankService</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
</dependency> </dependency>
<dependency>
<groupId>com.yeejoin.amos</groupId>
<artifactId>AmosBankService</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
<!-- maven打包时将lib提取到jar同目录,将配置文件提取到jar目录/config/下 --> <!-- maven打包时将lib提取到jar同目录,将配置文件提取到jar目录/config/下 -->
......
...@@ -30,9 +30,8 @@ import com.yeejoin.amos.bank.webSocket.ShiduAlarmWebSocketClient; ...@@ -30,9 +30,8 @@ import com.yeejoin.amos.bank.webSocket.ShiduAlarmWebSocketClient;
import springfox.documentation.swagger2.annotations.EnableSwagger2; import springfox.documentation.swagger2.annotations.EnableSwagger2;
/** /**
*
* <pre> * <pre>
* 服务启动类 * 服务启动类
* </pre> * </pre>
* *
* @author amos * @author amos
...@@ -52,53 +51,46 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; ...@@ -52,53 +51,46 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
// @EnableApolloConfig // @EnableApolloConfig
@EnableJpaAuditing @EnableJpaAuditing
@EnableScheduling @EnableScheduling
@MapperScan(basePackages = { "com.yeejoin.amos.spc.business.dao.mapper","com.yeejoin.amos.bank.dao.mapper" }) @MapperScan(basePackages = {"com.yeejoin.amos.spc.business.dao.mapper", "com.yeejoin.amos.bank.dao.mapper"})
@ComponentScan({"org.typroject","com.yeejoin.amos","com.yeejoin.amos.bank"}) @ComponentScan({"org.typroject", "com.yeejoin.amos", "com.yeejoin.amos.bank"})
public class AmosBankStart public class AmosBankStart {
{
private static final Logger log = Logger.getLogger(AmosBankStart.class); private static final Logger log = Logger.getLogger(AmosBankStart.class);
/** /**
* 启动amosop-server * 启动amosop-server
* *
* @param args * @param args
* @throws IOException * @throws IOException
* @throws URISyntaxException * @throws URISyntaxException
*/ */
public static void main(String[] args) public static void main(String[] args) {
{ log.info("start xian bank Service..........");
log.info("start xian bank Service.........."); try {
try SpringApplication application = new SpringApplication(AmosBankStart.class);
{ ConfigurableApplicationContext run = application.run(args);
SpringApplication application = new SpringApplication(AmosBankStart.class); //websocketClinet 设置application
ConfigurableApplicationContext run = application.run(args); AlarmWebSocketClient.setAllpicationContext(run);
//websocketClinet 设置application MonitorAlarmWebSocketClient.setAllpicationContext(run);
AlarmWebSocketClient.setAllpicationContext(run); ShiduAlarmWebSocketClient.setAllpicationContext(run);
MonitorAlarmWebSocketClient.setAllpicationContext(run); InspectionWebSocketClient.setAllpicationContext(run);
ShiduAlarmWebSocketClient.setAllpicationContext(run); FireDetectionWebSocketClient.setAllpicationContext(run);
InspectionWebSocketClient.setAllpicationContext(run); Environment environment = run.getEnvironment();
FireDetectionWebSocketClient.setAllpicationContext(run); log.info("SwaggerUI: http://localhost:"
Environment environment = run.getEnvironment(); + environment.getProperty("server.port") + "/swagger-ui.html");
log.info("SwaggerUI: http://localhost:"
+ environment.getProperty("server.port") + "/swagger-ui.html"); log.info("动环告警websocket监听");
MonitorAlarmWebSocketClient.synMonitorAlarmPoint();
log.info("动环告警websocket监听"); log.info("湿度告警websocket监听");
MonitorAlarmWebSocketClient.synMonitorAlarmPoint(); ShiduAlarmWebSocketClient.synMonitorAlarmPoint();
log.info("湿度告警websocket监听"); log.info("设备告警websocket监听");
ShiduAlarmWebSocketClient.synMonitorAlarmPoint(); AlarmWebSocketClient.synAlarmPoint();
log.info("设备告警websocket监听"); log.info("自动巡检websocket监听");
AlarmWebSocketClient.synAlarmPoint(); InspectionWebSocketClient.synInspectionAlarm();
log.info("自动巡检websocket监听"); log.info("火探websocket监听");
InspectionWebSocketClient.synInspectionAlarm(); FireDetectionWebSocketClient.synFireDetection();
log.info("火探websocket监听"); } catch (Exception e) {
FireDetectionWebSocketClient.synFireDetection(); System.out.println("error xian bank occur when run server! " + e);
} }
catch (Exception e) }
{
System.out.println("error xian bank occur when run server! " + e);
}
}
} }
\ No newline at end of file
#\u7aef\u53e3 #\u7aef\u53e3
server.port = 7000 server.port = 7000
server.connection-timeout=20
#eureka #eureka
eureka.client.serviceUrl.defaultZone = http://172.16.10.72:10001/eureka/ eureka.client.serviceUrl.defaultZone = http://172.16.10.72:10001/eureka/
eureka.client.register-with-eureka = true eureka.client.register-with-eureka = true
...@@ -9,7 +10,7 @@ eureka.client.fetchRegistry = true ...@@ -9,7 +10,7 @@ eureka.client.fetchRegistry = true
ribbon.eureka.enabled = true ribbon.eureka.enabled = true
#DB properties: #DB properties:
spring.datasource.url = jdbc:mysql://172.16.10.66:3306/amos_xian_bank? useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC spring.datasource.url = jdbc:mysql://172.16.10.66:3306/amos_xian_bank?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
spring.datasource.username = root spring.datasource.username = root
spring.datasource.password = root_123 spring.datasource.password = root_123
spring.datasource.driver-class-name = com.mysql.jdbc.Driver spring.datasource.driver-class-name = com.mysql.jdbc.Driver
...@@ -93,4 +94,6 @@ param.remoteurl=http://localhost:8080 ...@@ -93,4 +94,6 @@ param.remoteurl=http://localhost:8080
emqx.clean-session=true emqx.clean-session=true
emqx.client-id=${spring.application.name}-${random.int[1024,65536]} emqx.client-id=${spring.application.name}-${random.int[1024,65536]}
emqx.broker=tcp://172.16.10.85:1883 emqx.broker=tcp://172.16.10.85:1883
emqx.password=0 emqx.password=0
\ No newline at end of file
gateway.fegin.name=AMOS-BANK-SERVER-GATEWAY-WJK
\ No newline at end of file
...@@ -17,7 +17,7 @@ eureka.instance.status-page-url=http://172.16.11.20:${server.port}/actuator/info ...@@ -17,7 +17,7 @@ eureka.instance.status-page-url=http://172.16.11.20:${server.port}/actuator/info
#DB properties: #DB properties:
spring.datasource.url = jdbc:mysql://172.16.10.66:3306/amos_xian_bank? useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC spring.datasource.url = jdbc:mysql://172.16.10.66:3306/amos_xian_bank? useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
spring.datasource.username = root spring.datasource.username = root
spring.datasource.password = root_123 spring.datasource.password = root_123
spring.datasource.driver-class-name = com.mysql.jdbc.Driver spring.datasource.driver-class-name = com.mysql.jdbc.Driver
...@@ -93,7 +93,7 @@ spring.rabbitmq.connection-timeout=1000 ...@@ -93,7 +93,7 @@ spring.rabbitmq.connection-timeout=1000
spring.redis.jedis.pool.min-idle=0 spring.redis.jedis.pool.min-idle=0
spring.redis.jedis.pool.max-wait=-1 spring.redis.jedis.pool.max-wait=-1
gateway.fegin.name=AMOS-BANK-SERVER-GATEWAY
param.remoteurl=http://localhost:8080 param.remoteurl=http://localhost:8080
#tcp.host=172.16.3.42 #tcp.host=172.16.3.42
#tcp.port=8888 #tcp.port=8888
......
...@@ -17,7 +17,7 @@ eureka.instance.status-page-url=http://172.16.10.99:${server.port}/actuator/info ...@@ -17,7 +17,7 @@ eureka.instance.status-page-url=http://172.16.10.99:${server.port}/actuator/info
#DB properties: #DB properties:
spring.datasource.url = jdbc:mysql://172.16.10.66:3306/amos_xian_bank? useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC spring.datasource.url = jdbc:mysql://172.16.10.66:3306/amos_xian_bank? useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
spring.datasource.username = root spring.datasource.username = root
spring.datasource.password = root_123 spring.datasource.password = root_123
spring.datasource.driver-class-name = com.mysql.jdbc.Driver spring.datasource.driver-class-name = com.mysql.jdbc.Driver
...@@ -93,7 +93,7 @@ spring.rabbitmq.connection-timeout=1000 ...@@ -93,7 +93,7 @@ spring.rabbitmq.connection-timeout=1000
spring.redis.jedis.pool.min-idle=0 spring.redis.jedis.pool.min-idle=0
spring.redis.jedis.pool.max-wait=-1 spring.redis.jedis.pool.max-wait=-1
gateway.fegin.name=AMOS-BANK-SERVER-GATEWAY
param.remoteurl=http://localhost:8080 param.remoteurl=http://localhost:8080
#tcp.host=172.16.3.42 #tcp.host=172.16.3.42
#tcp.port=8888 #tcp.port=8888
\ No newline at end of file
...@@ -61,6 +61,9 @@ ...@@ -61,6 +61,9 @@
<if test="floor3d != null"> <if test="floor3d != null">
and a.floor3d=#{floor3d} and a.floor3d=#{floor3d}
</if> </if>
<if test="orgCode != null">
and a.org_code LIKE concat('',#{orgCode},'%')
</if>
</select> </select>
<select id="findPageList" <select id="findPageList"
......
...@@ -29,11 +29,12 @@ ...@@ -29,11 +29,12 @@
(SELECT name from b_bank_info where name = #{city}) as sname, (SELECT name from b_bank_info where name = #{city}) as sname,
(SELECT lng from b_bank_info where name = #{city}) as slng, (SELECT lng from b_bank_info where name = #{city}) as slng,
(SELECT lat from b_bank_info where name = #{city}) as slat, (SELECT lat from b_bank_info where name = #{city}) as slat,
IF(status=1,"异常","正常") as alarmState, IF(max(Be.status)=1,"异常","正常") as alarmState,
`NAME` as ename, `NAME` as ename,
img AS imgSrc, img AS imgSrc,
lng AS elng, lng AS elng,
lat AS elat from b_bank_info where name != #{city} lat AS elat from b_bank_info Bi left join b_bank_equipment Be on Bi.id = Be.bank_id
where Bi.name != #{city} group by Bi.id
</select> </select>
<select id="pamsAisleSummary" resultType="java.util.HashMap"> <select id="pamsAisleSummary" resultType="java.util.HashMap">
......
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.bank.dao.mapper.AlarmMapper">
<update id="updateAlarm">
update spc_alarm
<set>
<if test="currentState != null">
current_state = #{currentState},
</if>
<if test="orgCode != null">
org_code = #{orgCode},
</if>
<if test="updateDate != null">
update_date = #{updateDate},
</if>
<if test="clearDate != null">
clear_date = #{clearDate},
</if>
<if test="clearPerson != null">
clear_person = #{clearPerson},
</if>
<if test="continueDate != null">
continue_date = #{continueDate},
</if>
</set>
where id = #{id}
</update>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.bank.dao.mapper.BankInfoMapper">
<sql id="bankInfoField" >
Bi.`id` id,
Bi.`img` img,
Bi.`lng` lng,
Bi.`lat` lat,
Bi.`name` name,
Bi.`an_name` aName,
Bi.`en_name` eName,
Bi.`is_center` isCenter,
Bi.`pams_position` pamsPosition,
</sql>
<select id="selectBankInfoList" resultType="com.yeejoin.amos.bank.dto.BankInfoDTO">
select
<include refid="bankInfoField"/>
GROUP_CONCAT(Be.source_id) as sourceIdStr,
GROUP_CONCAT(Be.source_name) as sourceNameStr,
max(Be.status) as `status`
from b_bank_info Bi left join b_bank_equipment Be on Bi.id = Be.bank_id group by Bi.id
</select>
<select id="findBySourceId" resultType="String">
select status from b_bank_equipment where 1=1 and source_id = #{sourceId}
</select>
<update id="updateBySourceId">
update b_bank_equipment
<set>
<if test="status!=null">
status=#{status}
</if>
</set>
where source_id = #{sourceId}
</update>
<select id="selectBankInfoBySourceId" resultType="java.util.HashMap">
select Bi.`name` as name, max(Be.`status`) as `status` from b_bank_info Bi left join b_bank_equipment Be on Bi.id = Be.bank_id
where Bi.id = (select bank_id from b_bank_equipment where source_id = #{sourceId})
</select>
</mapper>
\ No newline at end of file
...@@ -128,8 +128,8 @@ ...@@ -128,8 +128,8 @@
</if> </if>
</where> </where>
</select> </select>
<insert id="insertEquipment" <insert id="insertEquipment"
parameterType="com.yeejoin.amos.bank.entity.EquipmentVo" parameterType="com.yeejoin.amos.bank.entity.EquipmentVo"
useGeneratedKeys="true" keyProperty="id"> useGeneratedKeys="true" keyProperty="id">
...@@ -164,7 +164,7 @@ ...@@ -164,7 +164,7 @@
</if> </if>
</trim> </trim>
ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE
<trim suffixOverrides=","> <trim suffixOverrides=",">
<if test="id !=null">`id`=#{id},</if> <if test="id !=null">`id`=#{id},</if>
<if test="orgCode !=null">`org_code`=#{orgCode},</if> <if test="orgCode !=null">`org_code`=#{orgCode},</if>
...@@ -172,8 +172,8 @@ ...@@ -172,8 +172,8 @@
<if test="name !=null">name=#{name}</if> <if test="name !=null">name=#{name}</if>
</trim> </trim>
</insert> </insert>
<insert id="insertEquipmentAttrs" <insert id="insertEquipmentAttrs"
parameterType="com.yeejoin.amos.bank.entity.EquipmentQualityVo" parameterType="com.yeejoin.amos.bank.entity.EquipmentQualityVo"
useGeneratedKeys="true" keyProperty="id" > useGeneratedKeys="true" keyProperty="id" >
...@@ -220,7 +220,7 @@ ...@@ -220,7 +220,7 @@
</if> </if>
</trim> </trim>
ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE
<trim suffixOverrides=","> <trim suffixOverrides=",">
<if test="id !=null">`id`=#{id},</if> <if test="id !=null">`id`=#{id},</if>
<if test="type !=null">`type`=#{type},</if> <if test="type !=null">`type`=#{type},</if>
...@@ -228,21 +228,21 @@ ...@@ -228,21 +228,21 @@
<if test="displayName !=null">`name`=#{displayName},</if> <if test="displayName !=null">`name`=#{displayName},</if>
<if test="code !=null">code=#{code},</if> <if test="code !=null">code=#{code},</if>
<if test="equipmentId !=null">fire_equipment_id=#{equipmentId}</if> <if test="equipmentId !=null">fire_equipment_id=#{equipmentId}</if>
</trim> </trim>
</insert> </insert>
<update id="updateEquipmentPointStatus" > <update id="updateEquipmentPointStatus" >
UPDATE UPDATE
r_risk_factor_equipment_index r_risk_factor_equipment_index
set set
state=#{state} state=#{state}
WHERE WHERE
equipment_point_id=#{equipmentsPointId} equipment_point_id=#{equipmentsPointId}
</update> </update>
<select id = "queryEquipmentPoint" resultType="com.yeejoin.amos.bank.entity.EquipmentQualityVo"> <select id = "queryEquipmentPoint" resultType="com.yeejoin.amos.bank.entity.EquipmentQualityVo">
SELECT SELECT
f.id as id, f.id as id,
...@@ -250,23 +250,23 @@ ...@@ -250,23 +250,23 @@
f.`code` as code, f.`code` as code,
f.fire_equipment_id as equipmentId, f.fire_equipment_id as equipmentId,
f.remark as remark f.remark as remark
FROM FROM
f_fire_equipment_point f f_fire_equipment_point f
WHERE WHERE
f.fire_equipment_id = #{equipmentId} f.fire_equipment_id = #{equipmentId}
AND AND
f.remark = #{remark} f.remark = #{remark}
</select> </select>
<select id = "judgeEquipmentExists" resultType="java.lang.Long"> <select id = "judgeEquipmentExists" resultType="java.lang.Long">
SELECT SELECT
f.risk_factor_id f.risk_factor_id
FROM FROM
r_risk_factor_equipment_index f r_risk_factor_equipment_index f
WHERE equipment_point_id=#{equipmentsPointId} WHERE equipment_point_id=#{equipmentsPointId}
</select> </select>
<select id="querySelfDeviceCount" resultType="long"> <select id="querySelfDeviceCount" resultType="long">
SELECT SELECT
count( DISTINCT fe.id) count( DISTINCT fe.id)
...@@ -276,10 +276,11 @@ ...@@ -276,10 +276,11 @@
<if test="fname != null" > <if test="fname != null" >
AND fe.`name` like concat('%',#{fname},'%') AND fe.`name` like concat('%',#{fname},'%')
</if> </if>
</select> </select>
<select id="querySelfDevice" resultType="com.yeejoin.amos.bank.entity.DeviceRecord"> <select id="querySelfDevice" resultType="com.yeejoin.amos.bank.entity.DeviceRecord">
SELECT SELECT
id, id,
...@@ -290,17 +291,17 @@ ...@@ -290,17 +291,17 @@
FROM FROM
b_device_record efe b_device_record efe
WHERE 1=1 WHERE 1=1
ORDER BY update_date DESC ORDER BY update_date DESC
<if test="fname != null"> <if test="fname != null">
AND efe.`name` like concat('%',#{fname},'%') AND efe.`name` like concat('%',#{fname},'%')
</if> </if>
<if test="length > 0"> <if test="length > 0">
LIMIT ${start},${length} ; LIMIT ${start},${length} ;
</if> </if>
</select> </select>
<select id="queryNodeBySourceId" resultType="com.yeejoin.amos.bank.TopographyNode"> <select id="queryNodeBySourceId" resultType="com.yeejoin.amos.bank.TopographyNode">
SELECT SELECT
* *
...@@ -310,9 +311,9 @@ ...@@ -310,9 +311,9 @@
<if test="sourceId != null"> <if test="sourceId != null">
AND efe.`source_id`= #{sourceId} AND efe.`source_id`= #{sourceId}
</if> </if>
</select> </select>
<update id="updateNodeState" parameterType="com.yeejoin.amos.bank.TopographyNode"> <update id="updateNodeState" parameterType="com.yeejoin.amos.bank.TopographyNode">
UPDATE b_topography_node UPDATE b_topography_node
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">
...@@ -321,14 +322,39 @@ ...@@ -321,14 +322,39 @@
</trim> </trim>
WHERE source_id=#{sourceId} WHERE source_id=#{sourceId}
</update > </update >
<update id="updateNodeDetail" > <update id="updateNodeDetail" >
UPDATE b_topography_node_detail UPDATE b_topography_node_detail
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">
<if test="nodeDetail != null">node_detail=#{nodeDetail},</if> <if test="nodeDetail != null">node_detail=#{nodeDetail},</if>
</trim> </trim>
WHERE nodeid=#{nodeid} WHERE nodeid=#{nodeid}
</update > </update >
<delete id="deleteOneHourNormal">
DELETE
FROM
b_device_record
WHERE
id IN (
SELECT a.id from(
SELECT
`ID`
FROM
b_device_record record
WHERE
record.update_date <![CDATA[<=]]> CURRENT_TIMESTAMP - INTERVAL 60 MINUTE) a
)
</delete>
<delete id="deleteAllEquipmentInfo">
DELETE FROM f_fire_equipment
</delete>
<delete id="deleteAllEquipmentPoint">
DELETE FROM f_fire_equipment_point
</delete>
</mapper> </mapper>
\ No newline at end of file
...@@ -9,9 +9,9 @@ ...@@ -9,9 +9,9 @@
WHERE WHERE
original_id = #{measureContentId} original_id = #{measureContentId}
</update> </update>
<select id="queryPaymentByCode" parameterType="java.lang.String" resultType="java.util.HashMap"> <select id="queryPaymentByCode" parameterType="java.lang.String" resultType="java.util.HashMap">
<!-- select <!-- select
SUM(IFNULL(I.input_value,0)) as score,I.point_classify_name as payName,#{name} as name SUM(IFNULL(I.input_value,0)) as score,I.point_classify_name as payName,#{name} as name
from p_check C from p_check C
left join p_check_input I on C.id=I.check_id left join p_check_input I on C.id=I.check_id
...@@ -49,12 +49,12 @@ ...@@ -49,12 +49,12 @@
group by I.point_classify_name,M.name,M.item_no group by I.point_classify_name,M.name,M.item_no
order by M.item_no order by M.item_no
</select>--> </select>-->
<select id="queryPaymentByCodes" resultType="java.util.HashMap" parameterType="java.util.List"> <select id="queryPaymentByCodes" resultType="java.util.HashMap" parameterType="java.util.List">
select I.input_value as score,I.point_classify_name as payName,M.name,M.item_no select I.input_value as score,I.point_classify_name as payName,M.name,M.item_no
from p_check_input I from p_check_input I
left join p_input_item M ON M.id = I.input_id left join p_input_item M ON M.id = I.input_id
where where
I.is_ok != 3 I.is_ok != 3
AND I.id in AND I.id in
( SELECT max(I.id) FROM ( SELECT max(I.id) FROM
...@@ -77,29 +77,29 @@ ...@@ -77,29 +77,29 @@
group by I.point_classify_name,M.name,M.item_no group by I.point_classify_name,M.name,M.item_no
order by M.item_no order by M.item_no
</select> </select>
<delete id="deletePointAlarmByIds"> <delete id="deletePointAlarmByIds">
delete from p_alarm_point delete from p_alarm_point
where id IN where id IN
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
</delete> </delete>
<select id="getcountnum" parameterType="java.lang.String" resultType="java.util.HashMap"> <select id="getcountnum" parameterType="java.lang.String" resultType="java.util.HashMap">
select COUNT(id) num select COUNT(id) num
from r_risk_source from r_risk_source
where is_region='FALSE' where is_region='FALSE'
<if test="code != null and code != ''"> <if test="code != null and code != ''">
and r_risk_source.org_code LIKE concat( #{code}, "%") and r_risk_source.org_code LIKE concat( #{code}, "%")
</if> </if>
</select> </select>
<select id="getcountxd" parameterType="java.lang.String" resultType="java.util.HashMap"> <select id="getcountxd" parameterType="java.lang.String" resultType="java.util.HashMap">
select select
CASE r_risk_level.`code` CASE r_risk_level.`code`
WHEN 1 THEN WHEN 1 THEN
'一级风险' '一级风险'
...@@ -111,26 +111,26 @@ ...@@ -111,26 +111,26 @@
'四级风险' '四级风险'
WHEN 5 THEN WHEN 5 THEN
'五级风险' '五级风险'
END END
name , name ,
r_risk_level.`code`, r_risk_level.`code`,
a.num a.num
from r_risk_level LEFT JOIN (select COUNT(r_risk_source.id) num,r_risk_level.`code` from r_risk_level LEFT JOIN (select COUNT(r_risk_source.id) num,r_risk_level.`code`
from r_risk_source RIGHT JOIN r_risk_level on r_risk_source.risk_level_id=r_risk_level.id from r_risk_source RIGHT JOIN r_risk_level on r_risk_source.risk_level_id=r_risk_level.id
where is_region='FALSE' where is_region='FALSE'
<if test="code != null and code != ''"> <if test="code != null and code != ''">
and r_risk_source.org_code LIKE concat( #{code}, "%") and r_risk_source.org_code LIKE concat( #{code}, "%")
</if> </if>
GROUP BY r_risk_level.id) a on a.code= r_risk_level.`code` GROUP BY r_risk_level.id) a on a.code= r_risk_level.`code`
</select> </select>
<select id="getcountyc" parameterType="java.lang.String" resultType="java.util.HashMap"> <select id="getcountyc" parameterType="java.lang.String" resultType="java.util.HashMap">
select select
CASE r_risk_level.`code` CASE r_risk_level.`code`
WHEN 1 THEN WHEN 1 THEN
'一级风险' '一级风险'
...@@ -142,31 +142,56 @@ from r_risk_level LEFT JOIN (select COUNT(r_risk_source.id) num,r_risk_leve ...@@ -142,31 +142,56 @@ from r_risk_level LEFT JOIN (select COUNT(r_risk_source.id) num,r_risk_leve
'四级风险' '四级风险'
WHEN 5 THEN WHEN 5 THEN
'五级风险' '五级风险'
END END
name , name ,
r_risk_level.`code`, r_risk_level.`code`,
a.num a.num
from r_risk_level LEFT JOIN (select COUNT(r_risk_source.id) num, r_risk_level.`code` from r_risk_level LEFT JOIN (select COUNT(r_risk_source.id) num, r_risk_level.`code`
from r_risk_source RIGHT JOIN r_risk_level on r_risk_source.risk_level_id=r_risk_level.id from r_risk_source RIGHT JOIN r_risk_level on r_risk_source.risk_level_id=r_risk_level.id
where is_region='FALSE' and r_risk_source.flicker_frequency >0 where is_region='FALSE' and r_risk_source.flicker_frequency >0
<if test="code != null and code != ''"> <if test="code != null and code != ''">
and r_risk_source.org_code LIKE concat( #{code}, "%") and r_risk_source.org_code LIKE concat( #{code}, "%")
</if> </if>
GROUP BY r_risk_level.id) a on a.code= r_risk_level.`code` GROUP BY r_risk_level.id) a on a.code= r_risk_level.`code`
</select> </select>
<select id="getxuncount" parameterType="java.lang.String" resultType="java.util.HashMap"> <select id="getxuncount" resultType="java.util.HashMap">
select status ,count(id) num from p_point where p_point.org_code LIKE concat( #{code}, "%") GROUP BY status select status ,count(id) num from p_point where p_point.is_delete=0 and p_point.org_code LIKE concat( #{code}, "%") GROUP BY status
</select> </select>
<select id="getSevenDayscount" parameterType="java.lang.String" resultType="java.lang.Long">
SELECT
ifnull( b.count, 0 ) AS count
FROM
(
SELECT
date_sub( curdate( ), INTERVAL 1 DAY ) AS click_date UNION ALL
SELECT
date_sub( curdate( ), INTERVAL 2 DAY ) AS click_date UNION ALL
SELECT
date_sub( curdate( ), INTERVAL 3 DAY ) AS click_date UNION ALL
SELECT
date_sub( curdate( ), INTERVAL 4 DAY ) AS click_date UNION ALL
SELECT
date_sub( curdate( ), INTERVAL 5 DAY ) AS click_date UNION ALL
SELECT
date_sub( curdate( ), INTERVAL 6 DAY ) AS click_date UNION ALL
SELECT
date_sub( curdate( ), INTERVAL 7 DAY ) AS click_date
) a
LEFT JOIN (
SELECT date( happen_date ) AS happen_date, count( * ) AS count FROM spc_alarm
WHERE alarm_level = #{alarmLevel} GROUP BY date( happen_date )
) b ON a.click_date = b.happen_date
ORDER BY a.click_date ASC
</select>
</mapper> </mapper>
\ No newline at end of file
This diff is collapsed.
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