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