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 { public class WorkOrderDefineService { private WorkOrderDefineDal dal = new WorkOrderDefineDal(RemotingProxyProvider._remotingProxy); /// /// 获取菜单列表 /// /// /// /// public List getWorkorderList(string sqlWhere, string orderBy,String rootPath) { DataTable ds = dal.getList(sqlWhere, orderBy); List treeNodes = new List(); 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]["WorkorderPicLink"].ToString(); node.name = ds.Rows[i]["WorkorderName"].ToString(); if (ds.Rows[i]["ParentWorkorderID"] == null || "0".Equals(ds.Rows[i]["ParentWorkorderID"].ToString().Trim())) { node.parentId = "0"; node.iconSkin = "diy01"; } else { node.parentId = ds.Rows[i]["ParentWorkorderID"].ToString(); node.url = rootPath + ds.Rows[i]["WorkorderLink"].ToString(); node.target = "frmright"; } treeNodes.Add(node); } return treeNodes; } /// /// 根据分页条件获取分页菜单数据 /// /// /// /// /// /// public ArrayList getWorkOrderListByPage(String pdline_Name, Pager pager, String direction, String sort) { Hashtable result = new Hashtable(); String strWhere = " "; if (pdline_Name != null && !pdline_Name.Trim().Equals("")) { strWhere = " workorder_no like '%" + pdline_Name.Trim() + "%'"; } DataTable dt = dal.getListByPage(pager.pageSize, pager.pageNo, strWhere, sort + " " + direction); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 获取分页总数量 /// /// /// public int getWorkorderCount(String workorder_no) { if (workorder_no != null && !workorder_no.Trim().Equals("")) { workorder_no = " workorder_no like '%" + workorder_no.Trim() + "%'"; } else { workorder_no = ""; } return dal.getCountWhere(workorder_no); } /// /// 获取 工单状态getSelectPart_no /// /// public ArrayList getSelectWO_status() { Hashtable result = new Hashtable(); DataTable dt = dal.getSelectWO_status(); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 获取 零件号 /// /// public ArrayList getSelectPart_no() { Hashtable result = new Hashtable(); DataTable dt = dal.getSelectPart_no(); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 获取 产线信息 /// /// public ArrayList getSelectPackSpec() { Hashtable result = new Hashtable(); DataTable dt = dal.getSelectPackSpec(); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 获取 流程信息getSelectModel /// /// public ArrayList getSelectRoute() { Hashtable result = new Hashtable(); DataTable dt = dal.getSelectRoute(); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 获取 机种信息 /// /// public ArrayList getSelectModel() { Hashtable result = new Hashtable(); DataTable dt = dal.getSelectModel(); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 保存菜单数据 /// /// /// public int saveWorkorder(Hashtable htParams) { return dal.saveWorkorder(htParams); } /// /// 更新菜单数据 /// /// /// public int updateWorkorder(Hashtable htParams) { return dal.updateWorkorder(htParams); } /// /// 更新菜单数据 /// /// /// public bool ExistsWorkOrder(String workOrder) { return dal.ExistsWorkOrder(workOrder); } /// /// 查看菜单详情 /// /// /// public Hashtable getWorkorderDetail(String ruid) { ruid = " ruid = " + ruid; DataTable dt = dal.getList(ruid, ""); Hashtable result = new Hashtable(); result.Add("ruid", dt.Rows[0]["ruid"]); result.Add("workorder_no", dt.Rows[0]["workorder_no"]); result.Add("part_no", dt.Rows[0]["part_no"]); result.Add("part_id", dt.Rows[0]["part_id"]); result.Add("route_id", dt.Rows[0]["route_id"]); result.Add("model_id", dt.Rows[0]["model_id"]); result.Add("wo_status", dt.Rows[0]["wo_status"]); result.Add("target_qty", dt.Rows[0]["target_qty"]); result.Add("model_name", dt.Rows[0]["model_name"]); result.Add("pdline_name", dt.Rows[0]["pdline_name"]); result.Add("pdline_id", dt.Rows[0]["pdline_id"]); result.Add("enabled", dt.Rows[0]["enabled"]); result.Add("route_name", dt.Rows[0]["route_name"]); result.Add("remark", dt.Rows[0]["remark"]); return result; } /// /// 删除菜单 /// /// /// public int deleteWorkorder(String ids) { String[] idArray = ids.Split(','); int count = 0; foreach (String id in idArray) { if (!"".Equals(id)) { count += this.dal.deleteWorkorder(id); } } return count; } /// /// 获取 工单详细信息 /// BY NOAH /// /// public ArrayList getWorkOrder_sn_meaage(String workorder_no) { Hashtable result = new Hashtable(); DataTable dt = dal.getWorkOrder_sn_meaage(workorder_no); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } } }