public class PlanDAOImpl extends GenericHibernateDAO<Plan, String> implements
PlanDAO {
private Logger logger = Logger.getLogger("MonthPlanDAOImpl");
private QueryUtil query;
public PlanDAOImpl() {
query = new QueryUtil();
}
public int findByTime(String value,String groupid) {
String hql = "from Plan where endtime>to_date('"+value+"','yyyy/mm/dd') and begintime<to_date('"+value+"','yyyy/mm/dd')";
Query hquery = getSession().createQuery(hql);
//hquery.setParameter("month", value);
return hquery.list().size();
}
// 任务线段及点
public List<TreeNode> getLines(String linelevel, String patrolgroupid)
throws Exception {
String sql = "select sublineid id,sublinename name from sublineinfo s,lineinfo l where l.lineid = s.lineid and s.state !="+SysConstant.STATE_DEL+" and l.linelevel ='"
+ linelevel + "' and s.patrolgroupid='" + patrolgroupid + "' ";
logger.info("getModuleMenu:" + sql);
//if (query == null)
//query = new QueryUtil();
List<TreeNode> lines = new ArrayList<TreeNode>();
List<BasicDynaBean> linesBean = query.queryBeans(sql);
for (BasicDynaBean bean : linesBean) {
TreeNode node = new TreeNode();
String ID = (String) bean.get("id");
String Name = (String) bean.get("name");
node.setID(ID);
node.setName(Name);
node.setSon(getPoints(ID));// 获得线段上的点
lines.add(node);
}
return lines;
}
// 获得线段上的点
private List<TreeNode> getPoints(String id) throws Exception {
String sql = "select pointname name,pointid id from pointinfo where sublineid='"
+ id + "' order by inumber";
//query = new QueryUtil();
List<TreeNode> points = new ArrayList<TreeNode>();
List<BasicDynaBean> beanPoints = query.queryBeans(sql);
for (BasicDynaBean bean : beanPoints) {
TreeNode node = new TreeNode();
String ID = (String) bean.get("id");
String Name = (String) bean.get("name");
node.setID(ID);
node.setName(Name);
points.add(node);
}
return points;
}
注意QueryUtil对象创建的位置。
public class PlanDAOImpl extends GenericHibernateDAO<Plan, String> implements
PlanDAO {
private Logger logger = Logger.getLogger("MonthPlanDAOImpl");
private QueryUtil query;
public PlanDAOImpl() {
}
public int findByTime(String value,String groupid) {
String hql = "from Plan where endtime>to_date('"+value+"','yyyy/mm/dd') and begintime<to_date('"+value+"','yyyy/mm/dd')";
Query hquery = getSession().createQuery(hql);
//hquery.setParameter("month", value);
return hquery.list().size();
}
// 任务线段及点
public List<TreeNode> getLines(String linelevel, String patrolgroupid)
throws Exception {
String sql = "select sublineid id,sublinename name from sublineinfo s,lineinfo l where l.lineid = s.lineid and s.state !="+SysConstant.STATE_DEL+" and l.linelevel ='"
+ linelevel + "' and s.patrolgroupid='" + patrolgroupid + "' ";
logger.info("getModuleMenu:" + sql);
//if (query == null)
query = new QueryUtil();
List<TreeNode> lines = new ArrayList<TreeNode>();
List<BasicDynaBean> linesBean = query.queryBeans(sql);
for (BasicDynaBean bean : linesBean) {
TreeNode node = new TreeNode();
String ID = (String) bean.get("id");
String Name = (String) bean.get("name");
node.setID(ID);
node.setName(Name);
node.setSon(getPoints(ID));// 获得线段上的点
lines.add(node);
}
return lines;
}
// 获得线段上的点
private List<TreeNode> getPoints(String id) throws Exception {
String sql = "select pointname name,pointid id from pointinfo where sublineid='"
+ id + "' order by inumber";
query = new QueryUtil();
List<TreeNode> points = new ArrayList<TreeNode>();
List<BasicDynaBean> beanPoints = query.queryBeans(sql);
for (BasicDynaBean bean : beanPoints) {
TreeNode node = new TreeNode();
String ID = (String) bean.get("id");
String Name = (String) bean.get("name");
node.setID(ID);
node.setName(Name);
points.add(node);
}
return points;
}
分享到:
相关推荐
Java中的switch语句是一种控制流程语句,常用于根据不同的条件执行不同的代码块。它提供了一种更简洁的方式来替代多个if...else if...else结构。然而,在实际使用中,有些关键的细节需要注意,以避免潜在的错误和...
下面我们将详细介绍如何设置Internet Explorer (IE)浏览器的网络代理,以符合"Internet connection proxy setup"的主题。 首先,打开Internet Explorer浏览器。这是Windows操作系统中常见的默认浏览器,用户可以...
配置时同样需要将`proxy.ashx`部署到服务器,并在ArcGIS JavaScript API中设置`proxyUrl`属性。 **proxy.php** 是PHP语言实现的代理服务,适用于PHP环境,如Apache或Nginx。对于那些基于PHP的Web应用,可以使用`...
在讨论Nginx的proxy_redirect指令时,我们首先要明确其在Nginx配置中的作用和重要性。proxy_redirect指令主要用于在反向代理过程中修改响应头中的Location和Refresh字段值。在Web服务器配置中,特别是在使用Nginx...
在SAP系统中,ABAP调用ABAP Proxy是一种常见的技术操作,用于在不同系统间或者同一系统内的组件之间实现通信。ABAP Proxy是SAP提供的一个强大的接口技术,它允许开发者创建安全、高效的远程调用机制。接下来,我们将...
Proxy和Stub的作用是解决进程间通信的问题,使得不同地址空间的应用程序可以透明地调用彼此的功能。 3. **MergeModule (x86)**:MergeModule是一个MSI(Microsoft Installer)模块,用于将组件打包到安装程序中。...
《GoProxy-Android:全能代理服务器在安卓平台的应用与实现》 GoProxy-Android是由snail007/goproxy团队开发的一款适用于安卓系统的全能代理服务器应用。此项目旨在为移动设备提供强大的网络代理功能,使得用户能够...
Proxy Connection Failed(解决方案).md
### 救活HiSuite Proxy的方法 #### 背景与挑战 华为为了保障用户设备的安全性和数据隐私,定期会更新其官方服务器上的固件版本及其地址。然而,这种做法可能会导致那些依赖特定固件版本进行操作(如降级)的工具...
proxy源代码,linux下的ftp 代理的源代码,大家多多支持啊
《db-connection-proxy:构建多数据库查询代理的深度解析》 在现代的IT环境中,数据库的使用日益复杂,经常需要连接并操作多个数据库以满足业务需求。为了简化这种多数据库的管理和操作,一种名为"db-connection-...
FoxyProxy 是一款高级代理服务器管理工具,是 Firefox 火狐浏览器的代理插件,相比比 SwitchProxy、ProxyButton、QuickProxy、xyzproxy、ProxyTex 等扩展提供更多的功能。 FoxyProxy 通过使用通配符、正则表达式和...
apache Proxy Error apache Proxy Error apache Proxy Error apache Proxy Error
proxy_set_header Connection "Upgrade"; proxy_http_version 1.1; proxy_method CONNECT; } } ``` 在这个配置中,Nginx监听8080端口,当接收到CONNECT请求时,会尝试连接到配置的`$proxy_host:$proxy_port`。 ...
arcgis for javascript api所需要的配置文件,能解决跨域访问的问题,我在proxy....包含两个文件proxy.ashx,proxy.config两个文件,上次下载一个说是有两个文件,其实里面只有一个,有被骗了的感觉,所以这次上传上来
proxy.config,proxy.ashx这两个文件是配套使用的,缺一不可,这里需要设置的是proxy.config,所以只上传了改动过的proxy.config,原始的这两个文件可以上网去查找。 同时代码中要加入: esri.config.defaults.io....
2014最新版proxy lab参考答案,小伙伴快来吧!
【JsProxy:在线JavaScript代理与离线打包工具】 JsProxy是一个强大的在线JavaScript处理工具,它提供了两种主要功能:JavaScript代理(js proxy)和JavaScript打包(js packer)。这两个功能对于前端开发者来说是...