示例#1
0
        /// <summary>
        /// 获取分页
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <param name="total">记录总数</param>
        /// <returns>参见模型</returns>
        public static IEnumerable <DC_REPOSITORY_Model> getModelList(DC_REPOSITORY_SW sw, out int total)
        {
            var       result = new List <DC_REPOSITORY_Model>();
            DataTable dt     = BaseDT.DC_REPOSITORY.getDT(sw, out total);//列表
            DataTable dtORG  = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DC_REPOSITORY_Model m = new DC_REPOSITORY_Model();
                m.DCREPOSITORYID = dt.Rows[i]["DCREPOSITORYID"].ToString();
                m.NAME           = dt.Rows[i]["NAME"].ToString();
                m.ADDRESS        = dt.Rows[i]["ADDRESS"].ToString();
                m.BYORGNO        = dt.Rows[i]["BYORGNO"].ToString();
                if (m.BYORGNO.Substring(6, 3) != "000" && m.BYORGNO.Substring(9, 6) == "000000")
                {
                    m.ORGName = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                }
                m.ORGXSName = BaseDT.T_SYS_ORG.getSXName(dtORG, m.BYORGNO);
                //m.ORGName = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                //string orgname = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.COMNAME        = "[" + m.ORGName + "]" + m.NAME + "";
                m.RESPONSIBLEMAN = dt.Rows[i]["RESPONSIBLEMAN"].ToString();
                m.LINKWAY        = dt.Rows[i]["LINKWAY"].ToString();
                m.REPTYPEID      = dt.Rows[i]["REPTYPEID"].ToString();
                m.JD             = dt.Rows[i]["JD"].ToString();
                m.WD             = dt.Rows[i]["WD"].ToString();
                result.Add(m);
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            return(result);
        }
示例#2
0
        /// <summary>
        /// 根据查询条件获取某一条记录
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static JC_UAV_Model getModel(JC_UAV_SW sw)
        {
            JC_UAV_Model m     = new JC_UAV_Model();
            DataTable    dt    = BaseDT.JC_UAV.getDT(sw);//列表
            DataTable    dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位

            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.UAVID        = dt.Rows[i]["UAVID"].ToString();
                m.UAVNAME      = dt.Rows[i]["UAVNAME"].ToString();
                m.UAVEQUIPNAME = dt.Rows[i]["UAVEQUIPNAME"].ToString();
                m.BYORGNO      = dt.Rows[i]["BYORGNO"].ToString();
                m.ORGNAME      = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.ORDERBY      = dt.Rows[i]["ORDERBY"].ToString();
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            return(m);
        }
示例#3
0
        /// <summary>
        /// 获取森林防火统计单条数据
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static FIRERECORD_REPORT8_Model getModel(FIRERECORD_REPORT8_SW sw)
        {
            DataTable dt = BaseDT.FIRERECORD_REPORT8.getDT(sw);
            FIRERECORD_REPORT8_Model m = new FIRERECORD_REPORT8_Model();
            DataTable dtORG            = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位

            if (dt != null && dt.Rows.Count > 0)
            {
                int i = 0;
                m.FIRERECORD_REPORT8ID = dt.Rows[i]["FIRERECORD_REPORT8ID"].ToString();
                m.BYORGNO          = dt.Rows[i]["BYORGNO"].ToString();
                m.REPORTYEAR       = dt.Rows[i]["REPORTYEAR"].ToString();
                m.REPORTCODE       = dt.Rows[i]["REPORTCODE"].ToString();
                m.SSXTYPELEVELCODE = dt.Rows[i]["SSXTYPELEVELCODE"].ToString();
                m.REPORTVALUE      = dt.Rows[i]["REPORTVALUE"].ToString();
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            return(m);
        }
示例#4
0
        /// <summary>
        /// 获取分页
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <param name="total">记录总数</param>
        /// <returns>参见模型</returns>
        public static IEnumerable <JC_FIRE_PLAN_Model> getModelList(JC_FIRE_PLAN_SW sw, out int total)
        {
            var result = new List <JC_FIRE_PLAN_Model>();

            DataTable dt = BaseDT.JC_FIRE_PLAN.getDT(sw, out total);//列表

            DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dtFIRELEVEL = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "22"
            });                                                                                     //预案

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                JC_FIRE_PLAN_Model m = new JC_FIRE_PLAN_Model();
                m.JC_FIRE_PLANID = dt.Rows[i]["JC_FIRE_PLANID"].ToString();
                m.BYORGNO        = dt.Rows[i]["BYORGNO"].ToString();
                m.FIRELEVEL      = dt.Rows[i]["FIRELEVEL"].ToString();
                m.PLANTITLE      = dt.Rows[i]["PLANTITLE"].ToString();
                m.PLANCONTENT    = dt.Rows[i]["PLANCONTENT"].ToString();
                m.PLANFILENAME   = dt.Rows[i]["PLANFILENAME"].ToString();

                m.BYORGNOName   = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);//单位名称
                m.FIRELEVELName = BaseDT.T_SYS_DICT.getName(dtFIRELEVEL, m.FIRELEVEL);

                result.Add(m);
            }
            dt.Clear();
            dt.Dispose();
            dtFIRELEVEL.Clear();
            dtFIRELEVEL.Dispose();
            dtFIRELEVEL.Clear();
            dtFIRELEVEL.Dispose();
            return(result);
        }
示例#5
0
 /// <summary>
 /// 巡检距离误差(用于判断怠工 单位米(m))
 /// </summary>
 /// <returns>米(m)</returns>
 public static float getPatrolLengthError()
 {
     return(float.Parse(T_SYS_PARAMETERCls.getValueByFlag(new T_SYS_PARAMETER_SW {
         SYSFLAG = ConfigCls.getSystemFlag(), PARAMFLAG = "getPatrolLengthError"
     })));
 }
示例#6
0
 /// <summary>
 /// 判断护林员是否在线时间间隔 分
 /// </summary>
 /// <returns>分</returns>
 public static int inLineTimeInterval()
 {
     return(Convert.ToInt32(T_SYS_PARAMETERCls.getValueByFlag(new T_SYS_PARAMETER_SW {
         SYSFLAG = ConfigCls.getSystemFlag(), PARAMFLAG = "inLineTimeInterval"
     })));
 }
示例#7
0
        /// <summary>
        /// 巡检路线统计总表
        /// </summary>
        /// <param name="sw">参见PatrolRouteStat_SW</param>
        /// <returns>参见HUReport_PatrolRouteStat_Model</returns>
        public static IEnumerable <HUReport_PatrolRouteStat_Model> getPatrolRouteStatModel(PatrolRouteStat_SW sw)
        {
            var result = new List <HUReport_PatrolRouteStat_Model>();

            if (string.IsNullOrEmpty(sw.DateBegin))//开始时间为空
            {
                return(result);
            }
            if (string.IsNullOrEmpty(sw.DateEnd))//结束时间为空
            {
                return(result);
            }

            //DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW { SYSFLAG = ConfigCls.getSystemFlag(), TopORGNO=sw.orgNo });
            //获取护林员每日巡检信息
            //DataTable dtHRRealData = BaseDT.T_IPS_REALDATATEMPORARY.getHRAndRealDataDT(new T_IPS_REALDATATEMPORARYSW { DateBegin = sw.DateBegin, DateEnd = sw.DateEnd });
            //获取具体巡检情况
            //DataTable dtPatrol = BaseDT.T_IPSFR_ROUTERAIL_PATROL.getDT(new T_IPSFR_ROUTERAIL_PATROL_SW { DateBegin = sw.DateBegin, DateEnd = sw.DateEnd });
            // DataTable dtHRRealData = new DataTable();
            //DataTable dtPatrol = new DataTable();
            DataTable dtHU         = new DataTable();
            DataTable dtHRRealData = BaseDT.T_IPS_REALDATATEMPORARY.getDTByOrgNo(sw);

            //DataTable dtPatrol = BaseDT.T_IPS_REALDATATEMPORARY.getPATROLCOUNTDTByOrgNo(sw);//获取巡检信息 含未检和已检
            if (PublicCls.OrgIsShi(sw.TopORGNO))
            {
                //dtHRRealData = BaseDT.T_IPS_REALDATATEMPORARY.getDTShi(sw);
                //dtPatrol = BaseDT.T_IPSFR_ROUTERAIL_PATROL.getDTShi(sw);//获取巡检信息 含未检和已检
                dtHU = BaseDT.T_IPSFR_USER.getDTShi(new T_IPSFR_USER_SW {
                });
            }
            else if (PublicCls.OrgIsXian(sw.TopORGNO))
            {
                //dtHRRealData = BaseDT.T_IPS_REALDATATEMPORARY.getDTXain(sw);
                //dtPatrol = BaseDT.T_IPSFR_ROUTERAIL_PATROL.getDTXain(sw);//获取巡检信息 含未检和已检
                dtHU = BaseDT.T_IPSFR_USER.getDTXain(new T_IPSFR_USER_SW {
                    BYORGNO = sw.TopORGNO
                });
            }
            else
            {
                //dtHRRealData = BaseDT.T_IPS_REALDATATEMPORARY.getDTZhen(sw);
                //dtPatrol = BaseDT.T_IPSFR_ROUTERAIL_PATROL.getDTZhen(sw);//获取巡检信息 含未检和已检
                dtHU = BaseDT.T_IPSFR_USER.getDT(new T_IPSFR_USER_SW {
                    ISENABLE = "1", BYORGNO = sw.TopORGNO
                });
            }

            int days = ClsStr.getDateDiff(sw.DateBegin, sw.DateEnd) + 1;//日期包含天数

            if (PublicCls.OrgIsZhen(sw.TopORGNO))
            {
                DataRow[] drOrg = dtHU.Select("", "");
                for (int i = 0; i < drOrg.Length; i++)
                {
                    HUReport_PatrolRouteStat_Model m = new HUReport_PatrolRouteStat_Model();
                    m.ORGName = drOrg[i]["HNAME"].ToString();
                    m.ORGNo   = drOrg[i]["HID"].ToString();



                    string CHr = "";// BaseDT.T_IPSFR_USER.getCountByOrgNo(dtHU, m.ORGNo).ToString();
                    if (CHr != "0")
                    {
                        CHr = days.ToString();
                        string Chr0 = BaseDT.T_IPS_REALDATATEMPORARY.getDTByOrgNoSum(dtHRRealData, m.ORGNo).ToString();
                        string Chr1 = ClsStr.getDiff(CHr, Chr0).ToString("F0");
                        string Chr2 = ClsStr.getPercent(Chr0, CHr).ToString("F0");
                        m.LineCount  = CHr;        //总
                        m.LineCount0 = Chr0;       //完成
                        m.LineCount1 = Chr1;       //未完成
                        m.LineCount2 = Chr2 + "%"; //完成率
                    }

                    //巡检与漏检
                    string CCHr = dtHRRealData.Compute("sum(C1)", "BYORGNO='" + m.ORGNo + "'").ToString();
                    CCHr = (string.IsNullOrEmpty(CCHr) ? "0" : CCHr);
                    if (CCHr != "0")
                    {
                        string Chr0 = dtHRRealData.Compute("sum(C2)", "BYORGNO='" + m.ORGNo + "'").ToString(); // BaseDT.T_IPSFR_ROUTERAIL_PATROL.getSumByOrgNo(dtPatrol, m.ORGNo, "1");
                        Chr0 = (string.IsNullOrEmpty(Chr0) ? "0" : Chr0);
                        string Chr1 = dtHRRealData.Compute("sum(C3)", "BYORGNO='" + m.ORGNo + "'").ToString(); // BaseDT.T_IPSFR_ROUTERAIL_PATROL.getSumByOrgNo(dtPatrol, m.ORGNo, "0");
                        Chr1 = (string.IsNullOrEmpty(Chr1) ? "0" : Chr1);
                        string Chr2 = ClsStr.getPercent(Chr0, CCHr).ToString("F0");
                        m.PointCount  = CCHr;
                        m.PointCount0 = Chr0;
                        m.PointCount1 = Chr1;
                        m.PointCount2 = Chr2 + "%";
                    }

                    result.Add(m);
                }
                dtHU.Clear();
                dtHU.Dispose();
            }
            else
            {
                T_SYS_ORGSW swOrg = new T_SYS_ORGSW();
                swOrg.SYSFLAG  = ConfigCls.getSystemFlag();
                swOrg.TopORGNO = sw.TopORGNO;

                if (PublicCls.OrgIsShi(sw.TopORGNO))
                {
                    swOrg.GetContyORGNOByCity = sw.TopORGNO;//获取所有县
                }
                if (PublicCls.OrgIsXian(sw.TopORGNO))
                {
                    swOrg.GetXZOrgNOByConty = sw.TopORGNO;//获取所有镇
                }
                DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(swOrg);

                DataRow[] drOrg = dtOrg.Select("", "ORGNO");//取所有
                for (int i = 0; i < drOrg.Length; i++)
                {
                    // string orgName = drOrg[i]["ORGNAME"].ToString();
                    //string orgNo = drOrg[i]["ORGNO"].ToString();

                    HUReport_PatrolRouteStat_Model m = new HUReport_PatrolRouteStat_Model();
                    m.ORGName = drOrg[i]["ORGNAME"].ToString();
                    m.ORGNo   = drOrg[i]["ORGNO"].ToString();



                    string CHr = BaseDT.T_IPSFR_USER.getSumByOrgNo(dtHU, m.ORGNo);//各单位护林员个数
                    if (CHr != "0")
                    {
                        CHr = (int.Parse(CHr) * days).ToString();
                        string Chr0 = BaseDT.T_IPS_REALDATATEMPORARY.getDTByOrgNoSum(dtHRRealData, m.ORGNo).ToString();
                        string Chr1 = ClsStr.getDiff(CHr, Chr0).ToString("F0");
                        string Chr2 = ClsStr.getPercent(Chr0, CHr).ToString("F0");
                        m.LineCount  = CHr;        //总
                        m.LineCount0 = Chr0;       //完成
                        m.LineCount1 = Chr1;       //未完成
                        m.LineCount2 = Chr2 + "%"; //完成率
                    }
                    //巡检与漏检

                    //巡检与漏检
                    string CCHr = dtHRRealData.Compute("sum(C1)", "BYORGNO='" + m.ORGNo + "'").ToString();
                    CCHr = (string.IsNullOrEmpty(CCHr) ? "0" : CCHr);
                    if (CCHr != "0")
                    {
                        string Chr0 = dtHRRealData.Compute("sum(C2)", "BYORGNO='" + m.ORGNo + "'").ToString(); // BaseDT.T_IPSFR_ROUTERAIL_PATROL.getSumByOrgNo(dtPatrol, m.ORGNo, "1");
                        Chr0 = (string.IsNullOrEmpty(Chr0) ? "0" : Chr0);
                        string Chr1 = dtHRRealData.Compute("sum(C3)", "BYORGNO='" + m.ORGNo + "'").ToString(); // BaseDT.T_IPSFR_ROUTERAIL_PATROL.getSumByOrgNo(dtPatrol, m.ORGNo, "0");
                        Chr1 = (string.IsNullOrEmpty(Chr1) ? "0" : Chr1);
                        string Chr2 = ClsStr.getPercent(Chr0, CCHr).ToString("F0");
                        m.PointCount  = CCHr;
                        m.PointCount0 = Chr0;
                        m.PointCount1 = Chr1;
                        m.PointCount2 = Chr2 + "%";
                    }

                    result.Add(m);
                }
                dtOrg.Clear();
                dtOrg.Dispose();
            }
            //dtPatrol.Clear();
            //dtPatrol.Dispose();
            dtHRRealData.Clear();
            dtHRRealData.Dispose();
            if (1 == 1)
            {
                HUReport_PatrolRouteStat_Model m = new HUReport_PatrolRouteStat_Model();
                m.ORGName = "合计";
                string LineCount   = result.Sum(item => Convert.ToDecimal(item.LineCount)).ToString();
                string LineCount0  = result.Sum(item => Convert.ToDecimal(item.LineCount0)).ToString();
                string PointCount  = result.Sum(item => Convert.ToDecimal(item.PointCount)).ToString();
                string PointCount0 = result.Sum(item => Convert.ToDecimal(item.PointCount0)).ToString();
                m.LineCount   = LineCount;
                m.LineCount0  = LineCount0;
                m.LineCount1  = result.Sum(item => Convert.ToDecimal(item.LineCount1)).ToString();
                m.LineCount2  = ClsStr.getPercent(LineCount0, LineCount).ToString("F0") + "%";
                m.PointCount  = PointCount;
                m.PointCount0 = PointCount0;
                m.PointCount1 = result.Sum(item => Convert.ToDecimal(item.PointCount1)).ToString();
                m.PointCount2 = ClsStr.getPercent(PointCount0, PointCount).ToString("F0") + "%";
                result.Insert(0, m);
            }
            return(result);
        }
示例#8
0
        /// <summary>
        /// 分页获取用户列表
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <param name="total">记录总数</param>
        /// <returns>参见模型</returns>
        public static IEnumerable <PEST_COLLECTDATA_Model> getModeList(PEST_COLLECTDATA_SW sw, out int total)
        {
            var       result = new List <PEST_COLLECTDATA_Model>();
            DataTable dt     = BaseDT.PEST_COLLECTDATA.getDT(sw, out total);
            DataTable dtORG  = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                   //获取单位
            DataTable dtBiolo = BaseDT.T_SYS_BIOLOGICALTYPE.getDT(new T_SYS_BIOLOGICALTYPE_SW()); //生物类别
            DataTable dt102   = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "102"
            });                                                                                //危害部位
            DataTable dt103 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "103"
            });                                                                                //危害程度
            DataTable dt104 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "104"
            });                                                                                //处理状态
            DataTable dt123 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "123"
            });                                                                                //调查类型

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                PEST_COLLECTDATA_Model m = new PEST_COLLECTDATA_Model();
                m.PESTCOLLDATAID      = dt.Rows[i]["PESTCOLLDATAID"].ToString();
                m.HID                 = dt.Rows[i]["HID"].ToString();
                m.COLLECTRESOURCE     = dt.Rows[i]["COLLECTRESOURCE"].ToString();
                m.BYORGNO             = dt.Rows[i]["BYORGNO"].ToString();
                m.BYORGNONAME         = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.VILLAGENAME         = dt.Rows[i]["VILLAGENAME"].ToString();
                m.SMALLADDRESS        = dt.Rows[i]["SMALLADDRESS"].ToString();
                m.SMALLCLASSCODE      = dt.Rows[i]["SMALLCLASSCODE"].ToString();
                m.SMALLCLASSAREA      = dt.Rows[i]["SMALLCLASSAREA"].ToString();
                m.HOSTTREESPECIESCODE = dt.Rows[i]["HOSTTREESPECIESCODE"].ToString();
                m.HOSTTREESPECIESNAME = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.HOSTTREESPECIESCODE);
                m.SEARCHTYPE          = dt.Rows[i]["SEARCHTYPE"].ToString();
                m.SEARCHTYPENAME      = BaseDT.T_SYS_DICT.getName(dt123, m.SEARCHTYPE);
                m.COLLECTPESTCODE     = dt.Rows[i]["COLLECTPESTCODE"].ToString();
                m.COLLECTPESTNAME     = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.COLLECTPESTCODE);
                m.HARMPOSITION        = dt.Rows[i]["HARMPOSITION"].ToString();
                m.HARMPOSITIONNAME    = BaseDT.T_SYS_DICT.getName(dt102, m.HARMPOSITION);
                m.HARMLEVEL           = dt.Rows[i]["HARMLEVEL"].ToString();
                m.HARMLEVELNAME       = BaseDT.T_SYS_DICT.getName(dt103, m.HARMPOSITION);
                m.DEADCOUNT           = dt.Rows[i]["DEADCOUNT"].ToString();
                m.UNKNOWNDIEOFFCOUNT  = dt.Rows[i]["UNKNOWNDIEOFFCOUNT"].ToString();
                m.ELSEDIEOFFCOUNT     = dt.Rows[i]["ELSEDIEOFFCOUNT"].ToString();
                m.SAMPLECOUNT         = dt.Rows[i]["SAMPLECOUNT"].ToString();
                m.MARK                = dt.Rows[i]["MARK"].ToString();
                m.UPLOADTIME          = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["UPLOADTIME"].ToString());
                m.MANSTATE            = dt.Rows[i]["MANSTATE"].ToString();
                m.MANSTATENAME        = BaseDT.T_SYS_DICT.getName(dt104, m.MANSTATE);
                m.MANRESULT           = dt.Rows[i]["MANRESULT"].ToString();
                m.MANTIME             = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["MANTIME"].ToString());
                m.MANUSERID           = dt.Rows[i]["MANUSERID"].ToString();
                m.KID                 = dt.Rows[i]["KID"].ToString();
                m.JWDLIST             = dt.Rows[i]["JWDLIST"].ToString();
                result.Add(m);
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            dtBiolo.Clear();
            dtBiolo.Dispose();
            dt102.Clear();
            dt102.Dispose();
            dt103.Clear();
            dt103.Dispose();
            dt104.Clear();
            dt104.Dispose();
            dt123.Clear();
            dt123.Dispose();
            return(result);
        }
示例#9
0
        /// <summary>
        /// 组合队伍的树形菜单
        /// </summary>
        /// <returns></returns>
        public static string getArmytree()
        {
            JArray  childobjArray = new JArray();
            JObject root          = new JObject
            {
                { "text", "专职人员" },
            };
            DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });
            DataTable dtUser = BaseDT.DC_FULLTIMEUSER.getDT(new DC_FULLTIMEUSER_SW {
            });

            if (dtOrg.Rows.Count > 0)
            {
                root.Add("children", DC_FULLTIMEUSERCls.getFULLTIMEUSERORGChild(dtOrg, dtUser));
                childobjArray.Add(root);
            }
            DataRow[] drOrg = dtOrg.Select("", "ORGNO");
            JObject   root1 = new JObject
            {
                { "text", "护林员" },
            };
            DataTable dtFRUser = BaseDT.T_IPSFR_USER.getDT(new T_IPSFR_USER_SW {
            });

            if (drOrg.Length > 0)
            {
                root1.Add("children", T_IPSFR_USERCls.getDatacenterTreeChild(dtOrg, dtFRUser, drOrg[0]["ORGNO"].ToString()));
                childobjArray.Add(root1);
            }

            JObject root2 = new JObject
            {
                { "text", "专业队" },
            };
            DataTable dtTYPE = BaseDT.DC_TYPE.getDT(new DC_TYPE_SW {
                DCTYPEFLAG = "Army"
            });
            DataTable dtPROTEAM = BaseDT.DC_PROTEAM.getDT(new DC_PROTEAM_SW {
            });
            string dctypetopid  = BaseDT.DC_TYPE.getID(new DC_TYPE_SW {
                DCTYPEFLAG = "Army", DCTYPETOPID = "0"
            });

            root2.Add("children", DC_PROTEAMCls.getPROTEAMchild(dtTYPE, dtPROTEAM, dctypetopid));
            childobjArray.Add(root2);
            JObject root3 = new JObject
            {
                { "text", "瞭望" },
            };
            //childobjArray.Add(root3);

            DataTable dtWATCHTOWER = BaseDT.DC_WATCHTOWER.getDT(new DC_WATCHTOWER_SW {
            });

            if (drOrg.Length > 0)
            {
                root3.Add("children", DC_WATCHTOWERCls.getWATCHTOWERRORGChild(dtOrg, dtWATCHTOWER));
                childobjArray.Add(root3);
            }
            dtFRUser.Clear();
            dtFRUser.Dispose();
            dtOrg.Clear();
            dtOrg.Dispose();
            dtUser.Clear();
            dtUser.Dispose();
            return(JsonConvert.SerializeObject(childobjArray));
        }
示例#10
0
        /// <summary>
        /// 获取分页
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <param name="total">记录总数</param>
        /// <returns>参见模型</returns>
        public static IEnumerable <DC_EQUIP_NEW_Model> getModelList(DC_EQUIP_NEW_SW sw, out int total)
        {
            var result = new List <DC_EQUIP_NEW_Model>();

            DataTable dt    = BaseDT.DC_EQUIP_NEW.getDT(sw, out total);//列表
            DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dt32 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "32"
            });                                                                              //数据中心装备类型
            DataTable dt36 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "36"
            });                                                                              //使用现状

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DC_EQUIP_NEW_Model m = new DC_EQUIP_NEW_Model();

                m.DC_EQUIP_NEW_ID = dt.Rows[i]["DC_EQUIP_NEW_ID"].ToString();
                m.EQUIPTYPE       = dt.Rows[i]["EQUIPTYPE"].ToString();
                m.EQUIPTYPEName   = BaseDT.T_SYS_DICT.getName(dt32, m.EQUIPTYPE);
                m.NUMBER          = dt.Rows[i]["NUMBER"].ToString();
                m.NAME            = dt.Rows[i]["NAME"].ToString();
                m.BYORGNO         = dt.Rows[i]["BYORGNO"].ToString();
                //m.ORGName = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                if (m.BYORGNO.Substring(6, 3) != "000" && m.BYORGNO.Substring(9, 6) == "000000")
                {
                    m.ORGName = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                }
                m.ORGXSName     = BaseDT.T_SYS_ORG.getSXName(dtORG, m.BYORGNO);
                m.MODEL         = dt.Rows[i]["MODEL"].ToString();
                m.BUYYEAR       = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["BUYYEAR"].ToString());
                m.USESTATE      = dt.Rows[i]["USESTATE"].ToString();
                m.USESTATEName  = BaseDT.T_SYS_DICT.getName(dt36, m.USESTATE);
                m.STOREADDR     = dt.Rows[i]["STOREADDR"].ToString();
                m.MARK          = dt.Rows[i]["MARK"].ToString();
                m.JD            = dt.Rows[i]["JD"].ToString();
                m.WD            = dt.Rows[i]["WD"].ToString();
                m.WORTH         = dt.Rows[i]["WORTH"].ToString();
                m.EQUIPAMOUNT   = dt.Rows[i]["EQUIPAMOUNT"].ToString();
                m.REPID         = dt.Rows[i]["REPID"].ToString();
                m.DCSUPPROPUNIT = dt.Rows[i]["DCSUPPROPUNIT"].ToString();
                m.PRICE         = dt.Rows[i]["PRICE"].ToString();
                if (string.IsNullOrEmpty(m.REPID) == false)
                {
                    m.REPNAME = DC_REPOSITORYCls.getdepotname(m.REPID);
                }
                else
                {
                    m.REPNAME = "";
                }
                result.Add(m);
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            dt32.Clear();
            dt32.Dispose();
            dt36.Clear();
            dt36.Dispose();
            return(result);
        }
示例#11
0
        /// <summary>
        /// 根据查询条件获取某一条用户信息记录,用于修改、删除、用户登录验证
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static DC_UTILITY_ISOLATIONSTRIP_Model getModel(DC_UTILITY_ISOLATIONSTRIP_SW sw)
        {
            var       result = new List <DC_UTILITY_ISOLATIONSTRIP_Model>();
            DataTable dt     = BaseDT.DC_UTILITY_ISOLATIONSTRIP.getDT(sw);//列表
            DataTable dtORG  = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dt35 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "35"
            });                                                                              //防火隔离带类型
            DataTable dt36 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "36"
            });                                                                              //使用现状
            DataTable dt37 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "37"
            });                                                                              //维护类型
            DataTable dt52 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "52"
            });                                                                              //树种
            DataTable dt53 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "53"
            });                                                                              //规划生物隔离带位置
            DC_UTILITY_ISOLATIONSTRIP_Model m = new DC_UTILITY_ISOLATIONSTRIP_Model();

            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.DC_UTILITY_ISOLATIONSTRIP_ID = dt.Rows[i]["DC_UTILITY_ISOLATIONSTRIP_ID"].ToString();
                m.ISOLATIONTYPE     = dt.Rows[i]["ISOLATIONTYPE"].ToString();
                m.ISOLATIONTYPEName = BaseDT.T_SYS_DICT.getName(dt35, m.ISOLATIONTYPE);
                m.NUMBER            = dt.Rows[i]["NUMBER"].ToString();
                m.NAME      = dt.Rows[i]["NAME"].ToString();
                m.BYORGNO   = dt.Rows[i]["BYORGNO"].ToString();
                m.BUILDDATE = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["BUILDDATE"].ToString());
                m.ENTRYTIME = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["ENTRYTIME"].ToString());
                //m.ENTRYTIME = ClsSwitch.SwitTM(dt.Rows[i]["ENTRYTIME"].ToString());
                m.USESTATE         = dt.Rows[i]["USESTATE"].ToString();
                m.USESTATEName     = BaseDT.T_SYS_DICT.getName(dt36, m.USESTATE);
                m.MANAGERSTATE     = dt.Rows[i]["MANAGERSTATE"].ToString();
                m.MANAGERSTATEName = BaseDT.T_SYS_DICT.getName(dt37, m.MANAGERSTATE);
                m.WIDTH            = dt.Rows[i]["WIDTH"].ToString();
                m.LENGTH           = dt.Rows[i]["LENGTH"].ToString();
                m.JDBEGIN          = dt.Rows[i]["JDBEGIN"].ToString();
                m.WDBEGIN          = dt.Rows[i]["WDBEGIN"].ToString();
                m.JDEND            = dt.Rows[i]["JDEND"].ToString();
                m.WDEND            = dt.Rows[i]["WDEND"].ToString();
                m.JWDLIST          = dt.Rows[i]["JWDLIST"].ToString();
                m.PLANAREA         = dt.Rows[i]["PLANAREA"].ToString();
                m.REALAREA         = dt.Rows[i]["REALAREA"].ToString();
                m.WORTH            = dt.Rows[i]["WORTH"].ToString();
                m.KINDTYPE         = dt.Rows[i]["KINDTYPE"].ToString();
                m.TREETYPE         = dt.Rows[i]["TREETYPE"].ToString();
                m.TREETYPEName     = BaseDT.T_SYS_DICT.getName(dt52, m.TREETYPE);
                m.Position         = dt.Rows[i]["POSITION"].ToString();
                m.PositionName     = BaseDT.T_SYS_DICT.getName(dt53, m.Position);
                m.Price            = dt.Rows[i]["PRICE"].ToString();
                m.AlleywayWideth   = dt.Rows[i]["ALLEYWAYWIDETH"].ToString();
                m.ORGName          = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.BUILDDATEBEGIN   = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["BUILDDATEBEGIN"].ToString());
                m.BUILDDATEEND     = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["BUILDDATEEND"].ToString());
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            dt35.Clear();
            dt35.Dispose();
            dt36.Clear();
            dt36.Dispose();
            dt37.Clear();
            dt37.Dispose();
            return(m);
        }
示例#12
0
        /// <summary>
        /// 根据查询条件获取某一条用户信息记录,用于修改、删除、用户登录验证
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static DC_UTILITY_FIRECHANNEL_Model getModel(DC_UTILITY_FIRECHANNEL_SW sw)
        {
            var result = new List <DC_UTILITY_FIRECHANNEL_Model>();

            DataTable dt = BaseDT.DC_UTILITY_FIRECHANNEL.getDT(sw);//列表

            DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dt36 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "36"
            });                                                                              //使用现状
            DataTable dt37 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "37"
            });                                                                              //维护类型
            DataTable dt38 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "38"
            });                                                                              //防火通道等级类型
            DataTable dt39 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "39"
            });                                                                              //防火通道使用性质
            DC_UTILITY_FIRECHANNEL_Model m = new DC_UTILITY_FIRECHANNEL_Model();

            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.DC_UTILITY_FIRECHANNEL_ID = dt.Rows[i]["DC_UTILITY_FIRECHANNEL_ID"].ToString();
                m.NUMBER                   = dt.Rows[i]["NUMBER"].ToString();
                m.NAME                     = dt.Rows[i]["NAME"].ToString();
                m.BYORGNO                  = dt.Rows[i]["BYORGNO"].ToString();
                m.BUILDDATE                = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["BUILDDATE"].ToString());
                m.BUILDDATEBEGIN           = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["BUILDDATEBEGIN"].ToString());
                m.BUILDDATEEND             = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["BUILDDATEEND"].ToString());
                m.USESTATE                 = dt.Rows[i]["USESTATE"].ToString();
                m.USESTATEName             = BaseDT.T_SYS_DICT.getName(dt36, m.USESTATE);
                m.MANAGERSTATE             = dt.Rows[i]["MANAGERSTATE"].ToString();
                m.MANAGERSTATEName         = BaseDT.T_SYS_DICT.getName(dt37, m.MANAGERSTATE);
                m.FIRECHANNELLEVELTYPE     = dt.Rows[i]["FIRECHANNELLEVELTYPE"].ToString();
                m.FIRECHANNELLEVELTYPEName = BaseDT.T_SYS_DICT.getName(dt38, m.FIRECHANNELLEVELTYPE);
                m.FIRECHANNELUSERTYPE      = dt.Rows[i]["FIRECHANNELUSERTYPE"].ToString();
                m.FIRECHANNELUSERTYPEName  = BaseDT.T_SYS_DICT.getName(dt39, m.FIRECHANNELUSERTYPE);
                m.LENGTH                   = dt.Rows[i]["LENGTH"].ToString();
                m.JDBEGIN                  = dt.Rows[i]["JDBEGIN"].ToString();
                m.WDBEGIN                  = dt.Rows[i]["WDBEGIN"].ToString();
                m.JDEND                    = dt.Rows[i]["JDEND"].ToString();
                m.WDEND                    = dt.Rows[i]["WDEND"].ToString();
                m.JWDLIST                  = dt.Rows[i]["JWDLIST"].ToString();
                m.WORTH                    = dt.Rows[i]["WORTH"].ToString();
                m.ORGName                  = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            dt36.Clear();
            dt36.Dispose();
            dt37.Clear();
            dt37.Dispose();
            dt38.Clear();
            dt38.Dispose();
            dt39.Clear();
            dt39.Dispose();
            return(m);
        }
示例#13
0
        /// <summary>
        /// 获取档案统计列表
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static IEnumerable <JC_FIRE_Model> getList(JC_FIRE_SW sw)
        {
            var       result = new List <JC_FIRE_Model>();
            var       dt     = new DataTable();
            DataTable dtprop = BaseDT.JC_FIRE_PROP.getDT(new JC_FIRE_PROP_SW {
            });

            if (sw.TYPE == "3")
            {
                dt = BaseDT.JC_FIRE.GetArchivalDT(sw);
            }
            if (sw.TYPE == "1")
            {
                dt = BaseDT.JC_FIRE.GetDTHottype(sw);
            }
            if (sw.TYPE == "2")
            {
                dt = BaseDT.JC_FIRE.GetDTFirelevel(sw);
            }
            DataTable dtUser = BaseDT.T_SYSSEC_USER.getDT(new T_SYSSEC_IPSUSER_SW {
            });
            DataTable dtORG  = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dt10 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "10"
            });                                                                              //热点类别
            DataTable dt22 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "22"
            });                                                                              //火灾等级

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                JC_FIRE_Model m = new JC_FIRE_Model();
                m.JCFID    = dt.Rows[i]["JCFID"].ToString();
                m.BYORGNO  = dt.Rows[i]["BYORGNO"].ToString();
                m.ORGNAME  = BaseDT.T_SYS_ORG.getName(dtORG, dt.Rows[i]["BYORGNO"].ToString());
                m.FIRENAME = dt.Rows[i]["FIRENAME"].ToString();
                //m.FIRELEVEL = BaseDT.JC_FIRE_PROP.getfirelevel(dtprop, dt.Rows[i]["JCFID"].ToString());
                m.FIRELEVEL     = dt.Rows[i]["FIRELEVEL"].ToString();
                m.FIRELEVELName = BaseDT.T_SYS_DICT.getName(dt22, m.FIRELEVEL);
                m.FIREFROM      = dt.Rows[i]["FIREFROM"].ToString();//火情来源
                if (m.FIREFROM == "1")
                {
                    m.FIREFROMName = "红外相机";
                }
                if (m.FIREFROM == "2")
                {
                    m.FIREFROMName = "卫星监控";
                }
                if (m.FIREFROM == "3")
                {
                    m.FIREFROMName = "电话报警";
                }
                if (m.FIREFROM == "4")
                {
                    m.FIREFROMName = "电子监控";
                }
                if (m.FIREFROM == "5")
                {
                    m.FIREFROMName = "瞭望护林员";
                }
                if (m.FIREFROM == "6")
                {
                    m.FIREFROMName = "无人机巡护";
                }
                //DataTable dtfireticking = BaseDT.JC_FIRETICKLING.Latestfeedback(new JC_FIRETICKLING_SW { JCFID = dt.Rows[i]["JCFID"].ToString()});
                //m.HOTTYPE = BaseDT.JC_FIRETICKLING.gethotetype(dtfireticking, dt.Rows[i]["JCFID"].ToString());
                m.HOTTYPE     = dt.Rows[i]["HOTTYPE"].ToString();
                m.HOTTYPEName = BaseDT.T_SYS_DICT.getName(dt10, m.HOTTYPE);
                m.FIREFROMID  = dt.Rows[i]["FIREFROMID"].ToString();                 //原始记录序号
                m.FIRETIME    = ClsSwitch.SwitTM(dt.Rows[i]["FIRETIME"].ToString()); //起火时间
                m.MARK        = dt.Rows[i]["MARK"].ToString();
                m.JD          = dt.Rows[i]["JD"].ToString();
                m.WD          = dt.Rows[i]["WD"].ToString();
                m.ZQWZ        = dt.Rows[i]["ZQWZ"].ToString();
                m.WXBH        = dt.Rows[i]["WXBH"].ToString();
                m.DQRDBH      = dt.Rows[i]["DQRDBH"].ToString();
                m.RSMJ        = dt.Rows[i]["RSMJ"].ToString();
                m.DL          = dt.Rows[i]["DL"].ToString();
                m.YY          = dt.Rows[i]["YY"].ToString();
                m.ISOUTFIRE   = dt.Rows[i]["ISOUTFIRE"].ToString();
                m.JXHQSJ      = dt.Rows[i]["JXHQSJ"].ToString();
                m.RECEIVETIME = ClsSwitch.SwitTM(dt.Rows[i]["RECEIVETIME"].ToString());
                m.FIREENDTIME = ClsSwitch.SwitTM(dt.Rows[i]["FIREENDTIME"].ToString());
                m.ISSUEDTIME  = ClsSwitch.SwitTM(dt.Rows[i]["ISSUEDTIME"].ToString());
                m.MANSTATE    = dt.Rows[i]["MANSTATE"].ToString();
                //m.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[i]["LASTPROCESSTIME"].ToString());
                //m.FIRELEVEL = dt.Rows[i]["FIRELEVEL"].ToString();
                m.ORGNAME       = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.PFUSERID      = dt.Rows[i]["PFUSERID"].ToString();
                m.PFNAME        = BaseDT.T_SYSSEC_USER.getName(dtUser, m.PFUSERID);
                m.FirePropModel = null;//需要再扩充
                result.Add(m);
            }
            dt.Clear();
            dt.Dispose();
            dtUser.Clear();
            dtUser.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            return(result);
        }
示例#14
0
        /// <summary>
        /// 获取火灾等级单条记录
        /// </summary>
        /// <param name="sw"></param>
        /// <returns></returns>
        public static JC_FIRE_Model getModel(JC_FIRE_SW sw)
        {
            DataTable dt    = BaseDT.JC_FIRE.GetDT(sw);
            DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dtUser = BaseDT.T_SYSSEC_USER.getDT(new T_SYSSEC_IPSUSER_SW {
            });
            JC_FIRE_Model m  = new JC_FIRE_Model();

            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.JCFID    = dt.Rows[i]["JCFID"].ToString();
                m.BYORGNO  = dt.Rows[i]["BYORGNO"].ToString();
                m.FIRENAME = dt.Rows[i]["FIRENAME"].ToString();
                m.FIREFROM = dt.Rows[i]["FIREFROM"].ToString();//火情来源
                //          红外相机 = 1,
                //卫星监控 = 2,
                //电话报警 = 3,
                //电子监控 = 4,
                //瞭望护林员 = 5,
                //无人机巡护 = 6
                if (m.FIREFROM == "1")
                {
                    m.FIREFROMName = "红外相机";
                }
                if (m.FIREFROM == "2")
                {
                    m.FIREFROMName = "卫星热点";
                }
                if (m.FIREFROM == "3")
                {
                    m.FIREFROMName = "电话报警";
                }
                if (m.FIREFROM == "4")
                {
                    m.FIREFROMName = "电子监控";
                }
                if (m.FIREFROM == "5")
                {
                    m.FIREFROMName = "瞭望护林员";
                }
                if (m.FIREFROM == "6")
                {
                    m.FIREFROMName = "无人机巡护";
                }
                if (m.FIREFROM == "50")
                {
                    m.FIREFROMName = "历史补录";
                }
                m.FIREFROMID  = dt.Rows[i]["FIREFROMID"].ToString();                 //原始记录序号
                m.FIRETIME    = ClsSwitch.SwitTM(dt.Rows[i]["FIRETIME"].ToString()); //起火时间
                m.MARK        = dt.Rows[i]["MARK"].ToString();
                m.JD          = dt.Rows[i]["JD"].ToString();
                m.WD          = dt.Rows[i]["WD"].ToString();
                m.ZQWZ        = dt.Rows[i]["ZQWZ"].ToString();
                m.WXBH        = dt.Rows[i]["WXBH"].ToString();
                m.DQRDBH      = dt.Rows[i]["DQRDBH"].ToString();
                m.RSMJ        = dt.Rows[i]["RSMJ"].ToString();
                m.DL          = dt.Rows[i]["DL"].ToString();
                m.YY          = dt.Rows[i]["YY"].ToString();
                m.JXHQSJ      = dt.Rows[i]["JXHQSJ"].ToString();
                m.ISOUTFIRE   = dt.Rows[i]["ISOUTFIRE"].ToString();
                m.RECEIVETIME = ClsSwitch.SwitTM(dt.Rows[i]["RECEIVETIME"].ToString());
                m.ISSUEDTIME  = ClsSwitch.SwitTM(dt.Rows[i]["ISSUEDTIME"].ToString());
                m.PFUSERID    = dt.Rows[i]["PFUSERID"].ToString();
                //m.FIRELEVEL = dt.Rows[i]["FIRELEVEL"].ToString();
                m.MANSTATE      = dt.Rows[i]["MANSTATE"].ToString();
                m.FIREENDTIME   = ClsSwitch.SwitTM(dt.Rows[i]["FIREENDTIME"].ToString());
                m.PFNAME        = BaseDT.T_SYSSEC_USER.getName(dtUser, m.PFUSERID);
                m.PFORGNO       = dt.Rows[i]["PFORGNO"].ToString();
                m.PFORGNOName   = BaseDT.T_SYS_ORG.getName(dtORG, dt.Rows[i]["PFORGNO"].ToString());
                m.ORGNAME       = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.FirePropModel = null;//需要再扩充
            }
            dt.Clear();
            dt.Dispose();
            dtUser.Clear();
            dtUser.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            return(m);
        }
示例#15
0
        /// <summary>
        /// 获取视频列表异步树
        /// </summary>
        /// <param name="OrgNo"></param>
        /// <param name="eid"></param>
        /// <returns></returns>
        public static string getTree(string OrgNo, string eid)
        {
            JArray jObjects   = new JArray();
            string curUserOrg = SystemCls.getCurUserOrgNo();//获取当前登录用户的机构编码

            if (string.IsNullOrEmpty(OrgNo) == false)
            {
                curUserOrg = OrgNo;
            }
            DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                TopORGNO = curUserOrg, SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                                                      //获取当前登录用户有权限查看的单位
            DataTable dtFRUser = BaseDT.JC_MONITOR_BASICINFO.getDT(new JC_MONITOR_BASICINFO_SW {
                BYORGNO = curUserOrg, EMID = eid
            });                                                                                                                      //获取所有有权限的监控摄像

            #region 市级用户
            if (PublicCls.OrgIsShi(curUserOrg))
            {
                DataRow[] drOrg = dtOrg.Select("", "ORGNO");
                if (drOrg.Length > 0)
                {
                    JObject root = new JObject
                    {
                        { "id", drOrg[0]["ORGNO"].ToString() },//ORGNO
                        { "text", drOrg[0]["ORGNAME"].ToString() },
                        { "treeType", "org" },
                    };
                    JArray    childArray = new JArray();
                    DataRow[] drOrgC     = dtOrg.Select("SUBSTRING(ORGNO,1,4) = '" + curUserOrg.Substring(0, 4) + "' AND ORGNO<>'" + curUserOrg + "' and SUBSTRING(ORGNO,7,3)='000'", "");//获取所有县且〈〉市的
                    for (int i = 0; i < drOrgC.Length; i++)
                    {
                        JObject rootC = new JObject
                        {
                            { "id", drOrgC[i]["ORGNO"].ToString() },//ORGNO
                            { "text", drOrgC[i]["ORGNAME"].ToString() },
                            { "state", "closed" },
                            { "treeType", "org" }
                        };
                        childArray.Add(rootC);
                    }
                    root.Add("children", childArray);
                    jObjects.Add(root);
                }
            }
            #endregion

            #region 县级用户
            else if (PublicCls.OrgIsXian(curUserOrg))
            {
                DataRow[] drOrg = dtOrg.Select("", "ORGNO");
                if (drOrg.Length > 0)
                {
                    JObject root = new JObject
                    {
                        { "id", drOrg[0]["ORGNO"].ToString() },//ORGNO
                        { "text", drOrg[0]["ORGNAME"].ToString() },
                        { "state", "closed" },
                        { "treeType", "org" }
                    };
                    JArray    jObjectsC = new JArray();
                    DataRow[] drOrgC    = dtOrg.Select("SUBSTRING(ORGNO,1,6) = '" + curUserOrg.Substring(0, 6) + "' AND ORGNO<>'" + curUserOrg + "'", ""); //获取所有县且〈〉市的
                    for (int i = 0; i < drOrgC.Length; i++)
                    {
                        JObject rootC = new JObject
                        {
                            { "id", drOrgC[i]["ORGNO"].ToString() },//ORGNO
                            { "text", drOrgC[i]["ORGNAME"].ToString() },
                            { "state", "closed" },
                            { "treeType", "org" }
                        };
                        //root.Add("children", getTreeChild(dtOrg, dtFRUser, dtRealTmp, drOrg[i]["ORGNO"].ToString()));//继续获取护林员
                        jObjectsC.Add(rootC);
                        if (string.IsNullOrEmpty(OrgNo) == false)//异步加载,不显示县名
                        {
                            jObjects.Add(rootC);
                        }
                    }
                    if (string.IsNullOrEmpty(OrgNo))//县级用户登录
                    {
                        jObjects.Add(root);
                        root.Add("children", jObjectsC);
                    }
                }
            }
            #endregion

            #region 乡镇用户
            else
            {
                DataRow[] drOrg = dtOrg.Select("", "ORGNO");
                if (drOrg.Length > 0)
                {
                    JObject root = new JObject
                    {
                        { "id", drOrg[0]["ORGNO"].ToString() },//ORGNO
                        { "text", drOrg[0]["ORGNAME"].ToString() },
                        { "state", "closed" },
                        { "treeType", "org" }
                    };
                    DataRow[] drFRUser  = dtFRUser.Select("BYORGNO = '" + curUserOrg + "'", "");//获取所有县且〈〉市的
                    JArray    jObjectsC = new JArray();
                    for (int i = 0; i < drFRUser.Length; i++)
                    {
                        StringBuilder sb    = new StringBuilder();
                        JObject       rootC = new JObject {
                            { "id", drFRUser[i]["EMID"].ToString() }, { "text", drFRUser[i]["EMNAME"].ToString() }, { "objId", drFRUser[i]["OBJID"].ToString() }, { "templateId", drFRUser[i]["TEMPLATEDID"].ToString() }, { "ip", drFRUser[i]["ip"].ToString() }, { "port", drFRUser[i]["PORT"].ToString() }, { "isVideo", true }
                        };
                        jObjectsC.Add(rootC);
                        if (string.IsNullOrEmpty(OrgNo) == false)//异步加载,不显示乡镇名
                        {
                            jObjects.Add(rootC);
                        }
                    }
                    if (string.IsNullOrEmpty(OrgNo))//乡镇级用户登录
                    {
                        jObjects.Add(root);
                        root.Add("children", jObjectsC);
                    }
                }
            }
            #endregion

            dtOrg.Clear();
            dtOrg.Dispose();
            return(JsonConvert.SerializeObject(jObjects));
        }
示例#16
0
        /// <summary>
        /// 护林员定位 获取护林员最新一条位置信息
        /// </summary>
        /// <param name="sw">传递护林员列表 参见条件模型T_IPS_REALDATATEMPORARYSW</param>
        /// <returns>参见模型T_IPS_REALDATATEMPORARYModel</returns>
        public static IEnumerable <T_IPS_REALDATATEMPORARYModel> getTopOneModelList(T_IPS_REALDATATEMPORARYSW sw)
        {
            var       result = new List <T_IPS_REALDATATEMPORARYModel>();
            DataTable dt     = BaseDT.T_IPS_REALDATATEMPORARY.getTopOneDT(sw);
            DataTable dtOrg  = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取当前登录用户有权限查看的组织机构
            DataTable dtFRUser = BaseDT.T_IPSFR_USER.getDT(new T_IPSFR_USER_SW {
                ISENABLE = "1", HID = sw.USERID
            });                                                                                                     //获取所有有权限查看的护林员

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                T_IPS_REALDATATEMPORARYModel m = new T_IPS_REALDATATEMPORARYModel();
                //m.REALDATAID = dt.Rows[i]["REALDATAID"].ToString();
                m.USERID       = dt.Rows[i]["USERID"].ToString();
                m.LONGITUDE    = dt.Rows[i]["LONGITUDE"].ToString();
                m.LATITUDE     = dt.Rows[i]["LATITUDE"].ToString();
                m.ORILONGITUDE = dt.Rows[i]["LONGITUDE"].ToString(); //原经度
                m.ORILATITUDE  = dt.Rows[i]["LATITUDE"].ToString();  //原纬度
                if (sw.MapType != "Skyline")
                {
                    //******************计算坐标偏移量
                    string[] arr = PublicCls.switJWD(m.LATITUDE, m.LONGITUDE);
                    m.LATITUDE  = arr[0];
                    m.LONGITUDE = arr[1];
                    //******************计算坐标偏移量 End
                }
                m.HEIGHT    = dt.Rows[i]["HEIGHT"].ToString();
                m.ELECTRIC  = dt.Rows[i]["ELECTRIC"].ToString();
                m.SPEED     = dt.Rows[i]["SPEED"].ToString();
                m.DIRECTION = dt.Rows[i]["DIRECTION"].ToString();
                m.SBTIME    = dt.Rows[i]["SBTIME"].ToString();
                if (string.IsNullOrEmpty(m.SBTIME) == false)
                {
                    m.SBTIME = PublicClassLibrary.ClsSwitch.SwitTM(m.SBTIME);
                }
                m.NOTE      = dt.Rows[i]["NOTE"].ToString();
                m.ORGNO     = dt.Rows[i]["ORGNO"].ToString();
                m.SBDATE    = dt.Rows[i]["SBDATE"].ToString();
                m.ISOUTRAIL = dt.Rows[i]["ISOUTRAIL"].ToString();//是否出围
                if (string.IsNullOrEmpty(m.SBDATE) == false)
                {
                    m.SBDATE = PublicClassLibrary.ClsSwitch.SwitDate(m.SBDATE);
                }
                m.SBTIMEBEGIN  = dt.Rows[i]["SBTIMEBEGIN"].ToString();
                m.PATROLLENGTH = dt.Rows[i]["PATROLLENGTH"].ToString();
                DataRow[] drFRUser = dtFRUser.Select("HID=" + m.USERID);
                if (drFRUser.Length > 0)
                {
                    m.HNAME   = drFRUser[0]["HNAME"].ToString();
                    m.PHONE   = drFRUser[0]["PHONE"].ToString();
                    m.ORGNO   = drFRUser[0]["BYORGNO"].ToString();
                    m.ORGNAME = BaseDT.T_SYS_ORG.getName(dtOrg, m.ORGNO);
                }
                double intervalTime = ConfigCls.inLineTimeInterval();
                var    absTime      = Math.Abs(ClsStr.getMinutesDiff(DateTime.Now, m.SBTIME));
                m.HSTATE = absTime > intervalTime ? "0" : "1";//护林员在线状态 0 表示离线 1 表示在线

                //
                //m.ISOUTRAIL
                result.Add(m);
            }
            dt.Clear();
            dt.Dispose();
            dtOrg.Clear();
            dtOrg.Dispose();
            dtFRUser.Clear();
            dtFRUser.Dispose();

            return(result);
        }
示例#17
0
        /// <summary>
        /// 根据护林员ID获取在线状态 ,用于点名|
        /// </summary>
        /// <param name="sw">参见条件模型T_IPS_REALDATATEMPORARYSW</param>
        /// <example>
        /// sw.USERID       用户序号(多用户以逗号分隔)
        /// sw.SearchTime   判断时间 可为空,为空默认为当前时间
        /// </example>
        /// <param name="FRUserCount">总人数</param>
        /// <param name="FRUserOnLineCount">在线人数</param>
        /// <returns>
        /// m.HID       护林员序号
        /// m.HNAME     姓名
        /// m.PHONE     电话
        /// m.BYORGNO   机构编码
        /// m.ORGNAME   机构名称
        /// m.isOnLine  在线状态 1在线 0离线
        /// </returns>
        public static IEnumerable <T_IPSFR_USER_Model> getFROnLineByUID(T_IPS_REALDATATEMPORARYSW sw, out int FRUserCount, out int FRUserOnLineCount)
        {
            var result = new List <T_IPSFR_USER_Model>();

            DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取当前登录用户有权限查看的组织机构
            DataTable dtOnState = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTFLAG = "固兼职状态"
            });

            DataTable dtFRUser = BaseDT.T_IPSFR_USER.getDT(new T_IPSFR_USER_SW {
                ISENABLE = "1", HID = sw.USERID
            });                                                                                                     //获取所有有权限查看的护林员
            //当前在线的护林员
            DataTable dtRealTmp = BaseDT.T_IPS_REALDATATEMPORARY.getOnLineDtByOrgno(new T_IPS_REALDATATEMPORARYSW {
                USERID = sw.USERID
            });

            FRUserCount       = dtFRUser.Rows.Count;
            FRUserOnLineCount = dtRealTmp.Rows.Count;
            //获取在线人员列表
            for (int i = 0; i < dtRealTmp.Rows.Count; i++)
            {//HID, HNAME, SN, PHONE, SEX, BIRTH, ONSTATE, BYORGNO,ISENABLE,SBTIME
                T_IPSFR_USER_Model m = new T_IPSFR_USER_Model();
                m.HID         = dtRealTmp.Rows[i]["HID"].ToString();
                m.HNAME       = dtRealTmp.Rows[i]["HNAME"].ToString();
                m.PHONE       = dtRealTmp.Rows[i]["PHONE"].ToString();
                m.BYORGNO     = dtRealTmp.Rows[i]["BYORGNO"].ToString();
                m.ORGNAME     = BaseDT.T_SYS_ORG.getName(dtOrg, m.BYORGNO);
                m.ONSTATE     = dtRealTmp.Rows[i]["ONSTATE"].ToString();
                m.ONSTATENAME = BaseDT.T_SYS_DICT.getName(dtOnState, m.ONSTATE);
                m.SBTIME      = dtRealTmp.Rows[i]["SBTIME"].ToString();
                m.isOnLine    = "1";
                result.Add(m);
            }

            //获取非在线人员列表
            for (int i = 0; i < dtFRUser.Rows.Count; i++)
            {
                //判断该用户是否是在线状态
                if (dtRealTmp.Select("HID=" + dtFRUser.Rows[i]["HID"].ToString()).Length == 0)
                {
                    T_IPSFR_USER_Model m = new T_IPSFR_USER_Model();
                    m.HID         = dtFRUser.Rows[i]["HID"].ToString();
                    m.HNAME       = dtFRUser.Rows[i]["HNAME"].ToString();
                    m.PHONE       = dtFRUser.Rows[i]["PHONE"].ToString();
                    m.BYORGNO     = dtFRUser.Rows[i]["BYORGNO"].ToString();
                    m.ORGNAME     = BaseDT.T_SYS_ORG.getName(dtOrg, m.BYORGNO);
                    m.ONSTATE     = dtFRUser.Rows[i]["ONSTATE"].ToString();
                    m.ONSTATENAME = BaseDT.T_SYS_DICT.getName(dtOnState, m.ONSTATE);
                    m.SBTIME      = "";
                    m.isOnLine    = "0";
                    result.Add(m);
                }
            }
            dtOnState.Clear();
            dtOnState.Dispose();
            dtOrg.Clear();
            dtOrg.Dispose();
            dtFRUser.Clear();
            dtFRUser.Dispose();
            dtRealTmp.Clear();
            dtRealTmp.Dispose();
            return(result);
        }
示例#18
0
 /// <summary>
 /// 顶部菜单提醒数量刷新时间设置 分钟
 /// </summary>
 /// <returns>分钟</returns>
 public static string noticeRefreshTimeInterval()
 {
     return(T_SYS_PARAMETERCls.getValueByFlag(new T_SYS_PARAMETER_SW {
         SYSFLAG = ConfigCls.getSystemFlag(), PARAMFLAG = "noticeRefreshTimeInterval"
     }));
 }
示例#19
0
        /// <summary>
        /// 查询怠工统计
        /// </summary>
        /// <param name="sw">参见SabotageCount_SW</param>
        /// <returns>参见SabotageDetail_Model</returns>
        public static IEnumerable <SabotageDetail_Model> getSabotageDetailModel(SabotageCount_SW sw)
        {
            var result = new List <SabotageDetail_Model>();

            if (string.IsNullOrEmpty(sw.DateBegin))//开始时间为空
            {
                return(result);
            }
            if (string.IsNullOrEmpty(sw.DateEnd))//结束时间为空
            {
                return(result);
            }
            if (string.IsNullOrEmpty(sw.ORGNO))//组织机构编码
            {
                return(result);
            }


            //根据机构编码获取下属组织机构 注意:这个函数含本级及所有下级的
            DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                TopORGNO = sw.ORGNO
            });

            DataTable dtHU = BaseDT.T_IPSFR_USER.getDT(new T_IPSFR_USER_SW {
                ISENABLE = "1", BYORGNO = sw.ORGNO, PhoneHname = sw.PhoneHname
            });

            //获取护林员每日巡检信息
            DataTable dtHRRealData = BaseDT.T_IPS_REALDATATEMPORARY.getHRAndRealDataDT(new T_IPS_REALDATATEMPORARYSW {
                DateBegin = sw.DateBegin, DateEnd = sw.DateEnd, ORGNO = sw.ORGNO, PhoneHname = sw.PhoneHname
            });

            float LengthError = ConfigCls.getPatrolLengthError() / 1000;//巡检距离误差


            //仅查怠工DataRow[] dr = dtHRRealData.Select("PatrolLenError<=" + LengthError.ToString(), "SBDATE DESC");
            DataRow[] dr = dtHRRealData.Select("", "HID,SBDATE DESC");

            for (int i = 0; i < dr.Length; i++)
            {
                SabotageDetail_Model m = new SabotageDetail_Model();
                string hid             = dr[i]["HID"].ToString();
                m.HID = hid;
                string orgNo = dr[i]["BYORGNO"].ToString();
                m.ORGNo   = orgNo;
                m.ORGName = BaseDT.T_SYS_ORG.getName(dtOrg, orgNo);
                m.HNAME   = dr[i]["HNAME"].ToString();                                             //护林员姓名
                m.PHONE   = dr[i]["PHONE"].ToString();                                             //电话
                m.Date    = PublicClassLibrary.ClsSwitch.SwitDate(dr[i]["SBDATE"].ToString());     //日期
                m.Count0  = Convert.ToDouble(dr[i]["PATROLLENGTH"].ToString()).ToString("F2");     //应巡长度
                m.Count1  = Convert.ToDouble(dr[i]["RealPATROLLENGTH"].ToString()).ToString("F2"); //实巡长度

                m.CountPer = ClsStr.getPercent(dr[i]["RealPATROLLENGTH"].ToString(), dr[i]["PATROLLENGTH"].ToString());
                //string wcl1 = wcl.ToString("F0");
                //if (wcl <= 100)
                //    wcl1 = "<font color=red>" + wcl1 + "</font>";

                //m.CountPer = wcl1;
                result.Add(m);
            }

            dtHRRealData.Clear();
            dtHRRealData.Dispose();
            dtHU.Clear();
            dtHU.Dispose();
            dtOrg.Clear();
            dtOrg.Dispose();
            return(result);
        }
示例#20
0
        /// <summary>
        /// 考勤统计 Model
        /// </summary>
        /// <param name="sw">参见HUCheckINCount_SW</param>
        /// <returns>参见HUCheck_CheckInCount_Model</returns>
        public static IEnumerable <HUCheck_CheckInCount_Model> getCheckInModel(HUCheckINCount_SW sw)
        {
            var result = new List <HUCheck_CheckInCount_Model>();

            if (string.IsNullOrEmpty(sw.DateBegin))//开始时间为空
            {
                return(result);
            }
            if (string.IsNullOrEmpty(sw.DateEnd))//结束时间为空
            {
                return(result);
            }
            if (string.IsNullOrEmpty(sw.ORGNO))//组织机构编码
            {
                return(result);
            }

            DateTime dt1  = Convert.ToDateTime(sw.DateBegin);
            DateTime dt2  = Convert.ToDateTime(sw.DateEnd);
            int      days = ClsStr.getDateDiff(sw.DateBegin, sw.DateEnd) + 1;//日期包含天数

            //根据机构编码获取下属组织机构 注意:这个函数含本级及所有下级的
            //DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW { TopORGNO = sw.ORGNO });
            DataTable dtHRRealData = BaseDT.T_IPS_REALDATATEMPORARY.getDTByOrgNoToDate(new PatrolRouteStat_SW {
                DateBegin = sw.DateBegin, DateEnd = sw.DateEnd, TopORGNO = sw.ORGNO
            });

            DataTable dtHU = BaseDT.T_IPSFR_USER.getDTByOrgSum(new T_IPSFR_USER_SW {
                BYORGNO = sw.ORGNO, ISENABLE = "1"
            });

            if (PublicCls.OrgIsZhen(sw.ORGNO) == false) //市、县处理
            {                                           //只获取该市下面的县 县下面的乡
                T_SYS_ORGSW swOrg = new T_SYS_ORGSW();
                swOrg.SYSFLAG  = ConfigCls.getSystemFlag();
                swOrg.TopORGNO = sw.ORGNO;

                if (PublicCls.OrgIsShi(sw.ORGNO))
                {
                    swOrg.GetContyORGNOByCity = sw.ORGNO;//获取所有县
                }
                if (PublicCls.OrgIsXian(sw.ORGNO))
                {
                    swOrg.GetXZOrgNOByConty = sw.ORGNO;//获取所有镇
                }
                DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(swOrg);
                DataRow[] drOrg = dtOrg.Select("", "ORGNO");//取所有

                for (int i = 0; i < drOrg.Length; i++)
                {
                    HUCheck_CheckInCount_Model m = new HUCheck_CheckInCount_Model();


                    m.ORGName = drOrg[i]["ORGNAME"].ToString();
                    m.ORGNo   = drOrg[i]["ORGNO"].ToString();
                    string CHr = dtHU.Compute("sum(C)", "BYORGNO=" + m.ORGNo).ToString(); //计算该单位下总人数
                    CHr       = (string.IsNullOrEmpty(CHr) ? "0" : CHr);
                    m.HUCount = CHr;                                                      //考勤人数
                    string cList = "";
                    for (DateTime tm = dt1; tm <= dt2; tm = tm.AddDays(1))
                    {
                        string tm1 = PublicClassLibrary.ClsSwitch.SwitDate(tm).ToString();
                        if (string.IsNullOrEmpty(cList) == false)
                        {
                            cList += ",";
                        }
                        string tmp = dtHRRealData.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "' and SBDATE='" + tm1 + "'").ToString(); //计算该日期下人数
                        cList += (string.IsNullOrEmpty(tmp) ? "0" : tmp);                                                             //各日期以逗号分隔
                    }
                    m.DayCountList = cList;                                                                                           //日期考勤列表
                    if (CHr != "0")
                    {
                        CHr = (int.Parse(CHr) * days).ToString();

                        string Chr0 = dtHRRealData.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "'").ToString();
                        Chr0 = (string.IsNullOrEmpty(Chr0) ? "0" : Chr0);; // BaseDT.T_IPS_REALDATATEMPORARY.getCountByOrgNo(dtHRRealData, orgNo).ToString();
                        string Chr1 = ClsStr.getDiff(CHr, Chr0).ToString("F0");
                        Chr1 = (string.IsNullOrEmpty(Chr1) ? "0" : Chr1);
                        string Chr2 = ClsStr.getPercent(Chr0, CHr).ToString("F0");
                        Chr2      = (string.IsNullOrEmpty(Chr2) ? "0" : Chr2);
                        m.daysC   = CHr;        //总
                        m.daysOK  = Chr0;       //完成
                        m.daysPer = Chr2 + "%"; //完成率
                    }
                    result.Add(m);
                }
                dtOrg.Clear();
                dtOrg.Dispose();
            }
            else//显示乡的,乡的列出各个护林员
            {
                DataRow[] drOrg = dtHU.Select("", "");//取所有

                for (int i = 0; i < drOrg.Length; i++)
                {
                    HUCheck_CheckInCount_Model m = new HUCheck_CheckInCount_Model();


                    m.ORGName = drOrg[i]["hname"].ToString();
                    m.ORGNo   = drOrg[i]["hid"].ToString();
                    string CHr = "1";                                    // dtHU.Compute("BYORGNO=" + m.ORGNo, "").ToString();//计算该单位下总人数
                    m.HUCount = (string.IsNullOrEmpty(CHr) ? "0" : CHr); //考勤人数
                    string cList = "";
                    for (DateTime tm = dt1; tm <= dt2; tm = tm.AddDays(1))
                    {
                        if (string.IsNullOrEmpty(cList) == false)
                        {
                            cList += ",";
                        }
                        string tmp = dtHRRealData.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "' and SBDATE='" + PublicClassLibrary.ClsSwitch.SwitDate(tm).ToString() + "'").ToString(); //计算该日期下人数
                        cList += (string.IsNullOrEmpty(tmp) ? "0" : tmp);                                                                                                              //各日期以逗号分隔
                    }
                    m.DayCountList = cList;                                                                                                                                            //日期考勤列表
                    if (CHr != "0")
                    {
                        CHr = (int.Parse(CHr) * days).ToString();

                        string Chr0 = dtHRRealData.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "'").ToString();
                        Chr0 = (string.IsNullOrEmpty(Chr0) ? "0" : Chr0);; // BaseDT.T_IPS_REALDATATEMPORARY.getCountByOrgNo(dtHRRealData, orgNo).ToString();
                        string Chr1 = ClsStr.getDiff(CHr, Chr0).ToString("F0");
                        Chr1 = (string.IsNullOrEmpty(Chr1) ? "0" : Chr1);
                        string Chr2 = ClsStr.getPercent(Chr0, CHr).ToString("F0");
                        Chr2      = (string.IsNullOrEmpty(Chr2) ? "0" : Chr2);
                        m.daysC   = CHr;        //总
                        m.daysOK  = Chr0;       //完成
                        m.daysPer = Chr2 + "%"; //完成率
                    }
                    result.Add(m);
                }
            }
            dtHU.Clear();
            dtHU.Dispose();

            //根据机构编码获取所有护林员信息
            // DataTable dtHU = BaseDT.T_IPSFR_USER.getDT(new T_IPSFR_USER_SW { BYORGNO = sw.ORGNO, ISENABLE = "1" });

            dtHRRealData.Clear();
            dtHRRealData.Dispose();

            if (1 == 1)
            {
                HUCheck_CheckInCount_Model m = new HUCheck_CheckInCount_Model();
                m.ORGName = "合计";
                string HUCount = result.Sum(item => Convert.ToDecimal(item.HUCount)).ToString();//总数
                string daysC   = result.Sum(item => Convert.ToDecimal(item.daysC)).ToString();
                string daysOK  = result.Sum(item => Convert.ToDecimal(item.daysOK)).ToString();
                HUCount = (string.IsNullOrEmpty(HUCount) ? "0" : HUCount);
                daysC   = (string.IsNullOrEmpty(daysC) ? "0" : daysC);
                daysOK  = (string.IsNullOrEmpty(daysOK) ? "0" : daysOK);
                //string PointCount0 = result.Sum(item => Convert.ToDecimal(item.PointCount0)).ToString();
                m.HUCount = HUCount;
                m.daysC   = daysC;  //总天数
                m.daysOK  = daysOK; //已出勤
                int[] arrI = new int[days];
                foreach (var v in result)
                {
                    string[] a = v.DayCountList.Split(',');//组合列表
                    for (int i = 0; i < days; i++)
                    {
                        if (string.IsNullOrEmpty(arrI[i].ToString()))
                        {
                            arrI[i] = 0;
                        }
                        arrI[i] += int.Parse(a[i]);
                    }
                }
                string cList = "";
                for (int i = 0; i < days; i++)
                {
                    if (string.IsNullOrEmpty(cList) == false)
                    {
                        cList += ",";
                    }
                    cList += arrI[i];
                }
                m.DayCountList = cList;
                //m.LineCount2 = ClsStr.getPercent(LineCount0, LineCount).ToString("F0") + "%";
                //m.PointCount = PointCount;
                //m.PointCount0 = PointCount0;
                //m.PointCount1 = result.Sum(item => Convert.ToDecimal(item.PointCount1)).ToString();
                m.daysPer = ClsStr.getPercent(m.daysOK, m.daysC).ToString("F0") + "%";
                result.Insert(0, m);
            }

            return(result);
        }
示例#21
0
        /// <summary>
        /// 考勤统计 Model
        /// </summary>
        /// <param name="sw">参见HUCheckINCount_SW</param>
        /// <returns>参见HUCheck_CheckInCount_Model</returns>getOutRaiLCountModel
        public static IEnumerable <OutRaiLCount_Model> getOutRaiLCountModel(OutRaiLCount_SW sw)
        {
            var result = new List <OutRaiLCount_Model>();

            if (string.IsNullOrEmpty(sw.DateBegin))//开始时间为空
            {
                return(result);
            }
            if (string.IsNullOrEmpty(sw.DateEnd))//结束时间为空
            {
                return(result);
            }
            if (string.IsNullOrEmpty(sw.TopORGNO))//组织机构编码
            {
                return(result);
            }

            DateTime dt1  = Convert.ToDateTime(sw.DateBegin);
            DateTime dt2  = Convert.ToDateTime(sw.DateEnd);
            int      days = ClsStr.getDateDiff(sw.DateBegin, sw.DateEnd) + 1;//日期包含天数

            DataTable dt = BaseDT.T_IPSFR_ROUTERAIL_RAIL.getDTByOrgNoToDate(new OutRaiLCount_SW {
                DateBegin = sw.DateBegin, DateEnd = sw.DateEnd, TopORGNO = sw.TopORGNO
            });

            DataTable dtHU = BaseDT.T_IPSFR_USER.getDTByOrgSum(new T_IPSFR_USER_SW {
                BYORGNO = sw.TopORGNO, ISENABLE = "1"
            });

            if (PublicCls.OrgIsZhen(sw.TopORGNO) == false) //市、县处理
            {                                              //只获取该市下面的县 县下面的乡
                T_SYS_ORGSW swOrg = new T_SYS_ORGSW();
                swOrg.SYSFLAG  = ConfigCls.getSystemFlag();
                swOrg.TopORGNO = sw.TopORGNO;

                if (PublicCls.OrgIsShi(sw.TopORGNO))
                {
                    swOrg.GetContyORGNOByCity = sw.TopORGNO;//获取所有县
                }
                if (PublicCls.OrgIsXian(sw.TopORGNO))
                {
                    swOrg.GetXZOrgNOByConty = sw.TopORGNO;//获取所有镇
                }
                DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(swOrg);
                DataRow[] drOrg = dtOrg.Select("", "ORGNO");//取所有

                for (int i = 0; i < drOrg.Length; i++)
                {
                    OutRaiLCount_Model m = new OutRaiLCount_Model();


                    m.ORGName = drOrg[i]["ORGNAME"].ToString();
                    m.ORGNo   = drOrg[i]["ORGNO"].ToString();
                    string CHr = dt.Compute("sum(C)", "BYORGNO=" + m.ORGNo).ToString();//计算该单位下总数
                    CHr     = (string.IsNullOrEmpty(CHr) ? "0" : CHr);
                    m.Count = CHr;
                    string cList = "";
                    for (DateTime tm = dt1; tm <= dt2; tm = tm.AddDays(1))
                    {
                        string tm1 = PublicClassLibrary.ClsSwitch.SwitDate(tm).ToString();
                        if (string.IsNullOrEmpty(cList) == false)
                        {
                            cList += ",";
                        }
                        string tmp = dt.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "' and SBDATE='" + tm1 + "'").ToString(); //计算该日期下数量
                        cList += (string.IsNullOrEmpty(tmp) ? "0" : tmp);                                                   //各日期以逗号分隔
                    }
                    m.DayCountList = cList;                                                                                 //日期考勤列表

                    result.Add(m);
                }
                dtOrg.Clear();
                dtOrg.Dispose();
            }
            else//显示乡的,乡的列出各个护林员
            {
                DataRow[] drOrg = dtHU.Select("", "");//取所有

                for (int i = 0; i < drOrg.Length; i++)
                {
                    OutRaiLCount_Model m = new OutRaiLCount_Model();


                    m.ORGName = drOrg[i]["hname"].ToString();
                    m.ORGNo   = drOrg[i]["hid"].ToString();
                    string CHr = dt.Compute("sum(C)", "BYORGNO=" + m.ORGNo).ToString();//计算该单位下总数
                    CHr     = (string.IsNullOrEmpty(CHr) ? "0" : CHr);
                    m.Count = CHr;

                    string cList = "";
                    for (DateTime tm = dt1; tm <= dt2; tm = tm.AddDays(1))
                    {
                        if (string.IsNullOrEmpty(cList) == false)
                        {
                            cList += ",";
                        }
                        string tmp = dt.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "' and SBDATE='" + PublicClassLibrary.ClsSwitch.SwitDate(tm).ToString() + "'").ToString(); //计算该日期下人数
                        cList += (string.IsNullOrEmpty(tmp) ? "0" : tmp);                                                                                                    //各日期以逗号分隔
                    }
                    m.DayCountList = cList;                                                                                                                                  //日期列表
                    result.Add(m);
                }
            }
            dtHU.Clear();
            dtHU.Dispose();

            dt.Clear();
            dt.Dispose();

            if (1 == 1)
            {
                OutRaiLCount_Model m = new OutRaiLCount_Model();
                m.ORGName = "合计";
                string CHr = result.Sum(item => Convert.ToDecimal(item.Count)).ToString();//总数//计算该单位下总数
                CHr     = (string.IsNullOrEmpty(CHr) ? "0" : CHr);
                m.Count = CHr;
                int[] arrI = new int[days];
                foreach (var v in result)
                {
                    string[] a = v.DayCountList.Split(',');//组合列表
                    for (int i = 0; i < days; i++)
                    {
                        if (string.IsNullOrEmpty(arrI[i].ToString()))
                        {
                            arrI[i] = 0;
                        }
                        arrI[i] += int.Parse(a[i]);
                    }
                }
                string cList = "";
                for (int i = 0; i < days; i++)
                {
                    if (string.IsNullOrEmpty(cList) == false)
                    {
                        cList += ",";
                    }
                    cList += arrI[i];
                }
                m.DayCountList = cList;
                result.Insert(0, m);
            }

            return(result);
        }
示例#22
0
        /// <summary>
        /// 巡检路线明细表
        /// </summary>
        /// <param name="sw">参见PatrolRouteStat_SW</param>
        /// <returns>参见HUReport_PatrolRouteDetail_Model</returns>
        public static IEnumerable <HUReport_PatrolRouteDetail_Model> getPatrolRouteDetailModel(PatrolRouteStat_SW sw)
        {
            var result = new List <HUReport_PatrolRouteDetail_Model>();

            if (string.IsNullOrEmpty(sw.DateBegin))//开始时间为空
            {
                return(result);
            }
            if (string.IsNullOrEmpty(sw.DateEnd))//结束时间为空
            {
                return(result);
            }
            if (string.IsNullOrEmpty(sw.orgNo))//组织机构编码
            {
                return(result);
            }

            T_SYS_ORGSW swOrg = new T_SYS_ORGSW();

            swOrg.SYSFLAG  = ConfigCls.getSystemFlag();
            swOrg.TopORGNO = sw.TopORGNO;

            if (PublicCls.OrgIsShi(sw.TopORGNO))
            {
                swOrg.GetContyORGNOByCity = sw.TopORGNO;//获取所有县
            }
            if (PublicCls.OrgIsXian(sw.TopORGNO))
            {
                swOrg.GetXZOrgNOByConty = sw.TopORGNO;//获取所有镇
            }
            DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(swOrg);
            //DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW { SYSFLAG = ConfigCls.getSystemFlag() });
            DataTable dtHU = BaseDT.T_IPSFR_USER.getDT(new T_IPSFR_USER_SW {
                ISENABLE = "1", PhoneHname = sw.PhoneHname, BYORGNO = sw.orgNo
            });
            //获取护林员每日巡检信息
            DataTable dtHRRealData = BaseDT.T_IPS_REALDATATEMPORARY.getHRAndRealDataDT(new T_IPS_REALDATATEMPORARYSW {
                DateBegin = sw.DateBegin, DateEnd = sw.DateEnd, ORGNO = sw.orgNo, PhoneHname = sw.PhoneHname
            });
            //获取具体巡检情况
            DataTable dtPatrol = BaseDT.T_IPSFR_ROUTERAIL_PATROL.getDT(new T_IPSFR_ROUTERAIL_PATROL_SW {
                DateBegin = sw.DateBegin, DateEnd = sw.DateEnd
            });

            int days = ClsStr.getDateDiff(sw.DateBegin, sw.DateEnd) + 1; //日期包含天数

            for (int i = 0; i < dtHU.Rows.Count; i++)                    //获取每个护林员
            {
                string orgNo   = dtHU.Rows[i]["BYORGNO"].ToString();
                string HID     = dtHU.Rows[i]["HID"].ToString();
                string orgName = BaseDT.T_SYS_ORG.getName(dtOrg, orgNo);
                HUReport_PatrolRouteDetail_Model m = new HUReport_PatrolRouteDetail_Model();
                m.ORGName = orgName;
                m.ORGNo   = orgNo;
                m.HNAME   = dtHU.Rows[i]["HNAME"].ToString();
                m.PHONE   = dtHU.Rows[i]["PHONE"].ToString();
                string CHr = "1";//每天一条路线
                if (CHr != "0")
                {
                    CHr = (int.Parse(CHr) * days).ToString();
                    string Chr0 = BaseDT.T_IPS_REALDATATEMPORARY.getCountByHID(dtHRRealData, HID).ToString();
                    string Chr1 = ClsStr.getDiff(CHr, Chr0).ToString("F0");
                    string Chr2 = ClsStr.getPercent(Chr0, CHr).ToString("F0");
                    m.LineCount  = CHr;        //总
                    m.LineCount0 = Chr0;       //完成
                    m.LineCount1 = Chr1;       //未完成
                    m.LineCount2 = Chr2 + "%"; //完成率
                }
                //巡检与漏检
                string CCHr = BaseDT.T_IPSFR_ROUTERAIL_PATROL.getCountByHID(dtPatrol, HID, "").ToString();
                if (CCHr != "0")
                {
                    // CCHr = (int.Parse(CCHr) * days).ToString();
                    string Chr0 = BaseDT.T_IPSFR_ROUTERAIL_PATROL.getCountByHID(dtPatrol, HID, "1").ToString();
                    string Chr1 = ClsStr.getDiff(CCHr, Chr0).ToString("F0");
                    string Chr2 = ClsStr.getPercent(Chr0, CCHr).ToString("F0");
                    m.PointCount  = CCHr;       //总
                    m.PointCount0 = Chr0;       //完成
                    m.PointCount1 = Chr1;       //未完成
                    m.PointCount2 = Chr2 + "%"; //完成率
                }
                result.Add(m);
            }
            dtHU.Clear();
            dtHU.Dispose();
            dtHRRealData.Clear();
            dtHRRealData.Dispose();
            dtPatrol.Clear();
            dtPatrol.Dispose();
            dtOrg.Clear();
            dtOrg.Dispose();
            return(result);
        }
示例#23
0
        /// <summary>
        /// 查询怠工统计
        /// </summary>
        /// <param name="sw">参见SabotageCount_SW</param>
        /// <returns>参见getSabotageCount_Model</returns>
        public static IEnumerable <getSabotageCount_Model> getSabotageCountModel(SabotageCount_SW sw)
        {
            var result = new List <getSabotageCount_Model>();

            if (string.IsNullOrEmpty(sw.DateBegin))//开始时间为空
            {
                return(result);
            }
            if (string.IsNullOrEmpty(sw.DateEnd))//结束时间为空
            {
                return(result);
            }

            DateTime dt1  = Convert.ToDateTime(sw.DateBegin);
            DateTime dt2  = Convert.ToDateTime(sw.DateEnd);
            int      days = ClsStr.getDateDiff(sw.DateBegin, sw.DateEnd) + 1;//日期包含天数

            DataTable dtHU = new DataTable();
            DataTable dt   = BaseDT.T_IPS_REALDATATEMPORARY.getDTSabotageByOrgNo(sw);

            if (PublicCls.OrgIsShi(sw.TopORGNO))
            {
                dtHU = BaseDT.T_IPSFR_USER.getDTShi(new T_IPSFR_USER_SW {
                });
            }
            else if (PublicCls.OrgIsXian(sw.TopORGNO))
            {
                dtHU = BaseDT.T_IPSFR_USER.getDTXain(new T_IPSFR_USER_SW {
                    BYORGNO = sw.TopORGNO
                });
            }
            else
            {
                dtHU = BaseDT.T_IPSFR_USER.getDT(new T_IPSFR_USER_SW {
                    ISENABLE = "1", BYORGNO = sw.TopORGNO
                });
            }

            if (PublicCls.OrgIsZhen(sw.TopORGNO))
            {
                DataRow[] drOrg = dtHU.Select("", "");
                for (int i = 0; i < drOrg.Length; i++)
                {
                    getSabotageCount_Model m = new getSabotageCount_Model();
                    m.ORGName = drOrg[i]["HNAME"].ToString();
                    m.ORGNo   = drOrg[i]["HID"].ToString();
                    string CHr = dt.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "'").ToString();
                    CHr = (string.IsNullOrEmpty(CHr) ? "0" : CHr);
                    string cList = "";
                    for (DateTime tm = dt1; tm <= dt2; tm = tm.AddDays(1))
                    {
                        string tm1 = PublicClassLibrary.ClsSwitch.SwitDate(tm).ToString();
                        if (string.IsNullOrEmpty(cList) == false)
                        {
                            cList += ",";
                        }
                        string tmp = dt.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "' and SBDATE='" + tm1 + "'  and PatrolLenErro=1").ToString(); //计算该日期下人数
                        cList += (string.IsNullOrEmpty(tmp) ? "0" : tmp);                                                                        //各日期以逗号分隔
                    }
                    m.DayCountList = cList;                                                                                                      //日期考勤列表

                    string Chr0 = dt.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "' and PatrolLenErro=0").ToString();
                    Chr0 = (string.IsNullOrEmpty(Chr0) ? "0" : Chr0);
                    string Chr1 = ClsStr.getDiff(CHr, Chr0).ToString("F0");
                    string Chr2 = ClsStr.getPercent(Chr0, CHr).ToString("F0");
                    m.Count    = CHr;        //总
                    m.Count0   = Chr0;       //完成
                    m.Count1   = Chr1;       //未完成
                    m.CountPer = Chr2 + "%"; //完成率

                    result.Add(m);
                }
                dtHU.Clear();
                dtHU.Dispose();
            }
            else
            {
                T_SYS_ORGSW swOrg = new T_SYS_ORGSW();
                swOrg.SYSFLAG  = ConfigCls.getSystemFlag();
                swOrg.TopORGNO = sw.TopORGNO;

                if (PublicCls.OrgIsShi(sw.TopORGNO))
                {
                    swOrg.GetContyORGNOByCity = sw.TopORGNO;//获取所有县
                }
                if (PublicCls.OrgIsXian(sw.TopORGNO))
                {
                    swOrg.GetXZOrgNOByConty = sw.TopORGNO;//获取所有镇
                }
                DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(swOrg);

                DataRow[] drOrg = dtOrg.Select("", "ORGNO");//取所有
                for (int i = 0; i < drOrg.Length; i++)
                {
                    // string orgName = drOrg[i]["ORGNAME"].ToString();
                    //string orgNo = drOrg[i]["ORGNO"].ToString();

                    getSabotageCount_Model m = new getSabotageCount_Model();
                    m.ORGName = drOrg[i]["ORGNAME"].ToString();
                    m.ORGNo   = drOrg[i]["ORGNO"].ToString();



                    string CHr = dt.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "'").ToString();
                    CHr = (string.IsNullOrEmpty(CHr) ? "0" : CHr);
                    string cList = "";
                    for (DateTime tm = dt1; tm <= dt2; tm = tm.AddDays(1))
                    {
                        string tm1 = PublicClassLibrary.ClsSwitch.SwitDate(tm).ToString();
                        if (string.IsNullOrEmpty(cList) == false)
                        {
                            cList += ",";
                        }
                        string tmp = dt.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "' and SBDATE='" + tm1 + "'  and PatrolLenErro=0").ToString(); //计算该日期下人数
                        cList += (string.IsNullOrEmpty(tmp) ? "0" : tmp);                                                                        //各日期以逗号分隔
                    }
                    m.DayCountList = cList;                                                                                                      //日期考勤列表

                    string Chr0 = dt.Compute("sum(C)", "BYORGNO='" + m.ORGNo + "' and PatrolLenErro=1").ToString();
                    Chr0 = (string.IsNullOrEmpty(Chr0) ? "0" : Chr0);
                    string Chr1 = ClsStr.getDiff(CHr, Chr0).ToString("F0");
                    string Chr2 = ClsStr.getPercent(Chr0, CHr).ToString("F0");
                    m.Count    = CHr;        //总
                    m.Count0   = Chr0;       //完成
                    m.Count1   = Chr1;       //未完成
                    m.CountPer = Chr2 + "%"; //完成率


                    result.Add(m);
                }
                dtOrg.Clear();
                dtOrg.Dispose();
            }
            dt.Clear();
            dt.Dispose();
            if (1 == 1)
            {
                getSabotageCount_Model m = new getSabotageCount_Model();
                m.ORGName = "合计";
                string LineCount = result.Sum(item => Convert.ToDecimal(item.Count)).ToString();
                string Count0    = result.Sum(item => Convert.ToDecimal(item.Count0)).ToString();
                string Count1    = result.Sum(item => Convert.ToDecimal(item.Count1)).ToString();
                m.Count    = LineCount;
                m.Count0   = Count0;
                m.Count1   = Count1;
                m.CountPer = ClsStr.getPercent(m.Count0, m.Count).ToString("F0") + "%";

                int[] arrI = new int[days];
                foreach (var v in result)
                {
                    string[] a = v.DayCountList.Split(',');//组合列表
                    for (int i = 0; i < days; i++)
                    {
                        if (string.IsNullOrEmpty(arrI[i].ToString()))
                        {
                            arrI[i] = 0;
                        }
                        arrI[i] += int.Parse(a[i]);
                    }
                }
                string cList = "";
                for (int i = 0; i < days; i++)
                {
                    if (string.IsNullOrEmpty(cList) == false)
                    {
                        cList += ",";
                    }
                    cList += arrI[i];
                }
                m.DayCountList = cList;


                result.Insert(0, m);
            }
            return(result);
        }
示例#24
0
        /// <summary>
        /// 获取最新的火情反馈信息
        /// </summary>
        /// <param name="sw"></param>
        /// <returns></returns>
        public static JC_FIRETICKLING_Model getLatestfeedback(JC_FIRETICKLING_SW sw)
        {
            DataTable dt    = BaseDT.JC_FIRETICKLING.Latestfeedback(sw);
            DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dt7 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "7"
            });                                                                            //数据中心地类类型
            DataTable dt8 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "8"
            });                                                                            //数据中心林火类型
            DataTable dt9 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "9"
            });                                                                            //数据中心可燃物类别
            DataTable dt10 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "10"
            });                                                                              //热点类别
            JC_FIRETICKLING_Model m = new JC_FIRETICKLING_Model();

            //JCFireFKInfoModel m = new JCFireFKInfoModel();
            if (dt.Rows.Count == 1)
            {
                m.DL                 = dt.Rows[0]["DL"].ToString();
                m.DLName             = BaseDT.T_SYS_DICT.getName(dt7, m.DL);
                m.FORESTNAME         = dt.Rows[0]["FORESTNAME"].ToString();
                m.FORESTFIRETYPE     = dt.Rows[0]["FORESTFIRETYPE"].ToString();
                m.FORESTFIRETYPENAME = BaseDT.T_SYS_DICT.getName(dt8, m.FORESTFIRETYPE);
                m.FUELTYPE           = dt.Rows[0]["FUELTYPE"].ToString();
                m.FUELTYPEName       = BaseDT.T_SYS_DICT.getName(dt9, m.FUELTYPE);
                m.HOTTYPE            = dt.Rows[0]["HOTTYPE"].ToString();
                m.HOTTYPEName        = BaseDT.T_SYS_DICT.getName(dt10, m.HOTTYPE);
                m.CHECKTIME          = ClsSwitch.SwitTM(dt.Rows[0]["CHECKTIME"].ToString());
                m.YY                 = dt.Rows[0]["YY"].ToString();
                m.JXHQSJ             = dt.Rows[0]["JXHQSJ"].ToString();
                m.FIREBEGINTIME      = ClsSwitch.SwitTM(dt.Rows[0]["FIREBEGINTIME"].ToString());
                m.FIREENDTIME        = ClsSwitch.SwitTM(dt.Rows[0]["FIREENDTIME"].ToString());

                m.ISOUTFIRE      = dt.Rows[0]["ISOUTFIRE"].ToString();
                m.BURNEDAREA     = dt.Rows[0]["BURNEDAREA"].ToString();
                m.OVERDOAREA     = dt.Rows[0]["OVERDOAREA"].ToString();
                m.LOSTFORESTAREA = dt.Rows[0]["LOSTFORESTAREA"].ToString();
                m.ELSELOSSINTRO  = dt.Rows[0]["ELSELOSSINTRO"].ToString();
                m.FIREINTRO      = dt.Rows[0]["FIREINTRO"].ToString();
                m.BYORGNO        = dt.Rows[0]["BYORGNO"].ToString();
                m.MANUSERID      = dt.Rows[0]["MANUSERID"].ToString();
                m.MANSTATE       = dt.Rows[0]["MANSTATE"].ToString();
                m.MANTIME        = dt.Rows[0]["MANTIME"].ToString();
                m.AUDITREASON    = dt.Rows[0]["AUDITREASON"].ToString(); //审核不通过理由
                m.ADDRESS        = dt.Rows[0]["ADDRESS"].ToString();     //实际发生地
                m.JD             = dt.Rows[0]["JD"].ToString();
                m.WD             = dt.Rows[0]["WD"].ToString();
                m.ORGNAME        = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                //m.JC_FireFKData.JD = string.IsNullOrEmpty(dt.Rows[0]["JD"].ToString()) ? dt.Rows[0]["JCJD"].ToString() : dt.Rows[0]["JD"].ToString();//实际发生经度
                //m.JC_FireFKData.WD = string.IsNullOrEmpty(dt.Rows[0]["WD"].ToString()) ? dt.Rows[0]["JCWD"].ToString() : dt.Rows[0]["WD"].ToString();//实际发生纬度
            }
            dt.Clear();
            dt.Dispose();
            dt7.Clear();
            dt7.Dispose();
            dt8.Clear();
            dt8.Dispose();
            dt9.Clear();
            dt9.Dispose();
            dt10.Clear();
            dt10.Dispose();
            return(m);
        }
示例#25
0
        /// <summary>
        /// 获取最低级的tree
        /// </summary>
        /// <param name="car"></param>
        /// <returns></returns>
        public static JObject getLastJobjectCar(DC_CAR_Model car)
        {
            var model = T_SYS_DICTCls.getListModel(new T_SYS_DICTSW {
                DICTTYPEID = "33", DICTVALUE = car.CARTYPE
            }).FirstOrDefault();
            var name = car.NAME + "【" + model.DICTNAME + "】";
            //getPosition
            StringBuilder sb       = new StringBuilder();
            string        carimage = "car_" + car.CARTYPE;

            //偏移量计算
            // double[] arr = ClsPositionUtil.gcj_To_Gps84(double.Parse(car.WD), double.Parse(car.JD));
            if (!string.IsNullOrEmpty(car.JD) || !string.IsNullOrEmpty(car.WD))
            {
                double[] arr = ClsPositionTrans.GpsTransform(double.Parse(car.WD), double.Parse(car.JD), ConfigCls.getSDELonLatTransform());
                if (arr.Length > 0)
                {
                    car.JD = arr[1].ToString();
                    car.WD = arr[0].ToString();
                }
                //string sb = "<a onClick="">" + name + "</a>";
                sb.AppendFormat("<font onClick='movetocar(\"{0}\",\"{1}\",\"{2}\")'>{3}</font>", car.JD, car.WD, carimage, name);
            }
            else
            {
                sb.AppendFormat("<font onClick='alert(\"缺少经纬度无法定位。\")'>{0}</font>", name);
            }
            JObject root = new JObject {
                { "id", car.DC_CAR_ID }, { "text", sb.ToString() }
            };

            return(root);
        }
示例#26
0
        /// <summary>
        /// 获取单条数据
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static PEST_MONITORINGSTATION_Model getModel(PEST_MONITORINGSTATION_SW sw)
        {
            DataTable dt    = BaseDT.PEST_MONITORINGSTATION.getDT(sw);//列表
            DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dt119 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "119"
            });                                                                                //无线电传输方式
            DataTable dt120 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "120"
            });                                                                                //使用现状
            DataTable dt121 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "121"
            });                                                                                //维护类型
            PEST_MONITORINGSTATION_Model m = new PEST_MONITORINGSTATION_Model();

            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.PEST_MONITORINGSTATIONID = dt.Rows[i]["PEST_MONITORINGSTATIONID"].ToString();
                m.NUMBER  = dt.Rows[i]["NUMBER"].ToString();
                m.NAME    = dt.Rows[i]["NAME"].ToString();
                m.ADDRESS = dt.Rows[i]["ADDRESS"].ToString();
                m.MODEL   = dt.Rows[i]["MODEL"].ToString();
                m.BYORGNO = dt.Rows[i]["BYORGNO"].ToString();
                if (PublicCls.OrgIsShi(m.BYORGNO) || PublicCls.OrgIsXian(m.BYORGNO))
                {
                    m.ORGName   = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                    m.ORGXSName = "--";
                }
                else
                {
                    m.ORGName   = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO.Substring(0, 6) + "000");
                    m.ORGXSName = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                }
                m.TRANSFERMODETYPE     = dt.Rows[i]["TRANSFERMODETYPE"].ToString();
                m.TRANSFERMODETYPEName = BaseDT.T_SYS_DICT.getName(dt119, m.TRANSFERMODETYPE);
                m.MONICONTENT          = dt.Rows[i]["MONICONTENT"].ToString();
                m.BUILDDATE            = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["BUILDDATE"].ToString());
                m.USESTATE             = dt.Rows[i]["USESTATE"].ToString();
                m.USESTATEName         = BaseDT.T_SYS_DICT.getName(dt120, m.USESTATE);
                m.MANAGERSTATE         = dt.Rows[i]["MANAGERSTATE"].ToString();
                m.MANAGERSTATEName     = BaseDT.T_SYS_DICT.getName(dt121, m.MANAGERSTATE);
                m.MARK  = dt.Rows[i]["MARK"].ToString();
                m.JD    = dt.Rows[i]["JD"].ToString();
                m.WD    = dt.Rows[i]["WD"].ToString();
                m.WORTH = dt.Rows[i]["WORTH"].ToString();
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            dt119.Clear();
            dt119.Dispose();
            dt120.Clear();
            dt120.Dispose();
            dt121.Clear();
            dt121.Dispose();
            return(m);
        }
示例#27
0
        /// <summary>
        /// 获取所有系统菜单
        /// </summary>
        /// <param name="sw">参见T_SYS_MENU_SW</param>
        /// <returns>参见SystemMenu_Model</returns>
        public static IEnumerable <SystemMenu_Model> getT_SYS_MENUModel(T_SYS_MENU_SW sw)
        {
            var result = new List <SystemMenu_Model>();

            if (string.IsNullOrEmpty(SystemCls.getUserID()))
            {
                return(result);
            }
            StringBuilder sb = new StringBuilder(1000);

            sb.AppendFormat(" FROM T_SYS_MENU WHERE 1=1");
            sb.AppendFormat(" AND  SYSFLAG='{0}' ", sw.SYSFLAG);
            sb.AppendFormat(" AND MENURIGHTFLAG in (select RIGHTID from T_SYSSEC_ROLE_RIGHT where (ROLEID in (select ROLEID from T_SYSSEC_USER_ROLE where USERID={0} ) and RIGHTID in(select RIGHTID from T_SYSSEC_RIGHT where SYSFLAG='{1}')) and roleid in (select roleid from T_SYSSEC_ROLE where SYSFLAG='{1}') )", SystemCls.getUserID(), ConfigCls.getSystemFlag());
            if (string.IsNullOrEmpty(sw.MENUCODE) == false)
            {
                sb.AppendFormat(" AND  left(MENUCODE,3) in({0}) ", sw.MENUCODE);
            }
            if (string.IsNullOrEmpty(sw.MenuCodeList) == false)
            {
                sb.AppendFormat(" AND  left(MENUCODE,3) in({0}) ", sw.MenuCodeList);
            }
            string    sql = "SELECT MENUID,MENUCODE,MENUNAME,MENUURL,MENUICO,LICLASS,ORDERBY,MENURIGHTFLAG,SYSFLAG,MENUOPENMETHOD, MENULINKMODE, MENUDROWMTHOD, ISTOPMENU   " + sb.ToString() + " ";
            DataSet   ds  = DataBaseClass.FullDataSet(sql);
            DataTable dt  = ds.Tables[0];

            DataRow[] dr = dt.Select("len(MENUCODE)=3", "ORDERBY");
            //获取上报数据
            DataTable dtR = BaseDT.T_IPSRPT_REPORT.getDT(new T_IPSRPT_REPORT_SW {
                MANSTATE = "0", orgNo = SystemCls.getCurUserOrgNo()
            });
            CookieModel cookieInfo = SystemCls.getCookieInfo();//登录用户信息

            for (int i = 0; i < dr.Length; i++)
            {
                SystemMenu_Model m = new SystemMenu_Model();
                m.MENUCODE       = dr[i]["MENUCODE"].ToString();
                m.MENUICO        = dr[i]["MENUICO"].ToString();
                m.MENUNAME       = dr[i]["MENUNAME"].ToString();
                m.LICLASS        = dr[i]["LICLASS"].ToString();
                m.MENUOPENMETHOD = dr[i]["MENUOPENMETHOD"].ToString();
                m.MENULINKMODE   = dr[i]["MENULINKMODE"].ToString();
                m.MENUDROWMTHOD  = dr[i]["MENUDROWMTHOD"].ToString();
                m.ISTOPMENU      = dr[i]["ISTOPMENU"].ToString();
                long      mShowCount = 0;//一级菜单显示数量
                var       SubM       = new List <T_SYS_MENU_Model>();
                DataRow[] dr1        = dt.Select("len(MENUCODE)=6 and SUBSTRING(MENUCODE,1,3)='" + dr[i]["MENUCODE"].ToString() + "'", "ORDERBY");
                for (int k = 0; k < dr1.Length; k++)
                {
                    T_SYS_MENU_Model mm = new T_SYS_MENU_Model();
                    mm.MENUCODE = dr1[k]["MENUCODE"].ToString();
                    mm.MENUURL  = dr1[k]["MENUURL"].ToString().Replace("[USERID]", cookieInfo.UID).Replace("[LOGINUSERNAME]", cookieInfo.userName);
                    mm.MENUNAME = dr1[k]["MENUNAME"].ToString();
                    mm.MENUICO  = dr1[k]["MENUICO"].ToString();
                    mm.LICLASS  = dr1[k]["LICLASS"].ToString();
                    //获取需要显示提醒数量的菜单
                    string MENUCODE = dr1[k]["MENUCODE"].ToString();
                    string count    = "0";
                    if (MENUCODE == "001004")
                    {
                        count = BaseDT.T_IPS_ALARM.getDT(new T_IPS_ALARM_SW {
                            orgNo = SystemCls.getCurUserOrgNo(), MANSTATE = "0"
                        }).Rows.Count.ToString();
                    }
                    if (MENUCODE == "001003")
                    {
                        count = BaseDT.T_IPS_HOTS.getDT(new T_IPS_HOTS_SW {
                            MANSTATE = "0"
                        }).Rows.Count.ToString();
                    }
                    if (MENUCODE.Substring(0, 3) == "002")
                    {
                        string tmpCode = MENUCODE.Substring(3, 3);
                        if (tmpCode.Substring(0, 2) == "00")
                        {
                            tmpCode = tmpCode.Substring(2, 1);
                        }
                        else if (tmpCode.Substring(0, 1) == "0")
                        {
                            tmpCode = tmpCode.Substring(1, 2);
                        }
                        else
                        {
                            tmpCode = tmpCode.Substring(2, 1);
                        }
                        count  = BaseDT.T_IPSRPT_REPORT.getCountByType(dtR, tmpCode);
                        mm.TID = tmpCode;//类别ID 上报序号
                    }
                    if (MENUCODE.Substring(0, 3) == "003")
                    {
                        string tmpCode = MENUCODE.Substring(3, 3);
                        if (tmpCode.Substring(0, 2) == "00")
                        {
                            tmpCode = tmpCode.Substring(2, 1);
                        }
                        else if (tmpCode.Substring(0, 1) == "0")
                        {
                            tmpCode = tmpCode.Substring(1, 2);
                        }
                        else
                        {
                            tmpCode = tmpCode.Substring(2, 1);
                        }
                        //count = BaseDT.T_IPSRPT_REPORT.getCountByType(dtR, tmpCode);
                        mm.TID = tmpCode; //类别ID 上报序号
                    }
                    mShowCount += Convert.ToInt64(count);
                    if (count == "0")
                    {
                        count = "";
                    }
                    mm.showCount = count;
                    SubM.Add(mm);
                }
                m.showCount    = (mShowCount == 0) ? "" : mShowCount.ToString();
                m.subMenuModel = SubM;
                result.Add(m);
            }
            ds.Clear();
            ds.Dispose();
            dt.Clear();
            dt.Dispose();
            return(result);
        }
示例#28
0
        /// <summary>
        /// 采集数据统计
        /// </summary>
        /// <param name="sw">参见模型  sw.TopORGNO 顶级单位编码 sw.DateBegin 开始日期 年月日 sw.DateEnd 结束日期 年月日</param>
        /// <param name="typeModel">参见模型</param>
        /// <returns>参见模型</returns>
        public static IEnumerable <T_IPSCOL_COLLECT_OrgCountModel> getModelCount(T_IPSCOL_COLLECT_SW sw, out IEnumerable <T_IPSCOL_COLLECT_TypeCountModel> typeModel)
        {
            var result = new List <T_IPSCOL_COLLECT_OrgCountModel>();
            //获取采集信息
            DataTable dt = BaseDT.T_IPSCOL_COLLECT.getDTByOrgHUse(sw);
            //获取单位

            T_SYS_ORGSW swOrg = new T_SYS_ORGSW();

            swOrg.SYSFLAG  = ConfigCls.getSystemFlag();
            swOrg.TopORGNO = sw.TopORGNO;

            if (PublicCls.OrgIsShi(sw.TopORGNO))
            {
                swOrg.GetContyORGNOByCity = sw.TopORGNO;//获取所有县
            }
            if (PublicCls.OrgIsXian(sw.TopORGNO))
            {
                swOrg.GetXZOrgNOByConty = sw.TopORGNO;//获取所有镇
            }
            DataTable dtOrg = BaseDT.T_SYS_ORG.getDT(swOrg);
            //采集类别
            DataTable dtReportType = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "4"
            });                                                                                     //采集类别
            //out 类别
            var resultReportType = new List <T_IPSCOL_COLLECT_TypeCountModel>();

            for (int i = 0; i < dtReportType.Rows.Count; i++)
            {
                T_IPSCOL_COLLECT_TypeCountModel m = new T_IPSCOL_COLLECT_TypeCountModel();
                m.typeName = dtReportType.Rows[i]["DICTNAME"].ToString();
                resultReportType.Add(m);
            }
            typeModel = resultReportType;
            if (1 == 1)
            {
                T_IPSCOL_COLLECT_OrgCountModel m = new T_IPSCOL_COLLECT_OrgCountModel();

                m.HName        = BaseDT.T_SYS_ORG.getName(sw.TopORGNO) + "合计";
                m.ORGName      = m.HName;
                m.CollectCount = BaseDT.T_IPSRPT_REPORT.getCountByOrgHUse(dt, sw.TopORGNO, "");//总数
                var typeResult = new List <T_IPSCOL_COLLECT_TypeCountModel>();
                //循环类别
                for (int k = 0; k < dtReportType.Rows.Count; k++)
                {
                    T_IPSCOL_COLLECT_TypeCountModel mm = new T_IPSCOL_COLLECT_TypeCountModel();
                    mm.typeID    = dtReportType.Rows[k]["DICTVALUE"].ToString();
                    mm.typeName  = dtReportType.Rows[k]["DICTNAME"].ToString();
                    mm.typeCount = BaseDT.T_IPSRPT_REPORT.getCountByOrgHUse(dt, sw.TopORGNO, mm.typeID);//分类别统计
                    typeResult.Add(mm);
                }
                m.TypeCountModel = typeResult;
                result.Add(m);
            }

            if (PublicCls.OrgIsZhen(sw.TopORGNO) == false)
            {
                //循环单位
                for (int i = 0; i < dtOrg.Rows.Count; i++)
                {
                    T_IPSCOL_COLLECT_OrgCountModel m = new T_IPSCOL_COLLECT_OrgCountModel();
                    m.ORGName = dtOrg.Rows[i]["ORGNAME"].ToString();
                    m.ORGNo   = dtOrg.Rows[i]["ORGNO"].ToString();
                    //m.HID = dt.Rows[i]["HID"].ToString();
                    m.CollectCount = BaseDT.T_IPSCOL_COLLECT.getCountByOrgHUse(dt, m.ORGNo, "");//总数
                    var typeResult = new List <T_IPSCOL_COLLECT_TypeCountModel>();
                    //循环类别
                    for (int k = 0; k < dtReportType.Rows.Count; k++)
                    {
                        T_IPSCOL_COLLECT_TypeCountModel mm = new T_IPSCOL_COLLECT_TypeCountModel();
                        mm.typeID    = dtReportType.Rows[k]["DICTVALUE"].ToString();
                        mm.typeName  = dtReportType.Rows[k]["DICTNAME"].ToString();
                        mm.typeCount = BaseDT.T_IPSCOL_COLLECT.getCountByOrgHUse(dt, m.ORGNo, mm.typeID);//分类别统计
                        typeResult.Add(mm);
                    }
                    m.TypeCountModel = typeResult;
                    result.Add(m);
                }
            }
            else//if (PublicCls.OrgIsZhen(sw.TopORGNO))//如果查询的单位为镇,显示所有护林员的统计信息
            {
                DataTable dtHUser = BaseDT.T_IPSFR_USER.getDT(new T_IPSFR_USER_SW
                {
                    BYORGNO = sw.TopORGNO
                });
                for (int i = 0; i < dtHUser.Rows.Count; i++)
                {
                    T_IPSCOL_COLLECT_OrgCountModel m = new T_IPSCOL_COLLECT_OrgCountModel();
                    m.HID   = dtHUser.Rows[i]["HID"].ToString();
                    m.HName = dtHUser.Rows[i]["HNAME"].ToString();

                    m.CollectCount = BaseDT.T_IPSCOL_COLLECT.getCountByHID(dt, m.HID, "");//总数
                    var typeResult = new List <T_IPSCOL_COLLECT_TypeCountModel>();
                    //循环类别
                    for (int k = 0; k < dtReportType.Rows.Count; k++)
                    {
                        T_IPSCOL_COLLECT_TypeCountModel mm = new T_IPSCOL_COLLECT_TypeCountModel();
                        mm.typeID    = dtReportType.Rows[k]["DICTVALUE"].ToString();
                        mm.typeName  = dtReportType.Rows[k]["DICTNAME"].ToString();
                        mm.typeCount = BaseDT.T_IPSCOL_COLLECT.getCountByHID(dt, m.HID, mm.typeID);//分类别统计
                        typeResult.Add(mm);
                    }
                    m.TypeCountModel = typeResult;
                    result.Add(m);
                }
                dtHUser.Clear();
                dtHUser.Dispose();
            }
            dt.Clear();
            dt.Dispose();
            dtOrg.Clear();
            dtOrg.Dispose();
            dtReportType.Clear();
            dtReportType.Dispose();
            return(result);
        }
示例#29
0
        /// <summary>
        /// 获取单条数据
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static PEST_COLLECTDATA_Model getModel(PEST_COLLECTDATA_SW sw)
        {
            DataTable dt    = BaseDT.PEST_COLLECTDATA.getDT(sw);//列表
            DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                   //获取单位
            DataTable dtBiolo = BaseDT.T_SYS_BIOLOGICALTYPE.getDT(new T_SYS_BIOLOGICALTYPE_SW()); //生物类别
            DataTable dt55    = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "55"
            });                                                                              //危害部位
            DataTable dt56 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "56"
            });                                                                              //危害程度
            DataTable dt57 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "57"
            });                                                                              //处理状态
            DataTable dt123 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "123"
            });                                                                                //调查类型
            PEST_COLLECTDATA_Model m = new PEST_COLLECTDATA_Model();

            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.PESTCOLLDATAID      = dt.Rows[i]["PESTCOLLDATAID"].ToString();
                m.HID                 = dt.Rows[i]["HID"].ToString();
                m.COLLECTRESOURCE     = dt.Rows[i]["COLLECTRESOURCE"].ToString();
                m.BYORGNO             = dt.Rows[i]["BYORGNO"].ToString();
                m.BYORGNONAME         = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.VILLAGENAME         = dt.Rows[i]["VILLAGENAME"].ToString();
                m.SMALLADDRESS        = dt.Rows[i]["SMALLADDRESS"].ToString();
                m.SMALLCLASSCODE      = dt.Rows[i]["SMALLCLASSCODE"].ToString();
                m.SMALLCLASSAREA      = dt.Rows[i]["SMALLCLASSAREA"].ToString();
                m.HOSTTREESPECIESCODE = dt.Rows[i]["HOSTTREESPECIESCODE"].ToString();
                m.HOSTTREESPECIESNAME = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.HOSTTREESPECIESCODE);
                m.SEARCHTYPE          = dt.Rows[i]["SEARCHTYPE"].ToString();
                m.SEARCHTYPENAME      = BaseDT.T_SYS_DICT.getName(dt123, m.SEARCHTYPE);
                m.COLLECTPESTCODE     = dt.Rows[i]["COLLECTPESTCODE"].ToString();
                m.COLLECTPESTNAME     = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.COLLECTPESTCODE);
                m.HARMPOSITION        = dt.Rows[i]["HARMPOSITION"].ToString();
                m.HARMPOSITIONNAME    = BaseDT.T_SYS_DICT.getName(dt55, m.HARMPOSITION);
                m.HARMLEVEL           = dt.Rows[i]["HARMLEVEL"].ToString();
                m.HARMLEVELNAME       = BaseDT.T_SYS_DICT.getName(dt56, m.HARMPOSITION);
                m.DEADCOUNT           = dt.Rows[i]["DEADCOUNT"].ToString();
                m.UNKNOWNDIEOFFCOUNT  = dt.Rows[i]["UNKNOWNDIEOFFCOUNT"].ToString();
                m.ELSEDIEOFFCOUNT     = dt.Rows[i]["ELSEDIEOFFCOUNT"].ToString();
                m.SAMPLECOUNT         = dt.Rows[i]["SAMPLECOUNT"].ToString();
                m.MARK                = dt.Rows[i]["MARK"].ToString();
                m.UPLOADTIME          = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["UPLOADTIME"].ToString());
                m.MANSTATE            = dt.Rows[i]["MANSTATE"].ToString();
                m.MANSTATENAME        = BaseDT.T_SYS_DICT.getName(dt57, m.MANSTATE);
                m.MANRESULT           = dt.Rows[i]["MANRESULT"].ToString();
                m.MANTIME             = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["MANTIME"].ToString());
                m.MANUSERID           = dt.Rows[i]["MANUSERID"].ToString();
                m.KID                 = dt.Rows[i]["KID"].ToString();
                m.JWDLIST             = dt.Rows[i]["JWDLIST"].ToString();
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            dtBiolo.Clear();
            dtBiolo.Dispose();
            dt55.Clear();
            dt55.Dispose();
            dt56.Clear();
            dt56.Dispose();
            dt57.Clear();
            dt57.Dispose();
            return(m);
        }
示例#30
0
        /// <summary>
        /// 根据查询条件获取某一条用户信息记录,用于修改、删除、用户登录验证
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static DC_RESOURCE_NEW_Model getModel(DC_RESOURCE_NEW_SW sw)
        {
            var result = new List <DC_RESOURCE_NEW_Model>();

            DataTable dt    = BaseDT.DC_RESOURCE_NEW.getDT(sw);//列表
            DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                              //获取单位
            DataTable dt27 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "27"
            });                                                                             //林龄类型
            DataTable dt28 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "28"
            });                                                                             //数据中心资源类型
            DataTable dt29 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "29"
            });                                                                             //数据中心资源起源类型
            DataTable dt30 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "30"
            });                                                                             //数据中心资源可燃类型
            DataTable dt31 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "31"
            });                                                                             //数据中心资源林木类型
            DC_RESOURCE_NEW_Model m = new DC_RESOURCE_NEW_Model();

            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.DC_RESOURCE_NEW_ID = dt.Rows[i]["DC_RESOURCE_NEW_ID"].ToString();
                m.RESOURCETYPE       = dt.Rows[i]["RESOURCETYPE"].ToString();
                m.RESOURCETYPEName   = BaseDT.T_SYS_DICT.getName(dt28, m.RESOURCETYPE);
                m.NUMBER             = dt.Rows[i]["NUMBER"].ToString();
                m.NAME              = dt.Rows[i]["NAME"].ToString();
                m.ORGNOS            = dt.Rows[i]["ORGNOS"].ToString();
                m.ORGNOSName        = BaseDT.T_SYS_ORG.getNames(dtORG, m.ORGNOS);
                m.KINDTYPE          = dt.Rows[i]["KINDTYPE"].ToString();
                m.AGETYPE           = dt.Rows[i]["AGETYPE"].ToString();
                m.AGETYPEName       = BaseDT.T_SYS_DICT.getName(dt27, m.AGETYPE);
                m.ORIGINTYPE        = dt.Rows[i]["ORIGINTYPE"].ToString();
                m.ORIGINTYPEName    = BaseDT.T_SYS_DICT.getName(dt29, m.AGETYPE);
                m.AREA              = dt.Rows[i]["AREA"].ToString();
                m.BURNTYPE          = dt.Rows[i]["BURNTYPE"].ToString();
                m.BURNTYPEName      = BaseDT.T_SYS_DICT.getName(dt30, m.BURNTYPE);
                m.TREETYPE          = dt.Rows[i]["TREETYPE"].ToString();
                m.TREETYPEName      = BaseDT.T_SYS_DICT.getName(dt31, m.TREETYPE);
                m.ASPECT            = dt.Rows[i]["ASPECT"].ToString();
                m.ANGLE             = dt.Rows[i]["ANGLE"].ToString();
                m.MARK              = dt.Rows[i]["MARK"].ToString();
                m.JD                = dt.Rows[i]["JD"].ToString();
                m.WD                = dt.Rows[i]["WD"].ToString();
                m.POTHOOKLEADER     = dt.Rows[i]["POTHOOKLEADER"].ToString();
                m.POTHOOKLEADERJOB  = dt.Rows[i]["POTHOOKLEADERJOB"].ToString();
                m.POTHOOKLEADERTLEE = dt.Rows[i]["POTHOOKLEADERTLEE"].ToString();
                m.DUTYPERSON        = dt.Rows[i]["DUTYPERSON"].ToString();
                m.DUTYPERSONTELL    = dt.Rows[i]["DUTYPERSONTELL"].ToString();
                m.JWDLIST           = dt.Rows[i]["JWDLIST"].ToString();
            }
            dt.Clear();
            dt.Dispose();
            dt27.Clear();
            dt27.Dispose();
            dt28.Clear();
            dt28.Dispose();
            dt29.Clear();
            dt29.Dispose();
            dt30.Clear();
            dt30.Dispose();
            dt31.Clear();
            dt31.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            return(m);
        }