using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.MobileServicePlatform.Business; using HCC = HZQR.Common.Common; using HZQR.Common; namespace EShang.Common.GeneralMethod { /// /// 微信公众号小程序相关方法 /// 2024/12/26 14:52:58自动生成 /// public class WECHATAPPSIGNHelper { #region 获取微信公众号小程序列表 /// /// 获取微信公众号小程序列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetWECHATAPPSIGNList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List WECHATAPPSIGNList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = " WHERE " + WhereSQL; } } DataTable dtWECHATAPPSIGN = new Business.APPMANAGE(transaction).ExecuteDataTable( "SELECT * FROM MOBILESERVICE_PLATFORM.T_WECHATAPPSIGN" + 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 != "") { dtWECHATAPPSIGN.DefaultView.RowFilter = RowFilterSQL; } //排序: dtWECHATAPPSIGN.DefaultView.Sort = searchModel.SortStr; dtWECHATAPPSIGN = dtWECHATAPPSIGN.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtWECHATAPPSIGN.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtWECHATAPPSIGN = CommonHelper.GetDataTableWithPageSize(dtWECHATAPPSIGN, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drWECHATAPPSIGN in dtWECHATAPPSIGN.Rows) { Model.WECHATAPPSIGNModel wechatappsignModel = new Model.WECHATAPPSIGNModel(); //绑定微信公众号小程序数据对象 BindDataRowToModel(drWECHATAPPSIGN, wechatappsignModel); WECHATAPPSIGNList.Add(wechatappsignModel); } return WECHATAPPSIGNList; } #region 绑定model /// /// 绑定model /// /// datarow数据源 /// model对象 public static void BindDataRowToModel(DataRow drWECHATAPPSIGN, Model.WECHATAPPSIGNModel wechatappsignModel) { if (drWECHATAPPSIGN["WECHATAPPSIGN_ID"].ToString() != "") { wechatappsignModel.WECHATAPPSIGN_ID = drWECHATAPPSIGN["WECHATAPPSIGN_ID"].TryParseToInt(); //小程序内码 } wechatappsignModel.WECHATAPPSIGN_CODE = drWECHATAPPSIGN["WECHATAPPSIGN_CODE"].ToString(); //编码 wechatappsignModel.WECHATAPPSIGN_NAME = drWECHATAPPSIGN["WECHATAPPSIGN_NAME"].ToString(); //小程序名称 if (drWECHATAPPSIGN["WECHATPUBLICSIGN_ID"].ToString() != "") { wechatappsignModel.WECHATPUBLICSIGN_ID = drWECHATAPPSIGN["WECHATPUBLICSIGN_ID"].TryParseToInt(); //微信公众号内码 } wechatappsignModel.WECHATAPP_APPID = drWECHATAPPSIGN["WECHATAPP_APPID"].ToString(); //小程序ID wechatappsignModel.WECHATAPP_APPSECRET = drWECHATAPPSIGN["WECHATAPP_APPSECRET"].ToString(); //小程序密钥 wechatappsignModel.INTERFACE_ADDRESS = drWECHATAPPSIGN["INTERFACE_ADDRESS"].ToString(); //接口地址 if (drWECHATAPPSIGN["PROVINCE_CODE"].ToString() != "") { wechatappsignModel.PROVINCE_CODE = drWECHATAPPSIGN["PROVINCE_CODE"].TryParseToInt(); //省份编码 } if (drWECHATAPPSIGN["OWNERUNIT_ID"].ToString() != "") { wechatappsignModel.OWNERUNIT_ID = drWECHATAPPSIGN["OWNERUNIT_ID"].TryParseToInt(); //业主内码 } wechatappsignModel.OWNERUNIT_NAME = drWECHATAPPSIGN["OWNERUNIT_NAME"].ToString(); //业主单位 if (drWECHATAPPSIGN["ADDTIME"].ToString() != "") { wechatappsignModel.ADDTIME = drWECHATAPPSIGN["ADDTIME"].TryParseToDateTime(); //添加时间 } if (drWECHATAPPSIGN["STAFF_ID"].ToString() != "") { wechatappsignModel.STAFF_ID = drWECHATAPPSIGN["STAFF_ID"].TryParseToInt(); //操作员内码 } wechatappsignModel.STAFF_NAME = drWECHATAPPSIGN["STAFF_NAME"].ToString(); //操作员名称 if (drWECHATAPPSIGN["OPERATE_DATE"].ToString() != "") { wechatappsignModel.OPERATE_DATE = drWECHATAPPSIGN["OPERATE_DATE"].TryParseToDateTime(); //操作时间 } wechatappsignModel.WECHATAPPSIGN_DESC = drWECHATAPPSIGN["WECHATAPPSIGN_DESC"].ToString(); //备注 wechatappsignModel.APPGUID = drWECHATAPPSIGN["APPGUID"].ToString(); //关联的APPGUID wechatappsignModel.APPNAME = drWECHATAPPSIGN["APPNAME"].ToString(); //关联的app名称 } #endregion #endregion #region 获取微信公众号小程序明细 /// /// 获取微信公众号小程序明细 /// /// 事务管理器 /// 微信公众号小程序内码 public static Model.WECHATAPPSIGNModel GetWECHATAPPSIGNDetail(Transaction transaction, int WECHATAPPSIGNId) { Model.WECHATAPPSIGNModel wechatappsignModel = new Model.WECHATAPPSIGNModel(); string WhereSQL = "WHERE WECHATAPPSIGN_ID = " + WECHATAPPSIGNId; //查询明细数据 DataTable dtWECHATAPPSIGN = new Business.APPMANAGE(transaction).ExecuteDataTable( "SELECT * FROM MOBILESERVICE_PLATFORM.T_WECHATAPPSIGN " + WhereSQL); if (dtWECHATAPPSIGN.Rows.Count > 0) { //绑定微信公众号小程序数据对象 BindDataRowToModel(dtWECHATAPPSIGN.Rows[0], wechatappsignModel); } return wechatappsignModel; } #endregion #region 同步微信公众号小程序 /// /// 赋值微信公众号小程序数据对象 /// /// 事务管理器 /// 微信公众号小程序数据对象 public static bool SynchroWECHATAPPSIGN(Transaction transaction, Model.WECHATAPPSIGNModel wechatappsignModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); string tableName = "MOBILESERVICE_PLATFORM.T_WECHATAPPSIGN", keyField = "WECHATAPPSIGN_ID", seqName = "SEQ_WECHATAPPSIGN"; Business.APPMANAGE _APPMANAGE = new Business.APPMANAGE(transaction); #region 添加SQL语句中需要排除在外的字段 #endregion #region 添加SQL语句中日期相关字段的执行语句 #endregion if (wechatappsignModel.WECHATAPPSIGN_ID != null) { string WhereSQL = " WHERE WECHATAPPSIGN_ID = " + wechatappsignModel.WECHATAPPSIGN_ID; DataTable dtWECHATAPPSIGN = _APPMANAGE.ExecuteDataTable( "SELECT * FROM MOBILESERVICE_PLATFORM.T_WECHATAPPSIGN" + WhereSQL); if (dtWECHATAPPSIGN.Rows.Count > 0) { SQLString = OperationDataHelper.GetTableExcuteSQL( wechatappsignModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL); } else { return false; } } else { DataTable dtWECHATAPPSIGN = _APPMANAGE.ExecuteDataTable( "SELECT " + seqName + ".NEXTVAL FROM DUAL"); wechatappsignModel.WECHATAPPSIGN_ID = dtWECHATAPPSIGN.Rows[0][0].TryParseToInt(); SQLString = OperationDataHelper.GetTableExcuteSQL( wechatappsignModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _APPMANAGE.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除微信公众号小程序 /// /// 删除微信公众号小程序 /// /// 事务管理器 /// 微信公众号小程序内码 public static bool DeleteWECHATAPPSIGN(Transaction transaction, int? WECHATAPPSIGNId) { bool DeleteFlag = false; if (WECHATAPPSIGNId != null) { } return DeleteFlag; } #endregion } }