2025-03-27 15:05:14 +08:00

242 lines
11 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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(); //审批标志1000PC端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; //审批标志1000PC端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; //审批标志1000PC端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
}
}