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 { /// /// 审批意见相关方法 /// 2023/10/13 17:46:56自动生成 /// public class APPROVEDHelper { #region 获取审批意见列表 /// /// 获取审批意见列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetAPPROVEDList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List APPROVEDList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.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 /// /// 绑定model /// /// datarow数据源 /// model对象 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 获取审批意见明细 /// /// 获取审批意见明细 /// /// 事务管理器 /// 审批意见内码 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 同步审批意见 /// /// 赋值审批意见数据对象 /// /// 事务管理器 /// 审批意见数据对象 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.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 删除审批意见 /// /// 删除审批意见 /// /// 事务管理器 /// 审批意见内码 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 } }