242 lines
11 KiB
C#
242 lines
11 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Data;
|
||
using SuperMap.RealEstate.ServiceModel;
|
||
using Business = SuperMap.RealEstate.Contract.Running.Business;
|
||
using HZQR.Common;
|
||
|
||
namespace EShang.Common.GeneralMethod
|
||
{
|
||
/// <summary>
|
||
/// 审批意见相关方法
|
||
/// 2023/10/13 17:46:56自动生成
|
||
/// </summary>
|
||
public class APPROVEDHelper
|
||
{
|
||
#region 获取审批意见列表
|
||
/// <summary>
|
||
/// 获取审批意见列表
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="TotalCount">查询结果总数</param>
|
||
/// <param name="searchModel">查询条件对象</param>
|
||
public static List<Model.APPROVEDModel> GetAPPROVEDList(Transaction transaction,
|
||
ref int TotalCount, Model.SearchModel<Model.APPROVEDModel> searchModel)
|
||
{
|
||
List<Model.APPROVEDModel> APPROVEDList = new List<Model.APPROVEDModel>();
|
||
|
||
string WhereSQL = "", RowFilterSQL = "";
|
||
if (searchModel.SearchParameter != null)
|
||
{
|
||
WhereSQL = OperationDataHelper<Model.APPROVEDModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
|
||
if (WhereSQL != "")
|
||
{
|
||
WhereSQL = "WHERE " + WhereSQL;
|
||
}
|
||
}
|
||
|
||
DataTable dtAPPROVED = new Business.APPROVED(transaction).FillDataTable(WhereSQL);
|
||
//增加组合查询条件
|
||
if (searchModel.keyWord != null && !string.IsNullOrWhiteSpace(searchModel.keyWord.Key))
|
||
{
|
||
foreach (string KeyName in searchModel.keyWord.Key.Split(','))
|
||
{
|
||
RowFilterSQL += (RowFilterSQL == "" ? "" : " or ") +
|
||
KeyName + " like '%" + searchModel.keyWord.Value + "%'";
|
||
}
|
||
}
|
||
if (RowFilterSQL != "")
|
||
{
|
||
dtAPPROVED.DefaultView.RowFilter = RowFilterSQL;
|
||
}
|
||
//排序:
|
||
dtAPPROVED.DefaultView.Sort = searchModel.SortStr;
|
||
dtAPPROVED = dtAPPROVED.DefaultView.ToTable();
|
||
//获取查询结果总记录条数
|
||
TotalCount = dtAPPROVED.Rows.Count;
|
||
//根据传入的页码和每页显示条数返回结果
|
||
dtAPPROVED = CommonHelper.GetDataTableWithPageSize(dtAPPROVED, searchModel.PageSize, searchModel.PageIndex);
|
||
|
||
foreach (DataRow drAPPROVED in dtAPPROVED.Rows)
|
||
{
|
||
Model.APPROVEDModel approvedModel = new Model.APPROVEDModel();
|
||
//绑定用户表数据对象
|
||
BindDataRowToModel(drAPPROVED, approvedModel);
|
||
|
||
APPROVEDList.Add(approvedModel);
|
||
}
|
||
|
||
return APPROVEDList;
|
||
}
|
||
|
||
#region 绑定model
|
||
/// <summary>
|
||
/// 绑定model
|
||
/// </summary>
|
||
/// <param name="drAPPROVED">datarow数据源</param>
|
||
/// <param name="approvedModel">model对象</param>
|
||
public static void BindDataRowToModel(DataRow drAPPROVED, Model.APPROVEDModel approvedModel)
|
||
{
|
||
if (drAPPROVED["APPROVED_ID"].ToString() != "")
|
||
{
|
||
approvedModel.APPROVED_ID = drAPPROVED["APPROVED_ID"].TryParseToInt(); //审批意见内码
|
||
}
|
||
if (drAPPROVED["TABLE_ID"].ToString() != "")
|
||
{
|
||
approvedModel.TABLE_ID = drAPPROVED["TABLE_ID"].TryParseToInt(); //数据表主键值
|
||
}
|
||
approvedModel.TABLE_NAME = drAPPROVED["TABLE_NAME"].ToString(); //数据表名称
|
||
approvedModel.DEPARTMENT_NAME = drAPPROVED["DEPARTMENT_NAME"].ToString(); //部门名称
|
||
if (drAPPROVED["APPROVED_TYPE"].ToString() != "")
|
||
{
|
||
approvedModel.APPROVED_TYPE = drAPPROVED["APPROVED_TYPE"].TryParseToInt(); //意见类型
|
||
}
|
||
approvedModel.APPROVED_INFO = drAPPROVED["APPROVED_INFO"].ToString(); //意见内容
|
||
if (drAPPROVED["APPROVED_STAFFID"].ToString() != "")
|
||
{
|
||
approvedModel.APPROVED_STAFFID = drAPPROVED["APPROVED_STAFFID"].TryParseToInt(); //审批人内码
|
||
}
|
||
approvedModel.APPROVED_STAFF = drAPPROVED["APPROVED_STAFF"].ToString(); //审批人员
|
||
if (drAPPROVED["APPROVED_DATE"].ToString() != "")
|
||
{
|
||
approvedModel.APPROVED_DATE = drAPPROVED["APPROVED_DATE"].TryParseToLong(); //审批时间
|
||
}
|
||
if (drAPPROVED["APPROVED_MARK"].ToString() != "")
|
||
{
|
||
approvedModel.APPROVED_MARK = drAPPROVED["APPROVED_MARK"].TryParseToShort(); //审批标志(1000:PC端;2000:移动端)
|
||
}
|
||
approvedModel.APPROVED_NAME = drAPPROVED["APPROVED_NAME"].ToString(); //组件名称
|
||
if (drAPPROVED["TIME_EFFICIENCY"].ToString() != "")
|
||
{
|
||
approvedModel.TIME_EFFICIENCY = drAPPROVED["TIME_EFFICIENCY"].TryParseToDouble(); //审批时效(存储小时)
|
||
}
|
||
approvedModel.APPROVED_DESC = drAPPROVED["APPROVED_DESC"].ToString(); //备注说明
|
||
if (drAPPROVED["CONTRACTPROINST_ID"].ToString() != "")
|
||
{
|
||
approvedModel.CONTRACTPROINST_ID = drAPPROVED["CONTRACTPROINST_ID"].TryParseToInt(); //合同审批业务项目表内码
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#endregion
|
||
|
||
#region 获取审批意见明细
|
||
/// <summary>
|
||
/// 获取审批意见明细
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="APPROVEDId">审批意见内码</param>
|
||
public static Model.APPROVEDModel GetAPPROVEDDetail(Transaction transaction, int APPROVEDId)
|
||
{
|
||
Model.APPROVEDModel approvedModel = new Model.APPROVEDModel();
|
||
|
||
Business.APPROVED _APPROVED = new Business.APPROVED(transaction);
|
||
_APPROVED.APPROVED_ID = APPROVEDId;
|
||
if (_APPROVED.Select())
|
||
{
|
||
approvedModel.APPROVED_ID = _APPROVED.APPROVED_ID; //审批意见内码
|
||
approvedModel.TABLE_ID = _APPROVED.TABLE_ID; //数据表主键值
|
||
approvedModel.TABLE_NAME = _APPROVED.TABLE_NAME; //数据表名称
|
||
approvedModel.DEPARTMENT_NAME = _APPROVED.DEPARTMENT_NAME; //部门名称
|
||
approvedModel.APPROVED_TYPE = _APPROVED.APPROVED_TYPE; //意见类型
|
||
approvedModel.APPROVED_INFO = _APPROVED.APPROVED_INFO; //意见内容
|
||
approvedModel.APPROVED_STAFFID = _APPROVED.APPROVED_STAFFID; //审批人内码
|
||
approvedModel.APPROVED_STAFF = _APPROVED.APPROVED_STAFF; //审批人员
|
||
approvedModel.APPROVED_DATE = _APPROVED.APPROVED_DATE; //审批时间
|
||
approvedModel.APPROVED_MARK = _APPROVED.APPROVED_MARK; //审批标志(1000:PC端;2000:移动端)
|
||
approvedModel.APPROVED_NAME = _APPROVED.APPROVED_NAME; //组件名称
|
||
approvedModel.TIME_EFFICIENCY = _APPROVED.TIME_EFFICIENCY; //审批时效(存储小时)
|
||
approvedModel.APPROVED_DESC = _APPROVED.APPROVED_DESC; //备注说明
|
||
approvedModel.CONTRACTPROINST_ID = _APPROVED.CONTRACTPROINST_ID; //合同审批业务项目表内码
|
||
}
|
||
|
||
return approvedModel;
|
||
}
|
||
#endregion
|
||
|
||
#region 同步审批意见
|
||
/// <summary>
|
||
/// 赋值审批意见数据对象
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="approvedModel">审批意见数据对象</param>
|
||
public static bool SynchroAPPROVED(Transaction transaction, Model.APPROVEDModel approvedModel)
|
||
{
|
||
bool SynchroFlag = true;
|
||
|
||
Business.APPROVED _APPROVED = new Business.APPROVED(transaction);
|
||
if (approvedModel.APPROVED_ID != null)
|
||
{
|
||
_APPROVED.APPROVED_ID = approvedModel.APPROVED_ID;
|
||
if (_APPROVED.Select())
|
||
{
|
||
SynchroModelToObject(_APPROVED, approvedModel);
|
||
_APPROVED.Update();
|
||
}
|
||
else
|
||
{
|
||
SynchroFlag = false;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
SynchroModelToObject(_APPROVED, approvedModel);
|
||
_APPROVED.Insert();
|
||
}
|
||
|
||
return SynchroFlag;
|
||
}
|
||
|
||
#region 赋值审批意见数据对象
|
||
/// <summary>
|
||
/// 赋值审批意见数据对象
|
||
/// </summary>
|
||
/// <param name="_APPROVED"></param>
|
||
/// <param name="approvedModel"></param>
|
||
public static void SynchroModelToObject(Business.APPROVED _APPROVED, Model.APPROVEDModel approvedModel)
|
||
{
|
||
_APPROVED.TABLE_ID = approvedModel.TABLE_ID; //数据表主键值
|
||
_APPROVED.TABLE_NAME = approvedModel.TABLE_NAME; //数据表名称
|
||
_APPROVED.DEPARTMENT_NAME = approvedModel.DEPARTMENT_NAME; //部门名称
|
||
_APPROVED.APPROVED_TYPE = approvedModel.APPROVED_TYPE; //意见类型
|
||
_APPROVED.APPROVED_INFO = approvedModel.APPROVED_INFO; //意见内容
|
||
_APPROVED.APPROVED_STAFFID = approvedModel.APPROVED_STAFFID; //审批人内码
|
||
_APPROVED.APPROVED_STAFF = approvedModel.APPROVED_STAFF; //审批人员
|
||
_APPROVED.APPROVED_DATE = approvedModel.APPROVED_DATE; //审批时间
|
||
_APPROVED.APPROVED_MARK = approvedModel.APPROVED_MARK; //审批标志(1000:PC端;2000:移动端)
|
||
_APPROVED.APPROVED_NAME = approvedModel.APPROVED_NAME; //组件名称
|
||
_APPROVED.TIME_EFFICIENCY = approvedModel.TIME_EFFICIENCY; //审批时效(存储小时)
|
||
_APPROVED.APPROVED_DESC = approvedModel.APPROVED_DESC; //备注说明
|
||
_APPROVED.CONTRACTPROINST_ID = approvedModel.CONTRACTPROINST_ID; //合同审批业务项目表内码
|
||
}
|
||
#endregion
|
||
|
||
#endregion
|
||
|
||
#region 删除审批意见
|
||
/// <summary>
|
||
/// 删除审批意见
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="APPROVEDId">审批意见内码</param>
|
||
public static bool DeleteAPPROVED(Transaction transaction, int? APPROVEDId)
|
||
{
|
||
bool DeleteFlag = false;
|
||
|
||
if (APPROVEDId != null)
|
||
{
|
||
Business.APPROVED _APPROVED = new Business.APPROVED(transaction);
|
||
_APPROVED.APPROVED_ID = APPROVEDId;
|
||
if (_APPROVED.Select())
|
||
{
|
||
_APPROVED.APPROVED_STATE = 0;
|
||
DeleteFlag = _APPROVED.Update();
|
||
}
|
||
}
|
||
|
||
return DeleteFlag;
|
||
}
|
||
#endregion
|
||
}
|
||
}
|