示例#1
0
        public List <DistinctArray> getDistinctGroup(string recid)
        {
            string               sqlWhere = "select  t.belongdistrict,t.belongdistrictid,t.BelongDistrictCode from BIS_SAFTYCHECKDATADETAILED t  where RECID='" + recid + "'  group by t.belongdistrict,t.belongdistrictid,t.BelongDistrictCode ";
            DataTable            dt       = this.BaseRepository().FindTable(sqlWhere);
            List <DistinctArray> listarr  = new List <DistinctArray>();

            foreach (DataRow item in dt.Rows)
            {
                DistinctArray arr = new DistinctArray();
                arr.areaname     = item[0].ToString();
                arr.areanameid   = item[1].ToString();
                arr.areanamecode = item[2].ToString();
                string    sqlD = string.Format(@"select disreictchargeperson,b.userid  as disreictchargepersonid,chargedept,chargedeptcode,b.mobile as linktel from bis_district a
left join base_user b on  a.disreictchargepersonid=b.account  where districtid='{0}'", item[1].ToString());
                DataTable dtD  = this.BaseRepository().FindTable(sqlD);
                if (dtD.Rows.Count > 0)
                {
                    arr.disreictchargeperson   = dtD.Rows[0][0].ToString();
                    arr.disreictchargepersonid = dtD.Rows[0][1].ToString();
                    arr.chargedept             = dtD.Rows[0][2].ToString();
                    arr.chargedeptcode         = dtD.Rows[0][3].ToString();
                    arr.linktel = dtD.Rows[0][4].ToString();
                }
                string sqlWhere2 = "select  t.riskName as riskname,id as risknameid from BIS_SAFTYCHECKDATADETAILED t  where RECID='" + recid + "' and belongdistrictid='" + item[1].ToString() + "'";

                arr.riskdescarray = this.BaseRepository().FindTable(sqlWhere2);
                listarr.Add(arr);
            }
            return(listarr);
        }
示例#2
0
        public List <DistinctArray> getDistinctGroupDj(string recid, string checkdatatype, Operator user)
        {
            var sqlWhere = "";

            if (checkdatatype == "1")
            {
                sqlWhere = "select  t.belongdistrict,t.belongdistrictid,t.BelongDistrictCode from BIS_SAFTYCHECKDATADETAILED t  where RECID='" + recid + "'  group by t.belongdistrict,t.belongdistrictid,t.BelongDistrictCode ";
            }
            else
            {
                sqlWhere = string.Format(@"select  b.belongdistrict,b.belongdistrictid,b.BelongDistrictCode from BIS_SAFTYCONTENT a left join BIS_SAFTYCHECKDATADETAILED b 
                  on a.DETAILID=b.id  where instr(checkmanaccount,'{0}')>0 and a.recid='{1}' 
                 and DETAILID in (select id from BIS_SAFTYCHECKDATADETAILED where recid='{1}') 
                 group by b.belongdistrict,b.belongdistrictid,b.BelongDistrictCode", user.Account, recid);
            }
            DataTable            dt      = this.BaseRepository().FindTable(sqlWhere);
            List <DistinctArray> listarr = new List <DistinctArray>();

            foreach (DataRow item in dt.Rows)
            {
                DistinctArray arr = new DistinctArray();
                arr.areaname     = item[0].ToString();
                arr.areanameid   = item[1].ToString();
                arr.areanamecode = item[2].ToString();
                string    sqlD = string.Format(@"select disreictchargeperson,b.userid  as disreictchargepersonid,chargedept,chargedeptcode,b.mobile as linktel from bis_district a
left join base_user b on  a.disreictchargepersonid=b.account  where districtid='{0}'", item[1].ToString());
                DataTable dtD  = this.BaseRepository().FindTable(sqlD);
                if (dtD.Rows.Count > 0)
                {
                    arr.disreictchargeperson   = dtD.Rows[0][0].ToString();
                    arr.disreictchargepersonid = dtD.Rows[0][1].ToString();
                    arr.chargedept             = dtD.Rows[0][2].ToString();
                    arr.chargedeptcode         = dtD.Rows[0][3].ToString();
                    arr.linktel = dtD.Rows[0][4].ToString();
                }
                if (checkdatatype == "1")
                {
                    string sqlWhere2 = "select  t.riskName as riskname,id as risknameid from BIS_SAFTYCHECKDATADETAILED t  where RECID='" + recid + "' and belongdistrictid='" + item[1].ToString() + "'";
                    arr.riskdescarray = this.BaseRepository().FindTable(sqlWhere2);
                }
                else
                {
                    string sqlWhere2 = string.Format(@"select  b.riskname as riskname,b.id as risknameid,belongdistrictid from BIS_SAFTYCONTENT a left join BIS_SAFTYCHECKDATADETAILED b 
on a.DETAILID=b.id where instr(checkmanaccount,'{0}')>0 and a.recid='{1}' 
and DETAILID in (select id from BIS_SAFTYCHECKDATADETAILED where recid='{1}') 
and belongdistrictid='{2}'", user.Account, recid, item[1].ToString());
                    arr.riskdescarray = this.BaseRepository().FindTable(sqlWhere2);
                }
                listarr.Add(arr);
            }
            return(listarr);
        }