/// <summary> /// 更新应用信息 /// </summary> /// <param name="data"></param> /// <param name="errorMsg"></param> /// <returns></returns> public bool Update(int userId, JObject data, ref string errorMsg) { try { BeginTran(); int appId = data["Id"].ToObject <int>(); string appName = data["App_Name"].ToString().Trim(); if (AppTempService.Instance.IsExits(p => p.AppTemp_Name == appName && p.AppTemp_State == 0) || IsExits(p => p.Id != appId && p.App_Name == appName && p.App_State != 30)) { errorMsg = "存在相同应用名称"; RollbackTran(); } else { WJ_T_AppTemp appTemp = new WJ_T_AppTemp(); appTemp.AppId = appId; appTemp.AppClassId = data["AppClassId"] != null ? data["AppClassId"].ToObject <int>() : 1; appTemp.AppTemp_Name = data["App_Name"] != null ? data["App_Name"].ToString() : ""; appTemp.AppTemp_Icon = data["App_Icon"] != null ? data["App_Icon"].ToString() : ""; appTemp.AppTemp_Type = data["App_Type"].ToObject <int>(); appTemp.AppTemp_Flag = data["App_Flag"].ToObject <int>(); appTemp.AppTemp_LoginUrl = data["App_LoginUrl"].ToString(); appTemp.AppTemp_HomeUrl = data["App_HomeUrl"].ToString(); appTemp.AppTemp_Method = data["App_Method"].ToString(); appTemp.AppTemp_Paramater = data["App_Paramater"].ToString(); appTemp.AppTemp_Form = data["App_Form"].ToString(); appTemp.AppTemp_LoginName = data["App_LoginName"].ToString(); appTemp.AppTemp_Password = data["App_Password"].ToString(); appTemp.AppTemp_BrowserType = data["App_BrowserType"].ToObject <int>(); appTemp.AppTemp_Sort = data["App_Sort"] != null ? data["App_Sort"].ToObject <int>() : 1; appTemp.AppTemp_Creator = userId; appTemp.AppTemp_CreateTime = DateTime.Now; appTemp.AppTemp_DataType = 1; appTemp.AppTemp_State = 0; int appTempId = AppTempService.Instance.AddReturnIdentity(appTemp); if (appTempId > 0) { WJ_T_Audit audit = new WJ_T_Audit(); audit.App_Name = appTemp.AppTemp_Name; audit.AppId = appId; audit.AppTempId = appTempId; audit.Audit_Applicant = userId; audit.Audit_ApplyTime = DateTime.Now; audit.Audit_Type = 2; audit.Audit_State = 0; bool flag = AuditService.Instance.Add(audit); if (flag && Update(new { App_AuditState = 0, Id = appId })) { CommitTran(); return(true); } } } } catch (Exception ex) { LogHelper.DbServiceLog(ex.Message); } RollbackTran(); return(false); }
/// <summary> /// /// </summary> /// <param name="data"></param> /// <param name="totalCount"></param> /// <returns></returns> public bool PassAudit(int userId, int auditId) { using (var db = DbInstance) { try { BeginTran(); bool flag = false; var audit = GetSingle(p => p.Id == auditId); WJ_T_AppTemp appTemp = null; WJ_T_App app = null; if (audit.Audit_Type == 1) { app = new WJ_T_App(); } else { app = AppService.Instance.GetById(audit.AppId.Value); } if (audit.Audit_Type <= 2) { appTemp = AppTempService.Instance.GetSingle(p => p.Id == audit.AppTempId.Value); app.AppClassId = appTemp.AppClassId; app.App_Name = appTemp.AppTemp_Name; app.App_Icon = appTemp.AppTemp_Icon.Replace("t_", ""); app.App_Type = appTemp.AppTemp_Type; app.App_Flag = appTemp.AppTemp_Flag; if (app.App_Type != 0) { app.App_LoginUrl = appTemp.AppTemp_LoginUrl; app.App_HomeUrl = appTemp.AppTemp_HomeUrl; app.App_Method = appTemp.AppTemp_Method; app.App_Paramater = appTemp.AppTemp_Paramater; app.App_Form = appTemp.AppTemp_Form; app.App_LoginName = appTemp.AppTemp_LoginName; app.App_Password = appTemp.AppTemp_Password; app.App_BrowserType = appTemp.AppTemp_BrowserType; } else { app.App_LoginUrl = ""; app.App_HomeUrl = ""; app.App_Method = ""; app.App_Paramater = ""; app.App_Form = ""; app.App_LoginName = ""; app.App_Password = ""; app.App_BrowserType = null; } app.App_Sort = appTemp.AppTemp_Sort; if (audit.Audit_Type == 1) { app.App_Creator = appTemp.AppTemp_Creator; app.App_CreateTime = DateTime.Now; } //flag = AppTempService.Instance.Update(new { AppTemp_State = 1, Id = audit.AppTempId.Value }); flag = AppTempService.Instance.UpdateEx(p => new WJ_T_AppTemp() { AppTemp_State = 1 }, p => p.Id == appTemp.Id && p.AppTemp_State == 0); } else { flag = true; } app.App_AuditState = 1; app.App_State = audit.Audit_Type * 10; if (audit.Audit_Type == 1) { flag = flag && AppService.Instance.Add(app); } else { if (audit.Audit_Type == 2) { flag = flag && AppService.Instance.Update(app); } else { flag = flag && AppService.Instance.Update(new { App_AuditState = app.App_AuditState, App_State = app.App_State, Id = app.Id }); } } if (flag && UpdateEx(p => new WJ_T_Audit() { Audit_State = 1, Audit_Approver = userId, Audit_Approval_Time = DateTime.Now }, p => p.Id == auditId && p.Audit_State == 0)) { if (!string.IsNullOrWhiteSpace(app.App_Icon)) { string oldFileName = AppDomain.CurrentDomain.BaseDirectory + "Store\\Image\\" + "t_" + app.App_Icon; string newFileName = AppDomain.CurrentDomain.BaseDirectory + "Store\\Image\\" + app.App_Icon; FileInfo fi = new FileInfo(oldFileName); fi.MoveTo(newFileName); } CommitTran(); return(true); } } catch (Exception ex) { LogHelper.DbServiceLog(ex.Message); } RollbackTran(); return(false); } }