Commit 4f6fa381 authored by taabe's avatar taabe

Merge branch 'feture-xkq' of http://172.16.10.76/station/YeeAmosFireAutoSysRoot into develop

parents 959c7e9b 31395915
package com.yeejoin.amos.fas.dao.entity;
import java.math.BigInteger;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
......@@ -10,20 +7,20 @@ import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.util.Date;
/**
* The persistent class for the alarm database table.
*
*/
@Entity
@Table(name="f_alarm")
@NamedQuery(name="Alarm.findAll", query="SELECT a FROM Alarm a")
@Table(name = "f_alarm")
@NamedQuery(name = "Alarm.findAll", query = "SELECT a FROM Alarm a")
public class Alarm extends BasicEntity {
private static final long serialVersionUID = 1L;
@Temporal(TemporalType.TIMESTAMP)
@Column(name="alarm_time")
@Column(name = "alarm_time")
private Date alarmTime;
/**
......@@ -38,13 +35,13 @@ public class Alarm extends BasicEntity {
/**
* 报警类别
*/
@Column(name="alarm_type")
@Column(name = "alarm_type")
private String alarmType;
@Column(name="fire_equipment_id")
private BigInteger fireEquipmentId;
@Column(name = "fire_equipment_id")
private Long fireEquipmentId;
@Column(name="org_code")
@Column(name = "org_code")
private String orgCode;
private String remark;
......@@ -68,11 +65,11 @@ public class Alarm extends BasicEntity {
this.code = code;
}
public BigInteger getFireEquipmentId() {
public Long getFireEquipmentId() {
return this.fireEquipmentId;
}
public void setFireEquipmentId(BigInteger fireEquipmentId) {
public void setFireEquipmentId(Long fireEquipmentId) {
this.fireEquipmentId = fireEquipmentId;
}
......@@ -91,6 +88,7 @@ public class Alarm extends BasicEntity {
public void setRemark(String remark) {
this.remark = remark;
}
public String getMetric() {
return metric;
}
......
package com.yeejoin.amos.fas.dao.entity;
import java.math.BigInteger;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.NamedQuery;
......@@ -10,37 +8,36 @@ import javax.persistence.Table;
/**
* The persistent class for the equipment_fire_equipment database table.
*
*/
@Entity
@Table(name="f_equipment_fire_equipment")
@NamedQuery(name="EquipmentFireEquipment.findAll", query="SELECT e FROM EquipmentFireEquipment e")
@Table(name = "f_equipment_fire_equipment")
@NamedQuery(name = "EquipmentFireEquipment.findAll", query = "SELECT e FROM EquipmentFireEquipment e")
public class EquipmentFireEquipment extends BasicEntity {
private static final long serialVersionUID = 1L;
@Column(name="equipment_id")
private BigInteger equipmentId;
@Column(name = "equipment_id")
private Long equipmentId;
@Column(name="fire_equipment_id")
private BigInteger fireEquipmentId;
@Column(name = "fire_equipment_id")
private Long fireEquipmentId;
public EquipmentFireEquipment() {
}
public BigInteger getEquipmentId() {
public Long getEquipmentId() {
return this.equipmentId;
}
public void setEquipmentId(BigInteger equipmentId) {
public void setEquipmentId(Long equipmentId) {
this.equipmentId = equipmentId;
}
public BigInteger getFireEquipmentId() {
public Long getFireEquipmentId() {
return this.fireEquipmentId;
}
public void setFireEquipmentId(BigInteger fireEquipmentId) {
public void setFireEquipmentId(Long fireEquipmentId) {
this.fireEquipmentId = fireEquipmentId;
}
......
package com.yeejoin.amos.fas.dao.entity;
import java.math.BigDecimal;
import java.math.BigInteger;
import com.fasterxml.jackson.annotation.JsonBackReference;
import javax.persistence.Column;
import javax.persistence.Entity;
......@@ -10,21 +9,20 @@ import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonBackReference;
import javax.persistence.Transient;
import java.math.BigDecimal;
/**
* The persistent class for the fmea database table.
*
*/
@Entity
@Table(name="f_fmea")
@NamedQuery(name="Fmea.findAll", query="SELECT f FROM Fmea f")
@Table(name = "f_fmea")
@NamedQuery(name = "Fmea.findAll", query = "SELECT f FROM Fmea f")
public class Fmea extends BasicEntity {
private static final long serialVersionUID = 1L;
@Column(name="create_by")
@Column(name = "create_by")
private int createBy;
@Lob
......@@ -33,14 +31,28 @@ public class Fmea extends BasicEntity {
@Lob
private String engineering;
@Column(name="evaluation_did")
private BigInteger evaluationDid;
@Column(name = "evaluation_did")
private Long evaluationDid;
@Column(name = "evaluation_oid")
private Long evaluationOid;
@Column(name = "evaluation_sid")
private Long evaluationSid;
@Column(name = "new_evaluation_oid")
private Long newEvaluationOid;
@Column(name = "rpn")
private BigDecimal rpn;
@Column(name="evaluation_oid")
private BigInteger evaluationOid;
private String didValue;
@Column(name="evaluation_oid")
private BigInteger evaluationSid;
private String oidValue;
private String newOidValue;
private String sidValue;
@Lob
private String management;
......@@ -50,10 +62,10 @@ public class Fmea extends BasicEntity {
private String remark;
@Column(name="risk_factors_id")
@Column(name = "risk_factors_id")
private Long riskFactorsId;
@Column(name="risk_source_id")
@Column(name = "risk_source_id")
private Long riskSourceId;
private BigDecimal rpni;
......@@ -90,27 +102,27 @@ public class Fmea extends BasicEntity {
this.engineering = engineering;
}
public BigInteger getEvaluationDid() {
public Long getEvaluationDid() {
return this.evaluationDid;
}
public void setEvaluationDid(BigInteger evaluationDid) {
public void setEvaluationDid(Long evaluationDid) {
this.evaluationDid = evaluationDid;
}
public BigInteger getEvaluationOid() {
public Long getEvaluationOid() {
return this.evaluationOid;
}
public void setEvaluationOid(BigInteger evaluationOid) {
public void setEvaluationOid(Long evaluationOid) {
this.evaluationOid = evaluationOid;
}
public BigInteger getEvaluationSid() {
public Long getEvaluationSid() {
return this.evaluationSid;
}
public void setEvaluationSid(BigInteger evaluationSid) {
public void setEvaluationSid(Long evaluationSid) {
this.evaluationSid = evaluationSid;
}
......@@ -181,4 +193,55 @@ public class Fmea extends BasicEntity {
this.riskSource = riskSource;
}
@Transient
public String getDidValue() {
return didValue;
}
public void setDidValue(String didValue) {
this.didValue = didValue;
}
@Transient
public String getOidValue() {
return oidValue;
}
public void setOidValue(String oidValue) {
this.oidValue = oidValue;
}
@Transient
public String getNewOidValue() {
return newOidValue;
}
public void setNewOidValue(String newOidValue) {
this.newOidValue = newOidValue;
}
@Transient
public String getSidValue() {
return sidValue;
}
public void setSidValue(String sidValue) {
this.sidValue = sidValue;
}
public Long getNewEvaluationOid() {
return newEvaluationOid;
}
public void setNewEvaluationOid(Long newEvaluationOid) {
this.newEvaluationOid = newEvaluationOid;
}
public BigDecimal getRpn() {
return rpn;
}
public void setRpn(BigDecimal rpn) {
this.rpn = rpn;
}
}
\ No newline at end of file
package com.yeejoin.amos.fas.dao.entity;//package com.yeejoin.amos.fas.dao.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
/**
* The persistent class for the f_fmea_equipment_point database table.
*/
@Entity
@Table(name = "f_fmea_equipment_point")
@NamedQuery(name = "FmeaEquipmentPoint.findAll", query = "SELECT r FROM FmeaEquipmentPoint r")
public class FmeaEquipmentPoint extends BasicEntity {
private static final long serialVersionUID = 1L;
@Column(name = "equipment_point_id")
private Long equipmentPointId;
@Column(name = "fmea_id")
private Long fmeaId;
@Column(name = "state")
private Integer state;
public Long getEquipmentPointId() {
return equipmentPointId;
}
public void setEquipmentPointId(Long equipmentPointId) {
this.equipmentPointId = equipmentPointId;
}
public Long getFmeaId() {
return fmeaId;
}
public void setFmeaId(Long fmeaId) {
this.fmeaId = fmeaId;
}
public Integer getState() {
return state;
}
public void setState(Integer state) {
this.state = state;
}
}
\ No newline at end of file
package com.yeejoin.amos.fas.dao.entity;//package com.yeejoin.amos.fas.dao.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
/**
* The persistent class for the f_fmea_point_inputitem database table.
*/
@Entity
@Table(name = "f_fmea_point_inputitem")
@NamedQuery(name = "FmeaPointInputitem.findAll", query = "SELECT r FROM FmeaPointInputitem r")
public class FmeaPointInputitem extends BasicEntity {
private static final long serialVersionUID = 1L;
@Column(name = "point_inputitem_id")
private Long PointInputitemId;
@Column(name = "fmea_id")
private Long fmeaId;
@Column(name = "state")
private Integer state;
public Long getPointInputitemId() {
return PointInputitemId;
}
public void setPointInputitemId(Long pointInputitemId) {
PointInputitemId = pointInputitemId;
}
public Long getFmeaId() {
return fmeaId;
}
public void setFmeaId(Long fmeaId) {
this.fmeaId = fmeaId;
}
public Integer getState() {
return state;
}
public void setState(Integer state) {
this.state = state;
}
}
\ No newline at end of file
package com.yeejoin.amos.fas.dao.entity;
import java.math.BigInteger;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
......@@ -11,19 +9,18 @@ import javax.persistence.Table;
/**
* The persistent class for the preplan_picture database table.
*
*/
@Entity
@Table(name="f_preplan_picture")
@NamedQuery(name="PreplanPicture.findAll", query="SELECT p FROM PreplanPicture p")
@Table(name = "f_preplan_picture")
@NamedQuery(name = "PreplanPicture.findAll", query = "SELECT p FROM PreplanPicture p")
public class PreplanPicture extends BasicEntity {
private static final long serialVersionUID = 1L;
@Column(name="create_by")
@Column(name = "create_by")
private int createBy;
@Column(name="equipment_id")
private BigInteger equipmentId;
@Column(name = "equipment_id")
private Long equipmentId;
private String name;
......@@ -45,11 +42,11 @@ public class PreplanPicture extends BasicEntity {
this.createBy = createBy;
}
public BigInteger getEquipmentId() {
public Long getEquipmentId() {
return this.equipmentId;
}
public void setEquipmentId(BigInteger equipmentId) {
public void setEquipmentId(Long equipmentId) {
this.equipmentId = equipmentId;
}
......
......@@ -4,24 +4,24 @@ import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import java.math.BigDecimal;
/**
* The persistent class for the risk_level database table.
*
*/
@Entity
@Table(name="f_risk_level")
@NamedQuery(name="RiskLevel.findAll", query="SELECT r FROM RiskLevel r")
@Table(name = "f_risk_level")
@NamedQuery(name = "RiskLevel.findAll", query = "SELECT r FROM RiskLevel r")
public class RiskLevel extends BasicEntity {
private static final long serialVersionUID = 1L;
private String color;
@Column(name="create_by")
@Column(name = "create_by")
private Long createBy;
@Column(name="evaluation_model_id")
@Column(name = "evaluation_model_id")
private Long evaluationModelId;
@Column(name = "name")
......@@ -38,9 +38,15 @@ public class RiskLevel extends BasicEntity {
@Column(name = "level")
private Integer level;
@Column(name="org_code")
@Column(name = "org_code")
private String orgCode;
@Column(name = "top_limit")
private BigDecimal topLimit;
@Column(name = "down_limit")
private BigDecimal downLimit;
private String remark;
private String severity;
......@@ -104,4 +110,19 @@ public class RiskLevel extends BasicEntity {
this.evaluationModelId = evaluationModelId;
}
public BigDecimal getTopLimit() {
return topLimit;
}
public void setTopLimit(BigDecimal topLimit) {
this.topLimit = topLimit;
}
public BigDecimal getDownLimit() {
return downLimit;
}
public void setDownLimit(BigDecimal downLimit) {
this.downLimit = downLimit;
}
}
\ No newline at end of file
......@@ -56,8 +56,6 @@ public class RiskSource extends BasicEntity {
private BigDecimal increment;
private List<Fmea> fmeaList;
private List<RiskSourceEquipment> riskSourceEquipment;
private List<RiskSourcePointInputitem> riskSourcePointInputitem;
private List<RpnChangeLog> rpnChangeLogList;
......@@ -173,15 +171,6 @@ public class RiskSource extends BasicEntity {
}
@OneToMany(mappedBy = "riskSource", cascade = { CascadeType.REMOVE })
public List<RiskSourceEquipment> getRiskSourceEquipment() {
return riskSourceEquipment;
}
public void setRiskSourceEquipment(List<RiskSourceEquipment> riskSourceEquipment) {
this.riskSourceEquipment = riskSourceEquipment;
}
@OneToMany(mappedBy = "riskSource", cascade = { CascadeType.REMOVE })
public List<RpnChangeLog> getRpnChangeLogList() {
return rpnChangeLogList;
}
......@@ -190,15 +179,6 @@ public class RiskSource extends BasicEntity {
this.rpnChangeLogList = rpnChangeLogList;
}
@OneToMany(mappedBy = "riskSource", cascade = { CascadeType.REMOVE })
public List<RiskSourcePointInputitem> getRiskSourcePointInputitem() {
return riskSourcePointInputitem;
}
public void setRiskSourcePointInputitem(List<RiskSourcePointInputitem> riskSourcePointInputitem) {
this.riskSourcePointInputitem = riskSourcePointInputitem;
}
public String getPosition3d() {
return position3d;
}
......
package com.yeejoin.amos.fas.dao.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonBackReference;
/**
* The persistent class for the risk_source_equipment database table.
*
*/
@Entity
@Table(name="f_risk_source_equipment")
@NamedQuery(name="RiskSourceEquipment.findAll", query="SELECT r FROM RiskSourceEquipment r")
public class RiskSourceEquipment extends BasicEntity {
private static final long serialVersionUID = 1L;
@Column(name="equipment_id")
private Long equipmentId;
@Column(name="risk_source_id")
private Long riskSourceId;
/**
* 消防设备id
*/
@Column(name="fire_equipment_id")
private Long fireEquipmentId;
private RiskSource riskSource;
public RiskSourceEquipment() {
}
public Long getEquipmentId() {
return this.equipmentId;
}
public void setEquipmentId(Long equipmentId) {
this.equipmentId = equipmentId;
}
public Long getRiskSourceId() {
return this.riskSourceId;
}
public void setRiskSourceId(Long riskSourceId) {
this.riskSourceId = riskSourceId;
}
public Long getFireEquipmentId() {
return fireEquipmentId;
}
public void setFireEquipmentId(Long fireEquipmentId) {
this.fireEquipmentId = fireEquipmentId;
}
@ManyToOne
@JoinColumn(name = "riskSourceId", referencedColumnName = "id", updatable = false, insertable = false)
public RiskSource getRiskSource() {
return riskSource;
}
@JsonBackReference
public void setRiskSource(RiskSource riskSource) {
this.riskSource = riskSource;
}
}
\ No newline at end of file
package com.yeejoin.amos.fas.dao.entity;
import javax.persistence.*;
import com.fasterxml.jackson.annotation.JsonBackReference;
/**
* The persistent class for the risk_source_point_inputitem database table.
*
*/
@Entity
@Table(name="f_risk_source_point_inputitem")
@NamedQuery(name="RiskSourcePointInputitem.findAll", query="SELECT r FROM RiskSourcePointInputitem r")
public class RiskSourcePointInputitem extends BasicEntity {
private static final long serialVersionUID = 1L;
@Column(name="point_id")
private Long pointId;
@Column(name="point_inputitem_id")
private Long pointInputitemId;
@Column(name="risk_source_id")
private Long riskSourceId;
@Column(name="status")
private String status;
/**
* 检查项检查记录id(p_check_input 表id)
*/
@Column(name="check_inputitem_id")
private Long checkInputitemId;
private String pointInputitemName;
private String originalTaskState;
private RiskSource riskSource;
public RiskSourcePointInputitem() {
}
@Transient
public String getPointInputitemName() {
return pointInputitemName;
}
public void setPointInputitemName(String pointInputitemName) {
this.pointInputitemName = pointInputitemName;
}
@Transient
public String getOriginalTaskState() {
return originalTaskState;
}
public void setOriginalTaskState(String originalTaskState) {
this.originalTaskState = originalTaskState;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Long getPointId() {
return this.pointId;
}
public void setPointId(Long pointId) {
this.pointId = pointId;
}
public Long getPointInputitemId() {
return this.pointInputitemId;
}
public void setPointInputitemId(Long pointInputitemId) {
this.pointInputitemId = pointInputitemId;
}
public Long getRiskSourceId() {
return this.riskSourceId;
}
public void setRiskSourceId(Long riskSourceId) {
this.riskSourceId = riskSourceId;
}
public Long getCheckInputitemId() {
return checkInputitemId;
}
public void setCheckInputitemId(Long checkInputitemId) {
this.checkInputitemId = checkInputitemId;
}
@ManyToOne
@JoinColumn(name = "riskSourceId", referencedColumnName = "id", updatable = false, insertable = false)
public RiskSource getRiskSource() {
return riskSource;
}
@JsonBackReference
public void setRiskSource(RiskSource riskSource) {
this.riskSource = riskSource;
}
}
\ No newline at end of file
package com.yeejoin.amos.fas.dao.entity;
import java.math.BigDecimal;
import java.math.BigInteger;
import com.fasterxml.jackson.annotation.JsonBackReference;
import javax.persistence.Column;
import javax.persistence.Entity;
......@@ -9,31 +8,32 @@ import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonBackReference;
import java.math.BigDecimal;
/**
* The persistent class for the rpn_change_log database table.
*
*/
@Entity
@Table(name="f_rpn_change_log")
@NamedQuery(name="RpnChangeLog.findAll", query="SELECT r FROM RpnChangeLog r")
@Table(name = "f_rpn_change_log")
@NamedQuery(name = "RpnChangeLog.findAll", query = "SELECT r FROM RpnChangeLog r")
public class RpnChangeLog extends BasicEntity {
private static final long serialVersionUID = 1L;
private String remark;
@Column(name="risk_source_id")
private BigInteger riskSourceId;
@Column(name = "risk_source_id")
private Long riskSourceId;
@Column(name = "fmea_id")
private Long fmeaId;
private BigDecimal rpn;
private BigDecimal rpni;
@Column(name="trigger_by")
private BigInteger triggerBy;
@Column(name = "trigger_by")
private Long triggerBy;
private int type;
......@@ -50,11 +50,11 @@ public class RpnChangeLog extends BasicEntity {
this.remark = remark;
}
public BigInteger getRiskSourceId() {
public Long getRiskSourceId() {
return this.riskSourceId;
}
public void setRiskSourceId(BigInteger riskSourceId) {
public void setRiskSourceId(Long riskSourceId) {
this.riskSourceId = riskSourceId;
}
......@@ -74,11 +74,11 @@ public class RpnChangeLog extends BasicEntity {
this.rpni = rpni;
}
public BigInteger getTriggerBy() {
public Long getTriggerBy() {
return this.triggerBy;
}
public void setTriggerBy(BigInteger triggerBy) {
public void setTriggerBy(Long triggerBy) {
this.triggerBy = triggerBy;
}
......@@ -101,4 +101,11 @@ public class RpnChangeLog extends BasicEntity {
this.riskSource = riskSource;
}
public Long getFmeaId() {
return fmeaId;
}
public void setFmeaId(Long fmeaId) {
this.fmeaId = fmeaId;
}
}
\ No newline at end of file
......@@ -8,17 +8,15 @@ import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;
/**
* The persistent class for the s_company database table.
*
*/
@Entity
@Table(name="s_company")
@NamedQuery(name="SCompany.findAll", query="SELECT s FROM SCompany s")
@Table(name = "s_company")
@NamedQuery(name = "SCompany.findAll", query = "SELECT s FROM SCompany s")
public class SCompany implements Serializable {
private static final long serialVersionUID = 1L;
......@@ -27,55 +25,55 @@ public class SCompany implements Serializable {
private String address;
@Column(name="comp_code")
@Column(name = "comp_code")
private String compCode;
@Column(name="company_level")
@Column(name = "company_level")
private String companyLevel;
@Column(name="company_name")
@Column(name = "company_name")
private String companyName;
private String contact;
@Temporal(TemporalType.TIMESTAMP)
@Column(name="create_date")
@Column(name = "create_date")
private Date createDate;
@Column(name="create_user")
@Column(name = "create_user")
private String createUser;
private String description;
private String email;
@Column(name="is_delete")
@Column(name = "is_delete")
private byte isDelete;
private Double latitude;
private BigInteger level;
private Long level;
private Double longitude;
@Column(name="parent_id")
private BigInteger parentId;
@Column(name = "parent_id")
private Long parentId;
@Column(name="register_type_id")
private BigInteger registerTypeId;
@Column(name = "register_type_id")
private Long registerTypeId;
private String remark;
@Column(name="site_id")
private BigInteger siteId;
@Column(name = "site_id")
private Long siteId;
private String telephone;
@Temporal(TemporalType.TIMESTAMP)
@Column(name="update_date")
@Column(name = "update_date")
private Date updateDate;
@Column(name="update_user")
@Column(name = "update_user")
private String updateUser;
public SCompany() {
......@@ -177,11 +175,11 @@ public class SCompany implements Serializable {
this.latitude = latitude;
}
public BigInteger getLevel() {
public Long getLevel() {
return this.level;
}
public void setLevel(BigInteger level) {
public void setLevel(Long level) {
this.level = level;
}
......@@ -193,19 +191,19 @@ public class SCompany implements Serializable {
this.longitude = longitude;
}
public BigInteger getParentId() {
public Long getParentId() {
return this.parentId;
}
public void setParentId(BigInteger parentId) {
public void setParentId(Long parentId) {
this.parentId = parentId;
}
public BigInteger getRegisterTypeId() {
public Long getRegisterTypeId() {
return this.registerTypeId;
}
public void setRegisterTypeId(BigInteger registerTypeId) {
public void setRegisterTypeId(Long registerTypeId) {
this.registerTypeId = registerTypeId;
}
......@@ -217,11 +215,11 @@ public class SCompany implements Serializable {
this.remark = remark;
}
public BigInteger getSiteId() {
public Long getSiteId() {
return this.siteId;
}
public void setSiteId(BigInteger siteId) {
public void setSiteId(Long siteId) {
this.siteId = siteId;
}
......
......@@ -8,52 +8,50 @@ import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;
/**
* The persistent class for the s_department database table.
*
*/
@Entity
@Table(name="s_department")
@NamedQuery(name="SDepartment.findAll", query="SELECT s FROM SDepartment s")
@Table(name = "s_department")
@NamedQuery(name = "SDepartment.findAll", query = "SELECT s FROM SDepartment s")
public class SDepartment implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private String id;
@Column(name="company_id")
private BigInteger companyId;
@Column(name = "company_id")
private Long companyId;
@Temporal(TemporalType.TIMESTAMP)
@Column(name="create_date")
@Column(name = "create_date")
private Date createDate;
@Column(name="create_user")
@Column(name = "create_user")
private String createUser;
@Column(name="department_name")
@Column(name = "department_name")
private String departmentName;
@Column(name="depm_code")
@Column(name = "depm_code")
private String depmCode;
private String description;
@Column(name="is_delete")
@Column(name = "is_delete")
private byte isDelete;
@Column(name="parent_id")
private BigInteger parentId;
@Column(name = "parent_id")
private Long parentId;
@Temporal(TemporalType.TIMESTAMP)
@Column(name="update_date")
@Column(name = "update_date")
private Date updateDate;
@Column(name="update_user")
@Column(name = "update_user")
private String updateUser;
public SDepartment() {
......@@ -67,11 +65,11 @@ public class SDepartment implements Serializable {
this.id = id;
}
public BigInteger getCompanyId() {
public Long getCompanyId() {
return this.companyId;
}
public void setCompanyId(BigInteger companyId) {
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
......@@ -123,11 +121,11 @@ public class SDepartment implements Serializable {
this.isDelete = isDelete;
}
public BigInteger getParentId() {
public Long getParentId() {
return this.parentId;
}
public void setParentId(BigInteger parentId) {
public void setParentId(Long parentId) {
this.parentId = parentId;
}
......
......@@ -10,45 +10,43 @@ import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;
/**
* The persistent class for the s_user database table.
*
*/
@Entity
@Table(name="s_user")
@NamedQuery(name="SUser.findAll", query="SELECT s FROM SUser s")
@Where(clause="is_delete=0")//表示未删除的数据
@Table(name = "s_user")
@NamedQuery(name = "SUser.findAll", query = "SELECT s FROM SUser s")
@Where(clause = "is_delete=0")//表示未删除的数据
public class SUser implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private long id;
@Column(name="company_id")
private BigInteger companyId;
@Column(name = "company_id")
private Long companyId;
@Temporal(TemporalType.TIMESTAMP)
@Column(name="create_date")
@Column(name = "create_date")
private Date createDate;
@Column(name="create_user")
@Column(name = "create_user")
private String createUser;
private byte deletable;
@Column(name="department_id")
private BigInteger departmentId;
@Column(name = "department_id")
private Long departmentId;
private String email;
private byte enabled;
@Column(name="is_delete")
@Column(name = "is_delete")
private byte isDelete;
......@@ -56,33 +54,33 @@ public class SUser implements Serializable {
private String name;
@Column(name="org_code")
@Column(name = "org_code")
private String orgCode;
private String password;
@Column(name="register_code")
@Column(name = "register_code")
private String registerCode;
@Column(name="remark_1")
@Column(name = "remark_1")
private String remark1;
@Column(name="remark_2")
@Column(name = "remark_2")
private String remark2;
@Column(name="role_id")
private BigInteger roleId;
@Column(name = "role_id")
private Long roleId;
private String telephone;
@Temporal(TemporalType.TIMESTAMP)
@Column(name="update_date")
@Column(name = "update_date")
private Date updateDate;
@Column(name="update_user")
@Column(name = "update_user")
private String updateUser;
@Column(name="user_name")
@Column(name = "user_name")
private String userName;
public SUser() {
......@@ -96,11 +94,11 @@ public class SUser implements Serializable {
this.id = id;
}
public BigInteger getCompanyId() {
public Long getCompanyId() {
return this.companyId;
}
public void setCompanyId(BigInteger companyId) {
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
......@@ -128,11 +126,11 @@ public class SUser implements Serializable {
this.deletable = deletable;
}
public BigInteger getDepartmentId() {
public Long getDepartmentId() {
return this.departmentId;
}
public void setDepartmentId(BigInteger departmentId) {
public void setDepartmentId(Long departmentId) {
this.departmentId = departmentId;
}
......@@ -218,11 +216,11 @@ public class SUser implements Serializable {
this.remark2 = remark2;
}
public BigInteger getRoleId() {
public Long getRoleId() {
return this.roleId;
}
public void setRoleId(BigInteger roleId) {
public void setRoleId(Long roleId) {
this.roleId = roleId;
}
......
......@@ -27,7 +27,6 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
......@@ -135,7 +134,7 @@ public class EquipmentController extends BaseController {
@Authorization(ingore = true)
@ApiOperation(httpMethod = "POST", value = "绑定消防设备", notes = "绑定消防设备")
@RequestMapping(value = "/{id}/fireeqmt", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
public CommonResponse bindFireEqumt(@PathVariable("id") BigInteger equipmentId, @RequestBody List<EquipmentFireEquipment> equipmentFireEquipment) throws Exception {
public CommonResponse bindFireEqumt(@PathVariable("id") Long equipmentId, @RequestBody List<EquipmentFireEquipment> equipmentFireEquipment) throws Exception {
if (CollectionUtils.isEmpty(equipmentFireEquipment))
throw new Exception("数据校验失败");
return CommonResponseUtil.success(iEquipService.bindFireEqumt(equipmentId, equipmentFireEquipment));
......@@ -151,7 +150,7 @@ public class EquipmentController extends BaseController {
@ApiOperation(httpMethod = "DELETE", value = "解除绑定消防设备", notes = "解除绑定消防设备")
@RequestMapping(value = "/{equipmentId}/fireeqmt/{fireEquipmentIds}", produces = "application/json;charset=UTF-8", method = RequestMethod.DELETE)
public CommonResponse bindFireEqumt(
@PathVariable("equipmentId") BigInteger equipmentId,
@PathVariable("equipmentId") Long equipmentId,
@PathVariable("fireEquipmentIds") String fireEquipmentIds) {
String[] idArray = fireEquipmentIds.split(",");
......@@ -168,7 +167,7 @@ public class EquipmentController extends BaseController {
@ApiOperation(httpMethod = "GET", value = "查询指定重点设备已经绑定的消防设备", notes = "查询指定重点设备已经绑定的消防设备")
@RequestMapping(value = "/{equipmentId}/fireeqmt/page", produces = "application/json;charset=UTF-8", method = RequestMethod.GET)
public CommonResponse queryBindFirEqumtList(
@PathVariable("equipmentId") BigInteger equipmentId,
@PathVariable("equipmentId") Long equipmentId,
@ApiParam(value = "当前页码", required = false) @RequestParam int pageNumber,
@ApiParam(value = "页面大小", required = false) @RequestParam int pageSize) {
......
......@@ -120,18 +120,19 @@ public class RiskModelController extends BaseController {
*/
@ApiOperation(httpMethod = "POST", value = "Fmea模型新增及维护", notes = "Fmea模型新增及维护")
@RequestMapping(value = "/fmea/editFmea", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
public CommonResponse editFmea(@ApiParam(value = "Fmea模型对象", required = true) @RequestBody Fmea param) {
public CommonResponse editFmea(@ApiParam(value = "Fmea模型对象", required = true) @RequestBody List<Fmea> params) {
try {
User user = getUserInfo();
HashMap<String, Object> map = new HashMap<>();
map.put("user_id", user.getId());
map.put("fmea", param);
map.put("fmeas", params);
fmeaService.editFmea(map);
RsDataQueue rs = RsDataQueue.getInstance();
if (!ObjectUtils.isEmpty(param.getRiskSourceId())) {
rs.add(param.getRiskSourceId());
params.forEach(param -> {
if (!ObjectUtils.isEmpty(param.getId())) {
rs.addUpdateMessage(param.getId());
}
});
return CommonResponseUtil.success();
} catch (Exception e) {
log.error(e.getMessage(), e);
......@@ -149,11 +150,12 @@ public class RiskModelController extends BaseController {
Long[] fmeaIds = param.getFmeaIds();
Long riskSourceId = param.getRiskSourceId();
fmeaService.deleteFmea(fmeaIds);
fmeaService.updateRpniInfo(riskSourceId);
RsDataQueue rs = RsDataQueue.getInstance();
if (!ObjectUtils.isEmpty(riskSourceId)) {
rs.add(riskSourceId);
if (fmeaIds.length > 0) {
RsDataQueue rsDataQueue = RsDataQueue.getInstance();
for (Long fmeaId : fmeaIds) {
rsDataQueue.addUpdateMessage(fmeaId);
}
}
return CommonResponseUtil.success();
} catch (Exception e) {
......
package com.yeejoin.amos.fas.business.controller;
import com.yeejoin.amos.fas.business.param.AlarmParam;
import com.yeejoin.amos.fas.business.param.RiskSourceParam;
import com.yeejoin.amos.fas.business.param.FmeaBindParam;
import com.yeejoin.amos.fas.business.service.intfc.IRiskFactorService;
import com.yeejoin.amos.fas.business.service.intfc.IRiskSourceService;
import com.yeejoin.amos.fas.business.service.model.ContingencyDeviceStatus;
......@@ -9,8 +9,6 @@ import com.yeejoin.amos.fas.business.service.model.FireEquimentDataRo;
import com.yeejoin.amos.fas.business.service.model.ProtalDataRo;
import com.yeejoin.amos.fas.core.common.request.CommonPageable;
import com.yeejoin.amos.fas.core.common.response.RiskSourceTreeResponse;
import com.yeejoin.amos.fas.dao.entity.RiskSourceEquipment;
import com.yeejoin.amos.fas.dao.entity.RiskSourcePointInputitem;
import com.yeejoin.amos.op.core.common.response.CommonResponse;
import com.yeejoin.amos.op.core.util.CommonResponseUtil;
import com.yeejoin.amos.security.authorization.Authorization;
......@@ -107,7 +105,7 @@ public class RiskSourceController extends BaseController {
@Authorization(ingore = true)
@ApiOperation(httpMethod = "GET", value = "获取风险点树型结构", notes = "获取风险点树型结构")
@RequestMapping(value = "/riskSourceTress", produces = "application/json;charset=UTF-8", method = RequestMethod.GET)
public CommonResponse getRiskSourceTress() throws Exception {
public CommonResponse getRiskSourceTress() {
List<RiskSourceTreeResponse> riskSources = riskSourceService.findRiskSourceTrees();
return CommonResponseUtil.success(getRiskSourcesTree(riskSources));
}
......@@ -438,9 +436,9 @@ public class RiskSourceController extends BaseController {
}
int count = 0;
if ("ANOMALY".equals(status)) {
count += (riskSource.getQualified()==null?0:riskSource.getQualified());
count += (riskSource.getQualified() == null ? 0 : riskSource.getQualified());
} else {
count += (riskSource.getUnplan()==null?0:riskSource.getUnplan());
count += (riskSource.getUnplan() == null ? 0 : riskSource.getUnplan());
}
for (RiskSourceTreeResponse action : riskSource.getChildren()) {
if (ObjectUtils.isEmpty(action.getPosition3d())) {
......@@ -468,7 +466,7 @@ public class RiskSourceController extends BaseController {
for (RiskSourceTreeResponse treeNode : list) {
if (treeNode.getParentId().longValue() == tree.getId()) {
if (tree.getChildren() == null) {
tree.setChildren(new ArrayList<RiskSourceTreeResponse>());
tree.setChildren(new ArrayList<>());
}
tree.getChildren().add(treeNode);
}
......@@ -479,70 +477,51 @@ public class RiskSourceController extends BaseController {
/**
* 根据风险点查询关联巡检点
*
* @param riskSourceId
* @param commonPageable
* @return
*/
@ApiOperation(value = "根据风险点查询关联巡检点", notes = "根据风险点查询关联巡检点")
@GetMapping(value = "/getBindPoints", produces = "application/json;charset=UTF-8")
public CommonResponse getRiskEquipments(@ApiParam(value = "风险点id", required = true) @RequestParam Long riskSourceId,
@ApiParam(value = "分页参数", required = true, defaultValue = "pageNumber=0&pageSize=10") CommonPageable commonPageable) {
public CommonResponse listFmeaPointInputitem(@ApiParam(value = "fmeaId", required = true) @RequestParam Long fmeaId,
@ApiParam(value = "分页参数", required = true) @RequestParam Integer pageNumber,
@ApiParam(value = "分页参数", required = true) @RequestParam Integer pageSize) {
try {
RiskSourceParam param = new RiskSourceParam();
param.setRiskSourceId(riskSourceId);
Page<HashMap<String, Object>> pointInputList = riskSourceService.getRiskSourcePoints(param);
return CommonResponseUtil.success(pointInputList);
Page<Map<String, Object>> list = riskSourceService.listFmeaPointInputitem(fmeaId, pageNumber, pageSize);
return CommonResponseUtil.success(list);
} catch (Exception e) {
log.error(e.getMessage(), e);
return CommonResponseUtil.failure("查询巡检点信息失败");
}
}
/**
* 绑定巡检点检查项
*
* @param riskSourceId
* @param list
* @return
* @throws Exception
*/
@ApiOperation(value = "绑定巡检点检查项", notes = "绑定巡检点检查项")
@PostMapping(value = "/bindPoints/{riskSourceId}", produces = "application/json;charset=UTF-8")
public CommonResponse bindingPoints(@PathVariable Long riskSourceId, @RequestBody List<RiskSourcePointInputitem> pointInputitems) throws Exception {
return CommonResponseUtil.success(riskSourceService.bindPointInputitem(riskSourceId, pointInputitems));
@ApiOperation(httpMethod = "GET", value = "查询指定风险点绑定关系", notes = "查询指定风险点绑定关系")
@RequestMapping(value = "/{fmeaId}/fireequiment/relations", produces = "application/json;charset=UTF-8", method = RequestMethod.GET)
public CommonResponse queryBoundRelation(@PathVariable Long fmeaId,
@RequestParam int pageNumber,
@RequestParam int pageSize) {
return CommonResponseUtil.success(riskSourceService.listFeamEquipmentPoint(fmeaId, pageNumber, pageSize));
}
@ApiOperation(httpMethod = "POST", value = "绑定消防设备", notes = "绑定消防设备")
@RequestMapping(value = "/{riskSourceId}/fireequiment/relation", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
public CommonResponse bindFireEquiment(@PathVariable String riskSourceId, @RequestBody List<RiskSourceEquipment> list) throws Exception {
return CommonResponseUtil.success(this.riskSourceService.bindFireEquiment(Long.parseLong(riskSourceId), list));
@ApiOperation(value = "绑定巡检点检查项", notes = "绑定巡检点检查项")
@PostMapping(value = "/bindFmea/pointInputitem")
public CommonResponse bindFmeaPointInputitem(@RequestBody FmeaBindParam pointInputitems) {
return CommonResponseUtil.success(riskSourceService.bindPointInputitem(pointInputitems));
}
@ApiOperation(httpMethod = "DELETE", value = "移除消防设备绑定关系", notes = "移除消防设备绑定关系")
@RequestMapping(value = "/fireequiment/relation/{ids}", produces = "application/json;charset=UTF-8", method = RequestMethod.DELETE)
public CommonResponse removeFireEquiment(@PathVariable("ids") String ids) throws Exception {
String[] idArray = ids.split(",");
return CommonResponseUtil.success(this.riskSourceService.removeBoundRelation(idArray));
@ApiOperation(value = "绑定消防设备指标", notes = "绑定消防设备指标")
@PostMapping(value = "/bingFmea/equimentPoint")
public CommonResponse bindFmeaEquimentPoint(@RequestBody FmeaBindParam fmeaBindParam) {
return CommonResponseUtil.success(riskSourceService.bindFireEquiment(fmeaBindParam));
}
@ApiOperation(httpMethod = "GET", value = "查询指定风险点绑定关系", notes = "查询指定风险点绑定关系")
@RequestMapping(value = "/{riskSourceId}/fireequiment/relations", produces = "application/json;charset=UTF-8", method = RequestMethod.GET)
public CommonResponse queryBoundRelation(@PathVariable String riskSourceId,
@RequestParam int pageNumber,
@RequestParam int pageSize) throws Exception {
CommonPageable commonPageable = new CommonPageable(pageNumber, pageSize);
return CommonResponseUtil.success(riskSourceService.queryForView(commonPageable, riskSourceId));
}
// @ApiOperation(httpMethod = "DELETE", value = "移除消防设备绑定关系", notes = "移除消防设备绑定关系")
// @RequestMapping(value = "/fireequiment/relation/{ids}", produces = "application/json;charset=UTF-8", method = RequestMethod.DELETE)
// public CommonResponse removeFireEquiment(@PathVariable("ids") String ids) throws Exception {
// String[] idArray = ids.split(",");
// return CommonResponseUtil.success(this.riskSourceService.removeBoundRelation(idArray));
// }
@ApiOperation(httpMethod = "GET", value = "查询绑定关系包含已绑定和未绑定", notes = "查询绑定关系包含已绑定和未绑定")
@RequestMapping(value = "/{riskSourceId}/fireequiment/relation/all", produces = "application/json;charset=UTF-8", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "查询绑定关系设备", notes = "查询绑定关系包含已绑定和未绑定")
@RequestMapping(value = "/fireequiment/relation/all", produces = "application/json;charset=UTF-8", method = RequestMethod.GET)
public CommonResponse queryRelationWithNoBound(
@PathVariable String riskSourceId,
@RequestParam String equimentId,
@RequestParam(value = "fname", required = false) String fname,
@RequestParam int pageNumber,
......@@ -550,14 +529,21 @@ public class RiskSourceController extends BaseController {
CommonPageable commonPageable = new CommonPageable(pageNumber, pageSize);
fname = StringUtils.trimToNull(fname);
return CommonResponseUtil.success(riskSourceService.queryEquimentRelation(commonPageable, riskSourceId, equimentId, fname));
return CommonResponseUtil.success(riskSourceService.queryEquimentRelation(commonPageable, equimentId, fname));
}
@ApiOperation(value = "查询设备指标", notes = "查询设备指标")
@GetMapping(value = "/listEquipmentPointById")
public CommonResponse listEquipmentPointById(@RequestParam Long fmeaId,
@RequestParam Long equimentId,
@RequestParam(required = false) String equipmentPointName) {
return CommonResponseUtil.success(riskSourceService.listEquipmentPointById(fmeaId, equimentId, equipmentPointName));
}
@Authorization(ingore = true)
@ApiOperation(httpMethod = "PUT", value = "上传消防设备数据", notes = "上传消防设备数据")
@RequestMapping(value = "/data/fireqeuiment", produces = "application/json;charset=UTF-8", method = RequestMethod.PUT)
public CommonResponse postFireEqumentData(@RequestBody FireEquimentDataRo deviceData) throws Exception {
return CommonResponseUtil.success(riskSourceService.processFireEqumtData(deviceData));
}
......@@ -574,7 +560,7 @@ public class RiskSourceController extends BaseController {
@ApiOperation(httpMethod = "POST", value = "上传消防设备数据", notes = "上传消防设备数据")
@RequestMapping(value = "/data/fireqeuiment/all", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
public CommonResponse postFireEqumentData(@RequestBody List<AlarmParam> deviceDatas) throws Exception {
riskSourceService.saveData(deviceDatas,"all");
riskSourceService.saveData(deviceDatas, "all");
return CommonResponseUtil.success();
}
......@@ -595,18 +581,18 @@ public class RiskSourceController extends BaseController {
return CommonResponseUtil.success(riskSourceService.processTaskData(taskData));
}
@ApiOperation(httpMethod = "POST", value = "删除风险点巡检点检查项", notes = "删除风险点巡检点检查项")
@RequestMapping(value = "/removeByRSIdAndPId", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
@Authorization(ingore = true)
public CommonResponse removeByRSIdAndPId(@RequestBody List<HashMap<String, String>> list) throws Exception {
try {
riskSourceService.removeByRSIdAndPId(list);
return CommonResponseUtil.success();
} catch (Exception e) {
log.error(e.getMessage(), e);
return CommonResponseUtil.failure("删除失败");
}
}
// @ApiOperation(httpMethod = "POST", value = "删除风险点巡检点检查项", notes = "删除风险点巡检点检查项")
// @RequestMapping(value = "/removeByRSIdAndPId", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
// @Authorization(ingore = true)
// public CommonResponse removeByRSIdAndPId(@RequestBody List<HashMap<String, String>> list) throws Exception {
// try {
// riskSourceService.removeByRSIdAndPId(list);
// return CommonResponseUtil.success();
// } catch (Exception e) {
// log.error(e.getMessage(), e);
// return CommonResponseUtil.failure("删除失败");
// }
// }
/**
* 查询风险点明细
......@@ -632,9 +618,6 @@ public class RiskSourceController extends BaseController {
/**
* 获取厂区下所有区域的风险点的rpn值
*
* @param id
* @return
*/
@ApiOperation(httpMethod = "GET", value = "获取厂区下所有区域的风险点的rpn值", notes = "获取厂区下所有区域的风险点的rpn值")
@RequestMapping(value = "/queryRiskAreaRpn", produces = "application/json;charset=UTF-8", method = RequestMethod.GET)
......
......@@ -66,4 +66,14 @@ public interface FireEquipMapper extends BaseMapper {
List<FireEquipmentEntity> listByCodes(@Param("codes") Set<String> codes);
List<FireEquipmentEntity> listByType(@Param("type") Integer type);
List<Map> queryEquimentRelation(
@Param("start")int start,
@Param("length")int length,
@Param("equipmentId") String equipmentId,
@Param("fname") String fname);
Long queryEquimentRelationCount(
@Param("equipmentId") String equipmentId,
@Param("fname") String fname);
}
package com.yeejoin.amos.fas.business.dao.mapper;
import com.yeejoin.amos.fas.dao.entity.FmeaEquipmentPoint;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface FmeaEquipmentPointMapper extends BaseMapper {
void deleteByFmeaIdAndEquipmentPointIds(@Param("fmeaId") Long fmeaId, @Param("equipmentPointIds") List<Long> equipmentPointIds);
void deleteByFmeaIds(Long[] fmeaIds);
Long saveBatch(List<FmeaEquipmentPoint> list);
Long countByFmeaId(Long fmeaId);
List<Map<String, Object>> listByFmeaId(@Param("fmeaId") Long fmeaId, @Param("offset") Integer offset, @Param("limit") Integer limit);
Long countEquipmentPoint(Long equipmentId);
List<Long> listEquipmentPointIdsByEquipmentId(Long equipmentId);
List<Map<String, Object>> listEquipmentPoint(@Param("fmeaId") Long fmeaId, @Param("equipmentId") Long equipmentId, @Param("equipmentPointName") String equipmentPointName);
List<FmeaEquipmentPoint> listByEquipmentPointId(Long equipmentPointId);
List<FmeaEquipmentPoint> listFmeaByFmeaId(Long fmeaId);
void updateStateByIds(@Param("state") Integer state,
@Param("ids") List<Long> ids);
}
package com.yeejoin.amos.fas.business.dao.mapper;
import com.yeejoin.amos.fas.business.param.CommonPageInfoParam;
import com.yeejoin.amos.fas.dao.entity.Fmea;
import org.apache.ibatis.annotations.Param;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.yeejoin.amos.fas.business.param.CommonPageInfoParam;
import org.apache.ibatis.annotations.Param;
public interface FmeaMapper extends BaseMapper {
/**
* Fmea查询,分页查询统计用
*
* @param param
* @return
*/
......@@ -18,6 +20,7 @@ public interface FmeaMapper extends BaseMapper {
/**
* 危险因素分页查询
*
* @param param
* @return
*/
......@@ -26,8 +29,10 @@ public interface FmeaMapper extends BaseMapper {
/**
* FMEA信息列表
* @param riskSourceId
* @return
*/
List<Map> queryForFmeaList(@Param("riskSourceId") Long riskSourceId);
Fmea getById(Long id);
List<Fmea> listByRiskSourceId(Long riskSourceId);
}
package com.yeejoin.amos.fas.business.dao.mapper;
import com.yeejoin.amos.fas.dao.entity.FmeaPointInputitem;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface FmeaPointInputitemMapper extends BaseMapper {
void deleteByFmeaIdAndPointInputitemIds(@Param("fmeaId") Long fmeaId,
@Param("pointInputitemIds") List<Long> pointInputitemIds);
void deleteByFmeaIds(Long[] fmeaIds);
Long saveBatch(List<FmeaPointInputitem> list);
Long countByFmeaId(Long fmeaId);
List<Long> listPointInputitemIdsByPointId(Long pointId);
List<Map<String, Object>> listByFmeaId(@Param("fmeaId") Long fmeaId,
@Param("offset") Integer offset,
@Param("limit") Integer limit);
List<FmeaPointInputitem> listByPointIdAndInputItemIds(@Param("pointId") Long pointId,
@Param("inputIds") List<Long> inputIds);
List<FmeaPointInputitem> listFmeaByFmeaId(Long fmeaId);
void updateStateByIds(@Param("state") Integer state,
@Param("ids") List<Long> ids);
}
package com.yeejoin.amos.fas.business.dao.mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface RiskSourceEquimentMapper extends BaseMapper {
/**
* 列表展示关联关系查询
* @return
*/
List<Map> queryForView(@Param("start")int start,
@Param("length")int length,
@Param("riskSourceId") String riskSourceId);
Long queryForViewCount(@Param("riskSourceId") String riskSourceId);
/**
* 查询指定重点设备的消防设备绑定关系,包含已绑定和未绑定
* @return
*/
List<Map> queryEquimentRelation(
@Param("start")int start,
@Param("length")int length,
@Param("riskSourceId")String riskSourceId,
@Param("equipmentId") String equipmentId,
@Param("fname") String fname);
Long queryEquimentRelationCount(
@Param("riskSourceId")String riskSourceId,
@Param("equipmentId") String equipmentId,
@Param("fname") String fname);
}
package com.yeejoin.amos.fas.business.dao.mapper;
import com.yeejoin.amos.fas.business.param.CommonPageInfoParam;
import com.yeejoin.amos.fas.business.param.RiskSourceParam;
import com.yeejoin.amos.fas.core.common.response.RiskSourceTreeResponse;
import com.yeejoin.amos.fas.dao.entity.RiskSource;
import org.apache.ibatis.annotations.Param;
......@@ -44,18 +43,13 @@ public interface RiskSourceMapper extends BaseMapper {
List<RiskSourceTreeResponse> getRiskSourcesEquipment();
List<HashMap<String, Object>> getRiskSourcePoints(RiskSourceParam param);
long getRiskSourcePointCount(RiskSourceParam param);
List<RiskSource> queryByFireEqument(@Param("fireEquipmentId") Long fireEquipmentId);
List<RiskSource> queryByPoint(@Param("pointId") Long pointId);
//厂区rpn,重点设备个数,风险点个数,巡检点个数
Map statistics3dCount();
Map<String,List> statistics3dCount();
//消防设备按分类统计个数
List<Map> statisticsEquipClassify();
......
......@@ -4,11 +4,10 @@ import com.yeejoin.amos.fas.dao.entity.SDepartment;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import java.math.BigInteger;
import java.util.List;
@Repository("deptmentDao")
public interface IDeptmentDao extends BaseDao<SDepartment, Long> {
@Query("select u from SDepartment u where u.isDelete = ?2 and u.companyId = ?1")
public List<SDepartment> findDeptmentByCompanyId(BigInteger companyId, byte isDel);
public List<SDepartment> findDeptmentByCompanyId(Long companyId, byte isDel);
}
package com.yeejoin.amos.fas.business.dao.repository;
import java.math.BigInteger;
import com.yeejoin.amos.fas.dao.entity.EquipmentFireEquipment;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import com.yeejoin.amos.fas.dao.entity.EquipmentFireEquipment;
@Repository("iEquipmentFireEquipmentDao")
public interface IEquipmentFireEquipmentDao extends BaseDao<EquipmentFireEquipment, Long> {
......@@ -18,6 +15,6 @@ public interface IEquipmentFireEquipmentDao extends BaseDao<EquipmentFireEquipme
* @return
*/
@Query(value = "select count(1) from f_equipment_fire_equipment WHERE equipment_id = ?1 and fire_equipment_id = ?2", nativeQuery = true)
int findByEqmtIdAndFireEqmtId(BigInteger equipmentId, BigInteger fireEquipmentId);
int findByEqmtIdAndFireEqmtId(Long equipmentId, Long fireEquipmentId);
}
package com.yeejoin.amos.fas.business.dao.repository;
import java.math.BigInteger;
import java.util.List;
import com.yeejoin.amos.fas.dao.entity.PreplanPicture;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import com.yeejoin.amos.fas.dao.entity.PreplanPicture;
import java.util.List;
@Repository("iPreplanPictureDao")
public interface IPreplanPictureDao extends BaseDao<PreplanPicture, Long> {
@Query(value = "select * from f_preplan_picture where equipment_id=?1 and type = ?2",nativeQuery = true)
PreplanPicture selectOne(BigInteger id,int type);
@Query(value = "select * from f_preplan_picture where equipment_id=?1 and type = ?2", nativeQuery = true)
PreplanPicture selectOne(Long id, int type);
List<PreplanPicture> findByEquipmentId(BigInteger equipmentId);
List<PreplanPicture> findByEquipmentId(Long equipmentId);
}
package com.yeejoin.amos.fas.business.dao.repository;
import org.springframework.stereotype.Repository;
import com.yeejoin.amos.fas.dao.entity.RiskSourceEquipment;
import java.util.List;
@Repository("iRiskSourceEquipmentDao")
public interface IRiskSourceEquipmentDao extends BaseDao<RiskSourceEquipment, Long> {
/**
* 查询指定风险点的所有关联设备信息
* @param riskSourceId
* @return
*/
List<RiskSourceEquipment> findByRiskSourceIdAndEquipmentId(Long riskSourceId,Long equipmentId);
}
//package com.yeejoin.amos.fas.business.dao.repository;
//
//import org.springframework.stereotype.Repository;
//
//import com.yeejoin.amos.fas.dao.entity.RiskSourceEquipmentPoint;
//
//import java.util.List;
//
//@Repository("iRiskSourceEquipmentDao")
//public interface IRiskSourceEquipmentDao extends BaseDao<RiskSourceEquipmentPoint, Long> {
//
// /**
// * 查询指定风险点的所有关联设备信息
// * @param riskSourceId
// * @return
// */
// List<RiskSourceEquipmentPoint> findByRiskSourceIdAndEquipmentId(Long riskSourceId, Long equipmentId);
//}
package com.yeejoin.amos.fas.business.dao.repository;
import java.util.List;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import com.yeejoin.amos.fas.dao.entity.RiskSourcePointInputitem;
@Repository("iRiskSourcePointInputitemDao")
public interface IRiskSourcePointInputitemDao extends BaseDao<RiskSourcePointInputitem, Long>{
List<RiskSourcePointInputitem> findAllByRiskSourceIdAndPointId(Long riskSourceId, Long pointId);
RiskSourcePointInputitem findAllByRiskSourceIdAndPointIdAndPointInputitemId(Long riskSourceId, Long pointId,Long pointInputitemId);
@Modifying
@Query(value="delete from f_risk_source_point_inputitem where risk_source_id = (?1) and point_id = (?2)", nativeQuery = true)
void removeByRSIdAndPId(String riskSourceId,String pointId);
}
//package com.yeejoin.amos.fas.business.dao.repository;
//
//import java.util.List;
//
//import org.springframework.data.jpa.repository.Modifying;
//import org.springframework.data.jpa.repository.Query;
//import org.springframework.stereotype.Repository;
//
//import com.yeejoin.amos.fas.dao.entity.RiskSourcePointInputitem;
//
//@Repository("iRiskSourcePointInputitemDao")
//public interface IRiskSourcePointInputitemDao extends BaseDao<RiskSourcePointInputitem, Long>{
//
// List<RiskSourcePointInputitem> findAllByRiskSourceIdAndPointId(Long riskSourceId, Long pointId);
// RiskSourcePointInputitem findAllByRiskSourceIdAndPointIdAndPointInputitemId(Long riskSourceId, Long pointId,Long pointInputitemId);
//
// @Modifying
// @Query(value="delete from f_risk_source_point_inputitem where risk_source_id = (?1) and point_id = (?2)", nativeQuery = true)
// void removeByRSIdAndPId(String riskSourceId,String pointId);
//}
......@@ -3,12 +3,11 @@ package com.yeejoin.amos.fas.business.dao.repository;
import com.yeejoin.amos.fas.dao.entity.SUser;
import org.springframework.data.jpa.repository.Query;
import java.math.BigInteger;
import java.util.List;
public interface IUserDao extends BaseDao<SUser, Long> {
@Query("select u from SUser u where u.isDelete = ?2 and u.departmentId = ?1")
public List<SUser> findUserByDeptmentId(BigInteger departmentId, byte isDel);
public List<SUser> findUserByDeptmentId(Long departmentId, byte isDel);
SUser findById(Long id);
......
package com.yeejoin.amos.fas.business.param;
import java.util.List;
public class FmeaBindParam {
private Long fmeaId;
private Long pointId;
private Long equipmentId;
private List<Long> equipmentPointIds;
private List<Long> pointInputitemIds;
public Long getFmeaId() {
return fmeaId;
}
public void setFmeaId(Long fmeaId) {
this.fmeaId = fmeaId;
}
public List<Long> getEquipmentPointIds() {
return equipmentPointIds;
}
public void setEquipmentPointIds(List<Long> equipmentPointIds) {
this.equipmentPointIds = equipmentPointIds;
}
public List<Long> getPointInputitemIds() {
return pointInputitemIds;
}
public void setPointInputitemIds(List<Long> pointInputitemIds) {
this.pointInputitemIds = pointInputitemIds;
}
public Long getPointId() {
return pointId;
}
public void setPointId(Long pointId) {
this.pointId = pointId;
}
public Long getEquipmentId() {
return equipmentId;
}
public void setEquipmentId(Long equipmentId) {
this.equipmentId = equipmentId;
}
}
package com.yeejoin.amos.fas.business.param;
import com.yeejoin.amos.fas.core.common.request.CommonPageable;
public class FmeaParam extends CommonPageable {
private Long fmeaId;
public Long getFmeaId() {
return fmeaId;
}
public void setFmeaId(Long fmeaId) {
this.fmeaId = fmeaId;
}
}
......@@ -29,7 +29,7 @@ public class PointListParam extends CommonPageable{
*/
private String inputType;
private Long riskSourceId;
private Long fmeaId;
/**
* 公司
......@@ -84,11 +84,11 @@ public class PointListParam extends CommonPageable{
this.inputType = inputType;
}
public Long getRiskSourceId() {
return riskSourceId;
public Long getFmeaId() {
return fmeaId;
}
public void setRiskSourceId(Long riskSourceId) {
this.riskSourceId = riskSourceId;
public void setFmeaId(Long fmeaId) {
this.fmeaId = fmeaId;
}
}
......@@ -25,8 +25,8 @@ public class QueryParamUtil {
param.setPointId(Long.valueOf(value));
}else if("inputType".equals(name)){
param.setInputType(value);
}else if("riskSourceId".equals(name)){
param.setRiskSourceId(Long.valueOf(value));
}else if("fmeaId".equals(name)){
param.setFmeaId(Long.valueOf(value));
}
}
if (commonPageable != null) {
......
package com.yeejoin.amos.fas.business.param;
import com.yeejoin.amos.fas.core.common.request.CommonPageable;
public class RiskSourceParam extends CommonPageable{
private Long riskSourceId;
public Long getRiskSourceId() {
return riskSourceId;
}
public void setRiskSourceId(Long riskSourceId) {
this.riskSourceId = riskSourceId;
}
}
......@@ -12,7 +12,6 @@ import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.stereotype.Service;
import java.math.BigInteger;
import java.util.HashMap;
import java.util.List;
......@@ -30,7 +29,7 @@ public class CommonService implements ICommonService {
@Override
public List<SDepartment> getDepartment(Long companyId) {
return deptmentDao.findDeptmentByCompanyId(BigInteger.valueOf(companyId), (byte) 0);
return deptmentDao.findDeptmentByCompanyId(Long.valueOf(companyId), (byte) 0);
}
@Override
......@@ -51,7 +50,7 @@ public class CommonService implements ICommonService {
@Override
public List<SUser> getUsers(Long departmentId) {
return userDao.findUserByDeptmentId(new BigInteger(departmentId.toString()), (byte) 0);
return userDao.findUserByDeptmentId(new Long(departmentId.toString()), (byte) 0);
}
@Override
......
......@@ -11,7 +11,6 @@ import com.yeejoin.amos.fas.business.dao.repository.IEquipmentDao;
import com.yeejoin.amos.fas.business.dao.repository.IEquipmentFireEquipmentDao;
import com.yeejoin.amos.fas.business.dao.repository.IFireEquipmentDao;
import com.yeejoin.amos.fas.business.dao.repository.IPreplanPictureDao;
import com.yeejoin.amos.fas.business.entity.mybatis.FireEquipmentEntity;
import com.yeejoin.amos.fas.business.param.ImgParam;
import com.yeejoin.amos.fas.business.service.intfc.IEquipmentService;
import com.yeejoin.amos.fas.business.vo.EquipCommunicationData;
......@@ -24,8 +23,6 @@ import com.yeejoin.amos.fas.dao.entity.FireEquipment;
import com.yeejoin.amos.fas.dao.entity.PreplanPicture;
import com.yeejoin.amos.fas.exception.YeeException;
import com.yeejoin.amos.op.core.common.query.DaoCriteria;
import com.yeejoin.amos.op.core.common.response.CommonResponse;
import com.yeejoin.amos.op.core.util.CommonResponseUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -48,7 +45,6 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.PostConstruct;
import java.io.File;
import java.io.IOException;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
......@@ -168,7 +164,7 @@ public class EquipmentServiceImpl implements IEquipmentService {
* @throws Exception
*/
@Transactional(rollbackFor = Exception.class)
public List<Map<String, Object>> bindFireEqumt(BigInteger equipmentId, List<EquipmentFireEquipment> list) throws Exception {
public List<Map<String, Object>> bindFireEqumt(Long equipmentId, List<EquipmentFireEquipment> list) throws Exception {
List<Map<String, Object>> resultList = new ArrayList<>();
for (EquipmentFireEquipment equipmentFireEquipment : list) {
int count = equipmentFireEquipmentDao.findByEqmtIdAndFireEqmtId(equipmentId, equipmentFireEquipment.getFireEquipmentId());
......@@ -202,7 +198,7 @@ public class EquipmentServiceImpl implements IEquipmentService {
@Transactional(rollbackFor = Exception.class)
public List<Long> removeFireEqmtBind(BigInteger equipmentId, String[] fireEquipmentIds) {
public List<Long> removeFireEqmtBind(Long equipmentId, String[] fireEquipmentIds) {
List<Long> ids = new ArrayList<>();
for (String id : fireEquipmentIds) {
long result = 0;
......@@ -225,7 +221,7 @@ public class EquipmentServiceImpl implements IEquipmentService {
* @param equipmentId
* @return
*/
public Page queryBindFirEqumtList(CommonPageable commonPageable, BigInteger equipmentId) {
public Page queryBindFirEqumtList(CommonPageable commonPageable, Long equipmentId) {
int start = -1;
int length = -1;
if (null != commonPageable) {
......@@ -242,7 +238,7 @@ public class EquipmentServiceImpl implements IEquipmentService {
@Override
public Equipment saveImg(MultipartFile file, Equipment equipment, int type, Long userId) {
// TODO Auto-generated method stub
BigInteger equipmentId = BigInteger.valueOf(equipment.getId());
Long equipmentId = Long.valueOf(equipment.getId());
PreplanPicture pp = preplanPictureDao.selectOne(equipmentId, type);
if (pp == null) {
......@@ -309,7 +305,7 @@ public class EquipmentServiceImpl implements IEquipmentService {
if (equipment.getCreateDate() == null) {
equipment.setCreateDate(iEquipmentDao.findById(equipment.getId()).getCreateDate() == null ? new Date() : iEquipmentDao.findById(equipment.getId()).getCreateDate());
}
BigInteger equipmentId = BigInteger.valueOf(equipment.getId());
Long equipmentId = Long.valueOf(equipment.getId());
for (int i = 0; i < imgs.length; i++) {
MultipartFile file = imgs[i].getFile();
if (null != file) {
......@@ -370,7 +366,7 @@ public class EquipmentServiceImpl implements IEquipmentService {
equipment.setCreateDate(iEquipmentDao.findOne(equipment.getId()).getCreateDate()==null?new Date():iEquipmentDao.findOne(equipment.getId()).getCreateDate());
}
BigInteger equipmentId = BigInteger.valueOf(equipment.getId());
Long equipmentId = Long.valueOf(equipment.getId());
PreplanPicture pp = preplanPictureDao.selectOne(equipmentId, type);
if(pp == null){
......
package com.yeejoin.amos.fas.business.service.impl;
import com.yeejoin.amos.fas.business.dao.mapper.FmeaEquipmentPointMapper;
import com.yeejoin.amos.fas.business.dao.mapper.FmeaMapper;
import com.yeejoin.amos.fas.business.dao.mapper.FmeaPointInputitemMapper;
import com.yeejoin.amos.fas.business.dao.mapper.RiskSourceMapper;
import com.yeejoin.amos.fas.business.dao.repository.IFmeaDao;
import com.yeejoin.amos.fas.business.dao.repository.IRiskFactorDao;
......@@ -21,7 +23,11 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.math.BigDecimal;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
@Service("fmeaService")
public class FmeaServiceImpl implements IFmeaService {
......@@ -48,21 +54,29 @@ public class FmeaServiceImpl implements IFmeaService {
@Autowired
private RemoteRuleServer remoteRuleServer;
@Autowired
private FmeaEquipmentPointMapper fmeaEquipmentPointMapper;
@Autowired
private FmeaPointInputitemMapper fmeaPointInputitemMapper;
@Override
public Fmea editFmea(HashMap<String, Object> paramMap) {
Fmea fmea = (Fmea) paramMap.get("fmea");
public void editFmea(HashMap<String, Object> paramMap) {
List<Fmea> fmeas = (List<Fmea>) paramMap.get("fmeas");
fmeas.forEach(fmea -> {
String userId = paramMap.get("user_id") == null ? "0" : paramMap.get("user_id").toString();
fmea.setCreateBy(Integer.parseInt(userId));
RiskSource riskSource = iRiskSourceDao.findById(fmea.getRiskSourceId());
fmea.setRiskSource(riskSource);
iFmeaDao.save(fmea);
updateRpniInfo(fmea.getRiskSourceId());
return fmea;
});
}
@Override
public void deleteFmea(Long[] fmeaIds) {
fmeaEquipmentPointMapper.deleteByFmeaIds(fmeaIds);
fmeaPointInputitemMapper.deleteByFmeaIds(fmeaIds);
iFmeaDao.deleteById(fmeaIds);
}
......
package com.yeejoin.amos.fas.business.service.impl;
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.yeejoin.amos.fas.business.constants.FasConstant;
import com.yeejoin.amos.fas.business.dao.mapper.FireEquipMapper;
import com.yeejoin.amos.fas.business.dao.mapper.FireEquipPointMapper;
import com.yeejoin.amos.fas.business.dao.mapper.FmeaEquipmentPointMapper;
import com.yeejoin.amos.fas.business.dao.mapper.FmeaMapper;
import com.yeejoin.amos.fas.business.dao.mapper.FmeaPointInputitemMapper;
import com.yeejoin.amos.fas.business.dao.mapper.ImpAndFireEquipMapper;
import com.yeejoin.amos.fas.business.dao.mapper.RiskSourceEquimentMapper;
import com.yeejoin.amos.fas.business.dao.mapper.RiskSourceMapper;
import com.yeejoin.amos.fas.business.dao.mongo.EquipCommunicationDao;
import com.yeejoin.amos.fas.business.dao.repository.IContingencyOriginalDataDao;
import com.yeejoin.amos.fas.business.dao.repository.IDictDao;
import com.yeejoin.amos.fas.business.dao.repository.IEvaluationModelDao;
import com.yeejoin.amos.fas.business.dao.repository.IFireEquipmentDao;
import com.yeejoin.amos.fas.business.dao.repository.IFireEquipmentDataDao;
import com.yeejoin.amos.fas.business.dao.repository.IFireEquipmentPointDao;
......@@ -19,42 +24,44 @@ import com.yeejoin.amos.fas.business.dao.repository.IPreplanPictureDao;
import com.yeejoin.amos.fas.business.dao.repository.IRiskFactorDao;
import com.yeejoin.amos.fas.business.dao.repository.IRiskLevelDao;
import com.yeejoin.amos.fas.business.dao.repository.IRiskSourceDao;
import com.yeejoin.amos.fas.business.dao.repository.IRiskSourceEquipmentDao;
import com.yeejoin.amos.fas.business.dao.repository.IRiskSourcePointInputitemDao;
import com.yeejoin.amos.fas.business.dao.repository.IRpnChangeLogDao;
import com.yeejoin.amos.fas.business.dao.repository.IUserDao;
import com.yeejoin.amos.fas.business.feign.RemoteRuleServer;
import com.yeejoin.amos.fas.business.feign.RemoteWebSocketServer;
import com.yeejoin.amos.fas.business.param.AlarmParam;
import com.yeejoin.amos.fas.business.param.CommonPageInfoParam;
import com.yeejoin.amos.fas.business.param.RiskSourceParam;
import com.yeejoin.amos.fas.business.param.FmeaBindParam;
import com.yeejoin.amos.fas.business.service.intfc.IContingencyInstance;
import com.yeejoin.amos.fas.business.service.intfc.IEquipmentService;
import com.yeejoin.amos.fas.business.service.intfc.IRiskSourceService;
import com.yeejoin.amos.fas.business.service.intfc.Node3dVoService;
import com.yeejoin.amos.fas.business.service.model.CheckInputItemRo;
import com.yeejoin.amos.fas.business.service.model.ContingencyDeviceStatus;
import com.yeejoin.amos.fas.business.service.model.ContingencyRo;
import com.yeejoin.amos.fas.business.service.model.FireEquimentDataRo;
import com.yeejoin.amos.fas.business.service.model.ProtalDataRo;
import com.yeejoin.amos.fas.business.service.model.RiskSourceRo;
import com.yeejoin.amos.fas.business.util.DateUtils;
import com.yeejoin.amos.fas.business.util.JexlUtil;
import com.yeejoin.amos.fas.business.vo.EquipCommunicationData;
import com.yeejoin.amos.fas.client.invoke.RsDataQueue;
import com.yeejoin.amos.fas.core.common.request.CommonPageable;
import com.yeejoin.amos.fas.core.common.response.RiskSourceTreeResponse;
import com.yeejoin.amos.fas.dao.entity.ContingencyOriginalData;
import com.yeejoin.amos.fas.dao.entity.Dict;
import com.yeejoin.amos.fas.dao.entity.Equipment;
import com.yeejoin.amos.fas.dao.entity.EvaluationModel;
import com.yeejoin.amos.fas.dao.entity.FireEquipment;
import com.yeejoin.amos.fas.dao.entity.FireEquipmentData;
import com.yeejoin.amos.fas.dao.entity.FireEquipmentPoint;
import com.yeejoin.amos.fas.dao.entity.Fmea;
import com.yeejoin.amos.fas.dao.entity.FmeaEquipmentPoint;
import com.yeejoin.amos.fas.dao.entity.FmeaPointInputitem;
import com.yeejoin.amos.fas.dao.entity.PPoint;
import com.yeejoin.amos.fas.dao.entity.PreplanPicture;
import com.yeejoin.amos.fas.dao.entity.RiskFactor;
import com.yeejoin.amos.fas.dao.entity.RiskLevel;
import com.yeejoin.amos.fas.dao.entity.RiskSource;
import com.yeejoin.amos.fas.dao.entity.RiskSourceEquipment;
import com.yeejoin.amos.fas.dao.entity.RiskSourcePointInputitem;
import com.yeejoin.amos.fas.dao.entity.RpnChangeLog;
import com.yeejoin.amos.fas.dao.entity.SUser;
import com.yeejoin.amos.fas.exception.YeeException;
......@@ -68,7 +75,6 @@ import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.component.cache.Redis;
......@@ -76,7 +82,6 @@ import org.typroject.tyboot.component.cache.enumeration.CacheType;
import javax.annotation.PostConstruct;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
......@@ -85,6 +90,7 @@ import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ExecutorService;
......@@ -99,16 +105,20 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
private final Logger log = LoggerFactory.getLogger(RiskSourceServiceImpl.class);
public static final String DATETYPE_YYYYMMDD = "yyyyMMdd"; //天
private static final String DATETYPE_YYYYMMDD = "yyyyMMdd"; //天
public static final String DATETYPE_YYYYWW = "yyyyWW";//周
private static final String DATETYPE_YYYYWW = "yyyyWW";//周
public static final String DATETYPE_YYYYS = "yyyyS";//季节
private static final String DATETYPE_YYYYS = "yyyyS";//季节
public static final String DATETYPE_YYYYMM = "yyyyMM";//月
private static final String DATETYPE_YYYYMM = "yyyyMM";//月
public static final String DATETYPE_YYYY = "yyyy";//年
private static final String DATETYPE_YYYY = "yyyy";//年
private static final String PACKAGE_ID = "风险管控/risk";
//计算风险点rpni对应规则packageid
private static final String PACKAGE_ID_COUNT_RPNI = "风险管控/countRPNi";
@Autowired
private IRiskSourceDao iRiskSourceDao;
......@@ -117,6 +127,12 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
private IFmeaDao iFmeaDao;
@Autowired
private IRiskLevelDao riskLevelDao;
@Autowired
private IEvaluationModelDao iEvaluationModelDao;
@Autowired
private FmeaMapper fmeaMapper;
@Autowired
......@@ -126,13 +142,10 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
private RiskSourceMapper riskSourceMapper;
@Autowired
private Node3dVoService node3dVoService;
@Autowired
private RiskSourceEquimentMapper riskSourceEquimentMapper;
private FireEquipMapper fireEquipMapper;
@Autowired
private IRiskSourceEquipmentDao iRiskSourceEquipmentDao;
private Node3dVoService node3dVoService;
@Autowired
private IFireEquipmentDao iFireEquipmentDao;
......@@ -140,19 +153,14 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Autowired
private ImpAndFireEquipMapper impAndFireEquipMapper;
@Autowired
private IPreplanPictureDao iPreplanPictureDao;
@Autowired
private FireEquipPointMapper fireEquipPointMapper;
@Autowired
private IRiskSourcePointInputitemDao iRiskSourcePointInputitemDao;
@Autowired
IRiskLevelDao iRiskLevelDao;
private IRiskLevelDao iRiskLevelDao;
@Autowired
private IPPointDao iPPointDao;
......@@ -160,12 +168,12 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Autowired
private IUserDao iUserDao;
@Autowired
private IRpnChangeLogDao iRpnChangeLogDao;
@Autowired
IContingencyOriginalDataDao iContingencyOriginalDataDao;
@Autowired
IFireEquipmentPointDao iFireEquipmentPointDao;
......@@ -174,15 +182,13 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Autowired
private RemoteRuleServer remoteRuleServer;
private static final String PACKAGE_ID = "风险管控/risk";
@Autowired
private RemoteWebSocketServer remoteWebSocketServer;
//计算风险点rpni对应规则packageid
private static final String PACKAGE_ID_COUNT_RPNI = "风险管控/countRPNi";
@Autowired
private EquipCommunicationDao equipCommunicationDao;
@Autowired
private IEquipmentService equipmentService;
......@@ -195,6 +201,11 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Autowired
IContingencyInstance iContingencyInstance;
@Autowired
private FmeaEquipmentPointMapper fmeaEquipmentPointMapper;
@Autowired
private FmeaPointInputitemMapper fmeaPointInputitemMapper;
public static String cacheKeyForCanBeRunning() {
return Redis.genKey(CacheType.ERASABLE.name(), "CONTINGENCYRUNING");
......@@ -217,8 +228,8 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
riskSource.setCreateDate(oldRiskSource.getCreateDate());
riskSource.setFmeaList(oldRiskSource.getFmeaList());
riskSource.setIncrement(oldRiskSource.getIncrement());
riskSource.setRiskSourceEquipment(oldRiskSource.getRiskSourceEquipment());
riskSource.setRiskSourcePointInputitem(oldRiskSource.getRiskSourcePointInputitem());
// riskSource.setRiskSourceEquipment(oldRiskSource.getRiskSourceEquipment());
// riskSource.setRiskSourcePointInputitem(oldRiskSource.getRiskSourcePointInputitem());
riskSource.setRpn(oldRiskSource.getRpn());
riskSource.setRpnChangeLogList(oldRiskSource.getRpnChangeLogList());
riskSource.setRpni(oldRiskSource.getRpni());
......@@ -240,7 +251,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Override
public void deleteRiskSource(Long[] riskSourceId) throws Exception {
Long id = Collections.min(Arrays.asList(riskSourceId));
Long parentId = 0l;
Long parentId = 0L;
if (null != id) {
RiskSource rs = iRiskSourceDao.findById(id);
parentId = rs.getParentId();
......@@ -252,9 +263,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
}
iRiskSourceDao.delete(rId);
}
if (null != parentId) {
updateRiskSourceRpni(parentId);
}
// if (null != parentId) {
//// updateRiskSourceRpni(parentId);
//// }
//同步数据
node3dVoService.syncData(() -> node3dVoService.incrementalRemove(Node3dVoService.DATATYPE_RISKSOURCE));
......@@ -265,8 +276,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
public Page<HashMap<String, Object>> queryRiskSourceByPage(CommonPageInfoParam param) {
long total = riskSourceMapper.countPageData(param);
List<HashMap<String, Object>> content = riskSourceMapper.queryRiskSourceByPage(param);
Page<HashMap<String, Object>> result = new PageImpl<HashMap<String, Object>>(content, param, total);
return result;
return new PageImpl<>(content, param, total);
}
......@@ -283,7 +293,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
public Map queryFor3DStatistics() {
Map result = this.riskSourceMapper.statistics3dCount();
Map<String, List> result = riskSourceMapper.statistics3dCount();
result.put("equipClassify", riskSourceMapper.statisticsEquipClassify());
result.put("pointStatus", riskSourceMapper.statisticsPointStatus());
result.put("riskLevel", riskSourceMapper.statisticsRiskLevel());
......@@ -299,7 +309,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
public Map queryForRiseUp() throws Exception {
Map<String, Map> result = new HashMap<>();
String startTime, endTime = "";
String startTime, endTime;
Date now = new Date();
Date[] timeArrayMonth = getDateInfo(now, DATETYPE_YYYYMM);
Date[] timeArraySeason = getDateInfo(now, DATETYPE_YYYYS);
......@@ -329,13 +339,11 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
return result;
}
public List<Map> queryForMatrix() {
return this.riskSourceMapper.queryForMatrix();
}
public static Date[] getDateInfo(Date date, String datetype) throws Exception {
private static Date[] getDateInfo(Date date, String datetype) throws Exception {
Date[] returnDate = new Date[2];
......@@ -372,110 +380,84 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Override
public List<RiskSourceTreeResponse> findRiskSourceTrees() {
// TODO Auto-generated method stub
return riskSourceMapper.getRiskSources();
}
@Override
public Page<HashMap<String, Object>> getRiskSourcePoints(RiskSourceParam param) {
long total = riskSourceMapper.getRiskSourcePointCount(param);
List<HashMap<String, Object>> content = riskSourceMapper.getRiskSourcePoints(param);
Page<HashMap<String, Object>> result = new PageImpl<HashMap<String, Object>>(content, param, total);
return result;
}
/**
* 创建绑定关系
*
* @param riskSourceEquipments
* @return
*/
@Transactional(rollbackFor = Exception.class)
public List<RiskSourceEquipment> bindFireEquiment(Long riskSourceId, List<RiskSourceEquipment> riskSourceEquipments) {
List<RiskSourceEquipment> returnList = new ArrayList<>();
//删除已有的所有关联
for (RiskSourceEquipment riskSourceEquipment : riskSourceEquipments) {
List<RiskSourceEquipment> existRelation = iRiskSourceEquipmentDao.findByRiskSourceIdAndEquipmentId(riskSourceId, riskSourceEquipment.getEquipmentId());
if (!CollectionUtils.isEmpty(existRelation))
for (RiskSourceEquipment relation : existRelation)
iRiskSourceEquipmentDao.delete(relation.getId());
}
// @Override
// public Page<HashMap<String, Object>> getRiskSourcePoints(RiskSourceParam param) {
// long total = riskSourceMapper.getRiskSourcePointCount(param);
// List<HashMap<String, Object>> content = riskSourceMapper.getRiskSourcePoints(param);
// Page<HashMap<String, Object>> result = new PageImpl<HashMap<String, Object>>(content, param, total);
// return result;
// }
//添加新的关联关系
for (RiskSourceEquipment riskSourceEquipment : riskSourceEquipments) {
riskSourceEquipment.setCreateDate(new Date());
riskSourceEquipment = this.iRiskSourceEquipmentDao.save(riskSourceEquipment);
returnList.add(riskSourceEquipment);
@Override
public List<FmeaEquipmentPoint> bindFireEquiment(FmeaBindParam fmeaBindParam) {
Long fmeaId = fmeaBindParam.getFmeaId();
List<Long> equipmentPointIds = fmeaEquipmentPointMapper.listEquipmentPointIdsByEquipmentId(fmeaBindParam.getEquipmentId());
if (!CollectionUtils.isEmpty(equipmentPointIds)) {
fmeaEquipmentPointMapper.deleteByFmeaIdAndEquipmentPointIds(fmeaId, equipmentPointIds);
}
List<FmeaEquipmentPoint> returnList = new ArrayList<>();
for (Long equipmentPointId : fmeaBindParam.getEquipmentPointIds()) {
FmeaEquipmentPoint fmeaEquipmentPoint = new FmeaEquipmentPoint();
fmeaEquipmentPoint.setFmeaId(fmeaId);
fmeaEquipmentPoint.setEquipmentPointId(equipmentPointId);
returnList.add(fmeaEquipmentPoint);
}
if (!CollectionUtils.isEmpty(returnList)) {
fmeaEquipmentPointMapper.saveBatch(returnList);
}
return returnList;
}
public String[] removeBoundRelation(String[] idArray) {
for (String id : idArray)
this.iRiskSourceEquipmentDao.delete(Long.parseLong(id));
return idArray;
@Override
public List<FmeaPointInputitem> bindPointInputitem(FmeaBindParam fmeaBindParam) {
Long fmeaId = fmeaBindParam.getFmeaId();
List<Long> pointInputitemIds = fmeaPointInputitemMapper.listPointInputitemIdsByPointId(fmeaBindParam.getPointId());
if (!CollectionUtils.isEmpty(pointInputitemIds)) {
fmeaPointInputitemMapper.deleteByFmeaIdAndPointInputitemIds(fmeaId, pointInputitemIds);
}
List<FmeaPointInputitem> returnList = new ArrayList<>();
for (Long pointInputitemId : fmeaBindParam.getPointInputitemIds()) {
FmeaPointInputitem fmeaPointInputitem = new FmeaPointInputitem();
fmeaPointInputitem.setFmeaId(fmeaId);
fmeaPointInputitem.setPointInputitemId(pointInputitemId);
returnList.add(fmeaPointInputitem);
}
if (!CollectionUtils.isEmpty(returnList)) {
fmeaPointInputitemMapper.saveBatch(returnList);
}
//解除绑定
/**
* 查询所有已绑定的关系列表
*
* @param riskSourceId
* @return
*/
public Page queryForView(CommonPageable commonPageable, String riskSourceId) {
Long total = riskSourceEquimentMapper.queryForViewCount(riskSourceId);
List list = riskSourceEquimentMapper.queryForView(commonPageable.getOffset(), commonPageable.getPageSize(), riskSourceId);
Page result = new PageImpl(list, commonPageable, total);
return result;
return returnList;
}
// public String[] removeBoundRelation(String[] idArray) {
// for (String id : idArray)
// this.iRiskSourceEquipmentDao.delete(Long.parseLong(id));
// return idArray;
// }
/**
* 查询指定风险点和设备之间的关系,包含绑定和未绑定
*
* @param equipmentId
* @return
*/
public Page queryEquimentRelation(CommonPageable commonPageable, String riskSourceId, String equipmentId, String fname) {
Long total = riskSourceEquimentMapper.queryEquimentRelationCount(riskSourceId, equipmentId, fname);
List list = this.riskSourceEquimentMapper.queryEquimentRelation(commonPageable.getOffset(), commonPageable.getPageSize(), riskSourceId, equipmentId, fname);
Page result = new PageImpl(list, commonPageable, total);
return result;
public Page<Map> queryEquimentRelation(CommonPageable commonPageable, String equipmentId, String fname) {
Long total = fireEquipMapper.queryEquimentRelationCount(equipmentId, fname);
List<Map> list = fireEquipMapper.queryEquimentRelation(commonPageable.getOffset(), commonPageable.getPageSize(), equipmentId, fname);
return new PageImpl<>(list, commonPageable, total);
}
@Override
public List<RiskSourcePointInputitem> bindPointInputitem(Long riskSourceId,
List<RiskSourcePointInputitem> pointInputitems) {
//删除已有的所有关联
for (RiskSourcePointInputitem riskSourcePointInputitem : pointInputitems) {
List<RiskSourcePointInputitem> existRelation = iRiskSourcePointInputitemDao.findAllByRiskSourceIdAndPointId(riskSourceId, riskSourcePointInputitem.getPointId());
if (!CollectionUtils.isEmpty(existRelation))
for (RiskSourcePointInputitem relation : existRelation) {
iRiskSourcePointInputitemDao.delete(relation.getId());
}
public List<Map<String, Object>> listEquipmentPointById(Long fmeaId, Long equipmentId, String equipmentPointName) {
List<Map<String, Object>> list = fmeaEquipmentPointMapper.listEquipmentPoint(fmeaId, equipmentId, equipmentPointName);
if (CollectionUtils.isEmpty(list)) {
return Lists.newArrayList();
}
return list;
//新增
for (RiskSourcePointInputitem riskSourcePointInputitem : pointInputitems) {
riskSourcePointInputitem.setCreateDate(new Date());
iRiskSourcePointInputitemDao.save(riskSourcePointInputitem);
}
return pointInputitems;
}
@Async
public String processFireEqumtData(FireEquimentDataRo deviceData) throws Exception {
//处理设备和巡检数据
deviceData.setNodeState(deviceData.getValue());
String batchNo = UUID.randomUUID().toString();
deviceData.setBatchNo(batchNo);
......@@ -530,7 +512,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
contingencyRo.setFireEquipmentPosition(fireEquipment.getPosition3d());
List<PreplanPicture> pictures = iPreplanPictureDao.findByEquipmentId(BigInteger.valueOf(equipment.getId()));
List<PreplanPicture> pictures = iPreplanPictureDao.findByEquipmentId(Long.valueOf(equipment.getId()));
if (!CollectionUtils.isEmpty(pictures)) {
for (PreplanPicture picture : pictures) {
if (1 == picture.getType())
......@@ -554,7 +536,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
}
public boolean asymbleWithParent(String bacthNo, List<RiskSource> riskSourceList, String from, Long fromId, String nodeState, String originalNodeState, List<RiskSourcePointInputitem> pointInputitems) throws Exception {
public boolean asymbleWithParent(String bacthNo, List<RiskSource> riskSourceList, String from, Long fromId, String nodeState, String originalNodeState, List<FmeaPointInputitem> pointInputitems) throws Exception {
if (!CollectionUtils.isEmpty(riskSourceList)) {
for (RiskSource riskSource : riskSourceList) {
//当前规则
......@@ -599,7 +581,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
}
private RiskSourceRo transfer(String bacthNo, RiskSource riskSource, String from, String nodeState, String originalNodeState, BigDecimal rpni, List<RiskSourcePointInputitem> pointInputitems) {
private RiskSourceRo transfer(String bacthNo, RiskSource riskSource, String from, String nodeState, String originalNodeState, BigDecimal rpni, List<FmeaPointInputitem> pointInputitems) {
RiskSourceRo riskSourceRo = new RiskSourceRo();
riskSourceRo.setBatchNo(bacthNo);
riskSourceRo.setId(String.valueOf(riskSource.getId()));
......@@ -656,60 +638,60 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
if (ProtalDataRo.class.getSimpleName().equals(from)) {
if (!CollectionUtils.isEmpty(pointInputitems)) {
for (RiskSourcePointInputitem pointInputitem : pointInputitems) {
RiskSourcePointInputitem riskSourcePointInputitem = iRiskSourcePointInputitemDao.findAllByRiskSourceIdAndPointIdAndPointInputitemId(riskSource.getId(), pointInputitem.getPointId(), pointInputitem.getPointInputitemId());
if (riskSourcePointInputitem != null) {
riskSourcePointInputitem.setCheckInputitemId(pointInputitem.getCheckInputitemId());
/*//正常1,异常2 正常变异常 负的,异常变正常 正的
String status = pointInputitem.getStatus();
String oldStatus = riskSourcePointInputitem.getStatus();
*//*if(StringUtils.isEmpty(oldStatus))
oldStatus = "1";
if("1".equals(oldStatus) && "2".equals(status))
{
if(!CollectionUtils.isEmpty(fmeaList))
{
for(Fmea fmea:fmeaList)
{
Map<String,BigDecimal> map = new HashMap<>();
//正常变异常 累加负的
map.put("rpni",fmea.getRpni().multiply(new BigDecimal(-1)));
RPNiSum.add(map);
}
}
riskSourcePointInputitem.setStatus(status);
}
if("2".equals(oldStatus) && "1".equals(status))
{
if(!CollectionUtils.isEmpty(fmeaList))
{
for(Fmea fmea:fmeaList)
{
Map<String,BigDecimal> map = new HashMap<>();
map.put("rpni",fmea.getRpni());
RPNiSum.add(map);
}
}
riskSourcePointInputitem.setStatus(status);
}*//*
for(Fmea fmea:fmeaList)
{
Map<String,BigDecimal> map = new HashMap<>();
map.put("rpni",fmea.getRpni());
RPNiSum.add(map);
}
// riskSourcePointInputitem.setStatus(status);*/
riskSourcePointInputitem.setStatus(pointInputitem.getStatus());
iRiskSourcePointInputitemDao.save(riskSourcePointInputitem);
}
}
// for (RiskSourcePointInputitem pointInputitem : pointInputitems) {
// RiskSourcePointInputitem riskSourcePointInputitem = iRiskSourcePointInputitemDao.findAllByRiskSourceIdAndPointIdAndPointInputitemId(riskSource.getId(), pointInputitem.getPointId(), pointInputitem.getPointInputitemId());
//
// if (riskSourcePointInputitem != null) {
// riskSourcePointInputitem.setCheckInputitemId(pointInputitem.getCheckInputitemId());
// /*//正常1,异常2 正常变异常 负的,异常变正常 正的
// String status = pointInputitem.getStatus();
// String oldStatus = riskSourcePointInputitem.getStatus();
//
// *//*if(StringUtils.isEmpty(oldStatus))
// oldStatus = "1";
//
// if("1".equals(oldStatus) && "2".equals(status))
// {
// if(!CollectionUtils.isEmpty(fmeaList))
// {
// for(Fmea fmea:fmeaList)
// {
// Map<String,BigDecimal> map = new HashMap<>();
//
// //正常变异常 累加负的
// map.put("rpni",fmea.getRpni().multiply(new BigDecimal(-1)));
// RPNiSum.add(map);
// }
// }
// riskSourcePointInputitem.setStatus(status);
// }
//
// if("2".equals(oldStatus) && "1".equals(status))
// {
// if(!CollectionUtils.isEmpty(fmeaList))
// {
// for(Fmea fmea:fmeaList)
// {
// Map<String,BigDecimal> map = new HashMap<>();
// map.put("rpni",fmea.getRpni());
// RPNiSum.add(map);
// }
// }
// riskSourcePointInputitem.setStatus(status);
// }*//*
//
//
// for(Fmea fmea:fmeaList)
// {
// Map<String,BigDecimal> map = new HashMap<>();
// map.put("rpni",fmea.getRpni());
// RPNiSum.add(map);
// }
// // riskSourcePointInputitem.setStatus(status);*/
// riskSourcePointInputitem.setStatus(pointInputitem.getStatus());
// iRiskSourcePointInputitemDao.save(riskSourcePointInputitem);
// }
// }
}
}
......@@ -792,14 +774,32 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
private void createRpnChangeLog(BigDecimal rpni, BigDecimal rpnr, Long riskSourceId, Long fromId) {
RpnChangeLog rpnChangeLog = new RpnChangeLog();
rpnChangeLog.setCreateDate(new Date());
rpnChangeLog.setRiskSourceId(BigInteger.valueOf(riskSourceId));
rpnChangeLog.setRiskSourceId(Long.valueOf(riskSourceId));
rpnChangeLog.setRpn(rpnr);
rpnChangeLog.setRpni(rpni);
rpnChangeLog.setTriggerBy(BigInteger.valueOf(fromId));
rpnChangeLog.setTriggerBy(Long.valueOf(fromId));
rpnChangeLog.setType(rpni.doubleValue() > 0 ? 0 : 1);
iRpnChangeLogDao.save(rpnChangeLog);
}
@Override
public Page<Map<String, Object>> listFmeaPointInputitem(Long fmeaId, Integer pageNumber, Integer pageSize) {
List<Map<String, Object>> content = Lists.newArrayList();
long total = fmeaPointInputitemMapper.countByFmeaId(fmeaId);
if (total == 0L) {
return new PageImpl<>(content, null, total);
}
content = fmeaPointInputitemMapper.listByFmeaId(fmeaId, pageNumber, pageSize);
return new PageImpl<>(content, null, total);
}
@Override
public Page<Map<String, Object>> listFeamEquipmentPoint(Long fmeaId, Integer pageNumber, Integer pageSize) {
long total = fmeaEquipmentPointMapper.countByFmeaId(fmeaId);
List<Map<String, Object>> content = fmeaEquipmentPointMapper.listByFmeaId(fmeaId, pageNumber, pageSize);
return new PageImpl<>(content, null, total);
}
public boolean processTaskData(ProtalDataRo taskData) throws Exception {
taskData.setBatchNo(UUID.randomUUID().toString());
......@@ -811,7 +811,6 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Async
public boolean processProtalData(ProtalDataRo protalData) throws Exception {
String bacthNo = UUID.randomUUID().toString();
protalData.setBatchNo(bacthNo);
PPoint pPoint = iPPointDao.findById(protalData.getId());
......@@ -829,10 +828,24 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
}
}
if (!CollectionUtils.isEmpty(protalData.getPointInputitems()))
for (RiskSourcePointInputitem pointInputitem : protalData.getPointInputitems())
pointInputitem.setPointId(protalData.getId());
if (!CollectionUtils.isEmpty(protalData.getItems())) {
Long pointId = protalData.getId();
List<Long> inputIds = Lists.newArrayList();
for (CheckInputItemRo checkInputItemRo : protalData.getItems()) {
inputIds.add(checkInputItemRo.getPointInputitemId());
}
List<FmeaPointInputitem> fmeaPointInputitems = fmeaPointInputitemMapper.listByPointIdAndInputItemIds(pointId, inputIds);
Set<Long> fmeaIds = Sets.newHashSet();
List<Long> ids = Lists.newArrayList();
fmeaPointInputitems.forEach(fmeaPointInputitem -> {
fmeaIds.add(fmeaPointInputitem.getFmeaId());
ids.add(fmeaPointInputitem.getId());
});
Integer state = 1;
fmeaPointInputitemMapper.updateStateByIds(state, ids);
RsDataQueue rsDataQueue = RsDataQueue.getInstance();
fmeaIds.forEach(fmeaId -> rsDataQueue.addAbnormalMessage(fmeaId));
}
Object result = remoteRuleServer.fireRule(protalData, "风险管控/patrol");
//处理返回结果
......@@ -855,18 +868,18 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
return true;
}
@Override
@Transactional
public void removeByRSIdAndPId(List<HashMap<String, String>> list) {
// TODO Auto-generated method stub
if (list.size() > 0) {
for (HashMap<String, String> hashMap : list) {
iRiskSourcePointInputitemDao.removeByRSIdAndPId(hashMap.get("riskId"), hashMap.get("pointId"));
}
}
}
// @Override
// @Transactional
// public void removeByRSIdAndPId(List<HashMap<String, String>> list) {
// // TODO Auto-generated method stub
// if (list.size() > 0) {
// for (HashMap<String, String> hashMap : list) {
// iRiskSourcePointInputitemDao.removeByRSIdAndPId(hashMap.get("riskId"), hashMap.get("pointId"));
// }
//
// }
//
// }
@Override
public RiskSourceTreeResponse queryRiskSourceDetailById(Long id) {
......@@ -889,25 +902,25 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
return returnMap;
}
@Override
public BigDecimal updateRiskSourceRpni(Long riskSourceId) throws Exception {
BigDecimal newRpni = new BigDecimal(0);
//风险点添加或删除风险因素时
RiskSource riskSource = iRiskSourceDao.findById(riskSourceId);
if (null != riskSource) {
List<BigDecimal> childRpniList = new ArrayList<>();
List<RiskSource> children = iRiskSourceDao.findByParentId(riskSource.getId());
for (RiskSource child : children) {
childRpniList.add(child.getRpni());
}
RiskSourceRo riskSourceRo = fillRiskSourceRo(riskSource, childRpniList);
//Object result = remoteRuleServer.fireRule(riskSourceRo, PACKAGE_ID_COUNT_RPNI);
//BigDecimal RPNi = updateRpni(result, riskSource);
//findParent(riskSource, RPNi);
//newRpni = RPNi;
}
return newRpni;
}
// @Override
// public BigDecimal updateRiskSourceRpni(Long riskSourceId) throws Exception {
// BigDecimal newRpni = new BigDecimal(0);
// //风险点添加或删除风险因素时
// RiskSource riskSource = iRiskSourceDao.findById(riskSourceId);
// if (null != riskSource) {
// List<BigDecimal> childRpniList = new ArrayList<>();
// List<RiskSource> children = iRiskSourceDao.findByParentId(riskSource.getId());
// for (RiskSource child : children) {
// childRpniList.add(child.getRpni());
// }
// RiskSourceRo riskSourceRo = fillRiskSourceRo(riskSource, childRpniList);
// //Object result = remoteRuleServer.fireRule(riskSourceRo, PACKAGE_ID_COUNT_RPNI);
// //BigDecimal RPNi = updateRpni(result, riskSource);
// //findParent(riskSource, RPNi);
// //newRpni = RPNi;
// }
// return newRpni;
// }
private RiskSourceRo fillRiskSourceRo(RiskSource riskSource, List<BigDecimal> rpniList) {
RiskSourceRo riskSourceRo = new RiskSourceRo();
......@@ -1191,6 +1204,19 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
updateFirePointValue(fireEquipmentPoint.getId(), param.getState());
Equipment equipment = impAndFireEquipMapper.queryImpEqumtByFireEquipmt(Long.valueOf(data.getFireEquipmentId()));
if (!ObjectUtils.isEmpty(equipment)) {
if ("true".equals(data.getState())) {
List<FmeaEquipmentPoint> fmeaEquipmentPoints = fmeaEquipmentPointMapper.listByEquipmentPointId(fireEquipmentPoint.getId());
Set<Long> fmeaIds = Sets.newHashSet();
List<Long> ids = Lists.newArrayList();
fmeaEquipmentPoints.forEach(fmeaEquipmentPoint -> {
fmeaIds.add(fmeaEquipmentPoint.getFmeaId());
ids.add(fmeaEquipmentPoint.getId());
});
Integer state = 1;
fmeaEquipmentPointMapper.updateStateByIds(state, ids);
RsDataQueue rsDataQueue = RsDataQueue.getInstance();
fmeaIds.forEach(fmeaId -> rsDataQueue.addAbnormalMessage(fmeaId));
}
String batchNo = UUID.randomUUID().toString();
FireEquimentDataRo ruleData = new FireEquimentDataRo();
ruleData.setBatchNo(batchNo);
......@@ -1224,7 +1250,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
public void sendAnalogue(EquipCommunicationData data) {
try {
redisTemplate.opsForHash().put("Analogue", data.getPointCode(), data);
remoteWebSocketServer.sendMessage("plan", JSON.toJSONString(data).toString());
remoteWebSocketServer.sendMessage("plan", JSON.toJSONString(data));
} catch (Exception e) {
e.printStackTrace();
}
......@@ -1358,4 +1384,184 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
}
return 3;
}
/**
* 修改、添加、删除f_fmea导致rpn、rpni改变
*/
@Override
public void notifyFmeaFromUpdate(Long fmeaId) {
Fmea fmea = fmeaMapper.getById(fmeaId);
if (fmea == null) {
return;
}
if (fmea.getEvaluationOid() != null && fmea.getEvaluationSid() != null && fmea.getEvaluationDid() != null) {
BigDecimal oidValue = new BigDecimal(fmea.getOidValue());
BigDecimal sidValue = new BigDecimal(fmea.getSidValue());
BigDecimal didValue = new BigDecimal(fmea.getDidValue());
BigDecimal rpni = oidValue.multiply(sidValue).multiply(didValue);
BigDecimal rpn = null;
if (fmea.getNewEvaluationOid() == null) {
fmea.setNewEvaluationOid(fmea.getEvaluationOid());
rpn = rpni;
} else {
BigDecimal newOidValue = new BigDecimal(fmea.getNewOidValue());
rpn = newOidValue.multiply(sidValue).multiply(didValue);
}
fmea.setRpni(rpni);
fmea.setRpn(rpn);
iFmeaDao.save(fmea);
saveRpnLog(fmea.getRiskSourceId(), fmeaId, rpn, rpni);
this.notifyRiskSource(fmea.getRiskSourceId());
}
}
/**
* 告警或者不合格项导致fmea的rpn、new_evaluation_oid改变
*/
@Override
public void notifyFmeaFromAbnormal(Long fmeaId) {
Fmea fmea = fmeaMapper.getById(fmeaId);
if (fmea == null) {
return;
}
List<FmeaEquipmentPoint> equipmentPoints = fmeaEquipmentPointMapper.listFmeaByFmeaId(fmeaId);
List<FmeaPointInputitem> pointInputitems = fmeaPointInputitemMapper.listFmeaByFmeaId(fmeaId);
Double maxRate = getMaxRate(equipmentPoints, pointInputitems);
if (maxRate != null) {
List<EvaluationModel> oModels = iEvaluationModelDao.findAllByType("O");
EvaluationModel oEvaluationModel = getBetweenModel(maxRate, oModels);
if (oEvaluationModel != null) {
BigDecimal newOidValue = new BigDecimal(oEvaluationModel.getCoefficient());
BigDecimal sidValue = new BigDecimal(fmea.getSidValue());
BigDecimal didValue = new BigDecimal(fmea.getDidValue());
BigDecimal rpn = newOidValue.multiply(sidValue).multiply(didValue);
fmea.setRpn(rpn);
fmea.setNewEvaluationOid(oEvaluationModel.getId());
iFmeaDao.save(fmea);
saveRpnLog(fmea.getRiskSourceId(), fmeaId, rpn, fmea.getRpni());
this.notifyRiskSource(fmea.getRiskSourceId());
}
}
}
private void saveRpnLog(Long riskSourceId, Long fmeaId, BigDecimal rpn, BigDecimal rpni) {
RpnChangeLog rpnChangeLog = new RpnChangeLog();
rpnChangeLog.setRiskSourceId(riskSourceId);
rpnChangeLog.setFmeaId(fmeaId);
rpnChangeLog.setRpn(rpn);
rpnChangeLog.setRpni(rpni);
iRpnChangeLogDao.save(rpnChangeLog);
}
private EvaluationModel getBetweenModel(Double maxRate, List<EvaluationModel> oModels) {
for (EvaluationModel model : oModels) {
String str = model.getDescribe().replaceAll("O", maxRate.toString());
if (JexlUtil.convertToCode(str)) {
return model;
}
}
return null;
}
private Double getMaxRate(List<FmeaEquipmentPoint> equipmentPoints, List<FmeaPointInputitem> pointInputitems) {
Double pointInputitemRate = null;
if (!CollectionUtils.isEmpty(pointInputitems)) {
int totalPointInputitem = pointInputitems.size();
int pointInputitemUnNormal = 0;
for (FmeaPointInputitem pointInputitem : pointInputitems) {
if (pointInputitem.getState() == 1) {
pointInputitemUnNormal++;
}
}
pointInputitemRate = pointInputitemUnNormal * 1.0 / totalPointInputitem;
}
Double equipmentPointRate = null;
if (!CollectionUtils.isEmpty(equipmentPoints)) {
int totalEquipmentPoint = equipmentPoints.size();
int equipmentPointUnNormal = 0;
for (FmeaEquipmentPoint equipmentPoint : equipmentPoints) {
if (equipmentPoint.getState() == 1) {
equipmentPointUnNormal++;
}
}
equipmentPointRate = equipmentPointUnNormal * 1.0 / totalEquipmentPoint;
}
if (equipmentPointRate == null) {
if (pointInputitemRate == null) {
return null;
} else {
return pointInputitemRate;
}
} else {
if (pointInputitemRate == null) {
return equipmentPointRate;
} else {
if (pointInputitemRate < equipmentPointRate) {
return equipmentPointRate;
} else {
return pointInputitemRate;
}
}
}
}
/**
* fmea的更新导致rpn、rpni的值改变
*/
public void notifyRiskSource(Long riskSourceId) {
RiskSource riskSource = iRiskSourceDao.findById(riskSourceId);
if (riskSource == null) {
return;
}
List<Fmea> fmeas = fmeaMapper.listByRiskSourceId(riskSourceId);
BigDecimal maxSidValue = new BigDecimal("0");
BigDecimal maxDidValue = new BigDecimal("0");
BigDecimal totalOidValue = new BigDecimal("0");
BigDecimal totalNewOidValue = new BigDecimal("0");
long count = 0L;
for (Fmea fmea : fmeas) {
if (fmea.getEvaluationDid() != null && fmea.getEvaluationSid() != null && fmea.getEvaluationOid() != null && fmea.getNewEvaluationOid() != null) {
BigDecimal didValue = new BigDecimal(fmea.getDidValue());
BigDecimal sidValue = new BigDecimal(fmea.getSidValue());
BigDecimal oidValue = new BigDecimal(fmea.getOidValue());
BigDecimal newOidValue = new BigDecimal(fmea.getNewOidValue());
if (didValue.compareTo(maxDidValue) == 1) {
maxDidValue = didValue;
}
if (sidValue.compareTo(maxSidValue) == 1) {
maxSidValue = sidValue;
}
totalOidValue = totalOidValue.add(oidValue);
totalNewOidValue = totalNewOidValue.add(newOidValue);
count++;
}
}
BigDecimal averageOidValue = totalOidValue.divide(BigDecimal.valueOf(count));
BigDecimal averageNewOidValue = totalNewOidValue.divide(BigDecimal.valueOf(count));
BigDecimal rpn = maxDidValue.multiply(maxSidValue).multiply(averageNewOidValue);
BigDecimal rpni = maxDidValue.multiply(maxSidValue).multiply(averageOidValue);
List<RiskLevel> levels = riskLevelDao.findAll();
RiskLevel newLevel = getBetweenLevel(rpn, levels);
if (newLevel != null) {
riskSource.setRpn(rpn);
riskSource.setRpni(rpni);
riskSource.setRiskLevelId(newLevel.getId());
iRiskSourceDao.save(riskSource);
}
}
private RiskLevel getBetweenLevel(BigDecimal rpni, List<RiskLevel> levels) {
if (CollectionUtils.isEmpty(levels)) {
return null;
}
for (RiskLevel level : levels) {
int downResult = level.getDownLimit().compareTo(rpni);
int topResult = level.getTopLimit().compareTo(rpni);
if (downResult == -1 && topResult != -1) {
return level;
}
}
return null;
}
}
......@@ -8,11 +8,9 @@ import com.yeejoin.amos.fas.dao.entity.Equipment;
import com.yeejoin.amos.fas.dao.entity.EquipmentFireEquipment;
import com.yeejoin.amos.fas.dao.entity.PreplanPicture;
import com.yeejoin.amos.op.core.common.query.DaoCriteria;
import com.yeejoin.amos.op.core.common.response.CommonResponse;
import org.springframework.data.domain.Page;
import org.springframework.web.multipart.MultipartFile;
import java.math.BigInteger;
import java.util.List;
import java.util.Map;
......@@ -66,7 +64,7 @@ public interface IEquipmentService {
* @return
* @throws Exception
*/
List<Map<String, Object>> bindFireEqumt(BigInteger equipmentId, List<EquipmentFireEquipment> list) throws Exception;
List<Map<String, Object>> bindFireEqumt(Long equipmentId, List<EquipmentFireEquipment> list) throws Exception;
/**
......@@ -74,14 +72,14 @@ public interface IEquipmentService {
*
* @param equipmentId
*/
List<Long> removeFireEqmtBind(BigInteger equipmentId, String[] fireEquipmentIds);
List<Long> removeFireEqmtBind(Long equipmentId, String[] fireEquipmentIds);
/**
* @param equipmentId
* @return
*/
Page queryBindFirEqumtList(CommonPageable commonPageable, BigInteger equipmentId);
Page queryBindFirEqumtList(CommonPageable commonPageable, Long equipmentId);
/**
* 获取重点装备监控设备
......@@ -101,7 +99,7 @@ public interface IEquipmentService {
void findAllEquipPointInfo();
public EquipCommunicationData findFireEquipmentByPointCode(String code);
EquipCommunicationData findFireEquipmentByPointCode(String code);
EquipCommunicationData findFireEquipDataByPointCode(String code);
......
......@@ -18,7 +18,7 @@ public interface IFmeaService {
* @param map
* @return
*/
Fmea editFmea(HashMap<String, Object> map);
void editFmea(HashMap<String, Object> map);
/**
* 根据ID删除Fmea
......
......@@ -2,19 +2,17 @@ package com.yeejoin.amos.fas.business.service.intfc;
import com.yeejoin.amos.fas.business.param.AlarmParam;
import com.yeejoin.amos.fas.business.param.CommonPageInfoParam;
import com.yeejoin.amos.fas.business.param.RiskSourceParam;
import com.yeejoin.amos.fas.business.param.FmeaBindParam;
import com.yeejoin.amos.fas.business.service.model.ContingencyDeviceStatus;
import com.yeejoin.amos.fas.business.service.model.FireEquimentDataRo;
import com.yeejoin.amos.fas.business.service.model.ProtalDataRo;
import com.yeejoin.amos.fas.business.vo.EquipCommunicationData;
import com.yeejoin.amos.fas.core.common.request.CommonPageable;
import com.yeejoin.amos.fas.core.common.response.RiskSourceTreeResponse;
import com.yeejoin.amos.fas.dao.entity.FmeaEquipmentPoint;
import com.yeejoin.amos.fas.dao.entity.FmeaPointInputitem;
import com.yeejoin.amos.fas.dao.entity.RiskSource;
import com.yeejoin.amos.fas.dao.entity.RiskSourceEquipment;
import com.yeejoin.amos.fas.dao.entity.RiskSourcePointInputitem;
import org.springframework.data.domain.Page;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
......@@ -23,127 +21,69 @@ public interface IRiskSourceService {
/**
* 新增及维护风险点
*
* @param map
* @return
*/
RiskSource editRiskSource(HashMap<String, Object> map) throws Exception;
/**
* 删除风险点
*
* @param riskSourceId
*/
void deleteRiskSource(Long[] riskSourceId) throws Exception;
/**
* 根据参数分页查询风险点信息
*
* @param param
* @return
*/
Page<HashMap<String, Object>> queryRiskSourceByPage(CommonPageInfoParam param);
List<Map> queryForRegion();
List<Map> queryRPNReport();
/**
* 上升率
*
* @return
*/
Map queryForRiseUp() throws Exception;
List<Map> queryForMatrix();
/**
* 获取所有风险点
*
* @return
*/
List<RiskSourceTreeResponse> findRiskSourceTrees();
List<FmeaEquipmentPoint> bindFireEquiment(FmeaBindParam fmeaBindParam);
List<RiskSourceEquipment> bindFireEquiment(Long riskSourceId, List<RiskSourceEquipment> riskSourceEquipments);
String[] removeBoundRelation(String[] idArray);
//解除绑定
/**
* 查询所有已绑定的关系列表
*
* @param riskSourceId
* @return
*/
Page queryForView(CommonPageable commonPageable, String riskSourceId);
List<FmeaPointInputitem> bindPointInputitem(FmeaBindParam fmeaBindParam);
/**
* 查询指定风险点和设备之间的关系,包含绑定和未绑定
*
* @param equipmentId
* @return
*/
Page queryEquimentRelation(CommonPageable commonPageable, String riskSourceId, String equipmentId, String fname);
Page queryEquimentRelation(CommonPageable commonPageable, String equipmentId, String fname);
/**
* 获取
*
* @param param
* @return
*/
Page<HashMap<String, Object>> getRiskSourcePoints(RiskSourceParam param);
List<Map<String, Object>> listEquipmentPointById(Long fmeaId, Long equipmentId, String equipmentPointName);
Page<Map<String, Object>> listFmeaPointInputitem(Long fmeaId, Integer pageNumber, Integer pageSize);
/**
* 绑定巡检点检查项
*
* @param riskSourceId
* @param pointInputitems
* @return
*/
List<RiskSourcePointInputitem> bindPointInputitem(Long riskSourceId, List<RiskSourcePointInputitem> pointInputitems);
Page<Map<String, Object>> listFeamEquipmentPoint(Long fmeaId, Integer pageNumber, Integer pageSize);
/**
* 处理巡检数据和设备数据
*
* @param deviceData
*/
String processFireEqumtData(FireEquimentDataRo deviceData) throws Exception;
boolean processTaskData(ProtalDataRo taskData) throws Exception;
/**
* 删除风险点巡检点检查项
*/
void removeByRSIdAndPId(List<HashMap<String, String>> list);
boolean processProtalData(ProtalDataRo protalData) throws Exception;
RiskSourceTreeResponse queryRiskSourceDetailById(Long id);
/**
* 三维图统计
*
* @return
*/
Map queryFor3DStatistics();
Map earlyWarning(Long riskSourceId);
BigDecimal updateRiskSourceRpni(Long riskSourceId) throws Exception;
// BigDecimal updateRiskSourceRpni(Long riskSourceId) throws Exception;
List<HashMap<String, Object>> queryRiskAreaRpn();
......@@ -166,4 +106,8 @@ public interface IRiskSourceService {
List<Map> queryFmeaByPointId(Long pointId);
Integer getChildTypeByPid(Long riskSourceId);
void notifyFmeaFromAbnormal(Long fmeaId);
void notifyFmeaFromUpdate(Long fmeaId);
}
package com.yeejoin.amos.fas.business.service.model;
public class CheckInputItemRo {
/**
* 检查项id
*/
private long pointInputitemId;
/**
* 检查项状态
*/
private String status;
/**
* 检查项名称
*/
private String pointInputitemName;
/**
* 检查项检查id
*/
private Long checkInputitemId;
public long getPointInputitemId() {
return pointInputitemId;
}
public void setPointInputitemId(long pointInputitemId) {
this.pointInputitemId = pointInputitemId;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getPointInputitemName() {
return pointInputitemName;
}
public void setPointInputitemName(String pointInputitemName) {
this.pointInputitemName = pointInputitemName;
}
public Long getCheckInputitemId() {
return checkInputitemId;
}
public void setCheckInputitemId(Long checkInputitemId) {
this.checkInputitemId = checkInputitemId;
}
}
package com.yeejoin.amos.fas.business.service.model;
import com.yeejoin.amos.fas.dao.entity.RiskSourcePointInputitem;
import java.util.List;
public class ProtalDataRo extends BasicsRo
{
public class ProtalDataRo extends BasicsRo {
private long id;
private String name; //名称
......@@ -14,7 +11,6 @@ public class ProtalDataRo extends BasicsRo
private String level;//巡检点级别
/**
* 巡检点编号
*/
......@@ -46,16 +42,14 @@ public class ProtalDataRo extends BasicsRo
private String pointName;//巡检点名称
private List<CheckInputItemRo> items;
List<RiskSourcePointInputitem> pointInputitems;
public List<RiskSourcePointInputitem> getPointInputitems() {
return pointInputitems;
public List<CheckInputItemRo> getItems() {
return items;
}
public void setPointInputitems(List<RiskSourcePointInputitem> pointInputitems) {
this.pointInputitems = pointInputitems;
public void setItems(List<CheckInputItemRo> items) {
this.items = items;
}
public String getPointNo() {
......
package com.yeejoin.amos.fas.business.util;
import org.apache.commons.jexl2.Expression;
import org.apache.commons.jexl2.JexlEngine;
public class JexlUtil {
public static boolean convertToCode(String jexlExp) {
JexlEngine jexl = new JexlEngine();
Expression e = jexl.createExpression(jexlExp);
Object object = e.evaluate(null);
if (null == object) {
return false;
}
return Boolean.valueOf(object.toString());
}
}
package com.yeejoin.amos.fas.client.invoke;
public class FmeaMessage {
private Long fmeaId;
private String norifyFrom;
public FmeaMessage(Long fmeaId, String norifyFrom) {
this.fmeaId = fmeaId;
this.norifyFrom = norifyFrom;
}
public Long getFmeaId() {
return fmeaId;
}
public void setFmeaId(Long fmeaId) {
this.fmeaId = fmeaId;
}
public String getNorifyFrom() {
return norifyFrom;
}
public void setNorifyFrom(String norifyFrom) {
this.norifyFrom = norifyFrom;
}
}
package com.yeejoin.amos.fas.client.invoke;
import java.math.BigDecimal;
import com.yeejoin.amos.fas.business.service.intfc.IRiskSourceService;
import com.yeejoin.amos.fas.context.IotContext;
import org.apache.log4j.Logger;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ScheduledExecutorService;
import org.apache.log4j.Logger;
import com.yeejoin.amos.fas.business.service.intfc.IRiskSourceService;
import com.yeejoin.amos.fas.context.IotContext;
/**
*
* 风险点消费队列
*/
public class RsDataQueue {
private static final BlockingQueue<Long> blockingQueue = new LinkedBlockingQueue<Long>();
ScheduledExecutorService service_apdu = null;
IRiskSourceService riskSourceService = null;
private static final BlockingQueue<FmeaMessage> blockingQueue = new LinkedBlockingQueue<>();
private ScheduledExecutorService service_apdu = null;
private IRiskSourceService riskSourceService;
private volatile static RsDataQueue instance = null;
private RsDataQueue() {
......@@ -28,13 +25,13 @@ public class RsDataQueue {
}
//获取RsDataQueue 的实例
public static RsDataQueue getInstance(){
public static RsDataQueue getInstance() {
//先检查实例是否存在,如果不存在才进入下面的同步块
if(instance == null){
if (instance == null) {
//同步块,线程安全的创建实例
synchronized(RsDataQueue.class){
synchronized (RsDataQueue.class) {
//再次检查实例是否存在,如果不存在才真的创建实例
if(instance == null){
if (instance == null) {
instance = new RsDataQueue();
}
}
......@@ -51,18 +48,27 @@ public class RsDataQueue {
service_apdu.execute(task_runnable);
}
public void add(Long riskSourceId) {
blockingQueue.add(riskSourceId);
public void addUpdateMessage(Long fmeaId) {
blockingQueue.add(new FmeaMessage(fmeaId, "update"));
}
public void addAbnormalMessage(Long fmeaId) {
blockingQueue.add(new FmeaMessage(fmeaId, "abnormal"));
}
Runnable task_runnable = new Runnable() {
public void run() {
while(true) {
while (true) {
try {
Long riskSourceId = blockingQueue.take();
BigDecimal rpni = new BigDecimal(0);
FmeaMessage fmeaMessage = blockingQueue.take();
if (riskSourceService != null) {
rpni = riskSourceService.updateRiskSourceRpni(riskSourceId);
String from = fmeaMessage.getNorifyFrom();
Long fmeaId = fmeaMessage.getFmeaId();
if (from.equals("abnormal")) {
riskSourceService.notifyFmeaFromAbnormal(fmeaId);
} else if (from.equals("update")) {
riskSourceService.notifyFmeaFromUpdate(fmeaId);
}
}
} catch (Exception e) {
Logger.getLogger(this.getClass()).error(e.getMessage());
......@@ -73,5 +79,4 @@ public class RsDataQueue {
};
}
......@@ -47,6 +47,7 @@
</select>
<select id="getPointInputList" resultType="java.util.HashMap">
SELECT
ppi.id as pointInputitemId,
ppi.point_id pointId,
pii.`name` inputName,
pii.item_type inputType,
......@@ -60,11 +61,11 @@
'noBound'
END
FROM
f_risk_source_point_inputitem se
f_fmea_point_inputitem se
WHERE
se.point_inputitem_id = pii.id
AND se.point_id = ppi.point_id
AND se.risk_source_id = #{riskSourceId}
se.point_inputitem_id = ppi.id
AND
se.fmea_id = #{fmeaId}
) isBound
FROM
`p_point_inputitem` ppi
......
......@@ -470,4 +470,37 @@
where id = #{item.id}
</foreach>
</update>
<select id="queryEquimentRelation" resultType="java.util.Map">
SELECT
fe.id,
fe.`code` fCode,
fe.`name` fName
FROM
f_equipment_fire_equipment efe
JOIN f_fire_equipment fe ON efe.fire_equipment_id = fe.id
WHERE
efe.equipment_id = ${equipmentId}
<if test="fname != null">
AND fe.`name` like '%${fname}%'
</if>
<if test="length > 0">
LIMIT ${start},${length} ;
</if>
</select>
<select id="queryEquimentRelationCount" resultType="long">
SELECT
count(1)
FROM
f_equipment_fire_equipment efe
JOIN f_fire_equipment fe ON efe.fire_equipment_id = fe.id
WHERE
efe.equipment_id = ${equipmentId}
<if test="fname != null">
AND fe.`name` like '%${fname}%'
</if>
</select>
</mapper>
\ No newline at end of file
......@@ -77,7 +77,45 @@
f.risk_source_id = ${riskSourceId};
</select>
<select id="getById" resultType="com.yeejoin.amos.fas.dao.entity.Fmea">
select
id,
risk_source_id as riskSourceId,
risk_factors_id as riskFactorsId,
evaluation_sid as evaluationSid,
evaluation_oid as evaluationOid,
evaluation_did as evaluationDid,
rpni,
rpn,
(select coefficient from f_evaluation_model where id = a.evaluation_sid) as sidValue,
(select coefficient from f_evaluation_model where id = a.evaluation_oid) as oidValue,
(select coefficient from f_evaluation_model where id = a.evaluation_did) as didValue,
(select coefficient from f_evaluation_model where id = a.new_evaluation_oid) as newOidValue
from
f_fmea
where
id = #{id}
</select>
<select id="listByRiskSourceId" resultType="com.yeejoin.amos.fas.dao.entity.Fmea">
select
id,
risk_source_id as riskSourceId,
risk_factors_id as riskFactorsId,
evaluation_sid as evaluationSid,
evaluation_oid as evaluationOid,
evaluation_did as evaluationDid,
rpni,
rpn,
(select coefficient from f_evaluation_model where id = a.evaluation_sid) as sidValue,
(select coefficient from f_evaluation_model where id = a.evaluation_oid) as oidValue,
(select coefficient from f_evaluation_model where id = a.evaluation_did) as didValue,
(select coefficient from f_evaluation_model where id = a.new_evaluation_oid) as newOidValue
from
f_fmea
where
risk_source_id = #{riskSourceId}
</select>
</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.fas.business.dao.mapper.FmeaEquipmentPointMapper">
<delete id="deleteByFmeaIdAndEquipmentPointIds">
delete from
f_fmea_equipment_point
where
fmea_id = #{fmeaId}
and
equipment_point_id in
<foreach collection="equipmentPointIds" item="item" index="index" separator="," open="(" close=")">
#{item}
</foreach>
</delete>
<delete id="deleteByFmeaIds">
delete from f_fmea_equipment_point where fmea_id in
<foreach collection="array" item="item" index="index" separator="," open="(" close=")">
#{item}
</foreach>
</delete>
<insert id="saveBatch" keyColumn="id" keyProperty="id"
parameterType="com.yeejoin.amos.fas.dao.entity.FmeaEquipmentPoint"
useGeneratedKeys="true">
insert into f_fmea_equipment_point
(
fmea_id,
equipment_point_id
)
values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.fmeaId},
#{item.equipmentPointId}
)
</foreach>
</insert>
<select id="countByFmeaId" resultType="long">
select
count(1)
from
(
select
c.fmea_id as fmeaId
from
f_fire_equipment as a
left join
f_fire_equipment_point as b on b.fire_equipment_id = a.id
left join
f_fmea_equipment_point as c on c.equipment_point_id = b.id
where
c.fmea_id = #{fmeaId}
group by b.fire_equipment_id
) as d
</select>
<select id="listByFmeaId" resultType="java.util.Map">
select
c.fmea_id as fmeaId,
a.id as equipmentId,
group_concat(b.name) as equipmentPointNames,
a.name as equipmentName,
a.code as equipmentCode
from
f_fire_equipment as a
left join
f_fire_equipment_point as b on b.fire_equipment_id = a.id
left join
f_fmea_equipment_point as c on c.equipment_point_id = b.id
where
c.fmea_id = #{fmeaId}
group by b.fire_equipment_id
limit #{offset},#{limit}
</select>
<select id="countEquipmentPoint" resultType="long">
select
count(1)
from
f_fire_equipment_point as a
where
a.fire_equipment_id = #{equipmentId}
</select>
<select id="listEquipmentPointIdsByEquipmentId" resultType="java.lang.Long">
select id from f_fire_equipment_point where fire_equipment_id = #{equipmentId}
</select>
<select id="listByEquipmentPointId" resultType="com.yeejoin.amos.fas.dao.entity.FmeaEquipmentPoint">
select
id,fmea_id as fmeaId,equipment_point_id as equipmentPointId,state
from
f_fmea_equipment_point
where
equipment_point_id = #{equipmentPointId}
</select>
<select id="listEquipmentPoint" resultType="java.util.Map">
select
a.id,
a.name,
a.code,
(
select
case when count(1) > 0 then 'bound' else 'noBound' end
from
f_fmea_equipment_point d
where
d.equipment_point_id = a.id
and
d.fmea_id = #{fmeaId}
) isBound
from
f_fire_equipment_point as a
<where>
<if test="equipmentId!=null">
and a.fire_equipment_id = #{equipmentId}
</if>
<if test="equipmentPointName!=null and equipmentPointName!=''">
and a.name like concat("%",#{equipmentPointName},"%")
</if>
</where>
</select>
<select id="listFmeaByFmeaId" resultType="com.yeejoin.amos.fas.dao.entity.FmeaEquipmentPoint">
select
id,
fmea_id as fmeaId,
equipment_point_id as equipmentPointId,
state
from
f_fmea_equipment_point
where
fmea_id = #{fmeaId}
</select>
<update id="updateStateByIds">
update
f_fmea_equipment_point
set
state = #{state}
where
id in
<foreach collection="ids" item="item" index="index" separator="," open="(" close=")">
#{item}
</foreach>
</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.fas.business.dao.mapper.FmeaPointInputitemMapper">
<delete id="deleteByFmeaIdAndPointInputitemIds">
delete from
f_fmea_point_inputitem
where
fmea_id = #{fmeaId}
and
point_inputitem_id in
<foreach collection="pointInputitemIds" item="item" index="index" separator="," open="(" close=")">
#{item}
</foreach>
</delete>
<delete id="deleteByFmeaIds">
delete from f_fmea_point_inputitem where fmea_id in
<foreach collection="array" item="item" index="index" separator="," open="(" close=")">
#{item}
</foreach>
</delete>
<insert id="saveBatch" keyColumn="id" keyProperty="id"
parameterType="com.yeejoin.amos.fas.dao.entity.FmeaPointInputitem"
useGeneratedKeys="true">
insert into f_fmea_point_inputitem
(
fmea_id,
point_inputitem_id
)
values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.fmeaId},
#{item.pointInputitemId}
)
</foreach>
</insert>
<select id="countByFmeaId" resultType="long">
select
count(1)
from
(
select
b.point_id
from
f_fmea_point_inputitem a
inner join
p_point_inputitem as b on b.id = a.point_inputitem_id
left join
p_input_item as pii on pii.id = b.input_item_id
left join
p_point as pp on pp.id = b.point_id
left join
s_user as su on su.id = pp.charge_person_id
left join
s_department as sd on sd.id = pp.charge_dept_id
where
a.fmea_id = #{fmeaId}
group by b.point_id
) as d
</select>
<select id="listPointInputitemIdsByPointId" resultType="java.lang.Long">
select id from p_point_inputitem where point_id = #{pointId}
</select>
<select id="listByFmeaId" resultType="java.util.Map">
select
a.fmea_id as fmeaId,
pp.id as pointId,
pp.point_no as pointNo,
pp.name as pointName,
sd.department_name as depName,
su.name as username,
su.telephone as tel,
group_concat(pii.name) as inputItems
from
f_fmea_point_inputitem a
inner join
p_point_inputitem as b on b.id = a.point_inputitem_id
left join
p_input_item as pii on pii.id = b.input_item_id
left join
p_point as pp on pp.id = b.point_id
left join
s_user as su on su.id = pp.charge_person_id
left join
s_department as sd on sd.id = pp.charge_dept_id
where
a.fmea_id = #{fmeaId}
group by b.point_id
limit #{offset},#{limit}
</select>
<select id="listByPointIdAndInputItemIds" resultType="com.yeejoin.amos.fas.dao.entity.FmeaPointInputitem">
select
id,
fmea_id as fmeaId,
point_inputitem_id as pointInputitemId,
state
from
f_fmea_point_inputitem
where
point_inputitem_id in
(
select
id
from
p_point_inputitem
where
point_id = #{pointId}
and
input_item_id in
<foreach collection="inputIds" item="item" index="index" separator="," open="(" close=")">
#{item}
</foreach>
)
</select>
<select id="listFmeaByFmeaId" resultType="com.yeejoin.amos.fas.dao.entity.FmeaPointInputitem">
select
id,
fmea_id as fmeaId,
point_inputitem_id as pointInputitemId,
state
from
f_fmea_point_inputitem
where
fmea_id = #{fmeaId}
</select>
<update id="updateStateByIds">
update
f_fmea_point_inputitem
set
state = #{state}
where
id in
<foreach collection="ids" item="item" index="index" separator="," open="(" close=")">
#{item}
</foreach>
</update>
</mapper>
\ No newline at end of file
......@@ -17,6 +17,8 @@
SELECT
a.id,
a.level,
a.top_limit as topLimit,
a.down_limit as downLimit,
a.evaluation_model_id as evaluationModelId,
a.severity,
a.name,
......
<?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.fas.business.dao.mapper.RiskSourceEquimentMapper">
<select id="queryForView" resultType="java.util.Map">
SELECT
se.id,
(
SELECT
fe.`code`
FROM
f_fire_equipment fe
WHERE
fe.id = se.fire_equipment_id
) fCode,
(
SELECT
fe.`name`
FROM
f_fire_equipment fe
WHERE
fe.id = se.fire_equipment_id
) fName,
(
SELECT
fe.production_area
FROM
f_fire_equipment fe
WHERE
fe.id = se.fire_equipment_id
) productionArea,
(
SELECT
fe.floor3d
FROM
f_fire_equipment fe
WHERE
fe.id = se.fire_equipment_id
) floor,
(
SELECT
fe.room
FROM
f_fire_equipment fe
WHERE
fe.id = se.fire_equipment_id
) room,
(
SELECT
e.`name`
FROM
f_equipment e
WHERE
e.id = se.equipment_id
) eName,
(
SELECT
e.`code`
FROM
f_equipment e
WHERE
e.id = se.equipment_id
) eCode,
(
SELECT
e.`id`
FROM
f_equipment e
WHERE
e.id = se.equipment_id
) eId
FROM
f_risk_source_equipment se
WHERE
se.risk_source_id = ${riskSourceId}
LIMIT ${start},${length} ;
</select>
<select id="queryForViewCount" resultType="long">
SELECT
count(1)
FROM
f_risk_source_equipment se
WHERE
se.risk_source_id = ${riskSourceId}
</select>
<select id="queryEquimentRelation" resultType="java.util.Map">
SELECT
fe.id,
fe.`code` fCode,
fe.`name` fName,
(
SELECT
CASE
WHEN count(1) > 0 THEN
'bound'
ELSE
'noBound'
END
FROM
f_risk_source_equipment se
WHERE
se.fire_equipment_id = fe.id
AND se.equipment_id = efe.equipment_id
AND se.risk_source_id = ${riskSourceId}
) isBound
FROM
f_equipment_fire_equipment efe
JOIN f_fire_equipment fe ON efe.fire_equipment_id = fe.id
WHERE
efe.equipment_id = ${equipmentId}
<if test="fname != null">
AND fe.`name` like '%${fname}%'
</if>
<if test="length > 0">
LIMIT ${start},${length} ;
</if>
</select>
<select id="queryEquimentRelationCount" resultType="long">
SELECT
count(1)
FROM
f_equipment_fire_equipment efe
JOIN f_fire_equipment fe ON efe.fire_equipment_id = fe.id
WHERE
efe.equipment_id = ${equipmentId}
<if test="fname != null">
AND fe.`name` like '%${fname}%'
</if>
</select>
</mapper>
\ No newline at end of file
......@@ -215,6 +215,11 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-jexl</artifactId>
<version>2.1.1</version>
</dependency>
</dependencies>
<dependencyManagement>
......
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