2025-03-28 09:49:56 +08:00

219 lines
10 KiB
C#

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
{
/// <summary>
/// 微信公众号小程序相关方法
/// 2024/12/26 14:52:58自动生成
/// </summary>
public class WECHATAPPSIGNHelper
{
#region
/// <summary>
/// 获取微信公众号小程序列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="TotalCount">查询结果总数</param>
/// <param name="searchModel">查询条件对象</param>
public static List<Model.WECHATAPPSIGNModel> GetWECHATAPPSIGNList(Transaction transaction,
ref int TotalCount, Model.SearchModel<Model.WECHATAPPSIGNModel> searchModel)
{
List<Model.WECHATAPPSIGNModel> WECHATAPPSIGNList = new List<Model.WECHATAPPSIGNModel>();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper<Model.WECHATAPPSIGNModel>.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
/// <summary>
/// 绑定model
/// </summary>
/// <param name="drWECHATAPPSIGN">datarow数据源</param>
/// <param name="wechatappsignModel">model对象</param>
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
/// <summary>
/// 获取微信公众号小程序明细
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="WECHATAPPSIGNId">微信公众号小程序内码</param>
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
/// <summary>
/// 赋值微信公众号小程序数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="wechatappsignModel">微信公众号小程序数据对象</param>
public static bool SynchroWECHATAPPSIGN(Transaction transaction, Model.WECHATAPPSIGNModel wechatappsignModel)
{
bool SynchroFlag = true;
string SQLString;
List<string> excludeField = new List<string>();
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
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<Model.WECHATAPPSIGNModel>.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<Model.WECHATAPPSIGNModel>.GetTableExcuteSQL(
wechatappsignModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
}
_APPMANAGE.ExecuteNonQuery(SQLString, null);
return SynchroFlag;
}
#endregion
#region
/// <summary>
/// 删除微信公众号小程序
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="WECHATAPPSIGNId">微信公众号小程序内码</param>
public static bool DeleteWECHATAPPSIGN(Transaction transaction, int? WECHATAPPSIGNId)
{
bool DeleteFlag = false;
if (WECHATAPPSIGNId != null)
{
}
return DeleteFlag;
}
#endregion
}
}