219 lines
10 KiB
C#
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
|
|
}
|
|
}
|