157 lines
7.2 KiB
C#
157 lines
7.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using Business = SuperMap.RealEstate.BasicArchives.Storage.Business;
|
|
|
|
namespace GSYWApi.Helper
|
|
{
|
|
/// <summary>
|
|
/// 审批意见相关方法
|
|
/// </summary>
|
|
public class APPROVEDHelper
|
|
{
|
|
#region 获取审批意见列表
|
|
public static List<Model.APPROVEDModel> GetAPPROVEDList(Transaction transaction,
|
|
ref int TotalCount, int PageIndex = 1, int PageSize = 10)
|
|
{
|
|
List<Model.APPROVEDModel> APPROVEDList = new List<Model.APPROVEDModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
|
|
DataTable dtAPPROVED = new Business.APPROVED(transaction).FillDataTable(WhereSQL);
|
|
if (RowFilterSQL != "")
|
|
{
|
|
dtAPPROVED.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtAPPROVED.DefaultView.Sort = "";
|
|
dtAPPROVED = dtAPPROVED.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtAPPROVED.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtAPPROVED = CommonHelper.GetDataTableWithPageSize(dtAPPROVED, PageSize, PageIndex);
|
|
|
|
foreach (DataRow drAPPROVED in dtAPPROVED.Rows)
|
|
{
|
|
Model.APPROVEDModel approvedModel = new Model.APPROVEDModel();
|
|
|
|
approvedModel.APPROVED_ID = drAPPROVED["APPROVED_ID"].TryParseToInt(); //审批意见内码
|
|
approvedModel.HIGHWAYPROINST_ID = drAPPROVED["HIGHWAYPROINST_ID"].TryParseToInt(); //项目流程内码
|
|
approvedModel.APPROVED_TYPE = drAPPROVED["APPROVED_TYPE"].TryParseToShort(); //审批意见类别
|
|
approvedModel.APPROVED_INFO = drAPPROVED["APPROVED_INFO"].ToString(); //意见内容
|
|
approvedModel.APPROVED_STAFF = drAPPROVED["APPROVED_STAFF"].ToString(); //执行人
|
|
approvedModel.APPROVED_DATE = drAPPROVED["APPROVED_DATE"].TryParseToDateTime(); //意见日期
|
|
approvedModel.APPROVED_MARK = drAPPROVED["APPROVED_MARK"].TryParseToShort(); //审批通过标志
|
|
approvedModel.APPROVED_NAME = drAPPROVED["APPROVED_NAME"].ToString(); //组件名称
|
|
approvedModel.ACTDEF_ID = drAPPROVED["ACTDEF_ID"].TryParseToInt(); //活动内码
|
|
approvedModel.ACTINST_ID = drAPPROVED["ACTINST_ID"].TryParseToInt(); //环节内码
|
|
approvedModel.APPROVED_DESC = drAPPROVED["APPROVED_DESC"].ToString(); //备注说明
|
|
approvedModel.APPROVED_STAFFID = drAPPROVED["APPROVED_STAFFID"].TryParseToInt(); //执行人ID
|
|
approvedModel.TIME_EFFICIENCY = drAPPROVED["TIME_EFFICIENCY"].TryParseToDouble(); //处理时效
|
|
|
|
APPROVEDList.Add(approvedModel);
|
|
}
|
|
|
|
return APPROVEDList;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取审批意见明细
|
|
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.HIGHWAYPROINST_ID = _APPROVED.HIGHWAYPROINST_ID; //项目流程内码
|
|
approvedModel.APPROVED_TYPE = _APPROVED.APPROVED_TYPE; //审批意见类别
|
|
approvedModel.APPROVED_INFO = _APPROVED.APPROVED_INFO; //意见内容
|
|
approvedModel.APPROVED_STAFF = _APPROVED.APPROVED_STAFF; //执行人
|
|
approvedModel.APPROVED_DATE = _APPROVED.APPROVED_DATE; //意见日期
|
|
approvedModel.APPROVED_MARK = _APPROVED.APPROVED_MARK; //审批通过标志
|
|
approvedModel.APPROVED_NAME = _APPROVED.APPROVED_NAME; //组件名称
|
|
approvedModel.ACTDEF_ID = _APPROVED.ACTDEF_ID; //活动内码
|
|
approvedModel.ACTINST_ID = _APPROVED.ACTINST_ID; //环节内码
|
|
approvedModel.APPROVED_DESC = _APPROVED.APPROVED_DESC; //备注说明
|
|
approvedModel.APPROVED_STAFFID = _APPROVED.APPROVED_STAFFID; //执行人ID
|
|
approvedModel.TIME_EFFICIENCY = _APPROVED.TIME_EFFICIENCY; //处理时效
|
|
}
|
|
|
|
return approvedModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步审批意见
|
|
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 赋值审批意见数据对象
|
|
public static void SynchroModelToObject(Business.APPROVED _APPROVED, Model.APPROVEDModel approvedModel)
|
|
{
|
|
_APPROVED.HIGHWAYPROINST_ID = approvedModel.HIGHWAYPROINST_ID; //项目流程内码
|
|
_APPROVED.APPROVED_TYPE = approvedModel.APPROVED_TYPE; //审批意见类别
|
|
_APPROVED.APPROVED_INFO = approvedModel.APPROVED_INFO; //意见内容
|
|
_APPROVED.APPROVED_STAFF = approvedModel.APPROVED_STAFF; //执行人
|
|
_APPROVED.APPROVED_DATE = approvedModel.APPROVED_DATE; //意见日期
|
|
_APPROVED.APPROVED_MARK = approvedModel.APPROVED_MARK; //审批通过标志
|
|
_APPROVED.APPROVED_NAME = approvedModel.APPROVED_NAME; //组件名称
|
|
_APPROVED.ACTDEF_ID = approvedModel.ACTDEF_ID; //活动内码
|
|
_APPROVED.ACTINST_ID = approvedModel.ACTINST_ID; //环节内码
|
|
_APPROVED.APPROVED_DESC = approvedModel.APPROVED_DESC; //备注说明
|
|
_APPROVED.APPROVED_STAFFID = approvedModel.APPROVED_STAFFID; //执行人ID
|
|
_APPROVED.TIME_EFFICIENCY = approvedModel.TIME_EFFICIENCY; //处理时效
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 删除审批意见
|
|
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.Delete();
|
|
DeleteFlag = true;
|
|
}
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|