You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

271 lines
9.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Estsh.Web.Util;
using System.Data;
using Estsh.Web.Dal;
using System.Collections;
namespace Estsh.Core.Services
{
/***********************************************************
* 工站管制信息管理
*
* NOAH
*
************************************************************/
public class TerminalControlDefineService
{
private TerminalControlDefineDal dal = new TerminalControlDefineDal(RemotingProxyProvider._remotingProxy);
/// <summary>
/// 获取菜单列表
/// </summary>
/// <param name="sqlWhere"></param>
/// <param name="orderBy"></param>
/// <returns></returns>
public List<TreeNode> getMenuList(string sqlWhere, string orderBy,String rootPath)
{
DataTable ds = dal.getList(sqlWhere, orderBy);
List<TreeNode> treeNodes = new List<TreeNode>();
for (int i = 0; i < ds.Rows.Count; i++)
{
TreeNode node = new TreeNode();
node.id = ds.Rows[i]["RUID"].ToString();
node.icon = ds.Rows[i]["MenuPicLink"].ToString();
node.name = ds.Rows[i]["MenuName"].ToString();
if (ds.Rows[i]["ParentMenuID"] == null || "0".Equals(ds.Rows[i]["ParentMenuID"].ToString().Trim()))
{
node.parentId = "0";
node.iconSkin = "diy01";
}
else
{
node.parentId = ds.Rows[i]["ParentMenuID"].ToString();
node.url = rootPath + ds.Rows[i]["MenuLink"].ToString();
node.target = "frmright";
}
treeNodes.Add(node);
}
return treeNodes;
}
/// <summary>
/// 根据分页条件获取分页菜单数据
/// </summary>
/// <param name="partNo"></param>
/// <param name="pager"></param>
/// <param name="direction"></param>
/// <param name="sort"></param>
/// <returns></returns>
public ArrayList getTerminalControlListByPage(String terminal_name_search, String station_name_search, String station_ip_search, String enabled_search, Pager pager, String direction, String sort)
{
Hashtable result = new Hashtable();
String strWhere = " where 1=1 ";
if (terminal_name_search != null && !terminal_name_search.Trim().Equals(""))
{
strWhere += " and b.terminal_name like '%" + terminal_name_search.Trim() + "%'";
}
if (station_name_search != null && !station_name_search.Trim().Equals(""))
{
strWhere += " and a.station_name like '%" + station_name_search.Trim() + "%'";
}
if (station_ip_search != null && !station_ip_search.Trim().Equals(""))
{
strWhere += " and a.station_ip like '%" + station_ip_search.Trim() + "%'";
}
if (enabled_search != null && !enabled_search.Trim().Equals(""))
{
strWhere += " and a.enabled = '" + enabled_search.Trim() + "'";
}
DataTable dt = dal.getListByPage(pager.pageSize, pager.pageNo, strWhere, sort + " " + direction);
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
/// <summary>
/// 获取分页总数量
/// </summary>
/// <param name="partNo"></param>
/// <returns></returns>
public int getMenuCount(String terminal_name_search, String station_name_search, String station_ip_search, String enabled_search)
{
String strWhere = " where 1=1 ";
if (terminal_name_search != null && !terminal_name_search.Trim().Equals(""))
{
strWhere += " and b.terminal_name like '%" + terminal_name_search.Trim() + "%'";
}
if (station_name_search != null && !station_name_search.Trim().Equals(""))
{
strWhere += " and a.station_name like '%" + station_name_search.Trim() + "%'";
}
if (station_ip_search != null && !station_ip_search.Trim().Equals(""))
{
strWhere += " and a.station_ip like '%" + station_ip_search.Trim() + "%'";
}
if (enabled_search != null && !enabled_search.Trim().Equals(""))
{
strWhere += " and a.enabled = '" + enabled_search.Trim() + "'";
}
return dal.getCountWhere(strWhere);
}
/// <summary>
/// 保存菜单数据
/// </summary>
/// <param name="htParams"></param>
/// <returns></returns>
public int saveTerminalControl(Hashtable htParams)
{
return dal.saveTerminalControl(htParams);
}
/// <summary>
/// 更新菜单数据
/// </summary>
/// <param name="htParams"></param>
/// <returns></returns>
public int updateTerminalControl(Hashtable htParams)
{
return dal.updateTerminalControl(htParams);
}
/// <summary>
/// 查看菜单详情
/// </summary>
/// <param name="terminal_id"></param>
/// <returns></returns>
public Hashtable getTerminalControlDetail(String terminal_id)
{
terminal_id = " a.terminal_id = " + terminal_id;
DataTable dt = dal.getList(terminal_id, "");
Hashtable result = new Hashtable();
result.Add("terminal_id", dt.Rows[0]["terminal_id"]);
result.Add("view_board_name", dt.Rows[0]["view_board_name"]);
result.Add("view_board_id", dt.Rows[0]["view_board_id"]);
result.Add("terminal_name", dt.Rows[0]["terminal_name"]);
result.Add("unlock_pwd", dt.Rows[0]["unlock_pwd"]);
result.Add("station_name", dt.Rows[0]["station_name"]);
result.Add("station_ip", dt.Rows[0]["station_ip"]);
result.Add("enabled", dt.Rows[0]["enabled"]);
result.Add("view_part_location", dt.Rows[0]["view_part_location"]);
return result;
}
/// <summary>
/// 删除菜单
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
public int deleteTerminalControl(String ids)
{
String[] idArray = ids.Split(',');
int count = 0;
foreach (String id in idArray)
{
if (!"".Equals(id))
{
count += this.dal.deleteTerminalControl(id);
}
}
return count;
}
/// <summary>
/// 获取 站点 信息
/// BY NOAH
/// </summary>
/// <returns></returns>
public ArrayList getTerminalName()
{
Hashtable result = new Hashtable();
DataTable dt = dal.getTerminalName();
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
/// <summary>
/// 获取 产线 信息
/// BY NOAH
/// </summary>
/// <returns></returns>
public ArrayList getBoardName()
{
Hashtable result = new Hashtable();
DataTable dt = dal.getBoardName();
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
/// <summary>
/// 判断是否存在 用户输入的零件号
/// BY NOAH
/// </summary>
/// <param name="part_no"></param>
/// <returns></returns>
public String isExsitPart_no(String part_no)
{
return this.dal.isExsitPart_no(part_no);
}
/// <summary>
/// 根据分页条件获取分页菜单数据
/// </summary>
/// <param name="menuName">查询条件</param>
/// <param name="pager"></param>
/// <param name="direction">排序方式</param>
/// <param name="sort">排序字段</param>
/// <returns></returns>
public DataTable getTableListByPage(String terminal_name_search, String station_name_search, String station_ip_search, String enabled_search, Pager pager, String direction, String sort, Boolean isPage)
{
DataTable result = null;
int rowCount = 0;
String strWhere = " where 1=1 ";
if (terminal_name_search != null && !terminal_name_search.Trim().Equals(""))
{
strWhere += " and b.terminal_name like '%" + terminal_name_search.Trim() + "%'";
}
if (station_name_search != null && !station_name_search.Trim().Equals(""))
{
strWhere += " and a.station_name like '%" + station_name_search.Trim() + "%'";
}
if (station_ip_search != null && !station_ip_search.Trim().Equals(""))
{
strWhere += " and a.station_ip like '%" + station_ip_search.Trim() + "%'";
}
if (enabled_search != null && !enabled_search.Trim().Equals(""))
{
strWhere += " and a.enabled = '" + enabled_search.Trim() + "'";
}
if (isPage)
{
rowCount = pager.pageSize;
}
else
{
rowCount = pager.pageSize;
}
result = dal.getListByPage(rowCount, pager.pageNo, strWhere, sort + " " + direction);
return result;
}
/// <summary>
/// 获取汇总信息
/// </summary>
/// <param name="aWhere">查询条件</param>
/// <returns></returns>
public DataTable GetSumMessage(string aWhere, ref Pager pager)
{
return dal.GetSumMessage(aWhere,ref pager);
}
}
}