diff --git a/插件库/Lskj.Business/Impl/AttachImpl.cs b/插件库/Lskj.Business/Impl/AttachImpl.cs index 96c89b1..f00680c 100644 --- a/插件库/Lskj.Business/Impl/AttachImpl.cs +++ b/插件库/Lskj.Business/Impl/AttachImpl.cs @@ -353,9 +353,13 @@ namespace Lskj.Business.Impl DataTable dt = SqlHelper.ExecuteDataTable(sqlValue, new SqlParameter[] { new SqlParameter("@sName", sName) }); if (dt.Rows.Count > 1) { + string webpath11 = Lskj.Web.Core.Util.FileUtil.UrlEncode(HttpUtility.UrlDecode(webpath), false); //if (!webpath.StartsWith("%")) webpath = "%" + webpath; - sqlValue = string.Format("select * from P_fm_FileTab where sName='{0}' and (webpath like '%{1}' or webpath like '%{2}')", sName, webpath, HttpUtility.UrlDecode(webpath).Replace("#", "%23").Replace("%2f", "/")); + sqlValue = string.Format("select * from P_fm_FileTab where sName='{0}' and (webpath like '%{1}' )", sName, webpath11); + + //sqlValue = string.Format("select * from P_fm_FileTab where sName='{0}' and (webpath like '%{1}' or webpath like '%{2}' or webpath like '%{3}')", sName, webpath, HttpUtility.UrlDecode(webpath).Replace("#", "%23").Replace("%2f", "/").Replace("(", "%ef%bc%88").Replace(")", "%ef%bc%89"), HttpUtility.UrlDecode(webpath)); dt = SqlHelper.ExecuteDataTable(sqlValue); + } return dt.Rows.Count > 0 ? dt.Rows[0] : null; } @@ -428,25 +432,4 @@ namespace Lskj.Business.Impl public static DataTable GetCameraFileData() { string sqlValue = @" select '1' id , 'stepCode' fieldName, 65 width, '' sysname , '编号' username, '' dataFormat union - select '2' , 'Name' ,148 , '' , '文件名' , '' union - select '3' , 'Created' ,120 , '' , '时间' , '' union - select '4' , 'key' ,67 , '' , '隐藏字段' , '' "; - return SqlHelper.ExecuteDataTable(sqlValue); - } - /// - /// 说明:获取附件条数 - /// 创建人:龚宇超 - /// 创建日期:2018-08-10 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// System.Int32. - public static int GetFileCount(string dirid, string pid) - { - DataTable dt = SqlHelper.ExecuteDataTable(string.Format("select 1 from P_fm_FileTab where parentId='{0}'", GetAttachDirectoryId(dirid, pid))); - return dt == null ? 0 : Convert.ToInt32(dt.Rows.Count); - } - } -} + select '2' , 'Name' , \ No newline at end of file diff --git a/插件库/Lskj.Business/Impl/BaseAuditImpl.cs b/插件库/Lskj.Business/Impl/BaseAuditImpl.cs index 143bcf2..65eb7b1 100644 --- a/插件库/Lskj.Business/Impl/BaseAuditImpl.cs +++ b/插件库/Lskj.Business/Impl/BaseAuditImpl.cs @@ -854,47 +854,49 @@ namespace Lskj.Business.Impl if (string.IsNullOrEmpty(whereCond)) whereCond = " and orderid > 0 "; - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "rightVisible")) + DataTable dataTable = GetTableColumns("p_systembillauditAttach"); + + if (dataTable.Columns.Contains("rightVisible")) { columnStr = ",rightVisible"; } - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "DetailIsSave")) + if (dataTable.Columns.Contains("DetailIsSave")) { DetailIsSave = ",DetailIsSave"; } - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "unionmodule") && BaseImpl.HasExistsColumn("p_systembillauditAttach", "unionValue") && BaseImpl.HasExistsColumn("p_systembillauditAttach", "unionParentField") && BaseImpl.HasExistsColumn("p_systembillauditAttach", "unionCond")) + if (dataTable.Columns.Contains("unionmodule") && dataTable.Columns.Contains("unionValue") && dataTable.Columns.Contains("unionParentField") && dataTable.Columns.Contains("unionCond")) { unionCond = ",unionmodule unionModule,unionValue,unionParentField,unionCond"; } - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "privilegeoper")) + if (dataTable.Columns.Contains("privilegeoper")) { fields += ",privilegeoper"; } - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "enablecond")) + if (dataTable.Columns.Contains("enablecond")) { fields += " ,enablecond"; } - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "DBClickEvent")) + if (dataTable.Columns.Contains("DBClickEvent")) { fields += " ,DBClickEvent"; } - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "LoadFilter")) + if (dataTable.Columns.Contains("LoadFilter")) { fields += " ,LoadFilter"; } - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "IsUnioDetail")) + if (dataTable.Columns.Contains("IsUnioDetail")) { fields += " ,IsUnioDetail"; } - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "gridDetailCheck")) + if (dataTable.Columns.Contains("gridDetailCheck")) { fields += " ,gridDetailCheck"; } - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "DetailSearch")) + if (dataTable.Columns.Contains("DetailSearch")) { fields += " ,DetailSearch"; } - if (BaseImpl.HasExistsColumn("p_systembillauditAttach", "DragExecuteSql")) + if (dataTable.Columns.Contains("DragExecuteSql")) { fields += " ,DragExecuteSql"; } @@ -969,6 +971,29 @@ namespace Lskj.Business.Impl //string sqlValue = string.Format("select case when stepcode=0 then stepName else REPLACE(REPLACE(REPLACE(operDirection,'R','退'),'F','审'),'Q','关闭') end as sh,* from {0} where flowSourceKey=@flowSourceKey {1} order by id asc", tableName, fields); string sqlValue = string.Format("select case when stepcode=0 then stepName else REPLACE(REPLACE(REPLACE(REPLACE(operDirection,'R','退'),'F','审'),'Q','关闭'),'J','转交') end as sh,* from {0} where flowSourceKey=@flowSourceKey {1} order by id asc", tableName, fields); + if (Business.Impl.LanguageTranslation.Translatable) + { + string retreat = Business.Impl.LanguageTranslation.GetTranslatedText("退"); + string review = Business.Impl.LanguageTranslation.GetTranslatedText("审"); + string close = Business.Impl.LanguageTranslation.GetTranslatedText("关闭"); + string forward = Business.Impl.LanguageTranslation.GetTranslatedText("转交"); + string first = Business.Impl.LanguageTranslation.GetTranslatedText("首次提交"); + sqlValue = string.Format(@"SELECT + REPLACE( + CASE + WHEN stepcode=0 THEN stepName + ELSE REPLACE(REPLACE(REPLACE(REPLACE(operDirection,'R','{2}'),'F','{3}'),'Q','{4}'),'J','{5}') + END, + '首次提交', + '{6}' + ) AS sh, + * + from {0} where flowSourceKey=@flowSourceKey {1} order by id asc", tableName, fields, retreat, review, close, forward, first); + } + + + + return SqlHelper.ExecuteDataTable(sqlValue, new SqlParameter[] { new SqlParameter("@flowSourceKey", paramaryValue), new SqlParameter("@flowSource", modeCode) }); } /// diff --git a/插件库/Lskj.Business/Impl/BaseImpl.cs b/插件库/Lskj.Business/Impl/BaseImpl.cs index 44f1f1c..cba9462 100644 --- a/插件库/Lskj.Business/Impl/BaseImpl.cs +++ b/插件库/Lskj.Business/Impl/BaseImpl.cs @@ -16,7 +16,7 @@ using Lskj.Model; using Lskj.Core; using Lskj.Util; using System.Data.SqlClient; - +using System.Data.Common; namespace Lskj.Business.Impl { @@ -137,7 +137,7 @@ namespace Lskj.Business.Impl try { string sqlValue = string.Format("select OBJECT_ID(N'{0}', N'P') ", Name); - return !string.IsNullOrWhiteSpace(SqlHelper.ExecuteScalar(sqlValue)+""); + return !string.IsNullOrWhiteSpace(SqlHelper.ExecuteScalar(sqlValue) + ""); } catch (Exception) { @@ -507,7 +507,7 @@ namespace Lskj.Business.Impl /// The SQL value. /// The parameters. /// System.Int32. - public static int ExecSqlValue(string sqlValue, params SqlParameter[] parameters) + public static int ExecSqlValue(string sqlValue, params SqlParameter[] parameters) { try { @@ -556,7 +556,7 @@ namespace Lskj.Business.Impl /// The SQL value. /// The parameters. /// System.Int32. - public static int ExecSqlValue(string sqlValue, SqlTransaction Trans, params SqlParameter[] parameters) + public static int ExecSqlValue(string sqlValue, DbTransaction Trans, params SqlParameter[] parameters) { try { @@ -594,9 +594,8 @@ namespace Lskj.Business.Impl /// The SQL value. /// The parameters. /// System.Object. - public static int ExecProcedure(string sqlValue, params SqlParameter[] parameters) + public static int ExecProcedure(string sqlValue, params DbParameter [] parameters) { - return SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, sqlValue, parameters); } @@ -612,7 +611,7 @@ namespace Lskj.Business.Impl /// The SQL value. /// The parameters. /// System.Object. - public static int ExecProcedure(string sqlValue, SqlTransaction Trans, params SqlParameter[] parameters) + public static int ExecProcedure(string sqlValue, DbTransaction Trans, params DbParameter[] parameters) { return SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, sqlValue, Trans, 1, parameters); @@ -757,6 +756,44 @@ namespace Lskj.Business.Impl } return defaultValue; } + + + /// + /// 替换特殊字符 {#p_ + /// + /// + /// + /// + /// + public static string SpecialReplacement(string defaultValue,string[] otherParams = null) + { + if (string.IsNullOrEmpty(defaultValue)) return defaultValue; + + if (defaultValue.ToLower().Contains("{#p_")) + { + try + { + List paramList = ReplaceHelper.GetParamFields(defaultValue); + + foreach (var item in paramList) + { + string index = item.Replace("{#p_", "").Replace("}", ""); + int i = 0; + if (int.TryParse(index, out i)) + { + defaultValue = defaultValue.Replace(item, otherParams != null ? otherParams[i - 1] : ""); + } + } + } + catch (Exception) + { + + } + } + return defaultValue; + } + + /// /// 说明:获取记录 /// 创建人:龚宇超 @@ -809,9 +846,9 @@ namespace Lskj.Business.Impl /// /// The SQL value. /// System.String. - public static object GetResult(string sqlValue, SqlTransaction Trans) + public static object GetResult(string sqlValue, DbTransaction Trans) { - return SqlHelper.ExecuteScalar(sqlValue, Trans, 1, 1); + return SqlHelper.ExecuteScalar(sqlValue, Trans); } /// @@ -983,11 +1020,12 @@ namespace Lskj.Business.Impl /// /// The SQL value. /// SqlDataAdapter. - public static SqlDataAdapter GetAdapterResult(string sqlValue) + public static DbDataAdapter GetAdapterResult(string sqlValue) { + DbDataAdapter dbDataAdapter = SqlHelper.dbFactory.CreateDataAdapter(); try { - if (string.IsNullOrWhiteSpace(sqlValue)) return new SqlDataAdapter(); + if (string.IsNullOrWhiteSpace(sqlValue)) return dbDataAdapter; sqlValue = GetDefaultValue(sqlValue); sqlValue = ReplaceHelper.ReplaceParam(sqlValue); return SqlHelper.ExecuteAdapter(CommandType.Text, sqlValue); @@ -995,7 +1033,7 @@ namespace Lskj.Business.Impl catch (Exception) { } - return new SqlDataAdapter(); + return dbDataAdapter; } /// /// 说明:获取打印配置 @@ -1051,7 +1089,7 @@ namespace Lskj.Business.Impl /// /// /// - public static int deleteFlow(int tagid, string Dllcode, string stepCode, int typeID, out string tipMsg, SqlTransaction Trans) + public static int deleteFlow(int tagid, string Dllcode, string stepCode, int typeID, out string tipMsg, DbTransaction Trans) { SqlParameter pMsg = new SqlParameter("@msg", SqlDbType.VarChar, 2000); pMsg.Direction = ParameterDirection.Output; diff --git a/插件库/Lskj.Business/Impl/BaseModuleImpl.cs b/插件库/Lskj.Business/Impl/BaseModuleImpl.cs index 6a24045..bc03f37 100644 --- a/插件库/Lskj.Business/Impl/BaseModuleImpl.cs +++ b/插件库/Lskj.Business/Impl/BaseModuleImpl.cs @@ -904,35 +904,38 @@ namespace Lskj.Business.Impl public static DataTable GetCustomQueryFields(string formKey) { string field = string.Empty; - if (HasExistsColumn("p_systembillsourcecond", "FontSize")) + + DataTable dataTable = GetTableColumns("p_systembillsourcecond"); + + if (dataTable.Columns.Contains("FontSize")) { field = ",FontSize"; } - if (HasExistsColumn("p_systembillsourcecond", "FontColor")) + if (dataTable.Columns.Contains("FontColor")) { field += ",FontColor"; } - if (HasExistsColumn("p_systembillsourcecond", "refreshSource")) + if (dataTable.Columns.Contains("refreshSource")) { field += ",refreshSource"; } - if (HasExistsColumn("p_systembillsourcecond", "clickAfterEmpty")) + if (dataTable.Columns.Contains("clickAfterEmpty")) { field += ",clickAfterEmpty"; } - if (HasExistsColumn("p_systembillsourcecond", "RefreshButton")) + if (dataTable.Columns.Contains("RefreshButton")) { field += ",RefreshButton"; } - if (HasExistsColumn("p_systembillsourcecond", "AddOrderByCond")) + if (dataTable.Columns.Contains("AddOrderByCond")) { field += ",AddOrderByCond"; } - if (HasExistsColumn("p_systembillsourcecond", "montage")) + if (dataTable.Columns.Contains("montage")) { field += ",montage"; } - if (HasExistsColumn("p_systembillsourcecond", "nullable")) + if (dataTable.Columns.Contains("nullable")) { field += ",nullable"; } @@ -940,30 +943,31 @@ namespace Lskj.Business.Impl { field += ",0 nullable"; } - if (HasExistsColumn("p_systembillsourcecond", "LookUpFieldsWidth")) + if (dataTable.Columns.Contains("LookUpFieldsWidth")) { field += ",LookUpFieldsWidth"; } - if (HasExistsColumn("p_systembillsourcecond", "ScanAfterEmpty")) + if (dataTable.Columns.Contains("ScanAfterEmpty")) { field += ",ScanAfterEmpty"; } - if (HasExistsColumn("p_systembillsourcecond", "ImportReturnValue")) + if (dataTable.Columns.Contains("ImportReturnValue")) { field += ",ImportReturnValue"; } - if (HasExistsColumn("p_systembillsourcecond", "ImportCurrentValue")) + if (dataTable.Columns.Contains("ImportCurrentValue")) { field += ",ImportCurrentValue"; } - if (HasExistsColumn("p_systembillsourcecond", "UnionFields")) + if (dataTable.Columns.Contains("UnionFields")) { field += ",UnionFields"; } - if (HasExistsColumn("p_systembillsourcecond", "UnionValue")) + if (dataTable.Columns.Contains("UnionValue")) { field += ",UnionValue"; } + string sqlValue = string.Format(@"select id,controlLeft,controlTop,controlWidth,controlHeight,controlType as fieldTypeId,controlName as fieldName,controlLabel as userName,'' DataFormat, defaultValue,sourceSql as lookupSql,keyField as lookupKeyField,resultField as lookupResult,edited,checkCond,InputHintText{0} from p_systembillsourcecond diff --git a/插件库/Lskj.Business/Impl/BillAuditImpl.cs b/插件库/Lskj.Business/Impl/BillAuditImpl.cs index 3117c5c..064a5a5 100644 --- a/插件库/Lskj.Business/Impl/BillAuditImpl.cs +++ b/插件库/Lskj.Business/Impl/BillAuditImpl.cs @@ -138,26 +138,30 @@ namespace Lskj.Business.Impl public static DataRow GetPubAuditProperty(string menuCode) { string field = string.Empty; - if (HasExistsColumn("p_systembilltype", "MuitlAuditFlag")) + + DataTable dataTable = GetTableColumns("p_systembilltype"); + + if (dataTable.Columns.Contains("MuitlAuditFlag")) { field = ",MuitlAuditFlag"; } - if (HasExistsColumn("p_systembilltype", "BelowDetailLine")) + if (dataTable.Columns.Contains("BelowDetailLine")) { field += ",BelowDetailLine"; } - if (HasExistsColumn("p_systembilltype", "BelowDetailSql")) + if (dataTable.Columns.Contains("BelowDetailSql")) { field += ",BelowDetailSql"; } - if (HasExistsColumn("p_systembilltype", "MuitlAuditBackFlag")) + if (dataTable.Columns.Contains("MuitlAuditBackFlag")) { field += ",MuitlAuditBackFlag"; } - if (HasExistsColumn("p_systembilltype", "DisableAutomaticRefresh")) + if (dataTable.Columns.Contains("DisableAutomaticRefresh")) { field += ",DisableAutomaticRefresh"; } + string sqlValue = string.Format("select mastertable,overbacksql,overbackkey,overbackoper,overbackcond,prefix,formkey,billPrintType {0} from p_systembilltype where typecode=@DllCoid", field); DataTable dtTable = SqlHelper.ExecuteDataTable(sqlValue, new SqlParameter[] { new SqlParameter("@DllCoid", menuCode) }); return dtTable.Rows.Count > 0 ? dtTable.Rows[0] : null; diff --git a/插件库/Lskj.Business/Impl/BillImpl.cs b/插件库/Lskj.Business/Impl/BillImpl.cs index 785681d..b64565d 100644 --- a/插件库/Lskj.Business/Impl/BillImpl.cs +++ b/插件库/Lskj.Business/Impl/BillImpl.cs @@ -389,58 +389,61 @@ namespace Lskj.Business.Impl string otherfield = string.Empty; string detailCond = string.Empty; string sumCond = string.Empty; - if (HasExistsColumn("p_systembillDetail", "dataAlignment"))//检查数据库表是否包含某列 - otherfield = "dataAlignment,fontName,"; - if (HasExistsColumn("p_systembillDetail", "ifmerge")) - otherfield += "ifmerge,"; - if (HasExistsColumn("p_systembillDetail", "bandTitle")) - otherfield += "bandTitle,"; - if (HasExistsColumn("p_systembillDetail", "bandFields")) - otherfield += "bandFields,"; - if (HasExistsColumn("p_systembillDetail", "sumText")) - detailCond += ",a.sumText"; - if (HasExistsColumn("p_systembillDetail", "AutoPadDataReleColName")) - detailCond += ",a.AutoPadDataReleColName"; - if (HasExistsColumn("p_systembillDetail", "sumCond")) - sumCond += ",a.sumCond"; - if (HasExistsColumn("p_systembillDetail", "enableCond")) - sumCond += ",a.enableCond"; - if (HasExistsColumn("p_systembillDetail", "disableCond")) - sumCond += ",a.disableCond"; - if (HasExistsColumn("p_systembillDetail", "labelText")) - sumCond += ",a.labelText"; - if (HasExistsColumn("p_systembillDetail", "canCopy")) + DataTable dataTable = GetTableColumns("p_systembillDetail"); + //dataTable.Columns.Contains("bandTitle") + + if (dataTable.Columns.Contains("dataAlignment"))//检查数据库表是否包含某列 + otherfield = "dataAlignment,fontName,"; + if (dataTable.Columns.Contains("ifmerge")) + otherfield += "ifmerge,"; + if (dataTable.Columns.Contains("bandTitle")) + otherfield += "bandTitle,"; + if (dataTable.Columns.Contains("bandFields")) + otherfield += "bandFields,"; + if (dataTable.Columns.Contains("sumText")) + detailCond += ",a.sumText"; + if (dataTable.Columns.Contains("AutoPadDataReleColName")) + detailCond += ",a.AutoPadDataReleColName"; + if (dataTable.Columns.Contains("sumCond")) + sumCond += ",a.sumCond"; + if (dataTable.Columns.Contains("enableCond")) + sumCond += ",a.enableCond"; + if (dataTable.Columns.Contains("disableCond")) + sumCond += ",a.disableCond"; + if (dataTable.Columns.Contains("labelText")) + sumCond += ",a.labelText"; + if (dataTable.Columns.Contains("canCopy")) sumCond += ",a.canCopy"; - if (HasExistsColumn("p_systembillDetail", "addModuleId")) + if (dataTable.Columns.Contains("addModuleId")) sumCond += ",a.addModuleId"; - if (HasExistsColumn("p_systembillDetail", "UnionCompare")) + if (dataTable.Columns.Contains("UnionCompare")) sumCond += ",a.UnionCompare"; - if (HasExistsColumn("p_systembillDetail", "isExportColumns")) + if (dataTable.Columns.Contains("isExportColumns")) sumCond += ",a.isExportColumns"; - if (HasExistsColumn("p_systembillDetail", "Summation")) + if (dataTable.Columns.Contains("Summation")) sumCond += ",a.Summation"; - if (HasExistsColumn("p_systembillDetail", "IsRadio")) + if (dataTable.Columns.Contains("IsRadio")) sumCond += ",a.IsRadio"; - if (HasExistsColumn("p_systembillDetail", "SearchBoxAddition")) + if (dataTable.Columns.Contains("SearchBoxAddition")) sumCond += ",a.SearchBoxAddition "; - if (HasExistsColumn("p_systembillDetail", "RepeatedVerification")) + if (dataTable.Columns.Contains("RepeatedVerification")) sumCond += ",a.RepeatedVerification "; - if (HasExistsColumn("p_systembillDetail", "LookUpWidth")) + if (dataTable.Columns.Contains("LookUpWidth")) sumCond += ",a.LookUpWidth "; - if (HasExistsColumn("p_systembillDetail", "LookUpFieldsWidth")) + if (dataTable.Columns.Contains("LookUpFieldsWidth")) sumCond += ",a.LookUpFieldsWidth "; - if (HasExistsColumn("p_systembillDetail", "PrivilegeView")) + if (dataTable.Columns.Contains("PrivilegeView")) sumCond += ",a.PrivilegeView "; - if (HasExistsColumn("p_systembillDetail", "PrivilegeOper")) + if (dataTable.Columns.Contains("PrivilegeOper")) sumCond += ",a.PrivilegeOper "; - if (HasExistsColumn("p_systembillDetail", "ProhibitPaste")) + if (dataTable.Columns.Contains("ProhibitPaste")) sumCond += ",a.ProhibitPaste "; - if (HasExistsColumn("p_systembillDetail", "FormatEditBox")) + if (dataTable.Columns.Contains("FormatEditBox")) sumCond += ",a.FormatEditBox "; - if (HasExistsColumn("p_systembillDetail", "PromptText")) + if (dataTable.Columns.Contains("PromptText")) sumCond += ",a.PromptText "; - if (HasExistsColumn("p_systembillDetail", "SplicingConditions")) + if (dataTable.Columns.Contains("SplicingConditions")) sumCond += ",a.SplicingConditions "; string columsSql = string.Format(@"SELECT DISTINCT @@ -480,58 +483,61 @@ namespace Lskj.Business.Impl string otherfield = string.Empty; string detailCond = string.Empty; string sumCond = string.Empty; - if (HasExistsColumn("p_systembillDetail", "dataAlignment"))//检查数据库表是否包含某列 + + DataTable dataTable = GetTableColumns("p_systembillDetail"); + + if (dataTable.Columns.Contains("dataAlignment"))//检查数据库表是否包含某列 otherfield = "dataAlignment,fontName,"; - if (HasExistsColumn("p_systembillDetail", "ifmerge")) + if (dataTable.Columns.Contains("ifmerge")) otherfield += "ifmerge,"; - if (HasExistsColumn("p_systembillDetail", "bandTitle")) + if (dataTable.Columns.Contains("bandTitle")) otherfield += "bandTitle,"; - if (HasExistsColumn("p_systembillDetail", "bandFields")) + if (dataTable.Columns.Contains("bandFields")) otherfield += "bandFields,"; - if (HasExistsColumn("p_systembillDetail", "sumText")) + if (dataTable.Columns.Contains("sumText")) detailCond += ",a.sumText"; - if (HasExistsColumn("p_systembillDetail", "AutoPadDataReleColName")) + if (dataTable.Columns.Contains("AutoPadDataReleColName")) detailCond += ",a.AutoPadDataReleColName"; - if (HasExistsColumn("p_systembillDetail", "sumCond")) + if (dataTable.Columns.Contains("sumCond")) sumCond += ",a.sumCond"; - if (HasExistsColumn("p_systembillDetail", "enableCond")) + if (dataTable.Columns.Contains("enableCond")) sumCond += ",a.enableCond"; - if (HasExistsColumn("p_systembillDetail", "labelText")) + if (dataTable.Columns.Contains("labelText")) sumCond += ",a.labelText"; - if (HasExistsColumn("p_systembillDetail", "disableCond")) + if (dataTable.Columns.Contains("disableCond")) sumCond += ",a.disableCond"; - if (HasExistsColumn("p_systembillDetail", "canCopy")) + if (dataTable.Columns.Contains("canCopy")) sumCond += ",a.canCopy"; - if (HasExistsColumn("p_systembillDetail", "addModuleId")) + if (dataTable.Columns.Contains("addModuleId")) sumCond += ",a.addModuleId"; - if (HasExistsColumn("p_systembillDetail", "UnionCompare")) + if (dataTable.Columns.Contains("UnionCompare")) sumCond += ",a.UnionCompare"; - if (HasExistsColumn("p_systembillDetail", "isExportColumns")) + if (dataTable.Columns.Contains("isExportColumns")) sumCond += ",a.isExportColumns"; - if (HasExistsColumn("p_systembillDetail", "Summation")) + if (dataTable.Columns.Contains("Summation")) sumCond += ",a.Summation"; - if (HasExistsColumn("p_systembillDetail", "IsRadio")) + if (dataTable.Columns.Contains("IsRadio")) sumCond += ",a.IsRadio"; - if (HasExistsColumn("p_systembillDetail", "SearchBoxAddition")) + if (dataTable.Columns.Contains("SearchBoxAddition")) sumCond += ",a.SearchBoxAddition "; - if (HasExistsColumn("p_systembillDetail", "RepeatedVerification")) + if (dataTable.Columns.Contains("RepeatedVerification")) sumCond += ",a.RepeatedVerification "; - if (HasExistsColumn("p_systembillDetail", "LookUpWidth")) + if (dataTable.Columns.Contains("LookUpWidth")) sumCond += ",a.LookUpWidth "; - if (HasExistsColumn("p_systembillDetail", "LookUpFieldsWidth")) + if (dataTable.Columns.Contains("LookUpFieldsWidth")) sumCond += ",a.LookUpFieldsWidth "; - if (HasExistsColumn("p_systembillDetail", "PrivilegeView")) + if (dataTable.Columns.Contains("PrivilegeView")) sumCond += ",a.PrivilegeView "; - if (HasExistsColumn("p_systembillDetail", "PrivilegeOper")) + if (dataTable.Columns.Contains("PrivilegeOper")) sumCond += ",a.PrivilegeOper "; - if (HasExistsColumn("p_systembillDetail", "ProhibitPaste")) + if (dataTable.Columns.Contains("ProhibitPaste")) sumCond += ",a.ProhibitPaste "; - if (HasExistsColumn("p_systembillDetail", "FormatEditBox")) + if (dataTable.Columns.Contains("FormatEditBox")) sumCond += ",a.FormatEditBox "; - if (HasExistsColumn("p_systembillDetail", "PromptText")) + if (dataTable.Columns.Contains("PromptText")) sumCond += ",a.PromptText "; - if (HasExistsColumn("p_systembillDetail", "SplicingConditions")) + if (dataTable.Columns.Contains("SplicingConditions")) sumCond += ",a.SplicingConditions "; string columsSql = string.Format(@"SELECT DISTINCT diff --git a/插件库/Lskj.Business/Impl/LanguageTranslation.cs b/插件库/Lskj.Business/Impl/LanguageTranslation.cs index d685cd7..8cc166b 100644 --- a/插件库/Lskj.Business/Impl/LanguageTranslation.cs +++ b/插件库/Lskj.Business/Impl/LanguageTranslation.cs @@ -87,7 +87,12 @@ namespace Lskj.Business.Impl ContrastiveLanguage.Add(item["中文"] + "", item[ERPInfo.Instance.LanguageName] + ""); } } - if (ContrastiveLanguage.Count > 0) Translatable = true; + if (ContrastiveLanguage.Count > 0) + { + ERPInfo.Instance.Translatable = true; + ERPInfo.Instance.ContrastiveLanguage = ContrastiveLanguage; + Translatable = true; + } //DataTable FixedButtonsTable = BaseImpl.GetDataTableResult(string.Format("select [中文],[{0}] from P_FixedButtonsLanguage", ERPInfo.Instance.LanguageName)); //foreach (DataRow item in FixedButtonsTable.Rows) diff --git a/插件库/Lskj.Business/Impl/MainImpl.cs b/插件库/Lskj.Business/Impl/MainImpl.cs index de5439d..9a9b7b5 100644 --- a/插件库/Lskj.Business/Impl/MainImpl.cs +++ b/插件库/Lskj.Business/Impl/MainImpl.cs @@ -471,13 +471,15 @@ namespace Lskj.Business.Impl string fields = string.Empty; if (!string.IsNullOrWhiteSpace(userId)) sqlWhere = string.Format(" and EmployeeId='{0}'", userId); - if (HasExistsColumn("P_EmployeeTab", "SignBmp")) + + DataTable dataTable = GetTableColumns("P_EmployeeTab"); + if (dataTable.Columns.Contains("SignBmp")) fields = ",SignBmp"; - if (HasExistsColumn("P_EmployeeTab", "Password")) + if (dataTable.Columns.Contains("Password")) fields += ",Password"; - if (HasExistsColumn("P_EmployeeTab", "AD_Id")) + if (dataTable.Columns.Contains("AD_Id")) fields += ",AD_Id"; - if (HasExistsColumn("P_EmployeeTab", "useLanguage")) + if (dataTable.Columns.Contains("useLanguage")) fields += ",useLanguage"; //if (HasExistsColumn("P_EmployeeTab", "DefaultLedger")) // fields += ",DefaultLedger"; @@ -501,16 +503,17 @@ namespace Lskj.Business.Impl string conditions = string.Empty; string fields = string.Empty; + DataTable dataTable = GetTableColumns("P_EmployeeTab"); - if (HasExistsColumn("P_EmployeeTab", "SignBmp")) + if (dataTable.Columns.Contains("SignBmp")) fields = ",SignBmp"; - if (HasExistsColumn("P_EmployeeTab", "Password")) + if (dataTable.Columns.Contains("Password")) fields += ",Password"; - if (HasExistsColumn("P_EmployeeTab", "AD_Id")) + if (dataTable.Columns.Contains("AD_Id")) fields += ",AD_Id"; - if (HasExistsColumn("P_EmployeeTab", "useLanguage")) + if (dataTable.Columns.Contains("useLanguage")) fields += ",useLanguage"; - if (HasExistsColumn("P_EmployeeTab", "mestig")) + if (dataTable.Columns.Contains("mestig")) { conditions = "and mestig=1"; } @@ -538,14 +541,18 @@ namespace Lskj.Business.Impl string fields = string.Empty; if (!string.IsNullOrWhiteSpace(userId)) sqlWhere = string.Format(" and EmployeeId='{0}'", userId); - if (HasExistsColumn("P_EmployeeTab", "SignBmp")) + + DataTable dataTable = GetTableColumns("P_EmployeeTab"); + + if (dataTable.Columns.Contains("SignBmp")) fields = ",SignBmp"; - if (HasExistsColumn("P_EmployeeTab", "Password")) + if (dataTable.Columns.Contains("Password")) fields += ",Password"; - if (HasExistsColumn("P_EmployeeTab", "AD_Id")) + if (dataTable.Columns.Contains("AD_Id")) fields += ",AD_Id"; - if (HasExistsColumn("P_EmployeeTab", "useLanguage")) + if (dataTable.Columns.Contains("useLanguage")) fields += ",useLanguage"; + //if (HasExistsColumn("P_EmployeeTab", "DefaultLedger")) // fields += ",DefaultLedger"; @@ -643,38 +650,40 @@ namespace Lskj.Business.Impl // 获取权限 condWhere = GetPurviewCond(); } - if (HasExistsColumn("P_FormMenuConfigTab", "useFlag")) + DataTable dataTable = GetTableColumns("P_FormMenuConfigTab"); + if (dataTable.Columns.Contains("useFlag")) { // 获取可用菜单标识 condWhere += " and isnull(useFlag,0)=1"; } - if (HasExistsColumn("P_FormMenuConfigTab", "TargetMode")) + if (dataTable.Columns.Contains("TargetMode")) { // 获取CS端显示标识(0 全部、1cs、 2 手机、3、bs) condWhere += " and isnull(TargetMode,0) in (0,1)"; } string fields = string.Empty, field = string.Empty; - if (HasExistsColumn("p_formmenuconfigtab", "menuRow")) + if (dataTable.Columns.Contains("menuRow")) { fields += ",menuRow"; field += "a.menuRow,"; } - if (HasExistsColumn("p_formmenuconfigtab", "menuposition")) + if (dataTable.Columns.Contains("menuposition")) { fields += ",isnull(menuposition,0)"; field += "isnull(a.menuposition,0) as menuposition,"; } - if (HasExistsColumn("p_formmenuconfigtab", "GroupCaption")) + if (dataTable.Columns.Contains("GroupCaption")) { fields += ",GroupCaption"; field += "a.GroupCaption,"; } string SeriesConds = string.Empty; string SeriesCond = string.Empty; - if (HasExistsColumn("P_FormMenuConfigTab", "SeriesId") && !string.IsNullOrEmpty(ERPInfo.Instance.SeriesId)) + if (dataTable.Columns.Contains("SeriesId") && !string.IsNullOrEmpty(ERPInfo.Instance.SeriesId)) { SeriesConds = ",SeriesId"; SeriesCond = "a.SeriesId,"; } + string countSqlconditions = string.Empty; string countSql = string.Empty; if (SystemInfo.Instance.BillCornerMark && HasExistsColumn("P_systemdlltab", "countSql") && HasExistsColumn("p_systembilltype", "countSql")) diff --git a/插件库/Lskj.Business/Impl/SystemInfo.cs b/插件库/Lskj.Business/Impl/SystemInfo.cs index 58ad015..944e766 100644 --- a/插件库/Lskj.Business/Impl/SystemInfo.cs +++ b/插件库/Lskj.Business/Impl/SystemInfo.cs @@ -301,7 +301,7 @@ namespace Lskj.Business Instance.HideFixedConditions = item.Table.Columns.Contains("HideFixedConditions") && !string.IsNullOrEmpty(item["HideFixedConditions"] + "") ? "1".Equals(item["HideFixedConditions"] + "") : false; Instance.ShowGrallyInTop = item.Table.Columns.Contains("ShowGrallyInTop") && !string.IsNullOrEmpty(item["ShowGrallyInTop"] + "") ? "1".Equals(item["ShowGrallyInTop"] + "") : false; Instance.FallbackDefaultSelection = item.Table.Columns.Contains("FallbackDefaultSelection") && !string.IsNullOrEmpty(item["FallbackDefaultSelection"] + "") ? "1".Equals(item["FallbackDefaultSelection"] + "") : false; - Instance.FoundationHideTableRefresh = item.Table.Columns.Contains("FoundationHideTableRefresh") && !string.IsNullOrEmpty(item["FoundationHideTableRefresh"] + "") ? "1".Equals(item["FallbackDefaultSelection"] + "") : false; + Instance.FoundationHideTableRefresh = item.Table.Columns.Contains("FoundationHideTableRefresh") && !string.IsNullOrEmpty(item["FoundationHideTableRefresh"] + "") ? "1".Equals(item["FoundationHideTableRefresh"] + "") : false; Instance.AntiAuditUrl = item.Table.Columns.Contains("AntiAuditUrl") && !string.IsNullOrEmpty(item["AntiAuditUrl"] + "") ? item["AntiAuditUrl"] + "" : ""; Instance.HidePDFGeneration = item.Table.Columns.Contains("HidePDFGeneration") && !string.IsNullOrEmpty(item["HidePDFGeneration"] + "") ? "1".Equals(item["HidePDFGeneration"] + "") : false; Instance.HideFlowchartTab = item.Table.Columns.Contains("HideFlowchartTab") && !string.IsNullOrEmpty(item["HideFlowchartTab"] + "") ? "1".Equals(item["HideFlowchartTab"] + "") : false; @@ -314,6 +314,8 @@ namespace Lskj.Business Instance.GridFontName = item.Table.Columns.Contains("GridFontName") ? item["GridFontName"] + "" : ""; Instance.AllowForgetPwd = item.Table.Columns.Contains("AllowForgetPwd") && !string.IsNullOrEmpty(item["AllowForgetPwd"] + "") ? "1".Equals(item["AllowForgetPwd"] + "") : false; Instance.ResSwitchingPrompt = item.Table.Columns.Contains("ResSwitchingPrompt") && !string.IsNullOrEmpty(item["ResSwitchingPrompt"] + "") ? item["ResSwitchingPrompt"] + "" : ""; + Instance.SubscriptRefreshTime = item.Table.Columns.Contains("SubscriptRefreshTime") && !string.IsNullOrEmpty(item["SubscriptRefreshTime"] + "") ? Convert.ToInt32(item["SubscriptRefreshTime"] + "") : 0; + Instance.SubscriptRefreshTime = 1; } /// /// 高拍仪AccessKey @@ -794,7 +796,7 @@ namespace Lskj.Business /// public bool HiddenUrl; /// - /// 休眠时间 + /// 休眠时间(锁屏,单位秒) /// public int AwaitTime; /// @@ -1042,4 +1044,8 @@ namespace Lskj.Business /// public bool HidePDFGeneration; /// - /// 隐藏智能 \ No newline at end of file + /// 隐藏智能工具的 流程图 页签 + /// + public bool HideFlowchartTab; + /// + ///特殊 \ No newline at end of file diff --git a/插件库/Lskj.Business/Impl/WorkFlowBaseImpl.cs b/插件库/Lskj.Business/Impl/WorkFlowBaseImpl.cs index f19ab06..7b7e177 100644 --- a/插件库/Lskj.Business/Impl/WorkFlowBaseImpl.cs +++ b/插件库/Lskj.Business/Impl/WorkFlowBaseImpl.cs @@ -3,6 +3,7 @@ using Lskj.Model; using System; using System.Collections.Generic; using System.Data; +using System.Data.Common; using System.Data.SqlClient; using System.Linq; using System.Reflection; @@ -182,7 +183,7 @@ namespace Lskj.Business.Impl /// 版本:1.0 /// /// System.Int32. - public static bool SaveBaseFlow(BaseflowModel model, SqlTransaction Trans) + public static bool SaveBaseFlow(BaseflowModel model, DbTransaction Trans) { string sqlValue = string.Format(@"INSERT INTO P_systemdlltabflow(typeCode,stepCode,stepName,stepAction,backAction,stepGroup,stepSql,billModifyFields,detailModifyFields,beforeEvent, afterEvent,stepApplyText,stepBackText,stepApplyContent,stepBackContent,pStepCode,stepCloseText,stepCloseContent,stepCloseTip) diff --git a/插件库/Lskj.Business/Impl/WorkFlowBillImpl.cs b/插件库/Lskj.Business/Impl/WorkFlowBillImpl.cs index 310676f..037382f 100644 --- a/插件库/Lskj.Business/Impl/WorkFlowBillImpl.cs +++ b/插件库/Lskj.Business/Impl/WorkFlowBillImpl.cs @@ -16,6 +16,7 @@ using System.Data; using Lskj.Model; using System.Data.SqlClient; using System.Reflection; +using System.Data.Common; namespace Lskj.Business { @@ -227,7 +228,7 @@ namespace Lskj.Business /// 版本:1.0 /// /// System.Int32. - public static bool SaveBillFlow(BillflowModel model, SqlTransaction Trans) + public static bool SaveBillFlow(BillflowModel model, DbTransaction Trans) { string sqlValue = string.Format(@"INSERT INTO p_systembillflow(typeCode,stepCode,stepName,stepAction,backAction,stepGroup,stepSql,billModifyFields,detailModifyFields,beforeEvent, afterEvent,stepApplyText,stepBackText,stepApplyContent,stepBackContent,tm_Test,pStepCode,stepCloseText,stepCloseContent,stepCloseTip,stepDivide) diff --git a/插件库/Lskj.Business/Impl/XtraLocalize.cs b/插件库/Lskj.Business/Impl/XtraLocalize.cs index d47bcee..40ee847 100644 --- a/插件库/Lskj.Business/Impl/XtraLocalize.cs +++ b/插件库/Lskj.Business/Impl/XtraLocalize.cs @@ -1,5 +1,6 @@ using DevExpress.Utils.Localization; using DevExpress.XtraEditors.Controls; +using DevExpress.XtraGrid.Localization; using System; using System.Collections.Generic; using System.Linq; @@ -27,4 +28,25 @@ namespace Lskj.Business.Impl return Business.Impl.LanguageTranslation.GetTranslatedText("确定"); case StringId.XtraMessageBoxYesButtonText: return Business.Impl.LanguageTranslation.GetTranslatedText("是"); - \ No newline at end of file + case StringId.XtraMessageBoxNoButtonText: + return Business.Impl.LanguageTranslation.GetTranslatedText("否"); + case StringId.XtraMessageBoxIgnoreButtonText: + return Business.Impl.LanguageTranslation.GetTranslatedText("忽略"); + case StringId.XtraMessageBoxAbortButtonText: + return Business.Impl.LanguageTranslation.GetTranslatedText("中止"); + case StringId.XtraMessageBoxRetryButtonText: + return Business.Impl.LanguageTranslation.GetTranslatedText("重试"); + default: + return ResLocalizer.GetLocalizedString(id); + } + } + else + { + return ResLocalizer.GetLocalizedString(id); + } + } + public override XtraLocalizer CreateResXLocalizer() + { + return base.CreateResXLocalizer(); + } + \ No newline at end of file