Commit 4b9f47b7 authored by taabe's avatar taabe

删除f_risk_source_equipment、f_risk_source_point_inputitem表及注释相关代码

parent cd98ca66
......@@ -46,9 +46,9 @@ public interface RiskSourceMapper extends BaseMapper {
List<RiskSourceTreeResponse> getRiskSourcesEquipment();
List<RiskSource> queryByFireEqument(@Param("fireEquipmentId") Long fireEquipmentId);
// List<RiskSource> queryByFireEqument(@Param("fireEquipmentId") Long fireEquipmentId);
List<RiskSource> queryByPoint(@Param("pointId") Long pointId);
// List<RiskSource> queryByPoint(@Param("pointId") Long pointId);
//厂区rpn,重点设备个数,风险点个数,巡检点个数
......
......@@ -988,7 +988,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
if (equipment != null) {
deviceData.setMonitor(equipment.getName());
deviceData.setEquimentId(String.valueOf(equipment.getId()));
List<RiskSource> riskSources = this.riskSourceMapper.queryByFireEqument(deviceData.getFireEquimentId());
// List<RiskSource> riskSources = this.riskSourceMapper.queryByFireEqument(deviceData.getFireEquimentId());
//asymbleWithParent(batchNo, riskSources, FireEquimentDataRo.class.getSimpleName(), deviceData.getFireEquimentId(), deviceData.getNodeState(), null, null);
try {
alermContingency(deviceData.getBatchNo(), fireEquipment, equipment);
......
......@@ -30,32 +30,32 @@
END#
</sql>
</changeSet>
<changeSet author="suhg" id="1561454393001-2" runAlways="true">
<comment>f_risk_source_point_inputitem 更新触发器创建</comment>
<sql endDelimiter="#">
DROP TRIGGER IF EXISTS `trigger_fmea_point_inputitem_update`;
CREATE TRIGGER trigger_fmea_point_inputitem_update AFTER UPDATE on f_fmea_point_inputitem FOR EACH ROW
BEGIN
DECLARE riskSourceId BIGINT (20);
DECLARE num1 int (20);
DECLARE num2 int (20);
SELECT fm.risk_source_id INTO riskSourceId FROM f_fmea fm WHERE fm.id = (select fmea_id from f_fmea_point_inputitem fpi where fpi.id = new.id);
IF new.state = '1' then
UPDATE f_risk_source rs set rs.status = 'ANOMALY' where rs.id= riskSourceId;
ELSE
SELECT count(fep.id) INTO num1 FROM f_fmea_equipment_point fep
LEFT JOIN f_fmea ff ON ff.id = fep.fmea_id
WHERE fep.state = '1' AND ff.risk_source_id = riskSourceId;
SELECT count(fpi.id) INTO num2 FROM f_fmea_point_inputitem fpi
LEFT JOIN f_fmea ff ON ff.id = fpi.fmea_id
WHERE state = '1' AND ff.risk_source_id = riskSourceId;
update f_risk_source rs set rs.`status` = (case when (num1+num2)>0 then 'ANOMALY' else 'NORMAL' END) where rs.id = riskSourceId;
END IF;
END#
</sql>
</changeSet>
<!-- <changeSet author="suhg" id="1561454393001-2" runAlways="true">-->
<!-- <comment>f_risk_source_point_inputitem 更新触发器创建</comment>-->
<!-- <sql endDelimiter="#">-->
<!-- DROP TRIGGER IF EXISTS `trigger_fmea_point_inputitem_update`;-->
<!-- CREATE TRIGGER trigger_fmea_point_inputitem_update AFTER UPDATE on f_fmea_point_inputitem FOR EACH ROW-->
<!-- BEGIN -->
<!-- DECLARE riskSourceId BIGINT (20);-->
<!-- DECLARE num1 int (20);-->
<!-- DECLARE num2 int (20);-->
<!-- -->
<!-- SELECT fm.risk_source_id INTO riskSourceId FROM f_fmea fm WHERE fm.id = (select fmea_id from f_fmea_point_inputitem fpi where fpi.id = new.id);-->
<!-- IF new.state = '1' then -->
<!-- UPDATE f_risk_source rs set rs.status = 'ANOMALY' where rs.id= riskSourceId;-->
<!-- ELSE-->
<!-- SELECT count(fep.id) INTO num1 FROM f_fmea_equipment_point fep -->
<!-- LEFT JOIN f_fmea ff ON ff.id = fep.fmea_id-->
<!-- WHERE fep.state = '1' AND ff.risk_source_id = riskSourceId; -->
<!-- -->
<!-- SELECT count(fpi.id) INTO num2 FROM f_fmea_point_inputitem fpi -->
<!-- LEFT JOIN f_fmea ff ON ff.id = fpi.fmea_id-->
<!-- WHERE state = '1' AND ff.risk_source_id = riskSourceId;-->
<!-- update f_risk_source rs set rs.`status` = (case when (num1+num2)>0 then 'ANOMALY' else 'NORMAL' END) where rs.id = riskSourceId;-->
<!-- END IF;-->
<!-- END#-->
<!-- </sql>-->
<!-- </changeSet>-->
<changeSet author="shanqiyun" id="1588901126339-1" runAlways="true">
<comment>f_risk_source 查询所有子节点id</comment>
<sql endDelimiter="#">
......
......@@ -421,34 +421,34 @@ CREATE TABLE `f_risk_source` (
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=263 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='风险点表';
-- ----------------------------
-- Table structure for f_risk_source_equipment
-- ----------------------------
DROP TABLE IF EXISTS `f_risk_source_equipment`;
CREATE TABLE `f_risk_source_equipment` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`risk_source_id` bigint(20) NOT NULL COMMENT '风险点id',
`equipment_id` bigint(20) DEFAULT '0' COMMENT '设备指标id',
`fire_equipment_id` bigint(20) NOT NULL COMMENT '消防装备id',
`create_date` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`status` int(11) DEFAULT '0' COMMENT '设备状态(1,告警; 0,正常; )',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='风险点关联重点设备表';
# -- ----------------------------
# -- Table structure for f_risk_source_equipment
# -- ----------------------------
# DROP TABLE IF EXISTS `f_risk_source_equipment`;
# CREATE TABLE `f_risk_source_equipment` (
# `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
# `risk_source_id` bigint(20) NOT NULL COMMENT '风险点id',
# `equipment_id` bigint(20) DEFAULT '0' COMMENT '设备指标id',
# `fire_equipment_id` bigint(20) NOT NULL COMMENT '消防装备id',
# `create_date` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
# `status` int(11) DEFAULT '0' COMMENT '设备状态(1,告警; 0,正常; )',
# PRIMARY KEY (`id`) USING BTREE
# ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='风险点关联重点设备表';
-- ----------------------------
-- Table structure for f_risk_source_point_inputitem
-- ----------------------------
DROP TABLE IF EXISTS `f_risk_source_point_inputitem`;
CREATE TABLE `f_risk_source_point_inputitem` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`risk_source_id` bigint(20) NOT NULL COMMENT '风险点id',
`point_id` bigint(20) DEFAULT '0' COMMENT '巡检点id',
`point_inputitem_id` bigint(20) DEFAULT '0' COMMENT '巡检点检查项id',
`status` varchar(32) DEFAULT '1' COMMENT '检查项状态;合格/不合格/漏检',
`check_inputitem_id` bigint(32) DEFAULT NULL COMMENT '检查项检查记录id(p_check_input 表id)',
`create_date` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=491 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='风险点关联检查项表';
# -- ----------------------------
# -- Table structure for f_risk_source_point_inputitem
# -- ----------------------------
# DROP TABLE IF EXISTS `f_risk_source_point_inputitem`;
# CREATE TABLE `f_risk_source_point_inputitem` (
# `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
# `risk_source_id` bigint(20) NOT NULL COMMENT '风险点id',
# `point_id` bigint(20) DEFAULT '0' COMMENT '巡检点id',
# `point_inputitem_id` bigint(20) DEFAULT '0' COMMENT '巡检点检查项id',
# `status` varchar(32) DEFAULT '1' COMMENT '检查项状态;合格/不合格/漏检',
# `check_inputitem_id` bigint(32) DEFAULT NULL COMMENT '检查项检查记录id(p_check_input 表id)',
# `create_date` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
# PRIMARY KEY (`id`) USING BTREE
# ) ENGINE=InnoDB AUTO_INCREMENT=491 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='风险点关联检查项表';
-- ----------------------------
-- Table structure for f_rpn_change_log
......
......@@ -316,74 +316,74 @@
a.id
</select>
<select id="getRiskSourcePointCount" resultType="long">
SELECT
count(DISTINCT(pp.id))
FROM
`f_risk_source_point_inputitem` rspi
LEFT JOIN p_point pp ON pp.id = rspi.point_id
WHERE
1 = 1
AND rspi.risk_source_id = #{riskSourceId}
</select>
<select id="getRiskSourcePoints" resultType="java.util.HashMap">
SELECT
rspi.risk_source_id riskId,
pp.id pointId,
pp.point_no pointNo,
pp.`name` pointName,
pp.charge_person_id userId,
pp.charge_dept_id deptId,
GROUP_CONCAT(pii.`name`) inputItems
FROM
`f_risk_source_point_inputitem` rspi
LEFT JOIN p_point pp ON pp.id = rspi.point_id
LEFT JOIN p_input_item pii ON pii.id = rspi.point_inputitem_id
WHERE pii.`name` is not NULL
AND rspi.risk_source_id = #{riskSourceId}
GROUP BY riskId,pointId,pointNo,pointName,depName,username,telephone
<choose>
<when test="pageSize==-1"></when>
<when test="pageSize!=-1">limit #{offset},#{pageSize}</when>
</choose>
</select>
<select id="queryByFireEqument" resultType="com.yeejoin.amos.fas.dao.entity.RiskSource">
SELECT
*
FROM
f_risk_source rs
WHERE
EXISTS (
SELECT
1
FROM
f_risk_source_equipment se
WHERE
se.fire_equipment_id = ${fireEquipmentId}
AND se.risk_source_id = rs.id
)
</select>
<select id="queryByPoint" resultType="com.yeejoin.amos.fas.dao.entity.RiskSource">
SELECT
*
FROM
f_risk_source rs
WHERE
id in (
SELECT
pi.risk_source_id
FROM
f_risk_source_point_inputitem pi
WHERE
pi.point_id = ${pointId}
AND rs.id = pi.risk_source_id
)
</select>
<!-- <select id="getRiskSourcePointCount" resultType="long">-->
<!-- SELECT-->
<!-- count(DISTINCT(pp.id))-->
<!-- FROM-->
<!-- `f_risk_source_point_inputitem` rspi-->
<!-- LEFT JOIN p_point pp ON pp.id = rspi.point_id-->
<!-- WHERE-->
<!-- 1 = 1-->
<!-- AND rspi.risk_source_id = #{riskSourceId}-->
<!-- </select>-->
<!-- <select id="getRiskSourcePoints" resultType="java.util.HashMap">-->
<!-- SELECT-->
<!-- rspi.risk_source_id riskId,-->
<!-- pp.id pointId,-->
<!-- pp.point_no pointNo,-->
<!-- pp.`name` pointName,-->
<!-- pp.charge_person_id userId,-->
<!-- pp.charge_dept_id deptId,-->
<!-- GROUP_CONCAT(pii.`name`) inputItems-->
<!-- FROM-->
<!-- `f_risk_source_point_inputitem` rspi-->
<!-- LEFT JOIN p_point pp ON pp.id = rspi.point_id-->
<!-- LEFT JOIN p_input_item pii ON pii.id = rspi.point_inputitem_id-->
<!-- WHERE pii.`name` is not NULL-->
<!-- AND rspi.risk_source_id = #{riskSourceId}-->
<!-- GROUP BY riskId,pointId,pointNo,pointName,depName,username,telephone-->
<!-- <choose>-->
<!-- <when test="pageSize==-1"></when>-->
<!-- <when test="pageSize!=-1">limit #{offset},#{pageSize}</when>-->
<!-- </choose>-->
<!-- </select>-->
<!-- <select id="queryByFireEqument" resultType="com.yeejoin.amos.fas.dao.entity.RiskSource">-->
<!-- SELECT-->
<!-- *-->
<!-- FROM-->
<!-- f_risk_source rs-->
<!-- WHERE-->
<!-- EXISTS (-->
<!-- SELECT-->
<!-- 1-->
<!-- FROM-->
<!-- f_risk_source_equipment se-->
<!-- WHERE-->
<!-- se.fire_equipment_id = ${fireEquipmentId}-->
<!-- AND se.risk_source_id = rs.id-->
<!-- )-->
<!-- </select>-->
<!-- <select id="queryByPoint" resultType="com.yeejoin.amos.fas.dao.entity.RiskSource">-->
<!-- SELECT-->
<!-- *-->
<!-- FROM-->
<!-- f_risk_source rs-->
<!-- WHERE-->
<!-- id in (-->
<!-- SELECT-->
<!-- pi.risk_source_id-->
<!-- FROM-->
<!-- f_risk_source_point_inputitem pi-->
<!-- WHERE-->
<!-- pi.point_id = ${pointId}-->
<!-- AND rs.id = pi.risk_source_id-->
<!-- )-->
<!-- </select>-->
<select id="findRiskSourceDetatil" resultMap="riskSourceMap">
SELECT
rs.id,
......@@ -710,7 +710,17 @@
LEFT JOIN f_evaluation_model fem2 ON fem2.id = ff.evaluation_oid
LEFT JOIN f_evaluation_model fem3 ON fem3.id = ff.evaluation_did
WHERE
EXISTS ( SELECT 1 FROM f_risk_source_point_inputitem frspi WHERE frspi.risk_source_id = frs.id AND frspi.point_id = ${pointId} )
# EXISTS ( SELECT 1 FROM f_risk_source_point_inputitem frspi WHERE frspi.risk_source_id = frs.id AND frspi.point_id = ${pointId} )
EXISTS ( SELECT
1
FROM
f_fmea_point_inputitem fpi
LEFT JOIN f_fmea f on f.id = fpi.fmea_id
LEFT JOIN p_point_inputitem ppi on ppi.id = fpi.point_inputitem_id
WHERE
f.risk_source_id = frs.id
AND ppi.point_id = ${pointId}
)
</select>
<select id="countByParentIdAndIsRegion" resultType="long">
......
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