|
|
|
|
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 ModelProdInfoDefineService
|
|
|
|
|
{
|
|
|
|
|
private ModelProdInfoDefineDal dal = new ModelProdInfoDefineDal(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 getModelProdInfoListByPage(String model_name_search, String enabled_search, Pager pager, String direction, String sort)
|
|
|
|
|
{
|
|
|
|
|
Hashtable result = new Hashtable();
|
|
|
|
|
|
|
|
|
|
String strWhere = " ";
|
|
|
|
|
if (model_name_search != null && !model_name_search.Trim().Equals(""))
|
|
|
|
|
{
|
|
|
|
|
strWhere += " and b.model_name like '%" + model_name_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 model_name_search, String enabled_search)
|
|
|
|
|
{
|
|
|
|
|
String strWhere = " ";
|
|
|
|
|
if (model_name_search != null && !model_name_search.Trim().Equals(""))
|
|
|
|
|
{
|
|
|
|
|
strWhere += " and b.model_name like '%" + model_name_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 saveModelProdInfo(Hashtable htParams)
|
|
|
|
|
{
|
|
|
|
|
return dal.saveModelProdInfo(htParams);
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 更新菜单数据
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="htParams"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public int updateModelProdInfo(Hashtable htParams)
|
|
|
|
|
{
|
|
|
|
|
return dal.updateModelProdInfo(htParams);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 查看菜单详情
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="model_id"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public Hashtable getModelProdInfoDetail(String model_id)
|
|
|
|
|
{
|
|
|
|
|
model_id = " a.model_id = " + model_id;
|
|
|
|
|
DataTable dt = dal.getList(model_id, "");
|
|
|
|
|
Hashtable result = new Hashtable();
|
|
|
|
|
|
|
|
|
|
result.Add("model_id", dt.Rows[0]["model_id"]);
|
|
|
|
|
|
|
|
|
|
result.Add("model_name", dt.Rows[0]["model_name"]);
|
|
|
|
|
result.Add("print_barcode", dt.Rows[0]["print_barcode"]);
|
|
|
|
|
result.Add("print_tray_page", dt.Rows[0]["print_tray_page"]);
|
|
|
|
|
result.Add("print_insp_page", dt.Rows[0]["print_insp_page"]);
|
|
|
|
|
result.Add("barcode_template", dt.Rows[0]["barcode_template"]);
|
|
|
|
|
result.Add("insp_page_template", dt.Rows[0]["insp_page_template"]);
|
|
|
|
|
result.Add("tray_page_template", dt.Rows[0]["tray_page_template"]);
|
|
|
|
|
result.Add("fillPatter", dt.Rows[0]["fillPatter"]);
|
|
|
|
|
result.Add("bgcolor", dt.Rows[0]["bgcolor"]);
|
|
|
|
|
result.Add("forecolor", dt.Rows[0]["forecolor"]);
|
|
|
|
|
result.Add("fillPatter_id", dt.Rows[0]["fillPatter_id"]);
|
|
|
|
|
result.Add("bgcolor_id", dt.Rows[0]["bgcolor_id"]);
|
|
|
|
|
result.Add("forecolor_id", dt.Rows[0]["forecolor_id"]);
|
|
|
|
|
result.Add("insp_special_char", dt.Rows[0]["insp_special_char"]);
|
|
|
|
|
result.Add("Barcode_count", dt.Rows[0]["Barcode_count"]);
|
|
|
|
|
//result.Add("qa_label_count", dt.Rows[0]["qa_label_count"]);
|
|
|
|
|
result.Add("tray_page_count", dt.Rows[0]["tray_page_count"]);
|
|
|
|
|
result.Add("insp_page_count", dt.Rows[0]["insp_page_count"]);
|
|
|
|
|
result.Add("need_ab_data", dt.Rows[0]["need_ab_data"]);
|
|
|
|
|
result.Add("need_zkc_data", dt.Rows[0]["need_zkc_data"]);
|
|
|
|
|
//result.Add("need_bxd_data", dt.Rows[0]["need_bxd_data"]);
|
|
|
|
|
//result.Add("need_zp_data", dt.Rows[0]["need_zp_data"]);
|
|
|
|
|
//result.Add("need_dgn_data", dt.Rows[0]["need_dgn_data"]);
|
|
|
|
|
//result.Add("need_ab_test", dt.Rows[0]["need_ab_test"]);
|
|
|
|
|
result.Add("enabled", dt.Rows[0]["enabled"]);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 删除菜单
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="ids"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public int deleteModelProdInfo(String ids)
|
|
|
|
|
{
|
|
|
|
|
String[] idArray = ids.Split(',');
|
|
|
|
|
int count = 0;
|
|
|
|
|
foreach (String id in idArray)
|
|
|
|
|
{
|
|
|
|
|
if (!"".Equals(id))
|
|
|
|
|
{
|
|
|
|
|
count += this.dal.deleteModelProdInfo(id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取 配置信息
|
|
|
|
|
/// BY NOAH
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public ArrayList getModelName()
|
|
|
|
|
{
|
|
|
|
|
Hashtable result = new Hashtable();
|
|
|
|
|
|
|
|
|
|
DataTable dt = dal.getModelName();
|
|
|
|
|
|
|
|
|
|
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取 填充样式
|
|
|
|
|
/// BY NOAH
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public ArrayList getFillPatterName(String style)
|
|
|
|
|
{
|
|
|
|
|
Hashtable result = new Hashtable();
|
|
|
|
|
|
|
|
|
|
DataTable dt = dal.getFillPatterName(style);
|
|
|
|
|
|
|
|
|
|
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取 enum_value
|
|
|
|
|
/// BY NOAH
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public DataTable getEnumValue(String enum_type, String enum_id)
|
|
|
|
|
{
|
|
|
|
|
return dal.getEnumValue(enum_type, enum_id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据分页条件获取分页菜单数据
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="menuName">查询条件</param>
|
|
|
|
|
/// <param name="pager"></param>
|
|
|
|
|
/// <param name="direction">排序方式</param>
|
|
|
|
|
/// <param name="sort">排序字段</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public DataTable getTableListByPage(String model_name_search , String enabled_search, Pager pager, String direction, String sort, Boolean isPage)
|
|
|
|
|
{
|
|
|
|
|
DataTable result = null;
|
|
|
|
|
int rowCount = 0;
|
|
|
|
|
|
|
|
|
|
String strWhere = " ";
|
|
|
|
|
if (model_name_search != null && !model_name_search.Trim().Equals(""))
|
|
|
|
|
{
|
|
|
|
|
strWhere += " and b.model_name like '%" + model_name_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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|