public DataTable GET_JPXM_XF_CJJE(DataTable dt, JP_JPXM_INFO jpxm)
        {
            string sql   = "zc >=" + (Base_date.bz - 3) + " and zc<=" + Base_date.bz;
            var    query = (from t in Cache_data_rgsj.jbz.Select(sql).AsEnumerable()
                            where jpxm.kfs.Contains(t["qymc"])
                            group t by new { xm = t["xm"], yt = t["yt"] } into m
                            select new
            {
                xm = m.Key.xm + "(" + m.Key.yt + ")",
                hj = m.Sum(n => n["rgje"].longs()),
                sssz = m.Where(a => a["zc"].ints() == (Base_date.bz - 3)).Sum(n => n["rgje"].longs()),
                ssz = m.Where(a => a["zc"].ints() == (Base_date.bz - 2)).Sum(n => n["rgje"].longs()),
                sz = m.Where(a => a["zc"].ints() == (Base_date.bz - 1)).Sum(n => n["rgje"].longs()),
                bz = m.Where(a => a["zc"].ints() == Base_date.bz).Sum(n => n["rgje"].longs()),
            }).ToList();

            foreach (var item in query)
            {
                DataRow dr = dt.NewRow();
                dr["kfs"]  = item.xm;
                dr["hj"]   = item.hj;
                dr["sssz"] = item.sssz;
                dr["ssz"]  = item.ssz;
                dr["sz"]   = item.sz;
                dr["bz"]   = item.bz;
                dt.Rows.Add(dr);
            }

            return(dt);
        }
示例#2
0
        private static List <JP_BA_INFO> _param_jp_helper(int mbid, int nf, int zc)
        {
            DataTable         batable = Dal.Param_DataProvider.GET_JP_BAXX(mbid, nf, zc);
            DataTable         jptable = Dal.Param_DataProvider.GET_JP_JPXMXX(mbid, nf, zc);
            List <JP_BA_INFO> list    = new List <JP_BA_INFO>();

            foreach (DataRow item in batable.Rows)
            {
                JP_BA_INFO jp = new JP_BA_INFO();
                jp.cjid   = item["cjid"].ints();
                jp.id     = item["id"].ints();
                jp.bamc   = item["bamc"].ToString();
                jp.rwid   = item["rwid"].ints();
                jp.qycs   = item["qycs"] == null || string.IsNullOrEmpty(item["qycs"].ToString()) ? null : item["qycs"].ToString().Split(',');
                jp.kfs    = item["kfs"] == null || string.IsNullOrEmpty(item["kfs"].ToString()) ? null : item["kfs"].ToString().Split(',');
                jp.ztcs   = item["ztcs"] == null || string.IsNullOrEmpty(item["ztcs"].ToString()) ? null : item["ztcs"].ToString().Split(',');
                jp.lpcs   = item["lpcs"] == null || string.IsNullOrEmpty(item["lpcs"].ToString()) ? null : item["lpcs"].ToString().Split(',');
                jp.ytcs   = item["ytcs"] == null || string.IsNullOrEmpty(item["ytcs"].ToString()) ? null : item["ytcs"].ToString().Split(',');
                jp.xfytcs = item["xfytcs"] == null || string.IsNullOrEmpty(item["xfytcs"].ToString()) ? null : item["xfytcs"].ToString().Split(',');
                jp.hxcs   = item["hxcs"] == null || string.IsNullOrEmpty(item["hxcs"].ToString()) ? null : item["hxcs"].ToString().Split(',');
                jp.zlmjqj = item["zlmjqj"] == null || string.IsNullOrEmpty(item["zlmjqj"].ToString()) ? null : item["zlmjqj"].ToString().Split(',');
                jp.qtcs   = item["qtcs"].ToString();
                jp.jpxmlb = new List <JP_JPXM_INFO>();
                var xmlist = jptable.AsEnumerable().Where(m => m["baid"].ints() == item["id"].ints()).OrderBy(m => m["px"]);
                foreach (var xm in xmlist)
                {
                    JP_JPXM_INFO jpxm = new JP_JPXM_INFO();
                    jpxm.id     = xm["id"].ints();
                    jpxm.baid   = xm["baid"].ints();
                    jpxm.jzgjid = xm["jzgjid"].ints();
                    jpxm.jzgjmc = xm["jzgjmc"].ToString();
                    jpxm.px     = xm["px"].ints();
                    jpxm.qycs   = xm["qycs"] == null || string.IsNullOrEmpty(xm["qycs"].ToString()) ? null : xm["qycs"].ToString().Split(',');
                    jpxm.kfs    = xm["kfs"] == null || string.IsNullOrEmpty(xm["kfs"].ToString()) ? null : xm["kfs"].ToString().Split(',');
                    jpxm.ztcs   = xm["ztcs"] == null || string.IsNullOrEmpty(xm["ztcs"].ToString()) ? null : xm["ztcs"].ToString().Split(',');
                    jpxm.lpcs   = xm["lpcs"] == null || string.IsNullOrEmpty(xm["lpcs"].ToString()) ? null : xm["lpcs"].ToString().Split(',');
                    jpxm.ytcs   = xm["ytcs"] == null || string.IsNullOrEmpty(xm["ytcs"].ToString()) ? null : xm["ytcs"].ToString().Split(',');
                    jpxm.xfytcs = xm["xfytcs"] == null || string.IsNullOrEmpty(xm["xfytcs"].ToString()) ? null : xm["xfytcs"].ToString().Split(',');
                    jpxm.hxcs   = xm["hxcs"] == null || string.IsNullOrEmpty(xm["hxcs"].ToString()) ? null : xm["hxcs"].ToString().Split(',');
                    jpxm.zlmjqj = xm["zlmjqj"] == null || string.IsNullOrEmpty(xm["zlmjqj"].ToString()) ? null : xm["zlmjqj"].ToString().Split(',');
                    jp.jpxmlb.Add(jpxm);
                }
                list.Add(jp);
            }
            return(list);
        }
示例#3
0
        public DataRow GET_ROW(string yt, DataRow dr1, System.Data.DataTable dt,
                               DataRow temp_rgsj_bz,
                               DataRow temp_rgsj_sz,
                               DataRow temp_rgsj_ssz,
                               DataRow temp_rgsj_sssz,
                               EnumerableRowCollection <DataRow> temp_cjba_bz,
                               EnumerableRowCollection <DataRow> temp_cjba_sz,
                               EnumerableRowCollection <DataRow> temp_cjba_ssz,
                               EnumerableRowCollection <DataRow> temp_cjba_sssz,
                               JP_JPXM_INFO item)
        {
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                try
                {
                    #region 认购


                    if (Base_Config_Rgsj._认购数据.Contains(dt.Columns[j].ColumnName))
                    {
                        switch (dt.Columns[j].ColumnName)
                        {
                        case Base_Config_Rgsj.周_新开套数:
                        case Base_Config_Rgsj.周_新开销售套数:
                        case Base_Config_Rgsj.周_新开建面均价:
                        case Base_Config_Rgsj.周_新开套内均价:
                        case Base_Config_Rgsj.周_认购套数:
                        case Base_Config_Rgsj.周_认购套内体量:
                        case Base_Config_Rgsj.周_认购套内均价:
                        case Base_Config_Rgsj.周_认购建面体量:
                        case Base_Config_Rgsj.周_认购建面均价:
                        case Base_Config_Rgsj.周_认购金额:
                        {
                            if (temp_rgsj_sz != null)
                            {
                                dr1[dt.Columns[j].ColumnName] = temp_rgsj_sz[dt.Columns[j].ColumnName._ConfigRgsjMc()];
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Rgsj.本周_新开套数:
                        case Base_Config_Rgsj.本周_新开销售套数:
                        case Base_Config_Rgsj.本周_新开建面均价:
                        case Base_Config_Rgsj.本周_新开套内均价:
                        case Base_Config_Rgsj.本周_认购套数:
                        case Base_Config_Rgsj.本周_认购套内体量:
                        case Base_Config_Rgsj.本周_认购套内均价:
                        case Base_Config_Rgsj.本周_认购建面体量:
                        case Base_Config_Rgsj.本周_认购建面均价:
                        case Base_Config_Rgsj.本周_认购金额:
                        {
                            if (temp_rgsj_bz != null)
                            {
                                dr1[dt.Columns[j].ColumnName] = temp_rgsj_bz[dt.Columns[j].ColumnName._ConfigRgsjMc()];
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Rgsj.周_新开套数:
                        case Base_Config_Rgsj.周_新开销售套数:
                        case Base_Config_Rgsj.周_新开建面均价:
                        case Base_Config_Rgsj.周_新开套内均价:
                        case Base_Config_Rgsj.周_认购套数:
                        case Base_Config_Rgsj.周_认购套内体量:
                        case Base_Config_Rgsj.周_认购套内均价:
                        case Base_Config_Rgsj.周_认购建面体量:
                        case Base_Config_Rgsj.周_认购建面均价:
                        case Base_Config_Rgsj.周_认购金额:
                        {
                            if (temp_rgsj_ssz != null)
                            {
                                dr1[dt.Columns[j].ColumnName] = temp_rgsj_ssz[dt.Columns[j].ColumnName._ConfigRgsjMc()];
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Rgsj.周_新开套数:
                        case Base_Config_Rgsj.周_新开销售套数:
                        case Base_Config_Rgsj.周_新开建面均价:
                        case Base_Config_Rgsj.周_新开套内均价:
                        case Base_Config_Rgsj.周_认购套数:
                        case Base_Config_Rgsj.周_认购套内体量:
                        case Base_Config_Rgsj.周_认购套内均价:
                        case Base_Config_Rgsj.周_认购建面体量:
                        case Base_Config_Rgsj.周_认购建面均价:
                        case Base_Config_Rgsj.周_认购金额:
                        {
                            if (temp_rgsj_sssz != null)
                            {
                                dr1[dt.Columns[j].ColumnName] = temp_rgsj_ssz[dt.Columns[j].ColumnName._ConfigRgsjMc()];
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Rgsj.本周_认购套数环比: { dr1[dt.Columns[j].ColumnName] = temp_rgsj_sz["rgts"] != null && temp_rgsj_sz["rgts"].ints() != 0 ? ((temp_rgsj_bz["rgts"].ints() - temp_rgsj_sz["rgts"].ints()) / temp_rgsj_sz["rgts"].ints()).doubls().ss_bfb() : "0%"; }; break;

                        case Base_Config_Rgsj.本周_认购金额环比: { dr1[dt.Columns[j].ColumnName] = temp_rgsj_sz["rgje"] != null && temp_rgsj_sz["rgje"].ints() != 0 ? ((temp_rgsj_bz["rgts"].ints() - temp_rgsj_sz["rgts"].ints()) / temp_rgsj_sz["rgts"].ints()).doubls().ss_bfb() : "0%"; }; break;

                        case Base_Config_Rgsj.本周_认购建筑面积环比: { dr1[dt.Columns[j].ColumnName] = temp_rgsj_sz["rgjmtl"] != null && temp_rgsj_sz["rgjmtl"].ints() != 0 ? ((temp_rgsj_bz["rgjmtl"].ints() - temp_rgsj_sz["rgjmtl"].ints()) / temp_rgsj_sz["rgjmtl"].ints()).doubls().ss_bfb() : "0%"; }; break;

                        case Base_Config_Rgsj.本周_认购套内面积环比: { }; break;

                        case Base_Config_Rgsj.本周_认购建面均价环比: { dr1[dt.Columns[j].ColumnName] = temp_rgsj_sz["rgjmjj"] != null && temp_rgsj_sz["rgjmjj"].ints() != 0 ? ((temp_rgsj_bz["rgjmjj"].ints() - temp_rgsj_sz["rgjmjj"].ints()) / temp_rgsj_sz["rgjmjj"].ints()).doubls().ss_bfb() : "0%"; }; break;

                        case Base_Config_Rgsj.本周_认购套内均价环比: { }; break;

                        case Base_Config_Rgsj.本周_认购套均总价环比: { }; break;

                        default:
                        {
                            try
                            {
                                if (temp_rgsj_bz != null)
                                {
                                    dr1[dt.Columns[j].ColumnName] = temp_rgsj_bz[dt.Columns[j].ColumnName];
                                }
                                else
                                {
                                    dr1[dt.Columns[j].ColumnName] = "0";
                                }
                            }
                            catch (Exception)
                            {
                                dr1[dt.Columns[j].ColumnName] = "-";
                            }
                        }; break;
                        }
                    }
                    #endregion
                    #region 备案


                    else if (Base_Config_Cjba._备案数据.Contains(dt.Columns[j].ColumnName))
                    {
                        switch (dt.Columns[j].ColumnName)
                        {
                            #region 本周


                        case Base_Config_Cjba.本周_备案套数: { dr1[dt.Columns[j].ColumnName] = temp_cjba_bz != null?temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_备案套数._ConfigCjbaMc()].ints()) : 0; }; break;

                        case Base_Config_Cjba.本周_成交金额: { dr1[dt.Columns[j].ColumnName] = temp_cjba_bz != null?temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_成交金额._ConfigCjbaMc()].longs()) : 0; }; break;

                        case Base_Config_Cjba.本周_建筑面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_bz != null?temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_建筑面积._ConfigCjbaMc()].doubls()) : 0; }; break;

                        case Base_Config_Cjba.本周_套内面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_bz != null?temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_套内面积._ConfigCjbaMc()].ints()) : 0; }; break;

                        case Base_Config_Cjba.本周_建面均价:
                        {
                            if ((temp_cjba_bz != null && temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_建筑面积._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_成交金额._ConfigCjbaMc()].longs()) / temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_建筑面积._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Cjba.本周_套内均价:
                        {
                            if ((temp_cjba_bz != null && temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_套内面积._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_成交金额._ConfigCjbaMc()].longs()) / temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_套内面积._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;
                            #endregion
                            #region  周

                        case Base_Config_Cjba.周_备案套数: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sz != null?temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].ints()) : 0; }; break;

                        case Base_Config_Cjba.周_成交金额: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sz != null?temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs()) : 0; }; break;

                        case Base_Config_Cjba.周_建筑面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sz != null?temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_建筑面积._ConfigCjbaMc()].doubls()) : 0; }; break;

                        case Base_Config_Cjba.周_套内面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sz != null?temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].ints()) : 0; }; break;

                        case Base_Config_Cjba.周_建面均价:
                        {
                            if ((temp_cjba_sz != null && temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_建筑面积._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs()) / temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_建筑面积._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Cjba.周_套内均价:
                        {
                            if ((temp_cjba_sz != null && temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs()) / temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;
                            #endregion
                            #region   周


                        case Base_Config_Cjba.周_备案套数: { dr1[dt.Columns[j].ColumnName] = temp_cjba_ssz != null?temp_cjba_ssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].ints()) : 0; }; break;

                        case Base_Config_Cjba.周_成交金额: { dr1[dt.Columns[j].ColumnName] = temp_cjba_ssz != null?temp_cjba_ssz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs()) : 0; }; break;

                        case Base_Config_Cjba.周_建筑面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_ssz != null?temp_cjba_ssz.Sum(m => m[Base_Config_Cjba.周_建筑面积._ConfigCjbaMc()].doubls()) : 0; }; break;

                        case Base_Config_Cjba.周_套内面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_ssz != null?temp_cjba_ssz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].ints()) : 0; }; break;

                        case Base_Config_Cjba.周_建面均价:
                        {
                            if ((temp_cjba_ssz != null && temp_cjba_ssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_cjba_ssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].longs()) / temp_cjba_ssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Cjba.周_套内均价:
                        {
                            if ((temp_cjba_ssz != null && temp_cjba_ssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_cjba_ssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].longs()) / temp_cjba_ssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                            #endregion
                            #region    周
                        case Base_Config_Cjba.周_备案套数: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sssz != null?temp_cjba_sssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].ints()) : 0; }; break;

                        case Base_Config_Cjba.周_成交金额: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sssz != null?temp_cjba_sssz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs()) : 0; }; break;

                        case Base_Config_Cjba.周_建筑面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sssz != null?temp_cjba_sssz.Sum(m => m[Base_Config_Cjba.周_建筑面积._ConfigCjbaMc()].doubls()) : 0; }; break;

                        case Base_Config_Cjba.周_套内面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sssz != null?temp_cjba_sssz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].ints()) : 0; }; break;

                        case Base_Config_Cjba.周_建面均价:
                        {
                            if ((temp_cjba_sssz != null && temp_cjba_sssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_cjba_sssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].longs()) / temp_cjba_sssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Cjba.周_套内均价:
                        {
                            if ((temp_cjba_sssz != null && temp_cjba_sssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_cjba_sssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].longs()) / temp_cjba_sssz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;
                            #endregion

                            #region 其他


                        case Base_Config_Cjba.本周_备案套数环比:
                        {
                            dr1[dt.Columns[j].ColumnName] = ((temp_cjba_bz.Sum(m => m["ts"].ints()) - temp_cjba_sz.Sum(m => m["ts"].ints())) / temp_cjba_sz.Sum(m => m["ts"].ints())).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_套内均价环比:
                        {
                            long bz_cjje = temp_cjba_bz.Sum(m => m["cjje"].ints());
                            long bz_tnmj = temp_cjba_bz.Sum(m => m["tnmj"].ints());
                            long sz_cjje = temp_cjba_sz.Sum(m => m["cjje"].ints());
                            long sz_tnmj = temp_cjba_sz.Sum(m => m["tnmj"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_cjje / bz_tnmj - sz_cjje / sz_tnmj) / (sz_cjje / sz_tnmj)).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_套内面积环比:
                        {
                            long bz_tnmj = temp_cjba_bz.Sum(m => m["tnmj"].ints());
                            long sz_tnmj = temp_cjba_sz.Sum(m => m["tnmj"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_tnmj - sz_tnmj) / (sz_tnmj)).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_套均总价环比:
                        {
                            long bz_cjje = temp_cjba_bz.Sum(m => m["cjje"].ints());
                            long bz_ts   = temp_cjba_bz.Sum(m => m["ts"].ints());
                            long sz_cjje = temp_cjba_sz.Sum(m => m["cjje"].ints());
                            long sz_ts   = temp_cjba_sz.Sum(m => m["ts"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_cjje / bz_ts - sz_cjje / sz_ts) / (sz_cjje / sz_ts)).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_建筑面积环比:
                        {
                            long bz_cjje = temp_cjba_bz.Sum(m => m["cjje"].ints());
                            long bz_jzmj = temp_cjba_bz.Sum(m => m["jzmj"].ints());
                            long sz_cjje = temp_cjba_sz.Sum(m => m["cjje"].ints());
                            long sz_jzmj = temp_cjba_sz.Sum(m => m["jzmj"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_cjje / bz_jzmj - sz_cjje / sz_jzmj) / (sz_cjje / sz_jzmj)).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_建面均价环比:
                        {
                            long bz_cjje = temp_cjba_bz.Sum(m => m["cjje"].ints());
                            long bz_jzmj = temp_cjba_bz.Sum(m => m["jzmj"].ints());
                            long sz_cjje = temp_cjba_sz.Sum(m => m["cjje"].ints());
                            long sz_jzmj = temp_cjba_sz.Sum(m => m["jzmj"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_cjje / bz_jzmj - sz_cjje / sz_jzmj) / (sz_cjje / sz_jzmj)).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_成交金额环比:
                        {
                            long bz_cjje = temp_cjba_bz.Sum(m => m["cjje"].ints());
                            long sz_cjje = temp_cjba_sz.Sum(m => m["cjje"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_cjje - sz_cjje) / sz_cjje).doubls().ss_bfb();
                        }; break;
                            #endregion


                        default: { dr1[dt.Columns[j].ColumnName] = ""; }; break;
                        }
                    }
                    #endregion
                    #region 竞争格局

                    else if (Base_Config_Jzgj._竞争格局参数名称.Contains(dt.Columns[j].ColumnName))
                    {
                        switch (dt.Columns[j].ColumnName)
                        {
                        case Base_Config_Jzgj.项目名称:
                        {
                            dr1[dt.Columns[j].ColumnName] = item.lpcs[0];
                        }; break;

                        case Base_Config_Jzgj.业态:
                        {
                            dr1[dt.Columns[j].ColumnName] = yt;
                        }; break;

                        case Base_Config_Jzgj.组团:
                        {
                            dr1[dt.Columns[j].ColumnName] = item != null && item.ztcs != null?string.Join(",", item.ztcs) : "";
                        }; break;

                        case Base_Config_Jzgj.竞争格局_主力面积区间:
                        {
                            dr1[dt.Columns[j].ColumnName] = item.zlmjqj;
                        }; break;

                        case Base_Config_Jzgj.竞争格局名称:
                        {
                            dr1[dt.Columns[j].ColumnName] = item.jzgjmc;
                        }; break;
                        }
                    }

                    #endregion
                }
                catch (Exception e)
                {
                    throw e;
                }
            }

            return(dr1);
        }
        public DataRow GET_ROW_BA(string yt, DataRow dr1, System.Data.DataTable dt,
                                  DataRow temp_ba_bz,
                                  EnumerableRowCollection <DataRow> temp_cjba_bz,
                                  EnumerableRowCollection <DataRow> temp_cjba_sz,
                                  EnumerableRowCollection <DataRow> temp_cjba_ssz,
                                  EnumerableRowCollection <DataRow> temp_cjba_sssz,
                                  JP_JPXM_INFO item)
        {
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                if (Base_Config_Rgsj._认购数据.Contains(dt.Columns[j].ColumnName))
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case Base_Config_Rgsj.本周_新开销售套数:
                    case Base_Config_Rgsj.本周_新开套数:
                    case Base_Config_Rgsj.本周_认购套数:
                    case Base_Config_Rgsj.本周_认购套内均价:
                    case Base_Config_Rgsj.本周_认购建面均价:
                    case Base_Config_Rgsj.本周_认购套内体量:
                    case Base_Config_Rgsj.本周_认购建面体量:
                    case Base_Config_Rgsj.本周_认购金额:
                    {
                        if (temp_ba_bz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_ba_bz[dt.Columns[j].ColumnName._ConfigRgsjMc()];
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;

                    default:
                    {
                        if (temp_ba_bz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_ba_bz[dt.Columns[j].ColumnName];
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;
                    }
                }
                else if (Base_Config_Cjba._备案数据.Contains(dt.Columns[j].ColumnName))
                {
                    if (temp_cjba_bz != null)
                    {
                        switch (dt.Columns[j].ColumnName)
                        {
                        case Base_Config_Cjba.本周_备案套数: { dr1[dt.Columns[j].ColumnName] = temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_备案套数._ConfigCjbaMc()].ints()); }; break;

                        case Base_Config_Cjba.本周_成交金额: { dr1[dt.Columns[j].ColumnName] = temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_成交金额._ConfigCjbaMc()].longs()); }; break;

                        case Base_Config_Cjba.本周_建筑面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_建筑面积._ConfigCjbaMc()].doubls()); }; break;

                        case Base_Config_Cjba.本周_套内面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_套内面积._ConfigCjbaMc()].ints()); }; break;

                        case Base_Config_Cjba.本周_建面均价: { dr1[dt.Columns[j].ColumnName] = temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_建筑面积._ConfigCjbaMc()].doubls()) != 0 ? (temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_成交金额._ConfigCjbaMc()].longs()) / temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_建筑面积._ConfigCjbaMc()].doubls())).je_y() : 0; }; break;

                        case Base_Config_Cjba.本周_套内均价: { dr1[dt.Columns[j].ColumnName] = temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_套内面积._ConfigCjbaMc()].doubls()) != 0 ? (temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_成交金额._ConfigCjbaMc()].longs()) / temp_cjba_bz.Sum(m => m[Base_Config_Cjba.本周_套内面积._ConfigCjbaMc()].doubls())).je_y() : 0; }; break;
                        }
                    }

                    if (temp_cjba_sz != null)
                    {
                        switch (dt.Columns[j].ColumnName)
                        {
                        case Base_Config_Cjba.周_备案套数: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].ints()); }; break;

                        case Base_Config_Cjba.周_成交金额: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs()); }; break;

                        case Base_Config_Cjba.周_建筑面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_建筑面积._ConfigCjbaMc()].doubls()); }; break;

                        case Base_Config_Cjba.周_套内面积: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].ints()); }; break;

                        case Base_Config_Cjba.周_建面均价:
                        {
                            var cjje = temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs());
                            var jzmj = temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_建筑面积._ConfigCjbaMc()].doubls());
                            //var jmjj = temp_cjba_sz.Sum(m => m[Base_Config_Cjba.上周_建筑面积._ConfigCjbaMc()].doubls()) != 0 ? (temp_cjba_bz.Sum(m => m[Base_Config_Cjba.上周_成交金额._ConfigCjbaMc()].longs()) / temp_cjba_bz.Sum(m => m[Base_Config_Cjba.上周_建筑面积._ConfigCjbaMc()].doubls())).je_y() : 0;
                            dr1[dt.Columns[j].ColumnName] = jzmj != 0 ? (cjje / jzmj).je_y() : 0;
                        }; break;

                        case Base_Config_Cjba.周_套内均价: { dr1[dt.Columns[j].ColumnName] = temp_cjba_sz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].doubls()) != 0 ? (temp_cjba_bz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs()) / temp_cjba_bz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].doubls())).je_y() : 0; }; break;
                        }
                    }
                }
                else if (Base_Config_Jzgj._竞争格局参数名称.Contains(dt.Columns[j].ColumnName))
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case Base_Config_Jzgj.项目名称: { dr1[dt.Columns[j].ColumnName] = item.lpcs[0]; }; break;

                    case Base_Config_Jzgj.业态: { dr1[dt.Columns[j].ColumnName] = yt; }; break;

                    case Base_Config_Jzgj.竞争格局名称: { dr1[dt.Columns[j].ColumnName] = item.jzgjmc; }; break;

                    case Base_Config_Jzgj.竞争格局_主力面积区间: { dr1[dt.Columns[j].ColumnName] = item.zlmjqj; }; break;

                    default: { dr1[dt.Columns[j].ColumnName] = ""; }; break;
                    }
                }
                else
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case "sssz_ts": { dr1[dt.Columns[j].ColumnName] = temp_cjba_sssz.Sum(m => m["ts"].ints()); }; break;

                    case "sssz_jmjj": { dr1[dt.Columns[j].ColumnName] = temp_cjba_sssz.Sum(m => m["jzmj"].doubls()) != 0 ? (temp_cjba_sssz.Sum(m => m["cjje"].longs()) / temp_cjba_sssz.Sum(m => m["jzmj"].doubls())).je_y() : 0; }; break;

                    case "ssz_ts": { dr1[dt.Columns[j].ColumnName] = temp_cjba_ssz.Sum(m => m["ts"].doubls()); }; break;

                    case "ssz_jmjj": { dr1[dt.Columns[j].ColumnName] = temp_cjba_ssz.Sum(m => m["jzmj"].doubls()) != 0 ? (temp_cjba_ssz.Sum(m => m["cjje"].longs()) / temp_cjba_ssz.Sum(m => m["jzmj"].doubls())).je_y() : 0; }; break;
                    }
                }
            }

            return(dr1);
        }
        public DataRow GET_ROW(string yt, DataRow dr1, System.Data.DataTable dt,
                               DataRow temp_rgsj_bz,
                               DataRow temp_rgsj_sz,
                               DataRow temp_rgsj_ssz,
                               DataRow temp_rgsj_sssz,
                               JP_JPXM_INFO item)
        {
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                if (Base_Config_Rgsj._认购数据.Contains(dt.Columns[j].ColumnName))
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case Base_Config_Rgsj.本周_新开销售套数:
                    case Base_Config_Rgsj.本周_新开套数:
                    case Base_Config_Rgsj.本周_认购套数:
                    case Base_Config_Rgsj.本周_认购套内均价:
                    case Base_Config_Rgsj.本周_认购建面均价:
                    case Base_Config_Rgsj.本周_认购套内体量:
                    case Base_Config_Rgsj.本周_认购建面体量:
                    case Base_Config_Rgsj.本周_认购金额:

                    {
                        if (temp_rgsj_bz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_rgsj_bz[dt.Columns[j].ColumnName._ConfigRgsjMc()];
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;

                    case Base_Config_Rgsj.周_新开销售套数:
                    case Base_Config_Rgsj.周_新开套数:
                    case Base_Config_Rgsj.周_认购套数:
                    case Base_Config_Rgsj.周_认购套内均价:
                    case Base_Config_Rgsj.周_认购建面均价:
                    case Base_Config_Rgsj.周_认购套内体量:
                    case Base_Config_Rgsj.周_认购建面体量:
                    case Base_Config_Rgsj.周_认购金额:
                    {
                        if (temp_rgsj_sz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_rgsj_sz[dt.Columns[j].ColumnName._ConfigRgsjMc()];
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;

                    default:
                    {
                        if (temp_rgsj_bz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_rgsj_bz[dt.Columns[j].ColumnName._ConfigRgsjMc()];
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;
                    }
                }
                else if (Base_Config_Jzgj._竞争格局参数名称.Contains(dt.Columns[j].ColumnName))
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case Base_Config_Jzgj.项目名称: { dr1[dt.Columns[j].ColumnName] = item.lpcs[0]; }; break;

                    case Base_Config_Jzgj.业态: { dr1[dt.Columns[j].ColumnName] = yt; }; break;

                    case Base_Config_Jzgj.竞争格局名称: { dr1[dt.Columns[j].ColumnName] = item.jzgjmc; }; break;

                    case Base_Config_Jzgj.竞争格局_主力面积区间: { dr1[dt.Columns[j].ColumnName] = item.zlmjqj.Join(); }; break;

                    default: { dr1[dt.Columns[j].ColumnName] = ""; }; break;
                    }
                }
                else
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case "sssz_rgts":
                    {
                        if (temp_rgsj_sssz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_rgsj_sssz["rgts"].ints();
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;

                    case "sssz_rgjmjj":
                    {
                        if (temp_rgsj_sssz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_rgsj_sssz["rgtnjj"].ints();
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;

                    case "ssz_rgts":
                    {
                        if (temp_rgsj_ssz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_rgsj_ssz["rgts"].ints();
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;

                    case "ssz_rgjmjj":
                    {
                        if (temp_rgsj_ssz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_rgsj_ssz["rgtnjj"].ints();
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;
                    }
                }
            }

            return(dr1);
        }
示例#6
0
        public DataRow GET_ROW(string yt, DataRow dr1, System.Data.DataTable dt, DataRow temp_ba_bz, DataRow temp_ba_sz, JP_JPXM_INFO item)
        {
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                if (dt.Columns[j].ColumnName == "heji")
                {
                    dr1[dt.Columns[j].ColumnName] = (temp_ba_sz != null ? temp_ba_sz[Base_Config_Rgsj.周_新开套数._ConfigRgsjMc()].ints() : 0) + (temp_ba_bz != null ? temp_ba_bz[Base_Config_Rgsj.本周_新开套数._ConfigRgsjMc()].ints() : 0);
                }
                else if (dt.Columns[j].ColumnName == "bz" + Base_Config_Rgsj.本周_认购建面均价)
                {
                    dr1[dt.Columns[j].ColumnName] = temp_ba_bz != null? temp_ba_bz[Base_Config_Rgsj.本周_认购建面均价._ConfigRgsjMc()]:0;
                }
                else if (Base_Config_Rgsj._认购数据.Contains(dt.Columns[j].ColumnName))
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case Base_Config_Rgsj.周_新开套数:
                    case Base_Config_Rgsj.周_新开销售套数:
                    case Base_Config_Rgsj.周_认购套数:
                    case Base_Config_Rgsj.周_认购套内体量:
                    case Base_Config_Rgsj.周_认购套内均价:
                    case Base_Config_Rgsj.周_认购建面体量:
                    case Base_Config_Rgsj.周_认购建面均价:
                    case Base_Config_Rgsj.周_认购金额:
                    {
                        if (temp_ba_sz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_ba_sz[dt.Columns[j].ColumnName._ConfigRgsjMc()];
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;

                    case Base_Config_Rgsj.本周_新开套数:
                    case Base_Config_Rgsj.本周_新开销售套数:
                    case Base_Config_Rgsj.本周_认购套数:
                    case Base_Config_Rgsj.本周_认购套内体量:
                    case Base_Config_Rgsj.本周_认购套内均价:
                    case Base_Config_Rgsj.本周_认购建面体量:
                    case Base_Config_Rgsj.本周_认购建面均价:
                    case Base_Config_Rgsj.本周_认购金额:
                    {
                        if (temp_ba_bz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_ba_bz[dt.Columns[j].ColumnName._ConfigRgsjMc()];
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;

                    default:
                    {
                        if (temp_ba_bz != null)
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_ba_bz[dt.Columns[j].ColumnName];
                        }
                        else
                        {
                            dr1[dt.Columns[j].ColumnName] = "";
                        }
                    }; break;
                    }
                }
                else if (Base_Config_Cjba._备案数据.Contains(dt.Columns[j].ColumnName))
                {
                }
                else if (Base_Config_Jzgj._竞争格局参数名称.Contains(dt.Columns[j].ColumnName))
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case Base_Config_Jzgj.项目名称:
                    {
                        dr1[dt.Columns[j].ColumnName] = item.lpcs[0];
                    }; break;

                    case Base_Config_Jzgj.业态:
                    {
                        dr1[dt.Columns[j].ColumnName] = yt;
                    }; break;

                    case Base_Config_Jzgj.组团:
                    {
                        dr1[dt.Columns[j].ColumnName] = string.Join(",", item.ztcs);
                    }; break;

                    case Base_Config_Jzgj.竞争格局_主力面积区间:
                    {
                        dr1[dt.Columns[j].ColumnName] = item.zlmjqj;
                    }; break;

                    case Base_Config_Jzgj.竞争格局名称:
                    {
                        dr1[dt.Columns[j].ColumnName] = item.jzgjmc;
                    }; break;
                    }
                }
            }

            return(dr1);
        }
示例#7
0
        public DataRow GET_ROW(string yt, DataRow dr1, System.Data.DataTable dt,
                               DataRow temp_ba_bz,
                               DataRow temp_ba_sz,
                               DataRow temp_ba_ssz,
                               DataRow temp_ba_sssz,
                               JP_JPXM_INFO item)
        {
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                if (Base_Config_Rgsj._认购数据.Contains(dt.Columns[j].ColumnName))
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case Base_Config_Rgsj.本周_新开销售套数:
                    case Base_Config_Rgsj.本周_新开套数:
                    case Base_Config_Rgsj.本周_认购套数:
                    case Base_Config_Rgsj.本周_认购套内均价:
                    case Base_Config_Rgsj.本周_认购建面均价:
                    case Base_Config_Rgsj.本周_认购套内体量:
                    case Base_Config_Rgsj.本周_认购建面体量:
                    case Base_Config_Rgsj.本周_认购金额:
                    {
                        dr1[dt.Columns[j].ColumnName] = temp_ba_bz != null? temp_ba_bz[dt.Columns[j].ColumnName._ConfigRgsjMc()]:0;
                    }; break;

                    case Base_Config_Rgsj.本周_套均总价: {
                        dr1[dt.Columns[j].ColumnName] = temp_ba_bz != null && temp_ba_bz[Base_Config_Rgsj.本周_认购套数._ConfigRgsjMc()].doubls() != 0? (temp_ba_bz[Base_Config_Rgsj.本周_认购套内均价._ConfigRgsjMc()].doubls() * temp_ba_bz[Base_Config_Rgsj.本周_认购套内体量._ConfigRgsjMc()].doubls() / temp_ba_bz[Base_Config_Rgsj.本周_认购套数._ConfigRgsjMc()].doubls()).je_wy():0;
                    }; break;

                    case Base_Config_Rgsj.周_新开销售套数:
                    case Base_Config_Rgsj.周_新开套数:
                    case Base_Config_Rgsj.周_认购套数:
                    case Base_Config_Rgsj.周_认购套内均价:
                    case Base_Config_Rgsj.周_认购建面均价:
                    case Base_Config_Rgsj.周_认购套内体量:
                    case Base_Config_Rgsj.周_认购建面体量:
                    case Base_Config_Rgsj.周_认购金额:
                    {
                        dr1[dt.Columns[j].ColumnName] = temp_ba_sz != null ? temp_ba_sz[dt.Columns[j].ColumnName._ConfigRgsjMc()]:0;
                    }; break;

                    case Base_Config_Rgsj.周_套均总价:
                    {
                        dr1[dt.Columns[j].ColumnName] = temp_ba_sz != null && temp_ba_sz[Base_Config_Rgsj.本周_认购套数._ConfigRgsjMc()].doubls() != 0 ? (temp_ba_sz[Base_Config_Rgsj.本周_认购套内均价._ConfigRgsjMc()].doubls() * temp_ba_sz[Base_Config_Rgsj.本周_认购套内体量._ConfigRgsjMc()].doubls() / temp_ba_sz[Base_Config_Rgsj.本周_认购套数._ConfigRgsjMc()].doubls()).je_wy() : 0;
                    }; break;

                    default:
                    {
                        dr1[dt.Columns[j].ColumnName] = temp_ba_bz != null? temp_ba_bz[dt.Columns[j].ColumnName]:"-";
                    }; break;
                    }
                }
                else if (Base_Config_Cjba._备案数据.Contains(dt.Columns[j].ColumnName))
                {
                }
                else if (Base_Config_Jzgj._竞争格局参数名称.Contains(dt.Columns[j].ColumnName))
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case Base_Config_Jzgj.组团: { dr1[dt.Columns[j].ColumnName] = item.ztcs[0]; }; break;

                    case Base_Config_Jzgj.项目名称: { dr1[dt.Columns[j].ColumnName] = item.lpcs[0]; }; break;

                    case Base_Config_Jzgj.业态: { dr1[dt.Columns[j].ColumnName] = yt; }; break;

                    case Base_Config_Jzgj.竞争格局名称: { dr1[dt.Columns[j].ColumnName] = item.jzgjmc; }; break;

                    case Base_Config_Jzgj.竞争格局_主力面积区间: { dr1[dt.Columns[j].ColumnName] = item.zlmjqj; }; break;

                    default: { dr1[dt.Columns[j].ColumnName] = ""; }; break;
                    }
                }
                else
                {
                    switch (dt.Columns[j].ColumnName)
                    {
                    case "sssz_rgts": { dr1[dt.Columns[j].ColumnName] = temp_ba_sssz != null ? temp_ba_sssz["rgts"].ints():0; }; break;

                    case "sssz_rgtnjj": { dr1[dt.Columns[j].ColumnName] = temp_ba_sssz != null ? temp_ba_sssz["rgtnjj"].ints():0; }; break;

                    case "sssz_tjzj": { dr1[dt.Columns[j].ColumnName] = temp_ba_sssz != null && temp_ba_sssz[Base_Config_Rgsj.本周_认购套数._ConfigRgsjMc()].doubls() != 0 ? temp_ba_sssz[Base_Config_Rgsj.本周_认购套内均价._ConfigRgsjMc()].doubls() * temp_ba_sssz[Base_Config_Rgsj.本周_认购套内体量._ConfigRgsjMc()].doubls() / temp_ba_sssz[Base_Config_Rgsj.本周_认购套数._ConfigRgsjMc()].doubls() : 0; }; break;

                    case "ssz_rgts": { dr1[dt.Columns[j].ColumnName] = temp_ba_ssz != null?temp_ba_ssz["rgts"].ints():0; }; break;

                    case "ssz_rgtnjj": { dr1[dt.Columns[j].ColumnName] = temp_ba_ssz != null ? temp_ba_ssz["rgtnjj"].ints():0; }; break;

                    case "ssz_tjzj": { dr1[dt.Columns[j].ColumnName] = temp_ba_ssz != null && temp_ba_ssz[Base_Config_Rgsj.本周_认购套数._ConfigRgsjMc()].doubls() != 0 ? temp_ba_ssz[Base_Config_Rgsj.本周_认购套内均价._ConfigRgsjMc()].doubls() * temp_ba_ssz[Base_Config_Rgsj.本周_认购套内体量._ConfigRgsjMc()].doubls() / temp_ba_ssz[Base_Config_Rgsj.本周_认购套数._ConfigRgsjMc()].doubls() : 0; }; break;
                    }
                }
            }

            return(dr1);
        }
        public DataRow GET_ROW_BA1(string yt, DataRow dr1, System.Data.DataTable dt,
                                   EnumerableRowCollection <DataRow> temp_ba_bz,
                                   EnumerableRowCollection <DataRow> temp_ba_sz,
                                   EnumerableRowCollection <DataRow> temp_ba_ssz,
                                   EnumerableRowCollection <DataRow> temp_ba_sssz,
                                   EnumerableRowCollection <DataRow> temp_ba_bn,
                                   JP_JPXM_INFO item)
        {
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                try
                {
                    #region _备案数据


                    if (Base_Config_Cjba._备案数据.Contains(dt.Columns[j].ColumnName))
                    {
                        switch (dt.Columns[j].ColumnName)
                        {
                        case Base_Config_Cjba.本周_备案套数: { dr1[dt.Columns[j].ColumnName] = temp_ba_bz != null?temp_ba_bz.Sum(m => m[Base_Config_Cjba.本周_备案套数._ConfigCjbaMc()].ints()) : 0; }; break;

                        case Base_Config_Cjba.本周_成交金额: { dr1[dt.Columns[j].ColumnName] = temp_ba_bz != null?temp_ba_bz.Sum(m => m[Base_Config_Cjba.本周_成交金额._ConfigCjbaMc()].longs()).je_wy() : 0; }; break;

                        case Base_Config_Cjba.本周_建筑面积: { dr1[dt.Columns[j].ColumnName] = temp_ba_bz != null?temp_ba_bz.Sum(m => m[Base_Config_Cjba.本周_建筑面积._ConfigCjbaMc()].doubls()).mj() : 0; }; break;

                        case Base_Config_Cjba.本周_套内面积: { dr1[dt.Columns[j].ColumnName] = temp_ba_bz != null?temp_ba_bz.Sum(m => m[Base_Config_Cjba.本周_套内面积._ConfigCjbaMc()].doubls()).mj() : 0; }; break;

                        case Base_Config_Cjba.本周_建面均价:
                        {
                            if ((temp_ba_bz != null && temp_ba_bz.Sum(m => m[Base_Config_Cjba.本周_建筑面积._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_ba_bz.Sum(m => m[Base_Config_Cjba.本周_成交金额._ConfigCjbaMc()].longs()) / temp_ba_bz.Sum(m => m[Base_Config_Cjba.本周_建筑面积._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Cjba.本周_套内均价:
                        {
                            if ((temp_ba_bz != null && temp_ba_bz.Sum(m => m[Base_Config_Cjba.本周_套内面积._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_ba_bz.Sum(m => m[Base_Config_Cjba.本周_成交金额._ConfigCjbaMc()].longs()) / temp_ba_bz.Sum(m => m[Base_Config_Cjba.本周_套内面积._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Cjba.周_备案套数: { dr1[dt.Columns[j].ColumnName] = temp_ba_sz != null?temp_ba_sz.Sum(m => m[Base_Config_Cjba.周_备案套数._ConfigCjbaMc()].ints()) : 0; }; break;

                        case Base_Config_Cjba.周_成交金额: { dr1[dt.Columns[j].ColumnName] = temp_ba_sz != null?temp_ba_sz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs()).je_wy() : 0; }; break;

                        case Base_Config_Cjba.周_建筑面积: { dr1[dt.Columns[j].ColumnName] = temp_ba_sz != null?temp_ba_sz.Sum(m => m[Base_Config_Cjba.周_建筑面积._ConfigCjbaMc()].doubls()).mj() : 0; }; break;

                        case Base_Config_Cjba.周_套内面积: { dr1[dt.Columns[j].ColumnName] = temp_ba_sz != null?temp_ba_sz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].doubls()).mj() : 0; }; break;

                        case Base_Config_Cjba.周_建面均价:
                        {
                            if ((temp_ba_sz != null && temp_ba_sz.Sum(m => m[Base_Config_Cjba.周_建筑面积._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_ba_sz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs()) / temp_ba_sz.Sum(m => m[Base_Config_Cjba.周_建筑面积._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Cjba.周_套内均价:
                        {
                            if ((temp_ba_sz != null && temp_ba_sz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].doubls()) != 0))
                            {
                                dr1[dt.Columns[j].ColumnName] = (temp_ba_sz.Sum(m => m[Base_Config_Cjba.周_成交金额._ConfigCjbaMc()].longs()) / temp_ba_sz.Sum(m => m[Base_Config_Cjba.周_套内面积._ConfigCjbaMc()].doubls())).je_y();
                            }
                            else
                            {
                                dr1[dt.Columns[j].ColumnName] = "0";
                            }
                        }; break;

                        case Base_Config_Cjba.本周_备案套数环比:
                        {
                            dr1[dt.Columns[j].ColumnName] = ((temp_ba_bz.Sum(m => m["ts"].ints()) - temp_ba_sz.Sum(m => m["ts"].ints())) / temp_ba_sz.Sum(m => m["ts"].ints())).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_套内均价环比:
                        {
                            long bz_cjje = temp_ba_bz.Sum(m => m["cjje"].ints());
                            long bz_tnmj = temp_ba_bz.Sum(m => m["tnmj"].ints());
                            long sz_cjje = temp_ba_sz.Sum(m => m["cjje"].ints());
                            long sz_tnmj = temp_ba_sz.Sum(m => m["tnmj"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_cjje / bz_tnmj - sz_cjje / sz_tnmj) / (sz_cjje / sz_tnmj)).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_套内面积环比:
                        {
                            long bz_tnmj = temp_ba_bz.Sum(m => m["tnmj"].ints());
                            long sz_tnmj = temp_ba_sz.Sum(m => m["tnmj"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_tnmj - sz_tnmj) / (sz_tnmj)).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_套均总价环比:
                        {
                            long bz_cjje = temp_ba_bz.Sum(m => m["cjje"].ints());
                            long bz_ts   = temp_ba_bz.Sum(m => m["ts"].ints());
                            long sz_cjje = temp_ba_sz.Sum(m => m["cjje"].ints());
                            long sz_ts   = temp_ba_sz.Sum(m => m["ts"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_cjje / bz_ts - sz_cjje / sz_ts) / (sz_cjje / sz_ts)).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_建筑面积环比:
                        {
                            long bz_cjje = temp_ba_bz.Sum(m => m["cjje"].ints());
                            long bz_jzmj = temp_ba_bz.Sum(m => m["jzmj"].ints());
                            long sz_cjje = temp_ba_sz.Sum(m => m["cjje"].ints());
                            long sz_jzmj = temp_ba_sz.Sum(m => m["jzmj"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_cjje / bz_jzmj - sz_cjje / sz_jzmj) / (sz_cjje / sz_jzmj)).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_建面均价环比:
                        {
                            long bz_cjje = temp_ba_bz.Sum(m => m["cjje"].ints());
                            long bz_jzmj = temp_ba_bz.Sum(m => m["jzmj"].ints());
                            long sz_cjje = temp_ba_sz.Sum(m => m["cjje"].ints());
                            long sz_jzmj = temp_ba_sz.Sum(m => m["jzmj"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_cjje / bz_jzmj - sz_cjje / sz_jzmj) / (sz_cjje / sz_jzmj)).doubls().ss_bfb();
                        }; break;

                        case Base_Config_Cjba.本周_成交金额环比:
                        {
                            long bz_cjje = temp_ba_bz.Sum(m => m["cjje"].ints());
                            long sz_cjje = temp_ba_sz.Sum(m => m["cjje"].ints());
                            dr1[dt.Columns[j].ColumnName] = ((bz_cjje - sz_cjje) / sz_cjje).doubls().ss_bfb();
                        }; break;



                        default: { dr1[dt.Columns[j].ColumnName] = "0"; }; break;
                        }
                    }
                    #endregion
                    #region _竞争格局参数名称


                    else if (Base_Config_Jzgj._竞争格局参数名称.Contains(dt.Columns[j].ColumnName))
                    {
                        switch (dt.Columns[j].ColumnName)
                        {
                        case Base_Config_Jzgj.项目名称:
                        {
                            dr1[dt.Columns[j].ColumnName] = item.lpcs[0];
                        }; break;

                        case Base_Config_Jzgj.业态:
                        {
                            dr1[dt.Columns[j].ColumnName] = yt;
                        }; break;

                        case Base_Config_Jzgj.组团:
                        {
                            dr1[dt.Columns[j].ColumnName] = item != null && item.ztcs != null?string.Join(",", item.ztcs) : "";
                        }; break;

                        case Base_Config_Jzgj.竞争格局_主力面积区间:
                        {
                            dr1[dt.Columns[j].ColumnName] = item.zlmjqj;
                        }; break;

                        case Base_Config_Jzgj.竞争格局名称:
                        {
                            dr1[dt.Columns[j].ColumnName] = item.jzgjmc;
                        }; break;
                        }
                    }
                    #endregion

                    else if (Base_Config_Cjba_Qn._全年备案数据.Contains(dt.Columns[j].ColumnName))
                    {
                        switch (dt.Columns[j].ColumnName)
                        {
                        case Base_Config_Cjba_Qn.全年_累计套内均价:
                        {
                            double tnmj = temp_ba_bn.Sum(m => m["tnmj"].doubls());
                            dr1[dt.Columns[j].ColumnName] = tnmj != 0 ? (temp_ba_bn.Sum(m => m["cjje"].longs()) / tnmj).je_y().ToString() : "-";
                        }; break;

                        case Base_Config_Cjba_Qn.全年_累计成交建面:
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_ba_bn.Sum(m => m["jzmj"].doubls()).mj_wf();
                        }; break;

                        case Base_Config_Cjba_Qn.全年_累计成交金额:
                        {
                            dr1[dt.Columns[j].ColumnName] = temp_ba_bn.Sum(m => m["cjje"].longs()).je_wy();
                        }; break;
                        }
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }

            return(dr1);
        }
        public System.Data.DataTable GET_JPXM_BX(System.Data.DataTable dt, List <JP_JPXM_INFO> jpxm)
        {
            foreach (var item in jpxm)
            {
                if (item.ytcs == null || item.ytcs.Length <= 0)
                {
                    Base_Log.Log("业态参数为空!跳过!竞品项目ID:" + item.id);
                    continue;
                }
                if (item.ytcs[0] == "别墅")
                {
                    for (int i = 0; i < item.xfytcs.Length; i++)
                    {
                        //这里根据要求来设置(若不需要计算面积区间,这里需要注释)
                        if (item.zlmjqj == null || item.zlmjqj.Length <= 0)
                        {
                            Base_Log.Log("主力面积区间为空!跳过!竞品项目ID:" + item.id);
                            continue;
                        }
                        foreach (var mjitem in item.zlmjqj)
                        {
                            #region 计算主力面积区间

                            DataRow      dr1 = dt.NewRow();
                            JP_JPXM_INFO jp  = new JP_JPXM_INFO();
                            jp        = item;
                            jp.zlmjqj = new string[] { mjitem };


                            #endregion

                            #region 数据准备
                            //竞品业态
                            var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.xfytcs[i]);
                            var temp_rgsj_sz = Cache_data_rgsj.sz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.xfytcs[i]);
                            //本周本案认购数据
                            var temp_ba_bz = temp_rgsj_bz.FirstOrDefault();
                            var temp_ba_sz = temp_rgsj_sz.FirstOrDefault();
                            #endregion

                            dt.Rows.Add(GET_ROW(string.Join(",", item.ytcs), dr1, dt, temp_ba_bz, temp_ba_sz, null, null, jp));
                        }
                    }
                }
                else if (item.ytcs[0] == "商务")
                {
                    if (item.hxcs != null && item.hxcs.Length > 0)
                    {
                        for (int i = 0; i < item.hxcs.Length; i++)
                        {
                            //这里根据要求来设置(若不需要计算面积区间,这里需要注释)
                            if (item.zlmjqj == null || item.zlmjqj.Length <= 0)
                            {
                                Base_Log.Log("主力面积区间为空!跳过!竞品项目ID:" + item.id);
                                continue;
                            }
                            foreach (var mjitem in item.zlmjqj)
                            {
                                #region 计算主力面积区间
                                DataRow      dr1 = dt.NewRow();
                                JP_JPXM_INFO jp  = new JP_JPXM_INFO();
                                jp        = item;
                                jp.zlmjqj = new string[] { mjitem };


                                #endregion

                                #region 数据准备
                                //竞品业态
                                var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.hxcs[i]);
                                var temp_cjba_bz = Cache_data_cjjl.bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["hx"].ToString() == item.hxcs[i]);

                                var temp_rgsj_sz = Cache_data_rgsj.sz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.hxcs[i]);
                                var temp_cjba_sz = Cache_data_cjjl.bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["hx"].ToString() == item.hxcs[i]);
                                var tempby       = byba.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.hxcs[i]);
                                //本周本案认购数据
                                var temp_ba_bz = temp_rgsj_bz.FirstOrDefault();
                                var temp_ba_sz = temp_rgsj_sz.FirstOrDefault();
                                #endregion

                                dt.Rows.Add(GET_ROW(item.hxcs[i], dr1, dt, temp_ba_bz, temp_ba_sz, temp_cjba_bz, temp_cjba_sz, tempby, jp));
                            }
                        }
                    }
                    else if (item.xfytcs != null && item.xfytcs.Length > 0)
                    {
                        for (int i = 0; i < item.xfytcs.Length; i++)
                        {
                            //这里根据要求来设置(若不需要计算面积区间,这里需要注释)
                            if (item.zlmjqj == null || item.zlmjqj.Length <= 0)
                            {
                                Base_Log.Log("主力面积区间为空!跳过!竞品项目ID:" + item.id);
                                continue;
                            }
                            foreach (var mjitem in item.zlmjqj)
                            {
                                #region 计算主力面积区间
                                DataRow      dr1 = dt.NewRow();
                                JP_JPXM_INFO jp  = new JP_JPXM_INFO();
                                jp        = item;
                                jp.zlmjqj = new string[] { mjitem };


                                #endregion

                                #region 数据准备
                                //竞品业态
                                var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.xfytcs[i]);
                                var temp_cjba_bz = Cache_data_cjjl.bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["xfyt"].ToString() == item.xfytcs[i]);

                                var temp_rgsj_sz = Cache_data_rgsj.sz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.xfytcs[i]);
                                var temp_cjba_sz = Cache_data_cjjl.sz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["xfyt"].ToString() == item.xfytcs[i]);
                                var tempby       = byba.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["xfyt"].ToString() == item.xfytcs[i]);
                                //本周本案认购数据
                                var temp_ba_bz = temp_rgsj_bz.FirstOrDefault();
                                var temp_ba_sz = temp_rgsj_sz.FirstOrDefault();
                                #endregion

                                dt.Rows.Add(GET_ROW(item.xfytcs[i], dr1, dt, temp_ba_bz, temp_ba_sz, temp_cjba_bz, temp_cjba_sz, tempby, jp));
                            }
                        }
                    }
                    else
                    {
                        //这里根据要求来设置(若不需要计算面积区间,这里需要注释)
                        if (item.zlmjqj == null || item.zlmjqj.Length <= 0)
                        {
                            Base_Log.Log("主力面积区间为空!跳过!竞品项目ID:" + item.id);
                            continue;
                        }
                        foreach (var mjitem in item.zlmjqj)
                        {
                            #region 计算主力面积区间
                            DataRow      dr1 = dt.NewRow();
                            JP_JPXM_INFO jp  = new JP_JPXM_INFO();
                            jp        = item;
                            jp.zlmjqj = new string[] { mjitem };


                            #endregion

                            #region 数据准备
                            //竞品业态
                            var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));
                            var temp_cjba_bz = Cache_data_cjjl.bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));

                            var temp_rgsj_sz = Cache_data_rgsj.sz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));
                            var temp_cjba_sz = Cache_data_cjjl.sz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));
                            var tempby       = byba.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));
                            //本周本案认购数据
                            var temp_ba_bz = temp_rgsj_bz.FirstOrDefault();
                            var temp_ba_sz = temp_rgsj_sz.FirstOrDefault();
                            #endregion

                            dt.Rows.Add(GET_ROW(string.Join(",", item.ytcs), dr1, dt, temp_ba_bz, temp_ba_sz, temp_cjba_bz, temp_cjba_sz, tempby, jp));
                        }
                    }
                }
                else if (item.ytcs[0] == "商铺")
                {
                    //这里根据要求来设置(若不需要计算面积区间,这里需要注释)
                    if (item.zlmjqj == null || item.zlmjqj.Length <= 0)
                    {
                        Base_Log.Log("主力面积区间为空!跳过!竞品项目ID:" + item.id);
                        continue;
                    }
                    foreach (var mjitem in item.zlmjqj)
                    {
                        #region 计算主力面积区间

                        DataRow      dr1 = dt.NewRow();
                        JP_JPXM_INFO jp  = new JP_JPXM_INFO();
                        jp        = item;
                        jp.zlmjqj = new string[] { mjitem };


                        #endregion

                        #region 数据准备
                        //竞品业态
                        var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));
                        var temp_cjba_bz = Cache_data_cjjl.bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));

                        var temp_rgsj_sz = Cache_data_rgsj.sz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));
                        var temp_cjba_sz = Cache_data_cjjl.sz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));
                        var tempby       = byba.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));
                        //本周本案认购数据
                        var temp_ba_bz = temp_rgsj_bz.FirstOrDefault();
                        var temp_ba_sz = temp_rgsj_sz.FirstOrDefault();
                        #endregion

                        dt.Rows.Add(GET_ROW(string.Join(",", item.ytcs), dr1, dt, temp_ba_bz, temp_ba_sz, temp_cjba_bz, temp_cjba_sz, tempby, jp));
                    }
                }
                else
                {
                    //这里根据要求来设置(若不需要计算面积区间,这里需要注释)
                    if (item.zlmjqj == null || item.zlmjqj.Length <= 0)
                    {
                        Base_Log.Log("主力面积区间为空!跳过!竞品项目ID:" + item.id);
                        continue;
                    }
                    foreach (var mjitem in item.zlmjqj)
                    {
                        #region 计算主力面积区间

                        DataRow      dr1 = dt.NewRow();
                        JP_JPXM_INFO jp  = new JP_JPXM_INFO();
                        jp        = item;
                        jp.zlmjqj = new string[] { mjitem };


                        #endregion

                        #region 数据准备
                        //竞品业态
                        var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.ytcs[0]);
                        var temp_rgsj_sz = Cache_data_rgsj.sz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.ytcs[0]);
                        //本周本案认购数据
                        var temp_ba_bz = temp_rgsj_bz.FirstOrDefault();
                        var temp_ba_sz = temp_rgsj_sz.FirstOrDefault();
                        #endregion

                        dt.Rows.Add(GET_ROW(string.Join(",", item.ytcs), dr1, dt, temp_ba_bz, temp_ba_sz, null, null, jp));
                    }
                }
            }
            return(dt);
        }
示例#10
0
        public static SResult jcszsz(int rwid, int mbid, int nf, int zc)
        {
            //查询指定周次本案信息
            DataTable batable = GET_JP_BAXX_REAL(mbid, nf, zc);
            //查询指定周次竞品项目信息
            DataTable         jptable = GET_JP_JPXMXX_REAL(mbid, nf, zc);
            List <JP_BA_INFO> list    = new List <JP_BA_INFO>();

            #region 查询上周参数
            foreach (DataRow item in batable.Rows)
            {
                JP_BA_INFO jp = new JP_BA_INFO();
                jp.id     = item["id"].ints();
                jp.bamc   = item["bamc"].ToString();
                jp.rwid   = item["rwid"].ints();
                jp.qycs   = item["qycs"] == null || string.IsNullOrEmpty(item["qycs"].ToString()) ? null : item["qycs"].ToString().Split(',');
                jp.kfs    = item["kfs"] == null || string.IsNullOrEmpty(item["kfs"].ToString()) ? null : item["kfs"].ToString().Split(',');
                jp.ztcs   = item["ztcs"] == null || string.IsNullOrEmpty(item["ztcs"].ToString()) ? null : item["ztcs"].ToString().Split(',');
                jp.lpcs   = item["lpcs"] == null || string.IsNullOrEmpty(item["lpcs"].ToString()) ? null : item["lpcs"].ToString().Split(',');
                jp.ytcs   = item["ytcs"] == null || string.IsNullOrEmpty(item["ytcs"].ToString()) ? null : item["ytcs"].ToString().Split(',');
                jp.xfytcs = item["xfytcs"] == null || string.IsNullOrEmpty(item["xfytcs"].ToString()) ? null : item["xfytcs"].ToString().Split(',');
                jp.hxcs   = item["hxcs"] == null || string.IsNullOrEmpty(item["hxcs"].ToString()) ? null : item["hxcs"].ToString().Split(',');
                jp.zlmjqj = item["zlmjqj"] == null || string.IsNullOrEmpty(item["zlmjqj"].ToString()) ? null : item["zlmjqj"].ToString().Split(',');
                jp.qtcs   = item["qtcs"].ToString();
                jp.jpxmlb = new List <JP_JPXM_INFO>();
                var xmlist = jptable.AsEnumerable().Where(m => m["baid"].ints() == item["id"].ints());
                foreach (var xm in xmlist)
                {
                    JP_JPXM_INFO jpxm = new JP_JPXM_INFO();
                    jpxm.id     = xm["id"].ints();
                    jpxm.baid   = xm["baid"].ints();
                    jpxm.jzgjid = xm["jzgjid"].ints();
                    jpxm.qycs   = xm["qycs"] == null || string.IsNullOrEmpty(xm["qycs"].ToString()) ? null : xm["qycs"].ToString().Split(',');
                    jpxm.kfs    = xm["kfs"] == null || string.IsNullOrEmpty(xm["kfs"].ToString()) ? null : xm["kfs"].ToString().Split(',');
                    jpxm.ztcs   = xm["ztcs"] == null || string.IsNullOrEmpty(xm["ztcs"].ToString()) ? null : xm["ztcs"].ToString().Split(',');
                    jpxm.lpcs   = xm["lpcs"] == null || string.IsNullOrEmpty(xm["lpcs"].ToString()) ? null : xm["lpcs"].ToString().Split(',');
                    jpxm.ytcs   = xm["ytcs"] == null || string.IsNullOrEmpty(xm["ytcs"].ToString()) ? null : xm["ytcs"].ToString().Split(',');
                    if (xm["xfytcs"] == null || string.IsNullOrEmpty(xm["xfytcs"].ToString()))
                    {
                        jpxm.xfytcs = null;
                    }
                    else
                    {
                        jpxm.xfytcs = xm["xfytcs"].ToString().Split(',');
                    };
                    jpxm.hxcs = xm["hxcs"] == null || string.IsNullOrEmpty(xm["hxcs"].ToString()) ? null : xm["hxcs"].ToString().Split(',');

                    jpxm.zlmjqj = xm["zlmjqj"] == null || string.IsNullOrEmpty(xm["zlmjqj"].ToString()) ? null : xm["zlmjqj"].ToString().Split(',');;

                    jp.jpxmlb.Add(jpxm);
                }
                list.Add(jp);
            }
            #endregion

            if (list.Count > 0)
            {
                #region 清空本周参数
                del_jp_jpxx(rwid);
                del_jp_ba(rwid);
                #endregion


                foreach (var item in list)
                {
                    string           sql = "insert into calculation.xtgl_param_jpba (rwid,bamc,qycs,kfs,ztcs,lpcs,ytcs,xfytcs,hxcs,zlmjqj,qtcs) values(@rwid,@bamc,@qycs,@kfs,@ztcs,@lpcs,@ytcs,@xfytcs,@hxcs,@zlmjqj,@qtcs)";
                    MySqlParameter[] p   = { new MySqlParameter("rwid", rwid),
                                             new MySqlParameter("bamc",   item.bamc),
                                             new MySqlParameter("qycs",   item.qycs == null?"":string.Join(",",  item.qycs)),
                                             new MySqlParameter("kfs",    item.kfs == null?"":string.Join(",",   item.kfs)),
                                             new MySqlParameter("ztcs",   item.ztcs == null?"":string.Join(",",  item.ztcs)),
                                             new MySqlParameter("lpcs",   item.lpcs == null?"":string.Join(",",  item.lpcs)),
                                             new MySqlParameter("ytcs",   item.ytcs == null?"":string.Join(",",  item.ytcs)),
                                             new MySqlParameter("xfytcs", item.xfytcs == null?"":string.Join(",", item.xfytcs)),
                                             new MySqlParameter("hxcs",   item.hxcs == null?"":string.Join(",",  item.hxcs)),
                                             new MySqlParameter("zlmjqj", item.zlmjqj == null?"":string.Join(",", item.zlmjqj)),
                                             new MySqlParameter("qtcs",   item.qtcs == null?"": item.qtcs) };
                    MySqlDbhelper.ExecuteNonQuery(sql, p);
                    if (item.jpxmlb != null && item.jpxmlb.Count > 0)
                    {
                        StringBuilder sqlbuilder = new StringBuilder("insert into calculation.xtgl_param_jpgj(baid,jzgjid,qycs,kfs,ztcs,lpcs,ytcs,xfytcs,hxcs,zlmjqj) values ");
                        foreach (var item_jp in item.jpxmlb)
                        {
                            sqlbuilder.Append(string.Format(@"((select max(id) from calculation.xtgl_param_jpba),'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}'),",
                                                            item_jp.jzgjid,
                                                            item_jp.qycs == null ? "" : string.Join(",", item_jp.qycs),
                                                            item_jp.kfs == null ? "" : string.Join(",", item_jp.kfs),
                                                            item_jp.ztcs == null ? "" : string.Join(",", item_jp.ztcs),
                                                            item_jp.lpcs == null ? "" : string.Join(",", item_jp.lpcs),
                                                            item_jp.ytcs == null ? "" : string.Join(",", item_jp.ytcs),
                                                            item_jp.xfytcs == null ? "" : string.Join(",", item_jp.xfytcs),
                                                            item_jp.hxcs == null ? "" : string.Join(",", item_jp.hxcs),
                                                            item_jp.zlmjqj == null ? "" : string.Join(",", item_jp.zlmjqj))
                                              );
                        }
                        string sql1 = sqlbuilder.ToString();
                        MySqlDbhelper.ExecuteNonQuery(sql1.Substring(0, sql1.Length - 1));
                    }
                }
                return(SResult.Success);
            }
            else
            {
                return(SResult.Error("指定周次没有设置参数"));
            }
        }
        public System.Data.DataTable GET_JPXM_BX_1(System.Data.DataTable dt, List <JP_JPXM_INFO> jpxm)
        {
            foreach (var item in jpxm)
            {
                if (item.ytcs == null || item.ytcs.Length <= 0)
                {
                    Base_Log.Log("业态参数为空!跳过!竞品项目ID:" + item.id);
                    continue;
                }
                if (item.ytcs[0] == "别墅")
                {
                    for (int i = 0; i < item.xfytcs.Length; i++)
                    {
                        //这里根据要求来设置(若不需要计算面积区间,这里需要注释)
                        if (item.zlmjqj == null || item.zlmjqj.Length <= 0)
                        {
                            Base_Log.Log("主力面积区间为空!跳过!竞品项目ID:" + item.id);
                            continue;
                        }
                        foreach (var mjitem in item.zlmjqj)
                        {
                            #region 计算主力面积区间
                            string[]  p     = mjitem.Split('-');
                            DataTable dt_bz = new DataTable();
                            DataTable dt_sz = new DataTable();
                            if (p[1] != "∞")
                            {
                                dt_bz = Cache_data_cjjl.bz.Select("tnmj >=" + p[0] + " and tnmj<=" + p[1]).CopyToDataTable();
                                dt_sz = Cache_data_cjjl.sz.Select("tnmj >=" + p[0] + " and tnmj<=" + p[1]).CopyToDataTable();
                            }
                            else
                            {
                                dt_bz = Cache_data_cjjl.bz.Select("tnmj >=" + p[0]).CopyToDataTable();
                                dt_sz = Cache_data_cjjl.sz.Select("tnmj >=" + p[0]).CopyToDataTable();
                            }
                            DataRow      dr1 = dt.NewRow();
                            JP_JPXM_INFO jp  = new JP_JPXM_INFO();
                            jp        = item;
                            jp.zlmjqj = new string[] { mjitem };


                            #endregion

                            #region 数据准备
                            //竞品业态

                            var temp_cjba_bz = dt_bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["xfyt"].ToString() == item.xfytcs[i]);
                            var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.xfytcs[i]);

                            var temp_rg_bz = temp_rgsj_bz.FirstOrDefault();
                            #endregion

                            dt.Rows.Add(GET_ROW(item.xfytcs[i], dr1, dt, temp_rg_bz, temp_cjba_bz, jp));
                        }
                    }
                }
                else if (item.ytcs[0] == "商务")
                {
                    for (int i = 0; i < item.hxcs.Length; i++)
                    {
                        //这里根据要求来设置(若不需要计算面积区间,这里需要注释)
                        if (item.zlmjqj == null || item.zlmjqj.Length <= 0)
                        {
                            Base_Log.Log("主力面积区间为空!跳过!竞品项目ID:" + item.id);
                            continue;
                        }
                        foreach (var mjitem in item.zlmjqj)
                        {
                            #region 计算主力面积区间
                            string[]  p     = mjitem.Split('-');
                            DataTable dt_bz = new DataTable();
                            DataTable dt_sz = new DataTable();
                            if (p[1] != "∞")
                            {
                                dt_bz = Cache_data_cjjl.bz.Select("tnmj >=" + p[0] + " and tnmj<=" + p[1]).CopyToDataTable();
                                dt_sz = Cache_data_cjjl.sz.Select("tnmj >=" + p[0] + " and tnmj<=" + p[1]).CopyToDataTable();
                            }
                            else
                            {
                                dt_bz = Cache_data_cjjl.bz.Select("tnmj >=" + p[0]).CopyToDataTable();
                                dt_sz = Cache_data_cjjl.sz.Select("tnmj >=" + p[0]).CopyToDataTable();
                            }
                            DataRow      dr1 = dt.NewRow();
                            JP_JPXM_INFO jp  = new JP_JPXM_INFO();
                            jp        = item;
                            jp.zlmjqj = new string[] { mjitem };


                            #endregion

                            #region 数据准备
                            //竞品业态

                            var temp_cjba_bz = dt_bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["hx"].ToString() == item.hxcs[i]);
                            var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.hxcs[i]);

                            var temp_rg_bz = temp_rgsj_bz.FirstOrDefault();

                            #endregion

                            dt.Rows.Add(GET_ROW(item.hxcs[0], dr1, dt, temp_rg_bz, temp_cjba_bz, jp));
                        }
                    }
                }
                else
                {
                    //这里根据要求来设置(若不需要计算面积区间,这里需要注释)
                    if (item.zlmjqj == null || item.zlmjqj.Length <= 0)
                    {
                        Base_Log.Log("主力面积区间为空!跳过!竞品项目ID:" + item.id);
                        continue;
                    }
                    foreach (var mjitem in item.zlmjqj)
                    {
                        #region 计算主力面积区间
                        string[]  p     = mjitem.Split('-');
                        DataTable dt_bz = new DataTable();
                        DataTable dt_sz = new DataTable();
                        if (p[1] != "∞")
                        {
                            dt_bz = Cache_data_cjjl.bz.Select("tnmj >=" + p[0] + " and tnmj<=" + p[1]).CopyToDataTable();
                            dt_sz = Cache_data_cjjl.sz.Select("tnmj >=" + p[0] + " and tnmj<=" + p[1]).CopyToDataTable();
                        }
                        else
                        {
                            dt_bz = Cache_data_cjjl.bz.Select("tnmj >=" + p[0]).CopyToDataTable();
                            dt_sz = Cache_data_cjjl.sz.Select("tnmj >=" + p[0]).CopyToDataTable();
                        }
                        DataRow      dr1 = dt.NewRow();
                        JP_JPXM_INFO jp  = new JP_JPXM_INFO();
                        jp        = item;
                        jp.zlmjqj = new string[] { mjitem };


                        #endregion

                        #region 数据准备
                        //竞品业态
                        var temp_cjba_bz = dt_bz.AsEnumerable().Where(m => m["lpmc"].ToString() == item.lpcs[0] && m["yt"].ToString() == item.ytcs[0]);
                        var temp_rgsj_bz = Cache_data_rgsj.bz.AsEnumerable().Where(m => m["xm"].ToString() == item.lpcs[0] && item.ytcs.Contains(m["yt"].ToString()));

                        var temp_rg_bz = temp_rgsj_bz.FirstOrDefault();
                        #endregion

                        dt.Rows.Add(GET_ROW(item.ytcs[0], dr1, dt, temp_rg_bz, temp_cjba_bz, jp));
                    }
                }
            }
            return(dt);
        }