- 浏览: 496501 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (502)
- Java (70)
- Linux (10)
- 数据库 (38)
- 网络 (10)
- WEB (13)
- JSP (4)
- 互联网 (71)
- JavaScript (30)
- Spring MVC (19)
- HTML (13)
- CSS (3)
- AngularJS (18)
- Redis (5)
- Bootstrap CSS (1)
- ZooKeeper (4)
- kafka (6)
- 服务器缓存 (4)
- Storm (1)
- MongoDB (9)
- Spring boot (16)
- log4j (2)
- maven (3)
- nginx (5)
- Tomcat (2)
- Eclipse (4)
- Swagger (2)
- Netty (5)
- Dubbo (1)
- Docker (7)
- Hadoop (12)
- OAuth (1)
- webSocket (4)
- 服务器性能 (7)
- Session共享 (1)
- tieye修改 (1)
- 工作 (1)
- 有用的语录 (0)
- https (2)
- common (5)
- 产品开发管理 (1)
- CDN 工作原理 (1)
- APNS、GCM (1)
- 架构图 (3)
- 功能实现分析 (1)
- JMX (1)
- 服务器相关操作命令 (1)
- img02 (0)
- 服务器环境搭建 (9)
- goodMenuBook (1)
- CEInstantPot (0)
- 有用数据 (1)
- 百度地图WEB API (2)
- 正则表达式 (1)
- 样式例子 (2)
- staticRecipePressureCooker.zip (1)
- jCanvas (1)
- 网站攻击方法原理 (1)
- 架构设计 (3)
- 物联网相关 (3)
- 研发管理 (7)
- 技术需求点 (1)
- 计划 (1)
- spring cloud (11)
- 服务器开发的一些实用工具和方法 (1)
- 每天学到的技术点 (4)
- Guava (1)
- ERP 技术注意要点 (2)
- 微信小程序 (1)
- FineRepor (1)
- 收藏夹 (1)
- temp (5)
- 服务架构 (4)
- 任职资格方案 (0)
- osno_test (1)
- jquery相关 (3)
- mybatis (4)
- ueditor (1)
- VueJS (7)
- python (10)
- Spring EL (1)
- shiro (1)
- 前端开发原理与使用 (7)
- YARN (1)
- Spark (1)
- Hbase (2)
- Pig (2)
- 机器学习 (30)
- matplotlib (1)
- OpenCV (17)
- Hystrix (1)
- 公司 (1)
- miniui (4)
- 前端功能实现 (3)
- 前端插件 (1)
- 钉钉开发 (2)
- Jenkins (1)
- elasticSearch使用 (2)
- 技术规范 (4)
- 技术实现原理 (0)
最新评论
/* */ package com.midea.common.dao; /* */ /* */ import com.midea.common.dao.filter.QueryResInterceptor; /* */ import com.midea.common.dao.filter.ResEnumInter; /* */ import com.midea.common.utils.BeanUtils; /* */ import com.midea.common.utils.GenericsUtils; /* */ import com.midea.common.vo.PageInfo; /* */ import com.midea.common.vo.QueryRule; /* */ import java.io.Serializable; /* */ import java.util.ArrayList; /* */ import java.util.Iterator; /* */ import java.util.List; /* */ import java.util.Map; /* */ import java.util.Set; /* */ import org.hibernate.Criteria; /* */ import org.hibernate.Session; /* */ import org.hibernate.criterion.CriteriaSpecification; /* */ import org.hibernate.criterion.Order; /* */ import org.hibernate.criterion.Projection; /* */ import org.hibernate.criterion.Projections; /* */ import org.hibernate.internal.CriteriaImpl; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class BaseDaoHibernate<T extends Serializable, PK extends Serializable> /* */ extends EntityDaoHibernate /* */ implements BaseDao<T, PK> /* */ { /* */ protected Class<T> entityClass; /* */ /* */ public BaseDaoHibernate() /* */ { /* 41 */ entityClass = GenericsUtils.getSuperClassGenricType(super.getClass()); /* */ } /* */ /* */ public BaseDaoHibernate(Class<T> persistentClass) { /* 45 */ entityClass = persistentClass; /* */ } /* */ /* */ /* */ public T get(PK paramPK) /* */ { /* 51 */ return (Serializable)super.getSession().get(entityClass, paramPK); /* */ } /* */ /* */ public List<T> getAll() { /* 55 */ return find(QueryRule.getInstance()); /* */ } /* */ /* */ public boolean exists(PK paramPK) { /* 59 */ Object entity = getSession().get(entityClass, paramPK); /* 60 */ return entity != null; /* */ } /* */ /* */ public void save(T object) { /* 64 */ getSession().saveOrUpdate(object); /* */ } /* */ /* */ public void update(T object) { /* 68 */ getSession().update(object); /* */ } /* */ /* */ public void deleteByPK(PK paramPK) { /* 72 */ delete(get(paramPK)); /* */ } /* */ /* */ public void delete(T object) { /* 76 */ getSession().delete(object); /* */ } /* */ /* */ public void merge(T object) { /* 80 */ getSession().merge(object); /* */ } /* */ /* */ public List<T> find(QueryRule queryRule) /* */ { /* 85 */ Criteria criteria = getSession().createCriteria(entityClass); /* 86 */ QueryRuleUtils.createCriteriaWithQueryRule(criteria, queryRule); /* */ /* 88 */ List<Order> orders = QueryRuleUtils.getOrderFromQueryRule(queryRule); /* 89 */ for (Order o : orders) { /* 90 */ criteria.addOrder(o); /* */ } /* 92 */ return criteria.setFirstResult(0).list(); /* */ } /* */ /* */ public PageInfo<T> find(QueryRule queryRule, int pageNo, int pageSize) { /* 96 */ ResEnumInter resEnumInter = (ResEnumInter)QueryResInterceptor.keyLocal.get(); /* 97 */ pageNo = pageNo <= 0 ? 1 : pageNo; /* 98 */ pageSize = pageSize <= 0 ? 10 : pageSize; /* */ /* 100 */ PageInfo pageInfo = new PageInfo(pageNo, pageSize); /* 101 */ Criteria criteria = getSession().createCriteria(entityClass); /* 102 */ QueryRuleUtils.createCriteriaWithQueryRule(criteria, queryRule); /* 103 */ CriteriaImpl impl = (CriteriaImpl)criteria; /* */ /* 105 */ Projection projection = impl.getProjection(); /* */ try { /* 107 */ List orderEntries = (List)BeanUtils.forceGetProperty(impl, "orderEntries"); /* 108 */ BeanUtils.forceSetProperty(impl, "orderEntries", new ArrayList()); /* */ } catch (Exception e) { /* 110 */ throw new InternalError(" Runtime Exception impossibility throw "); /* */ } /* 112 */ List orderEntries = new ArrayList(); /* 113 */ int totalCount = 0; /* 114 */ criteria.setProjection(Projections.rowCount()); /* 115 */ if (criteria.uniqueResult().getClass().getName().equals("java.lang.Long")) { /* 116 */ totalCount = Integer.parseInt(criteria.uniqueResult().toString()); /* */ } else { /* 118 */ totalCount = Integer.parseInt((String)criteria.uniqueResult()); /* */ } /* 120 */ if (totalCount < 1) { /* 121 */ return pageInfo; /* */ } /* */ /* 124 */ pageInfo.setTotalCount(totalCount); /* 125 */ if (pageNo > pageInfo.getTotalPageCount()) { /* 126 */ pageNo = pageInfo.getTotalPageCount(); /* 127 */ pageInfo.setPageNo(pageNo); /* */ } /* */ /* 130 */ criteria.setProjection(projection); /* 131 */ if (projection == null) /* 132 */ criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY); /* */ try { /* 134 */ BeanUtils.forceSetProperty(impl, "orderEntries", orderEntries); /* */ } catch (Exception e) { /* 136 */ throw new InternalError(" Runtime Exception impossibility throw "); /* */ } /* */ /* 139 */ List<Order> orders = QueryRuleUtils.getOrderFromQueryRule(queryRule); /* 140 */ for (Order o : orders) { /* 141 */ criteria.addOrder(o); /* */ } /* */ /* 144 */ if (resEnumInter != null) { /* 145 */ QueryResInterceptor.keyLocal.set(resEnumInter); /* */ } /* 147 */ int startIndex = PageInfo.getStartIndex(pageNo, pageSize); /* 148 */ List data = criteria.setFirstResult(startIndex).setMaxResults(pageSize).list(); /* 149 */ pageInfo.setData(data); /* 150 */ return pageInfo; /* */ } /* */ /* */ public List<T> findList(QueryRule queryRule, int start, int count) { /* 154 */ start = start < 0 ? 0 : start; /* 155 */ count = count < 0 ? 0 : count; /* */ /* 157 */ Criteria criteria = getSession().createCriteria(entityClass); /* 158 */ QueryRuleUtils.createCriteriaWithQueryRule(criteria, queryRule); /* */ /* 160 */ List<Order> orders = QueryRuleUtils.getOrderFromQueryRule(queryRule); /* 161 */ for (Order o : orders) { /* 162 */ criteria.addOrder(o); /* */ } /* 164 */ return criteria.setFirstResult(start).setMaxResults(count).list(); /* */ } /* */ /* */ public T findUnique(String propertyName, Object value) { /* 168 */ QueryRule queryRule = QueryRule.getInstance(); /* 169 */ queryRule.addEqual(propertyName, value); /* 170 */ return findUnique(queryRule); /* */ } /* */ /* */ public T findUnique(Map<String, Object> properties) { /* 174 */ QueryRule queryRule = QueryRule.getInstance(); /* 175 */ for (Iterator iterator = properties.keySet().iterator(); iterator.hasNext();) { /* 176 */ String key = (String)iterator.next(); /* 177 */ queryRule.addEqual(key, properties.get(key)); /* */ } /* 179 */ return findUnique(queryRule); /* */ } /* */ /* */ public T findUnique(QueryRule queryRule) { /* 183 */ List list = find(queryRule); /* 184 */ if (list.isEmpty()) { /* 185 */ return null; /* */ } /* 187 */ if (list.size() == 1) /* */ { /* 189 */ return (Serializable)list.get(0); /* */ } /* 191 */ throw new IllegalStateException("findUnique return " + list.size() + " record(s)."); /* */ } /* */ } /* Location: E:\mavenRepo\repo\com\midea\common\1.3.3\common-1.3.3.jar * Qualified Name: com.midea.common.dao.BaseDaoHibernate * Java Class Version: 7 (51.0) * JD-Core Version: 0.7.1 */
/** * Description:设备改名Dao * Created on 2015年10月16日 * * Copyright(C) 2015, by Midea company. * Original Author: mengdelong * Contributor(s): * * Changes * ------- * Log: * */ package com.proserver.dao; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Component; import com.midea.common.dao.BaseDaoHibernate; import com.midea.common.vo.QueryRule; import com.proserver.model.DataBase.DeviceInfoModel; @Component("deviceInfoDao") public class DeviceInfoDao extends BaseDaoHibernate<DeviceInfoModel, String> { // /** // * @Description: 添加DeviceRename对象 // * @param deviceInfoModel // * @return boolean // * @author mengdelong // * @date 2015年10月16日 // */ // public boolean addDeviceInfo(DeviceInfoModel deviceInfoModel) { // try { // this.getSession().save(deviceInfoModel); // return true; // } catch (Exception e) { // e.printStackTrace(); // return false; // } // } /** * @Description: 根据virtualId获取DeviceInfoModel对象 * @param virtualId * @author mengdelong * @date 2015年10月19日 */ public DeviceInfoModel getByVirtualId(String virtualId) { QueryRule queryRule = QueryRule.getInstance(); queryRule.addEqual("virtualId", virtualId); DeviceInfoModel deviceInfoModel = this.findUnique(queryRule); return deviceInfoModel; } // /** // * @Description: 根据virtualId修改设备名称 // * @param deviceName // * @param virtualId // * @author mengdelong // * @date 2015年10月21日 // */ // public void updateDeviceNameByVirtualId(String deviceName, String virtualId) { // String hql = "update DeviceInfoModel set deviceName = ? where virtualId = ?"; // this.executeHql(hql, new Object[] { deviceName, virtualId }); // } // // /** // * @Description: 根据virtualId修改设备名称和更新修改时间 // * @param deviceName // * @param modifyTime // * @param virtualId // * @author chencq // * @date 2015年10月22日 // */ // public void updateDeviceNameByVirtualId(String deviceName, long modifyTime, String virtualId) { // String hql = "update DeviceInfoModel set deviceName = ? ,modifyTime = ? where virtualId = ?"; // this.executeHql(hql, new Object[] { deviceName, modifyTime, virtualId }); // } /** * @param referPhysicalId * @return * @Description: 根据referPhysicalId获取DeviceInfoModel对象 * @author chencq * @date 2016年4月13日 */ public List<DeviceInfoModel> getByReferPhysicalId(String referPhysicalId) { QueryRule queryRule = QueryRule.getInstance(); queryRule.addEqual("referPhysicalId", referPhysicalId); return this.find(queryRule); } /** * @Description: 获取DeviceInfoModel对象 * @return * @author HuangYongXing * @date 2016年3月31日 */ public List<DeviceInfoModel> getDeviceInfoModelListAll() { List<DeviceInfoModel> list = new ArrayList<>(); list = this.getAll(); return list; } /** * @Description: 根据virtualId更新DeviceInfoModel对象 * @param deviceInfoModel * @author chencq * @date 2015年10月22日 */ public void updateDeviceNameByVirtualId(DeviceInfoModel deviceInfoModel) { this.update(deviceInfoModel); } /** * @Description: 根据virtualId删除DeviceInfoModel对象 * @param virtualId * @author mengdelong * @date 2015年10月21日 */ public void deleteByVirtualId(String virtualId) { if (null != getByVirtualId(virtualId)) { this.deleteByPK(virtualId); } } }
/* */ package com.midea.common.vo; /* */ /* */ import java.io.Serializable; /* */ import java.util.ArrayList; /* */ import java.util.Collection; /* */ import java.util.List; /* */ import org.hibernate.criterion.Criterion; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public final class QueryRule /* */ implements Serializable /* */ { /* */ private static final long serialVersionUID = 1L; /* */ public static final int LIKE = 1; /* */ public static final int IN = 2; /* */ public static final int BETWEEN = 3; /* */ public static final int EQ = 4; /* */ public static final int NOTEQ = 5; /* */ public static final int GT = 6; /* */ public static final int GE = 7; /* */ public static final int LT = 8; /* */ public static final int LE = 9; /* */ public static final int SQL = 10; /* */ public static final int ISNULL = 11; /* */ public static final int ISNOTNULL = 12; /* */ public static final int ISEMPTY = 13; /* */ public static final int ISNOTEMPTY = 14; /* */ public static final int OR = 15; /* */ public static final int MAX_RESULTS = 101; /* */ public static final int FIRST_RESULTS = 102; /* */ public static final int ASC_ORDER = 103; /* */ public static final int DESC_ORDER = 104; /* 45 */ private final List<Rule> ruleList = new ArrayList(); /* */ /* 47 */ private final List<QueryRule> queryRuleList = new ArrayList(); /* */ private String propertyName; /* */ /* */ private QueryRule() {} /* */ /* */ private QueryRule(String propertyName) /* */ { /* 54 */ this.propertyName = propertyName; /* */ } /* */ /* */ public static QueryRule getInstance() { /* 58 */ return new QueryRule(); /* */ } /* */ /* */ public QueryRule addAscOrder(String propertyName) { /* 62 */ ruleList.add(new Rule(103, propertyName)); /* 63 */ return this; /* */ } /* */ /* */ public QueryRule addDescOrder(String propertyName) { /* 67 */ ruleList.add(new Rule(104, propertyName)); /* 68 */ return this; /* */ } /* */ /* */ public QueryRule addIsNull(String propertyName) { /* 72 */ ruleList.add(new Rule(11, propertyName)); /* 73 */ return this; /* */ } /* */ /* */ public QueryRule addIsNotNull(String propertyName) { /* 77 */ ruleList.add(new Rule(12, propertyName)); /* 78 */ return this; /* */ } /* */ /* */ public QueryRule addIsEmpty(String propertyName) { /* 82 */ ruleList.add(new Rule(13, propertyName)); /* 83 */ return this; /* */ } /* */ /* */ public QueryRule addIsNotEmpty(String propertyName) { /* 87 */ ruleList.add(new Rule(14, propertyName)); /* 88 */ return this; /* */ } /* */ /* */ public QueryRule addLike(String propertyName, Object value) { /* 92 */ ruleList.add(new Rule(1, propertyName, new Object[] { value })); /* 93 */ return this; /* */ } /* */ /* */ public QueryRule addEqual(String propertyName, Object value) { /* 97 */ ruleList.add(new Rule(4, propertyName, new Object[] { value })); /* 98 */ return this; /* */ } /* */ /* */ public QueryRule addBetween(String propertyName, Object[] values) { /* 102 */ ruleList.add(new Rule(3, propertyName, values)); /* 103 */ return this; /* */ } /* */ /* */ public QueryRule addOr(Criterion criterion1, Criterion criterion2) { /* 107 */ ruleList.add(new Rule(15, "", new Object[] { criterion1, criterion2 })); /* 108 */ return this; /* */ } /* */ /* */ public QueryRule addOrs(Criterion criterion1, Criterion criterion2, Criterion criterion3) { /* 112 */ ruleList.add(new Rule(15, "", new Object[] { criterion1, criterion2, criterion3 })); /* 113 */ return this; /* */ } /* */ /* */ public QueryRule addIn(String propertyName, Collection<? extends Object> values) { /* 117 */ if ((values == null) || (values.size() == 0)) { /* 118 */ ruleList.add(new Rule(2, propertyName, new Object[0])); /* */ } else { /* 120 */ ruleList.add(new Rule(2, propertyName, new Object[] { values })); /* */ } /* */ /* 123 */ return this; /* */ } /* */ /* */ public QueryRule addIn(String propertyName, Object[] values) { /* 127 */ if ((values == null) || (values.length == 0)) { /* 128 */ values = new Object[0]; /* */ } /* */ /* 131 */ ruleList.add(new Rule(2, propertyName, values)); /* 132 */ return this; /* */ } /* */ /* */ public QueryRule addNotEqual(String propertyName, Object value) { /* 136 */ ruleList.add(new Rule(5, propertyName, new Object[] { value })); /* 137 */ return this; /* */ } /* */ /* */ public QueryRule addGreaterThan(String propertyName, Object value) { /* 141 */ ruleList.add(new Rule(6, propertyName, new Object[] { value })); /* 142 */ return this; /* */ } /* */ /* */ public QueryRule addGreaterEqual(String propertyName, Object value) { /* 146 */ ruleList.add(new Rule(7, propertyName, new Object[] { value })); /* 147 */ return this; /* */ } /* */ /* */ public QueryRule addLessThan(String propertyName, Object value) { /* 151 */ ruleList.add(new Rule(8, propertyName, new Object[] { value })); /* 152 */ return this; /* */ } /* */ /* */ public QueryRule addLessEqual(String propertyName, Object value) { /* 156 */ ruleList.add(new Rule(9, propertyName, new Object[] { value })); /* 157 */ return this; /* */ } /* */ /* */ public QueryRule addSql(String sql) { /* 161 */ ruleList.add(new Rule(10, sql)); /* 162 */ return this; /* */ } /* */ /* */ public QueryRule addSubQueryRule(String propertyName) { /* 166 */ QueryRule queryRule = new QueryRule(propertyName); /* 167 */ queryRuleList.add(queryRule); /* 168 */ return queryRule; /* */ } /* */ /* */ public List<Rule> getRuleList() { /* 172 */ return ruleList; /* */ } /* */ /* */ public List<QueryRule> getQueryRuleList() { /* 176 */ return queryRuleList; /* */ } /* */ /* */ public String getPropertyName() { /* 180 */ return propertyName; /* */ } /* */ /* */ public class Rule implements Serializable { /* */ private static final long serialVersionUID = 1L; /* */ private final int type; /* */ private final String propertyName; /* */ private Object[] values; /* */ /* */ public Rule(int paramInt, String paramString) { /* 190 */ propertyName = paramString; /* 191 */ type = paramInt; /* */ } /* */ /* */ public Rule(int paramInt, String paramString, Object[] paramArrayOfObject) { /* 195 */ propertyName = paramString; /* 196 */ values = paramArrayOfObject; /* 197 */ type = paramInt; /* */ } /* */ /* */ public Object[] getValues() { /* 201 */ return values; /* */ } /* */ /* */ public int getType() { /* 205 */ return type; /* */ } /* */ /* */ public String getPropertyName() { /* 209 */ return propertyName; /* */ } /* */ } /* */ } /* Location: E:\mavenRepo\repo\com\midea\common\1.3.3\common-1.3.3.jar * Qualified Name: com.midea.common.vo.QueryRule * Java Class Version: 7 (51.0) * JD-Core Version: 0.7.1 */
public class Rule implements Serializable {
/* */ private static final long serialVersionUID = 1L;
/* */ private final int type;
/* */ private final String propertyName;
/* */ private Object[] values;
/* */
/* */ public Rule(int paramInt, String paramString) {
/* 190 */ propertyName = paramString;
/* 191 */ type = paramInt;
/* */ }
/* */
/* */ public Rule(int paramInt, String paramString, Object[] paramArrayOfObject) {
/* 195 */ propertyName = paramString;
/* 196 */ values = paramArrayOfObject;
/* 197 */ type = paramInt;
/* */ }
/* */
/* */ public Object[] getValues() {
/* 201 */ return values;
/* */ }
/* */
/* */ public int getType() {
/* 205 */ return type;
/* */ }
/* */
/* */ public String getPropertyName() {
/* 209 */ return propertyName;
/* */ }
/* */ }
/* */ }
//移动端向body输出执行错误信息
function showErrorMsgToBody(msg){
var temp = $("#commonErrorMsgInfo")[0];
if(!temp){
$("body").append('<textarea id="commonErrorMsgInfo" style="width: 98%;" rows="30"></textarea>');
}
$("#commonErrorMsgInfo").val(msg); //方法2
}
发表评论
-
elasticSearch使用
2022-04-27 08:42 417ElasticSearch 基于Apache Lucene构建 ... -
IDEA 快捷键
2022-03-02 16:55 245大小写转换快捷键 ctr+shift+u IDEA ... -
每天学到的技术点3
2022-02-21 20:01 2471.TEXT与BLOB的区别,二者 ... -
zookeeper dubbo 安装
2021-12-04 19:27 315docker-machine ssh default d ... -
JVM 调优与测试
2021-05-22 22:24 581VisualVM 能够监控线程,内存情况,查看方法的CPU ... -
百度人脸识别
2021-05-21 16:11 363package com.gaojinsoft.htwy.y20 ... -
springboot tomcat 参数配置与数据库连接池多少的性能分析
2021-05-12 22:15 560参数配置与数据库连接池多少的性能分析 tomcat线程数 ... -
log4j2应用
2020-07-23 14:16 363https://blog.csdn.net/giventian ... -
文件上传下载
2020-07-06 13:16 4211.文件ID,名字(源,目标),大小,路径(/aa/bb/s. ... -
base64与file 相互转换
2019-10-23 18:19 776base64与file 相互转换 import org. ... -
百度身份证识别
2019-10-18 18:19 674package com.gaojinsoft.htwy.y20 ... -
JAVA 实用方法
2019-05-16 09:50 353//得到xml文件中的sql文本 public St ... -
导出内容到excel文件方法
2019-05-15 10:52 512@SuppressWarnings("rawtype ... -
反射、类信息、动态代理、CGLIB动态代理原理与测试
2019-01-29 21:04 485package com.midea.common.classT ... -
JVM 监控工具
2019-01-21 18:04 382JVM 监控工具 //========== ... -
java 线程池线程复用原理
2019-01-15 17:10 1160java 线程池线程复用原理 其实就一个大run()把其 ... -
LockSupport原理
2019-01-11 18:01 700LockSupport原理 在Java语言中,每一个对象有 ... -
runnable与thread 区别
2019-01-11 14:49 681runnable与thread 区别 在java中可有两种 ... -
Java的Future模式
2019-01-11 10:08 446Java的Future模式 runnable与thread ... -
限流处理大量的并发请求
2019-01-07 16:42 775限流处理大量的并发请求 第一种方法:在容器中配置最大请求数 ...
相关推荐
调试步骤通常包括设备的检查、功能验证、性能测试和问题排查等,涉及的仪器仪表需满足精度和适用性要求。 调试人员需遵循严格的职业健康安全和环境管理规定,以防止在调试过程中产生意外风险。调试过程中可能会遇到...
炉膛吹扫则要求在特定风量和时间下进行,以确保炉膛内的可燃气体被有效清除。吹扫条件包括MFT复位、引风机、二次风机和一次风机的运行状态等。一旦所有条件满足,操作员即可启动吹扫,系统将持续监测这些条件,任何...
【FSSS系统检修作业指导书】是针对扬子热电厂FSSS(Fault Safe Shutdown System,故障安全停车系统)的维修与保养手册,旨在确保系统检修工作的规范性、安全性和质量。该指导书详细列出了检修过程中的各项步骤、注意...
总的来说,炉膛安全监控系统FSSS是保障电厂锅炉安全运行的关键技术,它的复杂性和重要性要求操作人员和维护团队具备深厚的理论知识和实践经验,以确保系统的高效运行和快速反应,防止可能对设备和人员造成危害的情况...
例如,炉膛吹扫功能要求风机运行、风量满足、炉膛无火等条件,当所有条件满足后,系统会自动执行吹扫。火焰检测则对锅炉的火焰进行实时监控,确保火检信号的准确性,避免火焰丧失带来的危险。 在实际操作中,由于...
5.1章节详细介绍了电气连接方法,包括电源线、信号线的接入以及接地要求。5.2章节则讲述了如何进行通讯连接,使系统能够与中央控制系统或其他设备交换数据。 4. 通讯设置: 用户需要通过COEN的DsfComm软件进行...
5. **能源效率**:随着绿色能源和节能要求的提高,电源电路可能采用了高效的转换技术,减少能源浪费。 在电子政务框架下,这样的创新不仅提高了工业设备的安全性,还可能通过数字化手段优化政府对这类设施的监管,...
某钢厂130T/H全燃煤气锅炉技术改造工程中,炉膛安全监控系统( FSSS)先后经过了硬件的升级、软件功 能的改进、系统联合调试等几个阶段。经过各方的共同努力,系统可操作性得到明显的提升,锅炉保护的投入率达到100%,顺利...
FSSS的关联设备,如煤油截止阀、火焰检测设备等,如若不符合自动化技术的要求,需及时改造。确保DCS系统具备功能拓展能力是安置FSSS系统的关键步骤之一。 三、锅炉顺序控制系统的升级 顺序控制系统能够为火电厂锅炉...
2. **FSSS(炉膛安全监控系统)设计要求**: - FSSS设计必须确保在异常情况下能够快速、准确地执行安全联锁,防止锅炉运行状态超出安全范围。 - 系统需要包括子回路自启动控制逻辑,以确保燃烧设备的稳定启动。 -...
安全仪表系统的功能安全理论是基于功能安全标准的,采用安全生命周期(SLC)架构,考虑到风险降低原理概念,整体定义危险和风险分析,整体安全要求,安全要求分配,整体计划编制,整体操作和维护计划编制。...
- **锅炉炉膛安全监控系统(FSSS)**:确保锅炉安全运行的关键子系统。 - **顺序控制系统(SCS)**:执行特定顺序操作,如启停流程。 - **旁路控制系统(BPC)**:用于控制某些环节的旁路操作。 - **其他控制...
主要的控制系统包括闭环控制系统(MCS)、数据采集系统(DAS)、顺序控制系统(SCS)、锅炉安全保护系统(FSSS)和汽机联锁保护系统(ETS)。MCS负责调整各个关键参数,如焚烧炉指令、汽包水位、主汽温度等;DAS则...
包括数据采集和处理系统(DAS)、主要模拟量控制系统(MCS)、机组顺序控制系统(SCS)、汽机紧急跳闸系统(ETS)、汽机数字电调控制系统(DEH)、汽机本体监视系统(TIS)、锅炉炉膛安全监测系统(FSSS)以及与之...
CCS则将锅炉和汽轮机视为一个整体,通过综合控制实现内外平衡,以满足电网负荷需求和内部运行参数的偏差要求。 汽轮机电液调节系统(DEH)是汽轮机控制的关键,由数字控制部分和液压执行部分构成,负责汽轮机的自启...
1. **范围**:主要针对单机容量300MW及以上采用DCS的火力发电机组,包括DAS、MCS、SCS、FSSS及热工保护系统的运行和检修要求。300MW以下的机组也可参考执行。 2. **引用标准**:列举了与DCS运行检修相关的国家标准...
例如,炉排炉适合处理混合垃圾,流化床则要求垃圾粒径均匀。控制系统是确保焚烧过程高效、安全运行的核心,主要包括闭环控制系统(MCS)、数据采集系统(DAS)、顺序控制系统(SCS)、锅炉安全保护系统(FSSS)以及...
这种快速的冗余切换速度,可以保证即使在紧急情况下,锅炉保护系统依然能维持正常运行,满足系统安全的要求。 这篇文章通过实际应用实例,对西门子PLC冗余系统的配置、工作原理及其在锅炉保护中的应用进行了详细...