Пример #1
0
        /// <summary>
        /// 获取当前产量 一般个时钟后期定义一次
        /// </summary>
        /// <param name="curUnit">当前数据量</param>
        /// <returns></returns>
        //public PDNumberUnit GetCurrentCount(int curUnit,DateTime acqTime)
        //{
        //    try
        //    {

        //        PDNumberUnit unit = new PDNumberUnit();

        //        CheckReload(acqTime);

        //        int currentcount = GetTimeRangCount(acqTime);

        //        //if (startCount != currentcount && startCount < currentcount)
        //        //    startCount = currentcount;

        //        ///当前采集数量的减去已采集的数量
        //        unit.dataCount = curUnit - startCount;

        //        int index = AddProductList(unit, acqTime);

        //        if (index > 0)
        //            return lists[index];
        //        else
        //            return null;
        //        //unit.StartDataTime = startTime;
        //        //unit.EndDataTime = endTime;


        //    }
        //    catch (Exception ex)
        //    {
        //        CLog.WriteErrLog(ex.Message.ToString());
        //    }

        //    return null;
        //}



        /// <summary>
        /// 获取在当前生产区间范围的采集信息
        /// </summary>
        /// <param name="PDUnit"></param>
        private AcqCountMDL GetAcqInfo(AcqCountMDL PDUnit, DateTime acqTime)
        {
            AcqCountMDL acqCount = new AcqCountMDL();

            try
            {
                CLog.WriteStationLog("ST400", lists.Count.ToString());

                for (int i = 0; i < lists.Count; i++)
                {
                    //判断在时间范围内
                    if (lists[i].rang.IsInRange(acqTime))
                    {
                        acqCount.TID          = i;
                        acqCount.TagName      = i.ToString();
                        acqCount.StartTime    = lists[i].rang.StartTime;
                        acqCount.EndTime      = lists[i].rang.EndTime;
                        acqCount.CurrentCount = PDUnit.CurrentCount;

                        CLog.WriteStationLog("ST400", acqCount.CurrentCount.ToString() + acqCount.StartTime.ToLongDateString());
                        return(acqCount);
                    }
                }

                return(null);
            }
            catch (Exception ex)
            {
                CLog.WriteErrLog(ex.Message.ToString());
            }
            return(null);
        }
Пример #2
0
        /// <summary>
        /// 更新产品计划信息
        /// </summary>
        /// <param name="info"></param>
        public int UpdateAcqCountItem(AcqCountMDL mdl)
        {
            int ret = 0;

            string strSql = string.Empty;

            try
            {
                string startTime = String.Format("{0:yyyy-MM-dd HH:mm:ss}", mdl.StartTime);  //4-10-2010 17:16:50\
                string endTime   = String.Format("{0:yyyy-MM-dd HH:mm:ss}", mdl.EndTime);

                //(plan_id,pline_id,station_id,start_time,end_time,brakeid,plan_num,actual_num,shift,create_time,remark)
                strSql = "update acq_count_list set tagName='{0}',StartTime='{1}',EndTime='{2}',CurrentCount='{3}',Remark='{4}' "
                         + " where tid='{5}'";
                strSql = string.Format(strSql, mdl.TagName, startTime, endTime, mdl.StartTime,
                                       mdl.CurrentCount, mdl.Remark);

                // ret = MySqlDBHelper.ExecuteNonQuery(MySqlDBHelper.Conn, CommandType.Text, strSql, null);
                ret = SQLiteDBHelper.ExecuteNonQuery(strSql);
                return(ret);
            }
            catch (Exception ex)
            {
                CLog.WriteErrLogInTrace(ex.Message);
                return(0);
            }
        }
Пример #3
0
        /// <summary>
        /// 插入单项产品计划
        /// </summary>
        /// <param name="mdl"></param>
        /// <returns></returns>
        public int InsertAcqCountItem(AcqCountMDL mdl)
        {
            int ret = 0;

            string strSql = string.Empty;

            try
            {
                strSql = "insert into  acq_count_list (tagName,StartTime,EndTime,CurrentCount,Remark)" +
                         "values('{0}','{1}','{2}','{3}','{4}')";
                //2015-05-11 08:30:00
                string startTime = String.Format("{0:yyyy-MM-dd HH:mm:ss}", mdl.StartTime);  //4-10-2010 17:16:50\
                string endTime   = String.Format("{0:yyyy-MM-dd HH:mm:ss}", mdl.EndTime);
                strSql = string.Format(strSql, mdl.TagName, startTime, endTime, mdl.CurrentCount, mdl.Remark);

                //ret = MySqlDBHelper.ExecuteNonQuery(MySqlDBHelper.Conn, CommandType.Text, strSql, null);
                ret = SQLiteDBHelper.ExecuteNonQuery(strSql);
                return(ret);
            }
            catch (Exception ex)
            {
                CLog.WriteErrLogInTrace(ex.Message);
                return(0);
            }
        }
Пример #4
0
        public int UpdateAcqCountValue(AcqCountMDL mdl)
        {
            int ret = 0;

            string strSql = string.Empty;

            try
            {
                //(plan_id,pline_id,station_id,start_time,end_time,brakeid,plan_num,actual_num,shift,create_time,remark)
                strSql = "update acq_count_list set CurrentCount='{0}' "
                         + " where tagName='{1}'";
                strSql = string.Format(strSql, mdl.CurrentCount, mdl.TagName);

                //ret = MySqlDBHelper.ExecuteNonQuery(MySqlDBHelper.Conn, CommandType.Text, strSql, null);
                ret = SQLiteDBHelper.ExecuteNonQuery(strSql);
                return(ret);
            }
            catch (Exception ex)
            {
                CLog.WriteErrLogInTrace(ex.Message);
                return(0);
            }
        }