| | |
| | | using DBUtility; |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | |
| | | public object Sb_EquipFileBillResumeDate(string HInterID) |
| | | { |
| | | |
| | | DataTable ds, ds1; |
| | | DataTable ds, ds1,ds2; |
| | | long HInterID1 = long.Parse(HInterID); |
| | | List<object> list = new List<object>(); |
| | | try |
| | |
| | | string sql1 = string.Format($"exec h_p_Gy_EquipRecord {HInterID1}"); |
| | | ds = oCN.RunProcReturn(sql1, "h_p_Gy_EquipRecord").Tables[0]; |
| | | ds1 = oCN.RunProcReturn(sql1, "h_p_Gy_EquipRecord").Tables[1]; |
| | | ds2 = oCN.RunProcReturn(sql1, "h_p_Gy_EquipRecord").Tables[2]; |
| | | |
| | | list.Add(ds);//日常记录 |
| | | list.Add(ds1);//维修记录 |
| | | list.Add(ds2);//配件更换清单 |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "获取信息成功!"; |
| | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 设备档案列表 树状图 设备分类查询 |
| | | public class TreeModel |
| | | { |
| | | public string id { get; set; } |
| | | public string title { get; set; } |
| | | public List<TreeModel> children = new List<TreeModel>(); |
| | | } |
| | | [Route("Gy_EquipFileMain/TreeGetList")] |
| | | [HttpGet] |
| | | public object TreeGetList(string sWhere, string user) |
| | | { |
| | | try |
| | | { |
| | | |
| | | ds = oCN.RunProcReturn("select HItemID,HNumber,HName from Gy_EquipFileType", "Gy_EquipFileType"); |
| | | |
| | | List<TreeModel> treeModels = new List<TreeModel>(); |
| | | TreeModel first = new TreeModel(); |
| | | first.id = "0"; |
| | | first.title = "设备分类设置"; |
| | | treeModels.Add(first); |
| | | |
| | | foreach (DataRow row in ds.Tables[0].Rows) |
| | | { |
| | | var strLen = row["hitemid"].ToString().Split('.'); |
| | | if (strLen.Length == 1) |
| | | { |
| | | TreeModel tree = new TreeModel(); |
| | | tree.id = row["HItemID"].ToString(); |
| | | tree.title = row["HName"].ToString(); |
| | | treeModels[0].children.Add(tree); |
| | | } |
| | | } |
| | | digui(ds.Tables[0], treeModels[0].children, 2); |
| | | |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucess!"; |
| | | objJsonResult.data = Newtonsoft.Json.JsonConvert.SerializeObject(treeModels); |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exception!" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 递归函数 |
| | | /// </summary> |
| | | public void digui(DataTable dt, List<TreeModel> tree, int num) |
| | | { |
| | | for (int m = 0; m < tree.Count; m++) |
| | | { |
| | | tree[m].children = new List<TreeModel>(); |
| | | for (int i = 0; i < dt.Rows.Count; i++)//第一次循环,得到所有根节点的子集 |
| | | { |
| | | var strLen = dt.Rows[i]["HNumber"].ToString().Split('.'); |
| | | if (strLen.Length == num && dt.Rows[i]["HNumber"].ToString().Contains(tree[m].id + ".")) |
| | | { |
| | | TreeModel tbjson = new TreeModel(); |
| | | tbjson.id = dt.Rows[i]["HItemID"].ToString(); |
| | | tbjson.title = dt.Rows[i]["HName"].ToString(); |
| | | tree[m].children.Add(tbjson); |
| | | } |
| | | } |
| | | var strLens = tree[m].id.Split('.'); |
| | | for (int i = 0; i < tree[m].children.Count; i++) |
| | | { |
| | | digui(dt, tree[m].children, strLens.Length + 2);//再次用子集去循环,拿出子集的子集 |
| | | } |
| | | } |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | #region 设备运行状态报表 |
| | | |
| | | [Route("SB_EquipRunningStatus/Report")] |
| | | [HttpGet] |
| | | public object Report(string sWhere, string user) |
| | | { |
| | | try |
| | | { |
| | | List<object> columnNameList = new List<object>(); |
| | | //if (!DBUtility.ClsPub.Security_Log("Gy_EquipFileList", 1, false, user)) |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "没有查看权限"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | if (sWhere == null || sWhere.Equals("")) |
| | | { |
| | | ds = oCN.RunProcReturn("select * from h_v_Sb_EquipRunningStatusReport " + sWhere + " order by 所属日期 desc", "h_v_Sb_EquipRunningStatusReport"); |
| | | } |
| | | else |
| | | { |
| | | string sql1 = "select * from h_v_Sb_EquipRunningStatusReport where 1 = 1 "; |
| | | string sql = sql1 + sWhere + " order by 所属日期 desc"; |
| | | ds = oCN.RunProcReturn(sql, "h_v_Sb_EquipRunningStatusReport"); |
| | | } |
| | | |
| | | //添加列名 |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | | { |
| | | Type dataType = col.DataType; |
| | | string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; |
| | | columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名 |
| | | } |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucess!"; |
| | | objJsonResult.data = ds.Tables[0]; |
| | | objJsonResult.list = columnNameList; |
| | | return objJsonResult; |
| | | |
| | | //if (ds.Tables[0].Rows.Count != 0 && ds != null) |
| | | //{ |
| | | |
| | | //} |
| | | //else |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "无数据"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exception!" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 设备运行状态报表 树状图 部门分类查询 |
| | | public class TreeModel_Report |
| | | { |
| | | public string id { get; set; } |
| | | public string title { get; set; } |
| | | public string type { get; set; } |
| | | public List<TreeModel_Report> children = new List<TreeModel_Report>(); |
| | | } |
| | | [Route("SB_EquipRunningStatus/ReportTreeGetList")] |
| | | [HttpGet] |
| | | public object ReportTreeGetList(string sWhere, string user) |
| | | { |
| | | try |
| | | { |
| | | |
| | | ds = oCN.RunProcReturn("select HItemID,HNumber,HName from Gy_Department", "Gy_Department"); |
| | | |
| | | List<TreeModel_Report> treeModels = new List<TreeModel_Report>(); |
| | | TreeModel_Report first = new TreeModel_Report(); |
| | | |
| | | DataSet Ds; |
| | | string HCampanyName = ""; |
| | | Ds = oCN.RunProcReturn("select HValue from Xt_SystemParameter where HCaption = '客户名称'", "Xt_SystemParameter"); |
| | | if (Ds.Tables[0].Rows.Count != 0 && Ds != null) |
| | | { |
| | | HCampanyName = Ds.Tables[0].Rows[0]["HValue"].ToString(); |
| | | } |
| | | |
| | | first.id = "0"; |
| | | first.title = HCampanyName; |
| | | treeModels.Add(first); |
| | | |
| | | foreach (DataRow row in ds.Tables[0].Rows) |
| | | { |
| | | var strLen = row["hitemid"].ToString().Split('.'); |
| | | if (strLen.Length == 1) |
| | | { |
| | | TreeModel_Report tree = new TreeModel_Report(); |
| | | tree.id = row["HItemID"].ToString(); |
| | | tree.title = row["HName"].ToString(); |
| | | tree.type = "Department"; |
| | | treeModels[0].children.Add(tree); |
| | | } |
| | | } |
| | | getWorkCenter_Level2(ds.Tables[0], treeModels[0].children); |
| | | |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucess!"; |
| | | objJsonResult.data = Newtonsoft.Json.JsonConvert.SerializeObject(treeModels); |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exception!" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 第二级工作中心 |
| | | /// </summary> |
| | | public void getWorkCenter_Level2(DataTable dt, List<TreeModel_Report> tree) |
| | | { |
| | | for (int i = 0;i < dt.Rows.Count;i++) |
| | | { |
| | | var HDeptID = dt.Rows[i]["HItemID"].ToString(); |
| | | ds = oCN.RunProcReturn("select distinct HItemID,HNumber,HName from Gy_WorkCenter where HDeptID = " + HDeptID, "Gy_WorkCenter"); |
| | | if (ds.Tables[0].Rows.Count != 0 && ds != null) |
| | | { |
| | | for (int j = 0; j < ds.Tables[0].Rows.Count; j++) |
| | | { |
| | | TreeModel_Report tbjson = new TreeModel_Report(); |
| | | tbjson.id = ds.Tables[0].Rows[j]["HItemID"].ToString(); |
| | | tbjson.title = ds.Tables[0].Rows[j]["HName"].ToString(); |
| | | tbjson.type = "WorkCenter"; |
| | | tree[i].children.Add(tbjson); |
| | | } |
| | | } |
| | | //digui_Report(ds.Tables[0], tree[i].children, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 递归函数 |
| | | /// </summary> |
| | | public void digui_Report(DataTable dt, List<TreeModel_Report> tree, int num) |
| | | { |
| | | for (int m = 0; m < tree.Count; m++) |
| | | { |
| | | tree[m].children = new List<TreeModel_Report>(); |
| | | for (int i = 0; i < dt.Rows.Count; i++)//第一次循环,得到所有根节点的子集 |
| | | { |
| | | var HWorkCenterNumber = dt.Rows[i]["HNumber"].ToString(); |
| | | DataSet Ds; |
| | | Ds = oCN.RunProcReturn("select distinct HItemID,HNumber,HName from Gy_WorkCenter where HNumber like '" + HWorkCenterNumber + "%'", "Gy_WorkCenter"); |
| | | |
| | | if (Ds.Tables[0].Rows.Count != 0 && Ds != null) |
| | | { |
| | | for (int j = 0;j < Ds.Tables[0].Rows.Count;j++) |
| | | { |
| | | var strLen = Ds.Tables[0].Rows[j]["HNumber"].ToString().Split('.'); |
| | | if (strLen.Length == num && Ds.Tables[0].Rows[j]["HNumber"].ToString().Contains(tree[m].id + ".")) |
| | | { |
| | | TreeModel_Report tbjson = new TreeModel_Report(); |
| | | tbjson.id = Ds.Tables[0].Rows[j]["HItemID"].ToString(); |
| | | tbjson.title = Ds.Tables[0].Rows[j]["HName"].ToString(); |
| | | tbjson.type = "WorkCenter"; |
| | | tree[m].children.Add(tbjson); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | var strLens = tree[m].id.Split('.'); |
| | | for (int i = 0; i < tree[m].children.Count; i++) |
| | | { |
| | | digui_Report(dt, tree[m].children, strLens.Length + 2);//再次用子集去循环,拿出子集的子集 |
| | | } |
| | | } |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | } |