Esempio n. 1
0
 public BaseResult GetBaseEneryDataList(BaseQueryModel model, bool IsLiquid)
 {
     return(BigDataComm.GetBaseEneryDataList(model, IsLiquid));
 }
Esempio n. 2
0
        //// static int AreaExtLevel = int.Parse(ConfigurationManager.AppSettings["AreaExtLevel"]);
        // public DataTable GetItemcodeData(ReportQueryModel model)
        // {
        //     int objectid;
        //     decimal total = 0;
        //     DataTable dt = TableViews.BaseTable.CreateBaseDataTable();
        //     if (!new CommDataTool().ObjectIsConfig(model,out objectid))
        //     {
        //         return null;
        //     }
        //     try
        //     {
        //         string objectname = Getobjectname(model.Objectid);
        //         string itemcodename = Getitemcodename(model.Itemcode);
        //         BaseDataModel DataModel = new BaseDataModel();
        //         DataModel.Starttime = model.Startime;
        //         DataModel.Endtime = model.Endtime;
        //         DataModel.ObjectId = objectid;
        //         DataModel.ReportClass = model.Unit;
        //         #region 处理加工

        //         //DataTable dtdata = DataComm.GetBaseData(DataModel);
        //         DataTable dtdata = BigDataComm.GetBaseData(DataModel);

        //         if (dtdata.Rows.Count > 0)
        //         {
        //             for (int i = 0; i < dtdata.Rows.Count; i++)
        //             {
        //                 DataRow dr = dt.NewRow();
        //                 dr[1] = CommDataTool.FormatDate(dtdata.Rows[i]["Starttime"].ToString(), model.Unit);
        //                 dr[2] = model.Objectid;
        //                 dr[3] = objectname;
        //                 dr[4] = dtdata.Rows[i]["Starttime"].ToString();
        //                 dr[5] = dtdata.Rows[i]["endtime"].ToString();
        //                 dr[6] = itemcodename;
        //                 dr[7] = decimal.Round(decimal.Parse(dtdata.Rows[i]["CountValue"].ToString()), 2);
        //                 total += decimal.Parse(dr[7].ToString());
        //                 dt.Rows.Add(dr);
        //             }
        //             DataRow totaldr = dt.NewRow();
        //             totaldr[1] = CommDataTool.FormatDate(dtdata.Rows[0]["Starttime"].ToString(), model.Unit) + "-" +
        //                          CommDataTool.FormatDate(dtdata.Rows[dtdata.Rows.Count - 1]["Starttime"].ToString(),
        //                                                  model.Unit);
        //             totaldr[2] = model.Objectid;
        //             totaldr[3] = objectname;
        //             totaldr[4] = "-";
        //             totaldr[5] = "-";
        //             totaldr[6] = itemcodename;
        //             totaldr[7] = decimal.Round(total, 2).ToString();
        //             dt.Rows.Add(totaldr);
        //         }

        //         #endregion

        //         return dt;
        //     }
        //     catch (Exception e)
        //     {
        //         return null;
        //     }
        // }


        // /// <summary>
        // /// 根据分类分项集合,对象集合,以及查询量获取所有的数据
        // /// </summary>
        // /// <param name="ItemcodeArr">分类分项集合</param>
        // /// <param name="ObjectArr">对象集合</param>
        // /// <param name="model">查询量实体类</param>
        // /// <returns></returns>
        // public DataTable GetManayObjectAndItemcodeData(string[] ItemcodeArr, string[] ObjectArr, ReportQueryModel model)
        // {
        //     StringBuilder countidArr = new StringBuilder();
        //     countidArr = new CommDataTool().GetTrueCountID(ItemcodeArr, ObjectArr, model);
        //     if (string.IsNullOrEmpty(countidArr.ToString()))
        //     {
        //         return null;
        //     }
        //     try
        //     {
        //         BaseMDataModel MDataModel = new BaseMDataModel();
        //         MDataModel.Starttime = model.Startime;
        //         MDataModel.Endtime = model.Endtime;
        //         MDataModel.ObjectId = countidArr.ToString().Substring(1);

        //         #region 处理加工

        //        // DataTable dtdata = DataComm.GetBOMBaseData(MDataModel);
        //         DataTable dtdata = BigDataComm.GetBomBaseData(MDataModel);
        //         return dtdata;

        //         #endregion
        //     }
        //     catch (Exception)
        //     {
        //         return null;
        //     }

        // }

        // /// <summary>
        // ///
        // /// </summary>
        // /// <param name="model"></param>
        // /// <returns></returns>

        // public DataTable GetItemcodeDataOnlyTotal(ReportQueryModel model)
        // {
        //     int objectid;
        //     decimal total = 0;
        //     DataTable dt = TableViews.BaseTable.CreateBaseDataTable();
        //     if (!new CommDataTool().ObjectIsConfig(model, out objectid))
        //     {
        //         return null;
        //     }
        //     try
        //     {
        //         string objectname = Getobjectname(model.Objectid);
        //         string itemcodename = Getitemcodename(model.Itemcode);
        //         BaseDataModel DataModel = new BaseDataModel();
        //         DataModel.Starttime = model.Startime;
        //         DataModel.Endtime = model.Endtime;
        //         DataModel.ObjectId = objectid;
        //         DataModel.ReportClass = model.Unit;
        //         #region 处理加工

        //         //DataTable dtdata = DataComm.GetBaseData(DataModel);
        //         DataTable dtdata = BigDataComm.GetBaseData(DataModel);

        //         if (dtdata.Rows.Count > 0)
        //         {
        //             DataRow totaldr = dt.NewRow();
        //             decimal _total = 0;
        //             foreach (DataRow dr in dtdata.Rows)
        //             {
        //                // _total += decimal.Parse(dr[0].ToString()); 大数据量时修改
        //                 _total += decimal.Parse(dr["CountValue"].ToString());
        //             }
        //             totaldr[7] = decimal.Round(_total,2).ToString();
        //             dt.Rows.Add(totaldr);
        //         }

        //         #endregion

        //         return dt;
        //     }
        //     catch (Exception e)
        //     {
        //         return null;
        //     }
        // }

        // /// <summary>
        // /// 获取子分项的能耗值
        // /// </summary>
        // /// <param name="model"></param>
        // /// <param name="recordCount"></param>
        // /// <returns></returns>
        // public DataTable GetSmallItemcodeData(ReportQueryModel model, out int recordCount)
        // {
        //     DataTable ChildTableAll = new DataTable();
        //     DataTable TempTable = new DataTable();
        //     recordCount = 0;
        //     DataTable itemdt =
        //         GetItemcodeList(model.Itemcode);
        //     if (itemdt.Rows.Count > 0)
        //     {
        //         DataTable dtnew = TableViews.BaseTable.CreateSmallItemCodeDataTable(itemdt);

        //         for (int i = 0; i < itemdt.Rows.Count; i++)
        //         {
        //             ReportQueryModel newmodel = new ReportQueryModel();
        //             newmodel.Endtime = model.Endtime;
        //             newmodel.Startime = model.Startime;
        //             newmodel.Objectid = model.Objectid;
        //             newmodel.Itemcode = int.Parse(itemdt.Rows[i]["itemcodeid"].ToString());
        //             newmodel.Unit = model.Unit;
        //             DataTable ChildTable = GetItemcodeData(newmodel);
        //             if (ChildTable == null) { return null; }
        //             if (i == 0)
        //             {
        //                 recordCount = ChildTable.Rows.Count;
        //                 ChildTableAll = ChildTable.Copy();
        //                 TempTable = ChildTable;
        //             }
        //             else
        //             {
        //                 // 获取总共的记录数
        //                 ChildTableAll = Common.DataTool.UniteDataTable(ChildTableAll, ChildTable);
        //             }
        //         }

        //         for (int j = 0; j < TempTable.Rows.Count; j++)
        //         {
        //             DataRow dr = dtnew.NewRow();
        //             dr[1] = TempTable.Rows[j][1].ToString();//Date
        //             dr[2] = TempTable.Rows[j][2].ToString();//ObjectID
        //             dr[3] = TempTable.Rows[j][3].ToString();//ObjectName
        //             dr[4] = TempTable.Rows[j][4].ToString();//Starttime
        //             dr[5] = TempTable.Rows[j][5].ToString();//Endtime
        //             for (int k = 0; k < itemdt.Rows.Count; k++)
        //             {
        //                 string date = TempTable.Rows[j][1].ToString();
        //                 string ItemCode = itemdt.Rows[k]["itemcodeid"].ToString();
        //                 DataRow[] drs = ChildTableAll.Select(string.Format(" Date='{0}' and ItemCode='{1}'", date, ItemCode));
        //                 dr[k + 6] = drs.Length > 0 ? drs[0]["EneryValue"].ToString() : "0.00";
        //             }

        //             dtnew.Rows.Add(dr);
        //         }
        //         return dtnew;

        //     }
        //     return null;
        // }


        // #region 基础方法
        // /// <summary>
        // /// 获取对象的名称
        // /// </summary>
        // /// <param name="oid"></param>
        // /// <returns></returns>
        // public string Getobjectname(string oid)
        // {
        //     SqlParameter[] parameter = {
        //                                     new SqlParameter("@layerobjectid", SqlDbType.Int)
        //                                 };
        //     parameter[0].Value = int.Parse(oid);

        //     DataTable Dtobject = new BaseLayerObject().GetList(" layerobjectid=@layerobjectid ", "layerobjectid", parameter);
        //     if (Dtobject.Rows.Count > 0)
        //     {
        //         return Dtobject.Rows[0]["layerobjectname"].ToString();
        //     }
        //     return string.Empty;
        // }

        // public string Getitemcodename(int oid)
        // {
        //     SqlParameter[] parameter = {
        //                                     new SqlParameter("@itemcodeid", SqlDbType.Int)
        //                                 };
        //     parameter[0].Value = oid;

        //     DataTable DtItemcode = new Itemcode().GetList(" itemcodeid=@itemcodeid ", "itemcodeid", parameter);
        //     if (DtItemcode.Rows.Count > 0)
        //     {
        //         return DtItemcode.Rows[0]["itemcodename"].ToString();
        //     }
        //     return string.Empty;
        // }

        // public DataTable GetItemcodeList(int parentid)
        // {
        //     SqlParameter[] parameter = {
        //                                     new SqlParameter("@parentid", SqlDbType.Int)
        //                                 };
        //     parameter[0].Value = parentid;

        //     DataTable DtItemcode = new Itemcode().GetList(" parentid=@parentid ", "itemcodeid", parameter);
        //     return DtItemcode;
        // }


        // /// <summary>
        // /// 计算对象属性的单位能耗值
        // /// </summary>
        // /// <param name="values">能耗值</param>
        // /// <param name="classid">属性类型id</param>
        // /// <param name="objectid">对象id</param>
        // /// <returns></returns>
        // private static string GetPerData(string values, int classid, string objectid)
        // {

        //     decimal attribute = new BaseLayerObject().GetBaseLayerObjectCommAttribute(objectid, classid);
        //     if (attribute > 0)
        //     {
        //         return decimal.Round(decimal.Parse(values) / attribute, 2).ToString();
        //     }
        //     return "0.00";

        // }
        // #endregion

        // /// <summary>
        // /// 返回区域属性需要的单位能耗数据集
        // /// </summary>
        // /// <param name="Report"></param>
        // /// <returns></returns>
        // public  DataTable GetPerDataJson(DataTable Report)
        // {
        //     DataTable DtPerReport = TableViews.BaseTable.CreatePerTable(AreaExtLevel);
        //     for (int i = 0; i < Report.Rows.Count; i++)
        //     {
        //         DataRow dr = DtPerReport.NewRow();
        //         for (int k = 1; k < 8;k++ )
        //         {
        //             dr[k] = Report.Rows[i][k].ToString();
        //         }

        //         for (int j = 0; j < AreaExtLevel; j++)
        //         {

        //             dr[8 + j] =
        //                 decimal.Round(
        //                     decimal.Parse(GetPerData(Report.Rows[i][7].ToString(), j + 1,
        //                                              Report.Rows[i][2].ToString())), 2).ToString();

        //         }
        //         DtPerReport.Rows.Add(dr);

        //     }
        //     return DtPerReport;
        // }

        public BaseResult GetBaseEneryDataList(BaseQueryModel model)
        {
            return(BigDataComm.GetBaseEneryDataList(model));
        }