596 lines
36 KiB
C#
596 lines
36 KiB
C#
/******************************
|
|
* 说明:单据审批流操作类
|
|
* 创建人:龚宇超
|
|
* 创建日期:2019-06-19
|
|
* 修改人:
|
|
* 修改日期:
|
|
* 修改备注:
|
|
* 版本:1.0.0.0
|
|
******************************/
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Lskj.Business.Impl;
|
|
using System.Data;
|
|
using Lskj.Model;
|
|
using System.Data.SqlClient;
|
|
using System.Reflection;
|
|
using System.Data.Common;
|
|
|
|
namespace Lskj.Business
|
|
{
|
|
public class WorkFlowBillImpl : BaseImpl
|
|
{
|
|
/// <summary>
|
|
/// <para>说明:获取可用功能清单</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-20 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>DataTable.</returns>
|
|
public static DataTable GetMenuTreeViewData()
|
|
{
|
|
string condWhere = string.Empty;
|
|
|
|
|
|
string sqlValue = @"
|
|
SELECT '' MenuID,RIGHT('00'+CAST(SubSysId as varchar),2) MenuStruct,SubSysName Caption,'' DllFileName,'' PurviewId,'' UrlParams,SubSysId FROM P_SubSystemTab WHERE UseEd=1
|
|
UNION
|
|
SELECT a.* FROM (
|
|
SELECT a.MenuId,RIGHT('00'+CAST(a.SubSysId as varchar),2)+a.MenuStruct MenuStruct,a.MenuCaption,a.DllFileName,a.PurviewId,a.UrlParams,a.SubSysId
|
|
FROM P_FormMenuConfigTab a
|
|
INNER JOIN (
|
|
SELECT DISTINCT LEFT(MenuStruct,2) MenuStruct,a.SubSysId FROM P_FormMenuConfigTab a
|
|
LEFT JOIN P_SubSystemTab b ON a.SubSysId=b.SubSysId
|
|
WHERE a.useFlag=1 and ISNULL(PurviewId,'')<>'' and a.DllFileName like '%Accraditation%'
|
|
) b ON a.MenuStruct=b.MenuStruct and a.SubSysId=b.SubSysId
|
|
WHERE a.useFlag=1
|
|
UNION
|
|
SELECT a.MenuId,RIGHT('00'+CAST(SubSysId as varchar),2)+a.MenuStruct MenuStruct,a.MenuCaption,a.DllFileName,a.PurviewId,a.UrlParams,a.SubSysId
|
|
FROM P_FormMenuConfigTab a
|
|
WHERE a.useFlag=1 and ISNULL(PurviewId,'')<>'' AND a.DllFileName like '%Accraditation%'
|
|
) a
|
|
LEFT JOIN P_SubSystemTab b ON a.SubSysId=b.SubSysId
|
|
WHERE b.UseEd=1
|
|
ORDER BY SubSysId,MenuStruct";
|
|
return GetDataTableResult(sqlValue);
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-21 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>DataTable.</returns>
|
|
public static DataTable GetBillFlowData(string menuCode)
|
|
{
|
|
string sqlValue = string.Format("select * from p_systembillflow where typeCode='{0}' ORDER BY stepCode", menuCode);
|
|
return GetDataTableResult(sqlValue);
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:获取角色</para>
|
|
/// <para>创建人:王一帆</para>
|
|
/// <para>创建日期:2019-11-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>DataTable.</returns>
|
|
public static DataTable GetWorkFlowRole(string mf)
|
|
{
|
|
string where = string.Empty;
|
|
if (!string.IsNullOrEmpty(mf))
|
|
where = string.Format("where roleName like '%{0}%' or dbo.P_getpy(roleName) like '%{0}%'", mf);
|
|
string sqlValue = "select * from p_systemRoleSetTab " + where;
|
|
return GetDataTableResult(sqlValue);
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:获取小类设置操作员</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-24 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>DataTable.</returns>
|
|
public static DataTable GetWorkFlowUsers(string depid, string mf)
|
|
{
|
|
string where = string.Empty;
|
|
if (!string.IsNullOrEmpty(depid))
|
|
where = " and departmentid=" + depid;
|
|
if (!string.IsNullOrEmpty(mf))
|
|
where = string.Format(" and (loginaccount like '%{0}%' or employeename like '%{0}%' or dbo.P_getpy(employeename) like '%{0}%')", mf);
|
|
|
|
string sqlValue = "select loginaccount,employeename,departmentid from p_employeeTab where sign=0 and UseFlag=1 " + where;
|
|
return GetDataTableResult(sqlValue);
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:获取单表设置操作权限表</para>
|
|
/// <para>创建人:王一帆</para>
|
|
/// <para>创建日期:2019-10-17 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>DataTable.</returns>
|
|
public static DataTable GetPowerTable()
|
|
{
|
|
string sqlValue = string.Format("select BillFlowPurview,DllFlowPurview from p_systemtab");
|
|
|
|
return GetDataTableResult(sqlValue);
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:获取部门数据</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-24 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>DataTable.</returns>
|
|
public static DataTable GetDeps()
|
|
{
|
|
string sqlValue = string.Format(@"select '' departmentid,'' departmentname
|
|
union
|
|
select CAST(departmentid as varchar),departmentname from P_DepartmentTab");
|
|
return GetDataTableResult(sqlValue);
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:获取小类设置数据</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-24 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>DataTable.</returns>
|
|
public static DataTable GetBillFlowType(string typeCode)
|
|
{
|
|
string sqlValue = string.Format("select * from p_systembillflowtype where typeCode='{0}'", typeCode);
|
|
return GetDataTableResult(sqlValue);
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:获取单据审批流转</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-24 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>DataTable.</returns>
|
|
public static DataTable GetBillFlowTypeStep(string typeCode, string billtype)
|
|
{
|
|
string sqlValue = string.Format("select * from p_systembillflowtypestep where typecode='{0}' and billtype='{1}' order by stepCode asc;", typeCode, billtype);
|
|
|
|
return GetDataTableResult(sqlValue);
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:获取小类billtype</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-26 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String.</returns>
|
|
public static string GetBillFlowBillType()
|
|
{
|
|
string sqlValue = "select ISNULL( right('0000' + CAST( MAX(cast(billType as int))+1 as varchar(5)),4),'0001') aaa from p_systembillflowtype";
|
|
return GetResult(sqlValue) + "";
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:新增流转步骤</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-24 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.Int32.</returns>
|
|
public static bool SaveBillFlow(BillflowModel model)
|
|
{
|
|
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)
|
|
VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}','{19}','{20}');
|
|
SELECT @@IDENTITY", model.typeCode, model.stepCode, model.stepName, model.stepAction, model.backAction, model.stepGroup, model.stepSql, model.billModifyFields, model.detailModifyFields, model.beforeEvent,
|
|
model.afterEvent, model.stepApplyText, model.stepBackText, model.stepApplyContent, model.stepBackContent, model.tm_Test, model.pStepCode, model.stepCloseText, model.stepCloseContent, model.stepCloseTip, model.stepDivide);
|
|
model.id = Convert.ToInt32(GetResult(sqlValue));
|
|
|
|
// 生成流转步骤sql语句
|
|
string stepSql = string.Format("exec p_systemCreateFlowSQL '{0}',{1},'{2}',''", model.typeCode, model.stepCode, ERPInfo.Instance.UserId);
|
|
ExecSqlValue(stepSql);
|
|
|
|
return model.id > 0;
|
|
}
|
|
|
|
/// <summary>
|
|
/// <para>说明:新增流转步骤,带事务</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-24 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.Int32.</returns>
|
|
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)
|
|
VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}','{19}','{20}');
|
|
SELECT @@IDENTITY", model.typeCode, model.stepCode, model.stepName, model.stepAction, model.backAction, model.stepGroup, model.stepSql, model.billModifyFields, model.detailModifyFields, model.beforeEvent,
|
|
model.afterEvent, model.stepApplyText, model.stepBackText, model.stepApplyContent, model.stepBackContent, model.tm_Test, model.pStepCode, model.stepCloseText, model.stepCloseContent, model.stepCloseTip, model.stepDivide);
|
|
model.id = Convert.ToInt32(GetResult(sqlValue, Trans));
|
|
|
|
// 生成流转步骤sql语句
|
|
string stepSql = string.Format("exec p_systemCreateFlowSQL '{0}',{1},'{2}',''", model.typeCode, model.stepCode, ERPInfo.Instance.UserId);
|
|
ExecSqlValue(stepSql, Trans);
|
|
|
|
return model.id > 0;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <para>说明:修改流转步骤</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-25 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="model">The model.</param>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
public static bool UpdateBillFlow(BillflowModel model)
|
|
{
|
|
string sqlValue = string.Format(@"update p_systembillflow set stepName='{0}',stepAction='{1}',backAction='{2}',stepGroup='{3}',billModifyFields='{4}',detailModifyFields='{5}',
|
|
beforeEvent='{6}',afterEvent='{7}',stepApplyText='{8}',stepBackText='{9}',stepApplyContent='{10}',stepBackContent='{11}',pStepCode='{12}',
|
|
stepCloseText='{17}',stepCloseContent='{13}',stepCloseTip='{14}',stepDivide='{15}' where id='{16}'", model.stepName.Replace("'", "''"), model.stepAction.Replace("'", "''"), model.backAction.Replace("'", "''"), model.stepGroup.Replace("'", "''"), model.billModifyFields.Replace("'", "''"),
|
|
model.detailModifyFields.Replace("'", "''"), model.beforeEvent.Replace("'", "''"), model.afterEvent.Replace("'", "''"), model.stepApplyText.Replace("'", "''"), model.stepBackText.Replace("'", "''"),
|
|
model.stepApplyContent.Replace("'", "''"), model.stepBackContent.Replace("'", "''"), model.pStepCode.Replace("'", "''"), model.stepCloseContent.Replace("'", "''"), model.stepCloseTip.Replace("'", "''"),
|
|
model.stepDivide.Replace("'", "''"), model.id, model.stepCloseText.Replace("'", "''"));
|
|
// 生成流转步骤sql语句
|
|
string stepSql = string.Format("exec p_systemCreateFlowSQL '{0}',{1},'{2}',''", model.typeCode, model.stepCode, ERPInfo.Instance.UserId);
|
|
ExecSqlValue(stepSql);
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
|
|
public static bool newUpdateBillFlow(BillflowModel model)
|
|
{
|
|
string sqlValue = string.Format(@"update p_systembillflow set stepName='{0}',stepAction='{1}',backAction='{2}',stepGroup='{3}',billModifyFields='{4}',detailModifyFields='{5}',
|
|
beforeEvent='{6}',afterEvent='{7}',stepApplyText='{8}',stepBackText='{9}',stepApplyContent='{10}',stepBackContent='{11}',pStepCode='{12}',
|
|
stepCloseText='{17}',stepCloseContent='{13}',stepCloseTip='{14}',stepDivide='{15}' ,requiredFields='{18}' ,requiredDetailFields='{19}' where id='{16}'", model.stepName.Replace("'", "''"), model.stepAction.Replace("'", "''"), model.backAction.Replace("'", "''"), model.stepGroup.Replace("'", "''"), model.billModifyFields.Replace("'", "''"),
|
|
model.detailModifyFields.Replace("'", "''"), model.beforeEvent.Replace("'", "''"), model.afterEvent.Replace("'", "''"), model.stepApplyText.Replace("'", "''"), model.stepBackText.Replace("'", "''"),
|
|
model.stepApplyContent.Replace("'", "''"), model.stepBackContent.Replace("'", "''"), model.pStepCode.Replace("'", "''"), model.stepCloseContent.Replace("'", "''"), model.stepCloseTip.Replace("'", "''"),
|
|
model.stepDivide.Replace("'", "''"), model.id, model.stepCloseText.Replace("'", "''"), model.requiredFields.Replace("'", "''"), model.requiredDetailFields.Replace("'", "''"));
|
|
// 生成流转步骤sql语句
|
|
|
|
string stepSql = string.Format("exec p_systemCreateFlowSQL '{0}',{1},'{2}',''", model.typeCode, model.stepCode, ERPInfo.Instance.UserId);
|
|
ExecSqlValue(stepSql);
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <para>说明:流转步骤删除</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-26 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="model">The model.</param>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
public static bool DeleteBillFlow(BillflowModel model)
|
|
{
|
|
// 1. 删除流转步骤;2. 删除流转步骤表格数据;3.删除表格颜色;删除小类流转步骤
|
|
|
|
string sqlValue = string.Format(@"delete p_systembillflowtypestep where typecode='{0}' and stepcode='{1}';
|
|
delete p_systembillstepgrid where typecode='{0}' and stepcode='{1}';
|
|
delete p_systemwordbookcolor where tab='FLOWSTEP_{0}_{1}_{2}';
|
|
delete p_systembillflow where id='{2}'", model.typeCode, model.stepCode, model.id);
|
|
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:保存小类</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-26 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="model">The model.</param>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
public static bool SaveBillFlowType(BillflowTypeModel model)
|
|
{
|
|
string sqlValue = string.Format(@"INSERT INTO p_systembillflowtype(typeCode,billtype,billtypename,operuser,typekey,billflowban)
|
|
VALUES('{0}','{1}','{2}','{3}','{4}','{5}');
|
|
SELECT @@IDENTITY", model.typeCode, model.billType, model.billTypeName, model.operUser, model.typekey, model.billflowban);
|
|
model.id = Convert.ToInt32(GetResult(sqlValue));
|
|
return model.id > 0;
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:更新小类</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-26 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="model">The model.</param>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
public static bool UpdateBillFlowType(BillflowTypeModel model)
|
|
{
|
|
string sqlValue = string.Format(@"update p_systembillflowtype set billtypename='{0}',operuser='{1}',billflowban='{3}' where id='{2}'",
|
|
model.billTypeName.Replace("'", "''"), model.operUser.Replace("'", "''"), model.id, model.billflowban);
|
|
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:删除小类</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-26 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="model">The model.</param>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
public static bool DeleteBillFlowType(BillflowTypeModel model)
|
|
{
|
|
// 1. 删除流转步骤;2. 删除流转步骤表格数据;3.删除表格颜色;删除小类流转步骤
|
|
|
|
string sqlValue = string.Format(@"delete p_systembillflowtype where id='{0}';
|
|
delete p_systembillflowtypestep where billtype='{0}' and typecode='{1}';", model.id, model.typeCode);
|
|
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:生成小类流转步骤</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-26 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="model">The model.</param>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
public static bool SaveBillFlowTypeStep(string typeCode, string billtype)
|
|
{
|
|
string sqlValue = string.Format(@"insert into p_systembillflowtypestep(typeCode,billType,stepCode,stepName,stepGroup,stepBackCode,typekey,pStepCode,SameAudited,stepClosed,remindSelect)
|
|
select a.typeCode,b.id,stepCode,stepName,stepGroup,cast(stepCode as int)-100,b.typekey,0,0,0,0 from p_systembillflow a
|
|
inner join p_systembillflowtype b on a.typeCode=b.typeCode
|
|
where a.typeCode='{0}' and b.id='{1}' and stepCode not in (select stepCode from p_systembillflowtypestep where typeCode='{0}' and billType='{1}')", typeCode, billtype);
|
|
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:修改小类流转步骤</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-26 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="model">The model.</param>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
public static bool UpdateBillFlowTypeStep(BillflowTypeStepModel model)
|
|
{
|
|
string sqlValue = string.Format(@"update p_systembillflowtypestep set stepTime={0},autoStep='{1}',viewUser='{2}',operUser='{3}',stepBackCode='{4}',
|
|
StepOverCondBak='{6}',pStepCode='{8}',SameAudited='{9}',stepClosed='{10}',comfirmOper='{11}',
|
|
remindOper='{12}',remindSelect='{13}',signOper='{14}',flowcharTagId='{15}',flowcharWidth='{16}',flowcharHeght='{17}', FlowCharfillcolor='{18}', LeftFlowCharfillcolor='{19}', LeftFlowCharWidth='{20}', fontSize='{21}', fontWeight='{22}',fontFamily='{23}',flowcharLineHeght='{24}',LeftFontColor='{25}',fontColor='{26}',affirmbak='{27}' where id='{28}'",
|
|
string.IsNullOrEmpty(model.stepTime) ? "NULL" : model.stepTime.Replace("'", "''"), model.autoStep.Replace("'", "''"), model.viewUser.Replace("'", "''"), model.operUser.Replace("'", "''"), model.stepBackCode.Replace("'", "''"), model.StepOverCond.Replace("'", "''"), model.StepOverCondBak.Replace("'", "''"), model.autoStepCond.Replace("'", "''"), model.pStepCode.Replace("'", "''"),
|
|
model.SameAudited.Replace("'", "''"), model.stepClosed.Replace("'", "''"), model.comfirmOper.Replace("'", "''"), model.remindOper.Replace("'", "''"), model.remindSelect.Replace("'", "''"), model.signOper.Replace("'", "''"), model.flowcharTagId.Replace("'", "''"), model.flowcharWidth.Replace("'", "''"), model.flowcharHeght.Replace("'", "''"), model.FlowCharfillcolor.Replace("'", "''"), model.LeftFlowCharfillcolor.Replace("'", "''"), model.LeftFlowCharWidth.Replace("'", "''"), model.fontSize.Replace("'", "''"), model.fontWeight.Replace("'", "''"), model.fontFamily.Replace("'", "''"), model.flowcharLineHeght.Replace("'", "''"), model.LeftFontColor.Replace("'", "''"), model.fontColor.Replace("'", "''"), model.affirmbak.Replace("'", "''"), model.id);
|
|
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
|
|
public static bool newUpdateBillFlowTypeStep(BillflowTypeStepModel model)
|
|
{
|
|
string sqlValue = string.Format(@"update p_systembillflowtypestep set stepTime={0},autoStep='{1}',viewUser='{2}',operUser='{3}',stepBackCode='{4}',
|
|
StepOverCondBak='{6}',autoStepCond='{7}',pStepCode='{8}',SameAudited='{9}',stepClosed='{10}',comfirmOper='{11}',
|
|
remindOper='{12}',remindSelect='{13}',signOper='{14}',flowcharTagId='{15}',flowcharWidth='{16}',flowcharHeght='{17}', FlowCharfillcolor='{18}', LeftFlowCharfillcolor='{19}', LeftFlowCharWidth='{20}', fontSize='{21}', fontWeight='{22}',fontFamily='{23}',flowcharLineHeght='{24}',LeftFontColor='{25}',fontColor='{26}',affirmbak='{27}' where id='{28}'",
|
|
string.IsNullOrEmpty(model.stepTime) ? "NULL" : model.stepTime.Replace("'", "''"), model.autoStep.Replace("'", "''"), model.viewUser.Replace("'", "''"), model.operUser.Replace("'", "''"), model.stepBackCode.Replace("'", "''"), model.StepOverCond.Replace("'", "''"), model.StepOverCondBak.Replace("'", "''"), model.autoStepCond.Replace("'", "''"), model.pStepCode.Replace("'", "''"),
|
|
model.SameAudited.Replace("'", "''"), model.stepClosed.Replace("'", "''"), model.comfirmOper.Replace("'", "''"), model.remindOper.Replace("'", "''"), model.remindSelect.Replace("'", "''"), model.signOper.Replace("'", "''"), model.flowcharTagId.Replace("'", "''"), model.flowcharWidth.Replace("'", "''"), model.flowcharHeght.Replace("'", "''"), model.FlowCharfillcolor.Replace("'", "''"), model.LeftFlowCharfillcolor.Replace("'", "''"), model.LeftFlowCharWidth.Replace("'", "''"), model.fontSize.Replace("'", "''"), model.fontWeight.Replace("'", "''"), model.fontFamily.Replace("'", "''"), model.flowcharLineHeght.Replace("'", "''"), model.LeftFontColor.Replace("'", "''"), model.fontColor.Replace("'", "''"), model.affirmbak.Replace("'", "''"), model.id);
|
|
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <para>说明:循环修改流程图步骤</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-10-12 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="model">The model.</param>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
public static bool UpdateAllBillFlow(BaseflowTypeStepModel model)
|
|
{
|
|
string sqlValue = string.Format(@"update p_systembillflowtypestep set flowcharTagId='{0}',flowcharWidth='{1}',flowcharHeght='{2}', FlowCharfillcolor='{3}', LeftFlowCharfillcolor='{4}', LeftFlowCharWidth='{5}', fontSize='{6}', fontWeight='{7}',fontFamily='{8}',flowcharLineHeght='{9}',LeftFontColor='{10}',fontColor='{11}',affirmbak='{12}' where id='{13}'",
|
|
model.flowcharTagId, model.flowcharWidth, model.flowcharHeght, model.FlowCharfillcolor, model.LeftFlowCharfillcolor, model.LeftFlowCharWidth, model.fontSize, model.fontWeight, model.fontFamily, model.flowcharLineHeght, model.LeftFontColor, model.fontColor, model.affirmbak, model.id);
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:重置权限</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-28 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
public static string ResetPurview(string menuCode, int billtype)
|
|
{
|
|
string sqlValue = string.Format(@"declare @p6 varchar(2000)
|
|
set @p6='1'
|
|
exec p_system_init_purview 1,'{0}',{1},{2},'{3}',@p6 output
|
|
select @p6", menuCode, billtype, ERPInfo.Instance.UserId, ERPInfo.Instance.UserName);
|
|
return GetResult(sqlValue) + "";
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:初始化权限</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2019-06-28 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String.</returns>
|
|
public static string InitPurview(string menuCode)
|
|
{
|
|
string sqlValue = string.Format(@"declare @p6 varchar(2000)
|
|
set @p6='1'
|
|
exec p_system_init_purview 1,'{0}',{1},{2},'{3}',@p6 output
|
|
select @p6", menuCode, 0, ERPInfo.Instance.UserId, ERPInfo.Instance.UserName);
|
|
return GetResult(sqlValue) + "";
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <para>说明:获得终审回退信息</para>
|
|
/// <para>创建人:曹屹峰</para>
|
|
/// <para>创建日期:2022-06-7 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String.</returns>
|
|
public static DataTable getFinalBack(string mMenuCode)
|
|
{
|
|
string sqlValue = string.Format("select OverBackSql,OverBackOper,OverBackKey from p_systembilltype where typecode='{0}'", mMenuCode);
|
|
return GetDataTableResult(sqlValue);
|
|
}
|
|
|
|
/// <summary>
|
|
/// <para>说明:保存终审回退信息</para>
|
|
/// <para>创建人:曹屹峰</para>
|
|
/// <para>创建日期:2022-06-7 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String.</returns>
|
|
public static bool UpdateFinalReturnSettings(string sql, string name, string mMenuCode)
|
|
{
|
|
string sqlValue = string.Format("update p_systembilltype set OverBackSql='{0}' , OverBackOper='{1}' where typecode='{2}'", sql.Replace("'", "''"), name, mMenuCode);
|
|
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <para>说明:获取终审条件信息</para>
|
|
/// <para>创建人:曹屹峰</para>
|
|
/// <para>创建日期:2022-06-7 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String.</returns>
|
|
public static DataTable getFallbackCondition(string key)
|
|
{
|
|
string sql = string.Format(@"select id,sourceId,controlName,controlLabel,controlType,defaultValue,sourceSql,keyField,resultField,controlLeft,controlTop,controlHeight,controlWidth,checkCond,formKey,orderId,isnull(ShowMobile,0) ShowMobile,isFix,Column_ID,BSRowId,BSColPercent,TitleColor,InputHintText,edited
|
|
from p_systembillsourcecond
|
|
where formKey = '{0}'", key);
|
|
return GetDataTableResult(sql);
|
|
}
|
|
|
|
/// <summary>
|
|
/// <para>说明:保存终审条件信息</para>
|
|
/// <para>创建人:曹屹峰</para>
|
|
/// <para>创建日期:2022-06-7 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String.</returns>
|
|
public static bool SaveFinalConditions(DataRow dr, string key)
|
|
{
|
|
string sqlValue = string.Empty;
|
|
string id = dr["id"] + "";
|
|
if (string.IsNullOrWhiteSpace(id))
|
|
{
|
|
//新增
|
|
sqlValue = string.Format(@"INSERT INTO p_systembillsourcecond (sourceId,controlName,controlLabel,controlType,defaultValue,sourceSql,keyField,resultField,controlLeft,
|
|
controlTop,controlHeight,controlWidth,checkCond,ShowMobile,formKey) VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}')",
|
|
0, (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"] + "").Replace("'", "''"), key);
|
|
}
|
|
else
|
|
{
|
|
//修改
|
|
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"] + "").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"] + "").Replace("'", "''"), (dr["formkey"] + "").Replace("'", "''"), (dr["id"] + "").Replace("'", "''"));
|
|
}
|
|
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
|
|
/// <summary>
|
|
/// <para>说明:保存终审条件信息</para>
|
|
/// <para>创建人:曹屹峰</para>
|
|
/// <para>创建日期:2022-06-7 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String.</returns>
|
|
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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除方案步骤
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
/// <returns></returns>
|
|
public static bool DeleteSchemeSteps(BillflowTypeStepModel model)
|
|
{
|
|
string sqlValue = string.Format(@"delete p_systembillflowtypestep where id='{0}'", model.id);
|
|
return ExecSqlValue(sqlValue) > 0;
|
|
}
|
|
}
|
|
} |