From f7a53010be7d3d5c4987944661ad6ca1d3e6c872 Mon Sep 17 00:00:00 2001 From: cyf Date: Thu, 7 Aug 2025 09:20:25 +0000 Subject: [PATCH] SVN r923 SVN-Revision: r923 --- 插件库/Lskj.Business/Impl/BaseAuditImpl.cs | 17 ++ 插件库/Lskj.Business/Impl/BaseModuleImpl.cs | 8 + 插件库/Lskj.Business/Impl/BillImpl.cs | 27 ++ 插件库/Lskj.Business/Impl/ErrorMessage.cs | 27 +- 插件库/Lskj.Business/Impl/PowerImpl.cs | 10 +- 插件库/Lskj.Business/Impl/ReportImpl.cs | 15 +- 插件库/Lskj.Business/Impl/SystemInfo.cs | 30 ++ 插件库/Lskj.Business/Impl/WorkFlowBaseImpl.cs | 262 +++++++++++++++++- 插件库/Lskj.Business/Impl/WorkFlowBillImpl.cs | 14 +- 9 files changed, 376 insertions(+), 34 deletions(-) diff --git a/插件库/Lskj.Business/Impl/BaseAuditImpl.cs b/插件库/Lskj.Business/Impl/BaseAuditImpl.cs index 5b00820..5fd0cfd 100644 --- a/插件库/Lskj.Business/Impl/BaseAuditImpl.cs +++ b/插件库/Lskj.Business/Impl/BaseAuditImpl.cs @@ -883,6 +883,23 @@ namespace Lskj.Business.Impl and a.stepCode<{4} union all select 0,'退回至提交人') x order by stepcode desc", masterTable, parmaryKey, columnPrefix, paramaryValue, currStepCode, flowStepTable, flowTypeStepTable); + if (SystemInfo.Instance.SpecialReverseStep) + { + sqlValue = string.Format(@"select * from (select distinct a.stepCode,c.stepName + from {5} a + inner join {0} b on a.flowsourcekey=b.{1} + inner join {6} c on a.stepCode=c.stepCode and c.billType=b.{2}billtype + where a.flowSourceKey='{3}' + and isnull(a.autoStep,0)=0 + and ISNULL(a.operDirection,'F')='F' + and a.stepCode<{4} + and a.operAdvice<>'自动亩核' + and a.operAdvice<>'不同意' + union all + select 0,'退回至提交人') x order by stepcode desc", masterTable, parmaryKey, columnPrefix, paramaryValue, currStepCode, flowStepTable, flowTypeStepTable); + + } + return SqlHelper.ExecuteDataTable(sqlValue); } diff --git a/插件库/Lskj.Business/Impl/BaseModuleImpl.cs b/插件库/Lskj.Business/Impl/BaseModuleImpl.cs index c760dd9..7d4cf33 100644 --- a/插件库/Lskj.Business/Impl/BaseModuleImpl.cs +++ b/插件库/Lskj.Business/Impl/BaseModuleImpl.cs @@ -938,6 +938,14 @@ namespace Lskj.Business.Impl { field += ",ImportCurrentValue"; } + if (HasExistsColumn("p_systembillsourcecond", "UnionFields")) + { + field += ",UnionFields"; + } + if (HasExistsColumn("p_systembillsourcecond", "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/BillImpl.cs b/插件库/Lskj.Business/Impl/BillImpl.cs index 7b466b9..9f62d55 100644 --- a/插件库/Lskj.Business/Impl/BillImpl.cs +++ b/插件库/Lskj.Business/Impl/BillImpl.cs @@ -483,6 +483,33 @@ namespace Lskj.Business.Impl if (HasExistsColumn("p_systembillDetail", "labelText")) sumCond += ",a.labelText"; + if (HasExistsColumn("p_systembillDetail", "canCopy")) + sumCond += ",a.canCopy"; + if (HasExistsColumn("p_systembillDetail", "addModuleId")) + sumCond += ",a.addModuleId"; + if (HasExistsColumn("p_systembillDetail", "UnionCompare")) + sumCond += ",a.UnionCompare"; + if (HasExistsColumn("p_systembillDetail", "isExportColumns")) + sumCond += ",a.isExportColumns"; + if (HasExistsColumn("p_systembillDetail", "Summation")) + sumCond += ",a.Summation"; + if (HasExistsColumn("p_systembillDetail", "IsRadio")) + sumCond += ",a.IsRadio"; + if (HasExistsColumn("p_systembillDetail", "SearchBoxAddition")) + sumCond += ",a.SearchBoxAddition "; + if (HasExistsColumn("p_systembillDetail", "RepeatedVerification")) + sumCond += ",a.RepeatedVerification "; + if (HasExistsColumn("p_systembillDetail", "LookUpWidth")) + sumCond += ",a.LookUpWidth "; + if (HasExistsColumn("p_systembillDetail", "LookUpFieldsWidth")) + sumCond += ",a.LookUpFieldsWidth "; + if (HasExistsColumn("p_systembillDetail", "PrivilegeView")) + sumCond += ",a.PrivilegeView "; + if (HasExistsColumn("p_systembillDetail", "PrivilegeOper")) + sumCond += ",a.PrivilegeOper "; + if (HasExistsColumn("p_systembillDetail", "ProhibitPaste")) + sumCond += ",a.ProhibitPaste "; + string columsSql = string.Format(@"SELECT DISTINCT isnull(CASE WHEN ISNULL(b.userList,'')='' AND ISNULL(a.PrivilegeView,'')<>'' OR isnull(isVisible,0)=1 THEN 0 ELSE width END,0) width, isnull(CASE WHEN ISNULL(c.userList,'')='' AND ISNULL(a.PrivilegeOper,'')<>'' THEN 1 ELSE edited END,0) edit,isnull(isVisible,0) isVisible, diff --git a/插件库/Lskj.Business/Impl/ErrorMessage.cs b/插件库/Lskj.Business/Impl/ErrorMessage.cs index 202e09a..ff1c878 100644 --- a/插件库/Lskj.Business/Impl/ErrorMessage.cs +++ b/插件库/Lskj.Business/Impl/ErrorMessage.cs @@ -172,7 +172,7 @@ namespace Lskj.Business.Impl Lskj.Data.Caches.CacheSYSConfig.Instance().empty(); } - + return ReturnInformation; } @@ -219,27 +219,4 @@ namespace Lskj.Business.Impl /// System.String. public static string GetConnection() { - return string.Format(AESUtil.Decrypt(Connection1), serverName, DataBase); - } - /// - /// 说明:遍历获取方法中文注释 - /// 创建人:唐德馨 - /// 创建日期:2021-08-13 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - /// System.String. - public static string GetMethodExplain(string methodName, DataTable DataTable) - { - DataTable dataTable = DataTable; - if (dataTable == null || dataTable.Rows.Count == 0) return string.Empty; - IEnumerable resultRow = dataTable.Select().Where(n => n["p_ErrMethod"].Equals(methodName)); - if (resultRow.Count() != 0) - return resultRow.First()["p_interpretText"].ToString(); - else - return string.Empty; - } - } -} + return string.Format \ No newline at end of file diff --git a/插件库/Lskj.Business/Impl/PowerImpl.cs b/插件库/Lskj.Business/Impl/PowerImpl.cs index f7b068c..ab6b375 100644 --- a/插件库/Lskj.Business/Impl/PowerImpl.cs +++ b/插件库/Lskj.Business/Impl/PowerImpl.cs @@ -401,7 +401,15 @@ namespace Lskj.Business.Impl /// System.Int32. public static DataTable GetAllModulesData() { - string sqlValue = "select convert(varchar(50), SubSysId)+'_'+ MenuStruct ID ,MenuId,MenuCaption,PurviewId,'0' as Editflag ,'0' as Readflag,DllFilename from P_FormMenuConfigTab order by MenuId"; + //string sqlValue = "select convert(varchar(50), SubSysId)+'_'+ MenuStruct ID ,MenuId,MenuCaption,PurviewId,'0' as Editflag ,'0' as Readflag,DllFilename from P_FormMenuConfigTab order by MenuId"; + string sqlValue = @"select + b.subsysname as FirstDirectory, + (select MenuCaption from P_FormMenuConfigTab where subsysid=a.SubSysId and len(menustruct)=2 and MenuStruct=left(a.menustruct,2) and useFlag=1) as SecondaryDirectory, + convert(varchar(50), a.SubSysId)+'_'+ MenuStruct ID ,MenuId,MenuCaption,PurviewId,'0' as Editflag ,'0' as Readflag,DllFilename from P_FormMenuConfigTab a + left join P_SubSystemTab b on a.SubSysId=b.SubSysId + order by MenuId"; + + return GetDataTableResult(sqlValue); } diff --git a/插件库/Lskj.Business/Impl/ReportImpl.cs b/插件库/Lskj.Business/Impl/ReportImpl.cs index b6454e4..8029e0a 100644 --- a/插件库/Lskj.Business/Impl/ReportImpl.cs +++ b/插件库/Lskj.Business/Impl/ReportImpl.cs @@ -37,7 +37,9 @@ namespace Lskj.Business.Impl /// public static DataTable GetReportDetailPages(string menuCode) { - string sqlTemplate = @"WITH UserRoles AS ( + try + { + string sqlTemplate = @"WITH UserRoles AS ( SELECT r.roleName FROM p_systemRoleOperSetTab AS ro JOIN p_systemRoleSetTab AS r ON r.id = ro.roleId @@ -55,8 +57,15 @@ namespace Lskj.Business.Impl FROM UserRoles AS ur WHERE CHARINDEX('{{&' + ur.roleName + '&}}', pm.privilegeOper) > 0) ) ORDER BY pm.orderid;"; - string sqlValue = string.Format(sqlTemplate, ERPInfo.Instance.UserName, menuCode); - return SqlHelper.ExecuteDataTable(sqlValue); + string sqlValue = string.Format(sqlTemplate, ERPInfo.Instance.UserName, menuCode); + return SqlHelper.ExecuteDataTable(sqlValue); + } + catch (Exception ex) + { + string sqlValue = "select * from p_systemDlltabDetail where tab=@tab and isVisible=0 order by orderid"; + return SqlHelper.ExecuteDataTable(sqlValue, new SqlParameter[] { new SqlParameter("@tab", menuCode) }); + } + } /// /// 说明:获取报表明细列 diff --git a/插件库/Lskj.Business/Impl/SystemInfo.cs b/插件库/Lskj.Business/Impl/SystemInfo.cs index 43222d5..bd9e33f 100644 --- a/插件库/Lskj.Business/Impl/SystemInfo.cs +++ b/插件库/Lskj.Business/Impl/SystemInfo.cs @@ -300,6 +300,13 @@ namespace Lskj.Business if (!string.IsNullOrWhiteSpace(Instance.Bill_cg_showname)) ERPInfo.Instance.DraftReplacementValue = Instance.Bill_cg_showname; 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.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; + Instance.SpecialReverseStep = item.Table.Columns.Contains("SpecialReverseStep") && !string.IsNullOrEmpty(item["SpecialReverseStep"] + "") ? "1".Equals(item["SpecialReverseStep"] + "") : false; + Instance.MainProhibitSwitchingAccount = item.Table.Columns.Contains("MainProhibitSwitchingAccount") && !string.IsNullOrEmpty(item["MainProhibitSwitchingAccount"] + "") ? "1".Equals(item["MainProhibitSwitchingAccount"] + "") : false; } /// /// 高拍仪AccessKey @@ -978,3 +985,26 @@ namespace Lskj.Business /// /// 关闭筛选列显示条数 /// + public bool DisableFilteringQuantity; + /// + ///树节点搜索框搜索后只显示根节点 + /// + public bool TreeNodeBoxSpecialDisplay; + /// + /// 导入时去除所有string类型单元格(文本框和下拉框,搜索框等)前后空格 + /// + public bool ImportRemoveSpaces; + /// + ///切换账套限制工号(工号大于这个数的都不能切换账套) + /// + public int AccountSwitchingRestrictions; + /// + /// 水印中的 草稿 替换值 + /// + public string Bill_cg_showname; + /// + /// 单表未配置条件隐藏上方(固定条件和右侧按钮) + /// + public bool HideFixedConditions; + /// + /// 分组时快捷菜单是否显 \ No newline at end of file diff --git a/插件库/Lskj.Business/Impl/WorkFlowBaseImpl.cs b/插件库/Lskj.Business/Impl/WorkFlowBaseImpl.cs index 4666c43..b2712dc 100644 --- a/插件库/Lskj.Business/Impl/WorkFlowBaseImpl.cs +++ b/插件库/Lskj.Business/Impl/WorkFlowBaseImpl.cs @@ -1,4 +1,5 @@ -using Lskj.Model; +using Lskj.Core; +using Lskj.Model; using System; using System.Collections.Generic; using System.Data; @@ -23,7 +24,7 @@ namespace Lskj.Business.Impl /// DataTable. public static DataTable GetBaseFlowData(string menuCode) { - string sqlValue = string.Format("select * from p_systemdlltabflow where typeCode='{0}'", menuCode); + string sqlValue = string.Format("select * from p_systemdlltabflow where typeCode='{0}' ORDER BY stepCode ", menuCode); return GetDataTableResult(sqlValue); } /// @@ -504,4 +505,259 @@ namespace Lskj.Business.Impl sqlValue = string.Format(@"UPDATE p_systembillsourcecond set controlName='{0}',controlLabel='{1}',controlType='{2}',defaultValue='{3}',sourceSql='{4}',keyField='{5}',resultField='{6}', controlLeft='{7}',controlTop='{8}',controlHeight='{9}',controlWidth='{10}',checkCond='{11}',ShowMobile='{12}' where id='{13}' ;", (dr["controlName"] + "").Replace("'", "''"), (dr["controlLabel"] + "").Replace("'", "''"), (dr["controlType"] + "").Replace("'", "''"), (dr["defaultValue"] + "").Replace("'", "''"), (dr["sourceSql"] + "").Replace("'", "''"), (dr["keyField"] + "").Replace("'", "''"), (dr["resultField"] + "").Replace("'", "''"), - (dr["controlLeft"] + "").Replace("'", "''"), (dr["controlTop"] + "").Replace("'", "''"), (dr["controlHeight"] + "").Replace("'", "''"), (dr["controlWidth"] + "").Replace("'", "''"), (dr["checkCond"] + "").Replace("'", "''"), (dr["ShowMobile"] + ""). \ No newline at end of file + (dr["controlLeft"] + "").Replace("'", "''"), (dr["controlTop"] + "").Replace("'", "''"), (dr["controlHeight"] + "").Replace("'", "''"), (dr["controlWidth"] + "").Replace("'", "''"), (dr["checkCond"] + "").Replace("'", "''"), (dr["ShowMobile"] + "").Replace("'", "''"), (dr["id"] + "").Replace("'", "''") + ); + } + + return ExecSqlValue(sqlValue) > 0; + } + + + /// + /// 说明:保存终审条件信息 + /// 创建人:曹屹峰 + /// 创建日期:2022-06-7 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// System.String. + public static bool deleteFinalConditions(string id, string key) + { + string sqlValue = string.Empty; + sqlValue = string.Format("delete from p_systemControlLocation where formkey='{0}' and fieldid='{1}'", key, id); + sqlValue += string.Format("delete from p_systembillsourcecond where id='{0}'", id); + return ExecSqlValue(sqlValue) > 0; + } + + + /// + /// 创建 生成终审sql 的存储过程 + /// + /// + public static bool CreateSQL() + { + //有存储过程就不创建 + string sql = "SELECT 1 FROM sys.procedures WHERE name = 'p_systemCreateendFlowSQL'"; + string value=GetResult(sql) + ""; + if (value.Equals("1")) return true; + string sqlValue = @"CREATE PROCEDURE dbo.p_systemCreateendFlowSQL + @typecode varchar(20), + @stepcode int, + @operatorid int, + @msg varchar(2000) output + AS + BEGIN + declare @modtype int, + @mastertable varchar(50), + @fieldsql varchar(max)='', + @tmpsql varchar(max)='', + @fieldname varchar(50), + @username varchar(100), + @fieldtypeid int, + @lookupkey varchar(50), + @lookupresult varchar(50), + @lookupsql varchar(max), + @rtagid int=0, + @jointable varchar(max)='', + @column_prefix varchar(20), + @shNewMode int=0, + @bxshFlag int=0, + @flowTable varchar(50), + @flowStepTable varchar(50), + @tmpkeyfield varchar(50), + @flowStepGridTable varchar(50), + @orderid int + print 'start' + set @msg='' + begin tran + begin try + select @modtype=modType,@mastertable=TableName from v_systemdlltab where DllCoid=@typecode + if @modtype is null + begin + set @msg='模块['+@typecode+']未找到' + goto on_error + end + print '1' + set @column_prefix=dbo.p_getColumnPrefix(@mastertable) + if @modtype=2 + begin + set @tmpkeyfield=@column_prefix+'billdocument_id' + set @flowTable='wms_billflowoper' + set @flowStepTable='p_systembillflowtypestep' + set @flowStepGridTable='p_systembillstepgrid' + + if object_id('wms_billflowoper') is not null + set @shNewMode=1 + if exists(select 1 from sys.columns + where object_id=object_id('p_systembillflowtypestep') + and lower(name)='pstepcode') + and exists(select 1 from sys.columns + where object_id=object_id(@mastertable) and lower(name)=LOWER(@column_prefix+'pstepcode')) + set @bxshFlag=1 + + end + print '2' + if @modtype=1 + begin + select top 1 @tmpkeyfield=fieldname + from p_systemwordbooktab + where tab=@typecode + order by orderid + set @flowTable='p_baseflowoper' + set @flowStepTable='p_systemdlltabflowtypestep' + set @flowStepGridTable='p_systemdlltabflowstepgrid' + + + if object_id('p_baseflowoper') is not null + set @shNewMode=1 + if exists(select 1 from sys.columns + where object_id=object_id('p_systemdlltabflowtypestep') + and lower(name)='pstepcode') + and exists(select 1 from sys.columns + where object_id=object_id(@mastertable) and lower(name)=LOWER(@column_prefix+'pstepcode')) + set @bxshFlag=1 + + end + print '3' + print 'bxshFlag='+cast(@bxshFlag as varchar)+' shNewMode='+cast(@shNewMode as varchar) + if @modtype=2 + set @tmpsql='declare tmpCur cursor for + select top 1000 fieldName, + case when isnull(userName,'''')='''' and isnull(sysname,'''')='''' then fieldName + when isnull(userName,'''')='''' then sysName + else userName end as userName,fieldTypeId, + lookupKeyField,lookupResult,lookupSql + from p_systembillinfo a + inner join sys.columns b on object_id(''' + @mastertable + ''')=b.object_id and lower(a.fieldname)=lower(b.name) + where typecode='+QUOTENAME( @typecode,'''')+ + ' and (isnull(isvisible,0)=0 or lower(fieldName) in ('+QUOTENAME(+lower(@column_prefix)+'stepcode','''')+','+QUOTENAME(LOWER(@column_prefix)+'rtagid','''')+','+QUOTENAME(LOWER(@column_prefix)+'billdocument_id','''')+')) order by orderid' + if @modtype=1 + set @tmpsql='declare tmpCur cursor for + select top 1000 fieldName, + case when isnull(userName1,'''')='''' and isnull(sysname,'''')='''' then fieldName + when isnull(userName1,'''')='''' then sysName + else userName1 end as userName,fieldsqlTag as fieldTypeId, + fieldsqlid as lookupKeyField,fieldsqlname as lookupResult,fieldsql as lookupSql + from p_systemwordbooktab a + inner join sys.columns b on object_id('+QUOTENAME(@mastertable,'''')+')=b.object_id and lower(a.fieldname)=lower(b.name) + where tab='+QUOTENAME( @typecode,'''')+ + ' and (isnull(vislble,0)=0 or lower(fieldName) in ('+QUOTENAME(+lower(@column_prefix)+'stepcode','''')+','+QUOTENAME(LOWER(@column_prefix)+'rtagid','''')+','+QUOTENAME(@tmpkeyfield,'''')+')) + order by orderid' + print '@tmpsql22222222='+isnull(@tmpsql,'') + exec(@tmpsql) + print '4' + open tmpCur + fetch next from tmpCur into @fieldname , + @username , + @fieldtypeid , + @lookupkey , + @lookupresult , + @lookupsql + set @tmpsql='' + --生成步骤语句 + print '5' + set @orderid=1 + while @@FETCH_STATUS=0 + begin + if LOWER(@fieldname)<>lower(@column_prefix+'stepcode') + begin + if LOWER(@fieldname)=lower(@column_prefix+'rtagid') + set @rtagid=1 + if @tmpsql='' + set @tmpsql=@tmpsql+'a.'+@fieldname + else + set @tmpsql=@tmpsql+CHAR(10)+',a.'+@fieldname + + + set @orderid=@orderid+1 + end + fetch next from tmpCur into @fieldname , + @username , + @fieldtypeid , + @lookupkey , + @lookupresult , + @lookupsql + end + close tmpCur + deallocate tmpCur + + + + set @tmpsql=@tmpsql+','+CAST(@stepcode as varchar)+' as '+@column_prefix+'stepcode' + if @rtagid=0 + begin + set @tmpsql=@tmpsql+',a.'+@column_prefix+'rtagid' + end + set @tmpsql = 'select ' + char(10) + @tmpsql + CHAR(10) + ' from ' + @mastertable + ' a ' + @jointable + print '@tmpsql111111111='+isnull(@tmpsql,'') + if @shNewMode=1 + begin + if @bxshFlag=0 + begin + set @tmpsql = @tmpsql + CHAR(10) + ' where 1=1'+ + ' and isnull(a.' + @column_prefix + 'stepOver,0)=1 ' + CHAR(10) + end + else + begin + set @tmpsql = @tmpsql + CHAR(10) + ' where 1=1'+ + ' and isnull(a.' + @column_prefix + 'stepOver,0)=1 ' + CHAR(10) + end + end + else + begin + if @bxshFlag=0 + begin + set @tmpsql = @tmpsql + char(10) + ' where 1=1 and isnull(a.' + @column_prefix + 'stepOver,0)=1' + end + else + begin + set @tmpsql= @tmpsql + char(10) + ' where isnull(a.' + @column_prefix + 'stepOver,0)=1' + end + end + print '@tmpsql='+isnull(@tmpsql,'') + + + + set @msg=@tmpsql + + commit + return 1 + end try + begin catch + set @msg= LEFT( ERROR_MESSAGE(),1000) + IF EXISTS(SELECT 1 FROM MASTER.dbo.SYSCURSORS WHERE cursor_name='tmpcur') + BEGIN + CLOSE tmpcur -- 关闭游标 + DEALLOCATE tmpcur -- 释放游标 + END + goto on_error + end catch + on_error: + rollback + return -1 + END + "; + ExecSqlValue(sqlValue); + return true; + } + + /// + /// 生成终审回退sql + /// + /// + public static int GenerateFinalSqlStatement(string mMenuCode,string stepcode, out string retuenMsg) + { + SqlParameter pMsg = ERPInfo.Instance.ChangeParameterType ? new SqlParameter("@msg", SqlDbType.NVarChar, 6000) : new SqlParameter("@msg", SqlDbType.VarChar, 2000); + pMsg.Direction = ParameterDirection.Output; + SqlParameter returnValue = new SqlParameter("@return", SqlDbType.Int, 4); + returnValue.Direction = ParameterDirection.ReturnValue; + SqlParameter[] param = + { + + new SqlParameter("@typecode",SqlDbType.VarChar,20), + new SqlParameter("@stepcode",SqlDbType.Int), + new SqlParameter("@operatorid",SqlDbType.Int), + pMsg, + \ No newline at end of file diff --git a/插件库/Lskj.Business/Impl/WorkFlowBillImpl.cs b/插件库/Lskj.Business/Impl/WorkFlowBillImpl.cs index 55602ae..64c6713 100644 --- a/插件库/Lskj.Business/Impl/WorkFlowBillImpl.cs +++ b/插件库/Lskj.Business/Impl/WorkFlowBillImpl.cs @@ -70,7 +70,7 @@ namespace Lskj.Business /// DataTable. public static DataTable GetBillFlowData(string menuCode) { - string sqlValue = string.Format("select * from p_systembillflow where typeCode='{0}'", menuCode); + string sqlValue = string.Format("select * from p_systembillflow where typeCode='{0}' ORDER BY stepCode", menuCode); return GetDataTableResult(sqlValue); } /// @@ -557,4 +557,14 @@ namespace Lskj.Business (dr["controlLeft"] + "").Replace("'", "''"), (dr["controlTop"] + "").Replace("'", "''"), (dr["controlHeight"] + "").Replace("'", "''"), (dr["controlWidth"] + "").Replace("'", "''"), (dr["checkCond"] + "").Replace("'", "''"), (dr["ShowMobile"] + "").Replace("'", "''"), (dr["id"] + "").Replace("'", "''") ); sqlValue = sqlValue + string.Format(@"update p_systemControlLocation set fieldname='{0}',username='{1}',fieldtypeid='{2}', defaultvalue='{3}' where formkey='{4}' and fieldid='{5}'", - (dr["controlName"] + "").Replace("'", "''"), (dr["controlLabel"] + "").Replace("'", "''"), (dr["controlType"] + "").Replace("'", "''"), (dr["defaultValue"] + "") \ No newline at end of file + (dr["controlName"] + "").Replace("'", "''"), (dr["controlLabel"] + "").Replace("'", "''"), (dr["controlType"] + "").Replace("'", "''"), (dr["defaultValue"] + "").Replace("'", "''"), (dr["formkey"] + "").Replace("'", "''"), (dr["id"] + "").Replace("'", "''")); + } + + return ExecSqlValue(sqlValue) > 0; + } + + /// + /// 说明:保存终审条件信息 + /// 创建人:曹屹峰 + /// 创建日期:2022-06-7 + /// 修改人: