Beispiel #1
0
        public List <DeviceRealState> readTRobDeviceRunState(string gis_numv, string mis_numv)
        {
            dtime = DateTime.Now;
            wtime = DateTime.Now.AddHours(ReadParameter.WShiftOffsetHour);
            DeviceRealState        drs = null;
            List <DeviceRealState> listDeviceRealState = new List <DeviceRealState>(5);

            String strSql = "select vt.machine_id,vt.run_state,tmp.pic_name,tmp.pic_state,tmp.pic_path,tmp.rank_num,tmp.pheight,tmp.pwidth,tmp.ptop,tmp.pbottom,tmp.pleft,tmp.pright "
                            + " from (select tri.machine_id,tri.run_state,row_number() over(partition by tri.machine_id order by tri.read_time desc) as row_ord "
                            + "         from tb_run_info tri,vw_machine_info vmi where 1=1 and tri.machine_id = vmi.machine_id "
                            + "               and vmi.is_program = 'Rob' "
                            + "               and mis_visual in (" + mis_numv + ") and gis_visual = '" + gis_numv + "' and tri.calc_date=" + wtime.ToString("yyyyMMdd") + ") vt, "
                            + "              tb_machine_rphoto tmp where vt.machine_id = tmp.machine_id and vt.run_state = tmp.pic_state "
                            + "  and tmp.pic_kinds = 'RunState' and vt.row_ord = 1 ";

            listDeviceRealState.Clear();
            dtInfo = getStrSqlTData("readDeviceRunState", strSql);
            DataRow[] drRow = dtInfo.Select("1=1", "rank_num asc");

            for (int i = 0; i < drRow.Length; i++)
            {
                drs = new DeviceRealState();

                drs.machine_id = Convert.ToInt32(drRow[i]["machine_id"]);
                drs.run_state  = Convert.ToInt32(drRow[i]["run_state"]);
                drs.pic_name   = drRow[i]["pic_name"].ToString();
                drs.pic_path   = drRow[i]["pic_path"].ToString();
                if (!Convert.IsDBNull(drRow[i]["pheight"]))
                {
                    drs.pic_height = Convert.ToInt32(drRow[i]["pheight"]);
                }
                else
                {
                    drs.pic_height = 0;
                }
                if (!Convert.IsDBNull(drRow[i]["pwidth"]))
                {
                    drs.pic_width = Convert.ToInt32(drRow[i]["pwidth"]);
                }
                else
                {
                    drs.pic_width = 0;
                }
                if (!Convert.IsDBNull(drRow[i]["ptop"]))
                {
                    drs.pic_top = Convert.ToInt32(drRow[i]["ptop"]);
                }
                else
                {
                    drs.pic_top = 0;
                }
                if (!Convert.IsDBNull(drRow[i]["pbottom"]))
                {
                    drs.pic_bottom = Convert.ToInt32(drRow[i]["pbottom"]);
                }
                else
                {
                    drs.pic_bottom = 0;
                }
                if (!Convert.IsDBNull(drRow[i]["pleft"]))
                {
                    drs.pic_left = Convert.ToInt32(drRow[i]["pleft"]);
                }
                else
                {
                    drs.pic_left = 0;
                }
                if (!Convert.IsDBNull(drRow[i]["pright"]))
                {
                    drs.pic_right = Convert.ToInt32(drRow[i]["pright"]);
                }
                else
                {
                    drs.pic_right = 0;
                }

                drs.rank_num = Convert.ToInt32(drRow[i]["rank_num"]);

                listDeviceRealState.Add(drs);
            }

            return(listDeviceRealState);
        }
Beispiel #2
0
        public List <DeviceRealState> readDeviceRunState(int run_state, string gis_numv, string mis_numv)
        {
            DeviceRealState        drs = null;
            List <DeviceRealState> listDeviceRealState = new List <DeviceRealState>(5);

            String strSql = "select vmi.machine_id,tmp.pic_state as run_state,tmp.pic_name,tmp.pic_state,tmp.pic_path,tmp.rank_num, "
                            + "     tmp.pheight,tmp.pwidth,tmp.ptop,tmp.pbottom,tmp.pleft,tmp.pright "
                            + " from vw_machine_info vmi left join tb_machine_photo tmp on vmi.machine_id = tmp.machine_id "
                            + "  and tmp.pic_kinds = 'RunState' and tmp.pic_state = " + RunStateParam.StopState
                            + " where 1=1 and (vmi.show_numv = 'M' or (vmi.show_numv = 'G' and vmi.is_main = 'YES')) "
                            + "   and mis_visual in (" + mis_numv + ") and gis_visual = '" + gis_numv + "'";

            listDeviceRealState.Clear();
            dtInfo = getStrSqlTData("readDeviceRunState", strSql);
            DataRow[] drRow = dtInfo.Select("1=1", "rank_num asc");

            for (int i = 0; i < drRow.Length; i++)
            {
                drs = new DeviceRealState();

                drs.machine_id = Convert.ToInt32(drRow[i]["machine_id"]);
                drs.run_state  = Convert.ToInt32(drRow[i]["run_state"]);
                drs.pic_name   = drRow[i]["pic_name"].ToString();
                drs.pic_path   = drRow[i]["pic_path"].ToString();
                if (!Convert.IsDBNull(drRow[i]["pheight"]))
                {
                    drs.pic_height = Convert.ToInt32(drRow[i]["pheight"]);
                }
                else
                {
                    drs.pic_height = 0;
                }
                if (!Convert.IsDBNull(drRow[i]["pwidth"]))
                {
                    drs.pic_width = Convert.ToInt32(drRow[i]["pwidth"]);
                }
                else
                {
                    drs.pic_width = 0;
                }
                if (!Convert.IsDBNull(drRow[i]["ptop"]))
                {
                    drs.pic_top = Convert.ToInt32(drRow[i]["ptop"]);
                }
                else
                {
                    drs.pic_top = 0;
                }
                if (!Convert.IsDBNull(drRow[i]["pbottom"]))
                {
                    drs.pic_bottom = Convert.ToInt32(drRow[i]["pbottom"]);
                }
                else
                {
                    drs.pic_bottom = 0;
                }
                if (!Convert.IsDBNull(drRow[i]["pleft"]))
                {
                    drs.pic_left = Convert.ToInt32(drRow[i]["pleft"]);
                }
                else
                {
                    drs.pic_left = 0;
                }
                if (!Convert.IsDBNull(drRow[i]["pright"]))
                {
                    drs.pic_right = Convert.ToInt32(drRow[i]["pright"]);
                }
                else
                {
                    drs.pic_right = 0;
                }
                drs.rank_num = Convert.ToInt32(drRow[i]["rank_num"]);

                listDeviceRealState.Add(drs);
            }

            return(listDeviceRealState);
        }
Beispiel #3
0
        public List <DeviceRealState> readTDeviceRunState(string gis_numv, string mis_numv)
        {
            dtime = DateTime.Now;
            wtime = DateTime.Now.AddHours(ReadParameter.WShiftOffsetHour);
            DeviceRealState        drs = null;
            List <DeviceRealState> listDeviceRealState = new List <DeviceRealState>(5);

            //String strSql = "select vt.machine_id,vt.run_state,tmp.pic_name,tmp.pic_state,tmp.pic_path,tmp.rank_num,tmp.pheight,tmp.pwidth,tmp.ptop,tmp.pbottom,tmp.pleft,tmp.pright "
            //                + " from (select tri.machine_id,tri.run_state,row_number() over(partition by tri.machine_id order by tri.read_time desc) as row_ord "
            //                + "         from tb_run_info tri,vw_machine_info vmi where 1=1 and tri.machine_id = vmi.machine_id "
            //                + "               and (vmi.show_numv = 'M' or (vmi.show_numv = 'G' and vmi.is_main = 'YES')) "
            //                + "               and mis_visual in (" + mis_numv + ") and gis_visual = '" + gis_numv + "' and tri.calc_date=" + wtime.ToString("yyyyMMdd") + ") vt, "
            //                + "              tb_machine_lphoto tmp where vt.machine_id = tmp.machine_id and vt.run_state = tmp.pic_state "
            //                + "  and tmp.pic_kinds = 'RunState' and vt.row_ord = 1 ";
            String strSql = "select machine_id from  tb_machine_info where mis_visual = '" + gis_numv + "'";

            listDeviceRealState.Clear();
            dtInfo = getStrSqlTData("readDeviceRunState", strSql).Copy();
            DataRow[] drRow = dtInfo.Select("1=1", "machine_id asc");

            for (int i = 0; i < drRow.Length; i++)
            {
                drs = new DeviceRealState();

                drs.machine_id = Convert.ToInt32(drRow[i]["machine_id"]);
                //drs.run_state = Convert.ToInt32(drRow[i]["run_state"]);
                //drs.pic_name = drRow[i]["pic_name"].ToString();
                //drs.pic_path = drRow[i]["pic_path"].ToString();

                JObject queryParam = new JObject();
                queryParam.Add("machine_id", drs.machine_id);
                RepositoryFactory BR = new RepositoryFactory();
                var run_state        = BR.BaseRepository("MongoDB").FindMGStateList <BsonDocument>("clc_run_state", queryParam);
                drs.run_state = run_state["run_state"].AsInt32;
                drs.pic_path  = getPic_path(drs.machine_id, drs.run_state);

                /*
                 * if (!Convert.IsDBNull(drRow[i]["pheight"]))
                 * {
                 *  drs.pic_height = Convert.ToInt32(drRow[i]["pheight"]);
                 * }
                 * else
                 * {
                 *  drs.pic_height = 0;
                 * }
                 * if (!Convert.IsDBNull(drRow[i]["pwidth"]))
                 * {
                 *  drs.pic_width = Convert.ToInt32(drRow[i]["pwidth"]);
                 * }
                 * else
                 * {
                 *  drs.pic_width = 0;
                 * }
                 * if (!Convert.IsDBNull(drRow[i]["ptop"]))
                 * {
                 *  drs.pic_top = Convert.ToInt32(drRow[i]["ptop"]);
                 * }
                 * else
                 * {
                 *  drs.pic_top = 0;
                 * }
                 * if (!Convert.IsDBNull(drRow[i]["pbottom"]))
                 * {
                 *  drs.pic_bottom = Convert.ToInt32(drRow[i]["pbottom"]);
                 * }
                 * else
                 * {
                 *  drs.pic_bottom = 0;
                 * }
                 * if (!Convert.IsDBNull(drRow[i]["pleft"]))
                 * {
                 *  drs.pic_left = Convert.ToInt32(drRow[i]["pleft"]);
                 * }
                 * else
                 * {
                 *  drs.pic_left = 0;
                 * }
                 * if (!Convert.IsDBNull(drRow[i]["pright"]))
                 * {
                 *  drs.pic_right = Convert.ToInt32(drRow[i]["pright"]);
                 * }
                 * else
                 * {
                 *  drs.pic_right = 0;
                 * }
                 *
                 * drs.rank_num = Convert.ToInt32(drRow[i]["rank_num"]);
                 */
                listDeviceRealState.Add(drs);
            }
            return(listDeviceRealState);
        }