Exemple #1
0
        public static bool GenMobileDeviceRec(string mac, string remark)
        {
            bool flag = string.IsNullOrWhiteSpace(mac);
            bool result;

            if (flag)
            {
                result = false;
            }
            else
            {
                Database database = LogicContext.GetDatabase();
                HSQL     sql      = new HSQL(database);
                sql.Clear();
                sql.Add("SELECT MOBILEDEVICE_DEVICEID FROM MOBILEDEVICE WHERE  MOBILEDEVICE_MAC = :MOBILEDEVICE_MAC");
                sql.ParamByName("MOBILEDEVICE_MAC").Value = mac;
                object obj   = database.ExecScalar(sql);
                bool   flag2 = obj != null;
                if (flag2)
                {
                    sql.Clear();
                    sql.Add("UPDATE MOBILEDEVICE SET");
                    sql.Add(" MOBILEDEVICE_PROCESSED = 'N'");
                    sql.Add(",MODIFIERID = :MODIFIERID");
                    sql.Add(",MODIFIER = :MODIFIER");
                    sql.Add(",MODIFIEDTIME = :MODIFIEDTIME");
                    sql.Add("WHERE MOBILEDEVICE_DEVICEID = :MOBILEDEVICE_DEVICEID");
                    sql.ParamByName("MOBILEDEVICE_DEVICEID").Value = obj;
                    sql.ParamByName("MODIFIERID").Value            = "ADMIN";
                    sql.ParamByName("MODIFIER").Value     = "管理员";
                    sql.ParamByName("MODIFIEDTIME").Value = DateTime.Now;
                }
                else
                {
                    sql.Clear();
                    sql.Add("INSERT INTO MOBILEDEVICE(MOBILEDEVICE_DEVICEID,MOBILEDEVICE_MAC,MOBILEDEVICE_PROCESSED,MOBILEDEVICE_REMARK");
                    sql.Add(",CREATERID,CREATER,CREATEDTIME,MODIFIERID,MODIFIER,MODIFIEDTIME)");
                    sql.Add("VALUES");
                    sql.Add("(:MOBILEDEVICE_DEVICEID,:MOBILEDEVICE_MAC,:MOBILEDEVICE_PROCESSED,:MOBILEDEVICE_REMARK");
                    sql.Add(",:CREATERID,:CREATER,:CREATEDTIME,:MODIFIERID,:MODIFIER,:MODIFIEDTIME)");
                    sql.ParamByName("MOBILEDEVICE_DEVICEID").Value  = TimIdUtils.GenUtoId("MDEVICEID", "M", 8);
                    sql.ParamByName("MOBILEDEVICE_MAC").Value       = mac;
                    sql.ParamByName("MOBILEDEVICE_PROCESSED").Value = "N";
                    sql.ParamByName("MOBILEDEVICE_REMARK").Value    = remark;
                    sql.ParamByName("CREATERID").Value    = "ADMIN";
                    sql.ParamByName("CREATER").Value      = "管理员";
                    sql.ParamByName("CREATEDTIME").Value  = DateTime.Now;
                    sql.ParamByName("MODIFIERID").Value   = "ADMIN";
                    sql.ParamByName("MODIFIER").Value     = "管理员";
                    sql.ParamByName("MODIFIEDTIME").Value = DateTime.Now;
                    database.ExecSQL(sql);
                }
                result = true;
            }
            return(result);
        }
Exemple #2
0
        public static double ShareFile(double fileId)
        {
            double   shareGroupId = (double)TimIdUtils.GenUtoId("DFS_FGID");
            Database db           = LogicContext.GetDatabase();
            HSQL     hsql         = new HSQL(db);

            hsql.Add("INSERT INTO DFSGROUP(DFSGROUP_GROUPID,DFSGROUP_FILEID");
            hsql.Add("VALUES(:DFSGROUP_GROUPID,:DFSGROUP_FILEID)");
            hsql.AddParam("DFSGROUP_GROUPID", TimDbType.Float, 0, shareGroupId);
            hsql.AddParam("DFSGROUP_FILEID", TimDbType.Float, 0, fileId);
            db.ExecSQL(hsql);
            return(shareGroupId);
        }
Exemple #3
0
        internal static DocFileInfo AddFile(string fileSourcePath, string fileName, long fileSize, double groupId)
        {
            DocFileInfo result = null;
            bool        flag   = groupId == 0.0;

            if (flag)
            {
                groupId = (double)TimIdUtils.GenUtoId("DFS_FGID");
            }
            double   fileId      = (double)TimIdUtils.GenUtoId("DFS_FILEID");
            string   fsId        = FileService.GetDfsFsId();
            string   dfsFileName = fileName.ToFileName();
            string   dfsExtName  = fileName.ToFileExtName();
            Database db          = LogicContext.GetDatabase();

            db.BeginTrans();
            try
            {
                FileService.InsertDfsFile(fsId, fileId, dfsFileName, dfsExtName, fileSize);
                FileService.InsertDfsGroup(groupId, fileId);
                File.Move(fileSourcePath, FileService.GenDfsPath(fileId));
                result             = new DocFileInfo();
                result.FsId        = fsId;
                result.FileGroupId = groupId;
                result.FileId      = fileId;
                result.FileName    = dfsFileName;
                result.ExtName     = dfsExtName;
                result.FileSize    = fileSize;
                db.CommitTrans();
            }
            catch (Exception ex)
            {
                db.RollbackTrans();
                throw ex;
            }
            return(result);
        }
Exemple #4
0
 internal static double GenFileId()
 {
     return((double)TimIdUtils.GenUtoId("DFS_FILEID"));
 }
Exemple #5
0
        public static void WriteServiceLog(TaskBase task)
        {
            Database database = LogicContext.GetDatabase();

            try
            {
                database.BeginTrans();
                HSQL sql = new HSQL(database);
                sql.Add("insert into JOBLOG(JOBLOG_JOBID, JOBLOG_LOGNO, JOBLOG_LOGTIME, JOBLOG_OPERTYPE, JOBLOG_EXECRESULT, JOBLOG_DESC, JOBLOG_DETAIL)");
                sql.Add("values(:JOBLOG_JOBID, :JOBLOG_LOGNO, :JOBLOG_LOGTIME, :JOBLOG_OPERTYPE, :JOBLOG_EXECRESULT, :JOBLOG_DESC, :JOBLOG_DETAIL)");
                sql.ParamByName("JOBLOG_JOBID").Value    = task.JobId;
                sql.ParamByName("JOBLOG_LOGNO").Value    = TimIdUtils.GenUtoId("JOBLOGNO");
                sql.ParamByName("JOBLOG_LOGTIME").Value  = AppRuntime.ServerDateTime;
                sql.ParamByName("JOBLOG_OPERTYPE").Value = "E";
                sql.ParamByName("JOBLOG_DETAIL").Value   = string.Empty;
                StringBuilder stringBuilder = new StringBuilder();
                foreach (string str in task.LogInfoDetail)
                {
                    stringBuilder.AppendLine(str);
                }
                string str2 = stringBuilder.ToString();
                string str3 = string.Empty;
                bool   flag = task.TaskResult == TaskExecResult.Success;
                if (flag)
                {
                    str3 = string.Format("{0} 作业计划执行成功。", task.RequiredExecuteTime.ToString());
                    bool flag2 = string.IsNullOrEmpty(str2);
                    if (flag2)
                    {
                        str2 = str3;
                    }
                    sql.ParamByName("JOBLOG_EXECRESULT").Value = "A";
                    sql.ParamByName("JOBLOG_DESC").Value       = str3;
                    sql.AddParam("JOBLOG_DETAIL", TimDbType.Blob, 0, str2);
                }
                else
                {
                    bool flag3 = task.TaskResult == TaskExecResult.Failure;
                    if (flag3)
                    {
                        str3 = string.Format("{0} 作业计划执行失败。", task.RequiredExecuteTime.ToString());
                        bool flag4 = string.IsNullOrEmpty(str2);
                        if (flag4)
                        {
                            str2 = str3;
                        }
                        sql.ParamByName("JOBLOG_EXECRESULT").Value = "B";
                        sql.ParamByName("JOBLOG_DESC").Value       = str3;
                        sql.AddParam("JOBLOG_DETAIL", TimDbType.Blob, 0, str2);
                        JobLogUtils.SendErrorMsgToMail(task);
                    }
                    else
                    {
                        bool flag5 = task.TaskResult == TaskExecResult.Skip;
                        if (flag5)
                        {
                            str3 = "部分作业计划已过期,跳过运行。";
                            bool flag6 = string.IsNullOrEmpty(str2);
                            if (flag6)
                            {
                                str2 = str3;
                            }
                            sql.ParamByName("JOBLOG_EXECRESULT").Value = "C";
                            sql.ParamByName("JOBLOG_DESC").Value       = str3;
                            sql.AddParam("JOBLOG_DETAIL", TimDbType.Blob, 0, str2);
                        }
                        else
                        {
                            bool flag7 = task.TaskResult == TaskExecResult.Exception;
                            if (flag7)
                            {
                                str3 = string.Format("{0} 作业计划执行错误。", task.RequiredExecuteTime.ToString());
                                bool flag8 = string.IsNullOrEmpty(str2);
                                if (flag8)
                                {
                                    str2 = str3;
                                }
                                sql.ParamByName("JOBLOG_EXECRESULT").Value = "D";
                                sql.ParamByName("JOBLOG_DESC").Value       = str3;
                                sql.AddParam("JOBLOG_DETAIL", TimDbType.Blob, 0, str2);
                                JobLogUtils.SendErrorMsgToMail(task);
                            }
                            else
                            {
                                bool flag9 = task.TaskResult == TaskExecResult.StartExecute;
                                if (flag9)
                                {
                                    str3 = string.Format("{0} 作业计划开始执行。", task.RequiredExecuteTime.ToString());
                                    bool flag10 = string.IsNullOrEmpty(str2);
                                    if (flag10)
                                    {
                                        str2 = str3;
                                    }
                                    sql.ParamByName("JOBLOG_EXECRESULT").Value = "A";
                                    sql.ParamByName("JOBLOG_DESC").Value       = str3;
                                    sql.AddParam("JOBLOG_DETAIL", TimDbType.Blob, 0, str2);
                                }
                            }
                        }
                    }
                }
                database.ExecSQL(sql);
                task.LogInfoDetail.Clear();
                sql.Clear();
                sql.Add("update JOB set JOB_PREEXECTIME = :JOB_PREEXECTIME,JOB_PREEXECSTATUS = :JOB_PREEXECSTATUS,JOB_PREEXECDESC = :JOB_PREEXECDESC ");
                sql.Add(" where JOB_JOBID = :JOB_JOBID");
                sql.ParamByName("JOB_PREEXECSTATUS").Value = ((task.TaskResult != TaskExecResult.Success) ? ((task.TaskResult != TaskExecResult.Failure) ? ((task.TaskResult != TaskExecResult.Exception) ? "C" : "D") : "B") : "A");
                sql.ParamByName("JOB_PREEXECTIME").Value   = task.ExecuteTime;
                sql.ParamByName("JOB_PREEXECDESC").Value   = str3;
                sql.ParamByName("JOB_JOBID").Value         = task.JobId;
                database.ExecSQL(sql);
                database.CommitTrans();
            }
            catch (Exception ex)
            {
                database.RollbackTrans();
                AppEventLog.Error("记录作业计划日志失败,原因:" + ex.Message);
            }
        }