375 lines
18 KiB
C#
375 lines
18 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Data;
|
||
using SuperMap.RealEstate.ServiceModel;
|
||
using Business = SuperMap.RealEstate.HighWay.Storage.Business;
|
||
using HCC = HZQR.Common.Common;
|
||
using HZQR.Common;
|
||
|
||
namespace EShang.Common.GeneralMethod
|
||
{
|
||
/// <summary>
|
||
/// 服务区详情表相关方法
|
||
/// 2025/1/8 10:42:19自动生成
|
||
/// </summary>
|
||
public class SERVERPARTINFOHelper
|
||
{
|
||
#region 获取服务区详情表列表
|
||
/// <summary>
|
||
/// 获取服务区详情表列表
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="TotalCount">查询结果总数</param>
|
||
/// <param name="searchModel">查询条件对象</param>
|
||
public static List<Model.SERVERPARTINFOModel> GetSERVERPARTINFOList(Transaction transaction,
|
||
ref int TotalCount, Model.SearchModel<Model.SERVERPARTINFOModel> searchModel)
|
||
{
|
||
List<Model.SERVERPARTINFOModel> SERVERPARTINFOList = new List<Model.SERVERPARTINFOModel>();
|
||
|
||
string WhereSQL = "", RowFilterSQL = "";
|
||
if (searchModel.SearchParameter != null)
|
||
{
|
||
WhereSQL = OperationDataHelper<Model.SERVERPARTINFOModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
|
||
if (WhereSQL != "")
|
||
{
|
||
WhereSQL = " WHERE " + WhereSQL;
|
||
}
|
||
}
|
||
|
||
DataTable dtSERVERPARTINFO = new Business.HIGHWAYPROINST(transaction).ExecuteDataTable(
|
||
"SELECT * FROM HIGHWAY_STORAGE.T_SERVERPARTINFO" + 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 != "")
|
||
{
|
||
dtSERVERPARTINFO.DefaultView.RowFilter = RowFilterSQL;
|
||
}
|
||
//排序:
|
||
dtSERVERPARTINFO.DefaultView.Sort = searchModel.SortStr;
|
||
dtSERVERPARTINFO = dtSERVERPARTINFO.DefaultView.ToTable();
|
||
//获取查询结果总记录条数
|
||
TotalCount = dtSERVERPARTINFO.Rows.Count;
|
||
//根据传入的页码和每页显示条数返回结果
|
||
dtSERVERPARTINFO = CommonHelper.GetDataTableWithPageSize(dtSERVERPARTINFO, searchModel.PageSize, searchModel.PageIndex);
|
||
|
||
foreach (DataRow drSERVERPARTINFO in dtSERVERPARTINFO.Rows)
|
||
{
|
||
Model.SERVERPARTINFOModel serverpartinfoModel = new Model.SERVERPARTINFOModel();
|
||
//绑定服务区详情表数据对象
|
||
BindDataRowToModel(drSERVERPARTINFO, serverpartinfoModel);
|
||
|
||
SERVERPARTINFOList.Add(serverpartinfoModel);
|
||
}
|
||
|
||
return SERVERPARTINFOList;
|
||
}
|
||
|
||
#region 绑定model
|
||
/// <summary>
|
||
/// 绑定model
|
||
/// </summary>
|
||
/// <param name="drSERVERPARTINFO">datarow数据源</param>
|
||
/// <param name="serverpartinfoModel">model对象</param>
|
||
public static void BindDataRowToModel(DataRow drSERVERPARTINFO, Model.SERVERPARTINFOModel serverpartinfoModel)
|
||
{
|
||
if (drSERVERPARTINFO["SERVERPARTINFO_ID"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.SERVERPARTINFO_ID = drSERVERPARTINFO["SERVERPARTINFO_ID"].TryParseToInt(); //内码
|
||
}
|
||
if (drSERVERPARTINFO["SERVERPART_ID"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.SERVERPART_ID = drSERVERPARTINFO["SERVERPART_ID"].TryParseToInt(); //服务区内码
|
||
}
|
||
if (drSERVERPARTINFO["SMALLPARKING"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.SMALLPARKING = drSERVERPARTINFO["SMALLPARKING"].TryParseToInt(); //小客车位
|
||
}
|
||
if (drSERVERPARTINFO["PACKING"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.PACKING = drSERVERPARTINFO["PACKING"].TryParseToInt(); //客车位
|
||
}
|
||
if (drSERVERPARTINFO["TRUCKPACKING"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.TRUCKPACKING = drSERVERPARTINFO["TRUCKPACKING"].TryParseToInt(); //货车位
|
||
}
|
||
if (drSERVERPARTINFO["LONGPACKING"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.LONGPACKING = drSERVERPARTINFO["LONGPACKING"].TryParseToInt(); //超长车位
|
||
}
|
||
if (drSERVERPARTINFO["DANPACKING"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.DANPACKING = drSERVERPARTINFO["DANPACKING"].TryParseToInt(); //危化品车位
|
||
}
|
||
if (drSERVERPARTINFO["LIVESTOCKPACKING"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.LIVESTOCKPACKING = drSERVERPARTINFO["LIVESTOCKPACKING"].TryParseToInt(); //禽畜车位
|
||
}
|
||
if (drSERVERPARTINFO["TOILETCOUNT"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.TOILETCOUNT = drSERVERPARTINFO["TOILETCOUNT"].TryParseToInt(); //厕位数
|
||
}
|
||
serverpartinfoModel.BUSINESSTYPE = drSERVERPARTINFO["BUSINESSTYPE"].ToString(); //业态布局
|
||
if (drSERVERPARTINFO["DININGROOMCOUNT"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.DININGROOMCOUNT = drSERVERPARTINFO["DININGROOMCOUNT"].TryParseToInt(); //餐厅餐位
|
||
}
|
||
if (drSERVERPARTINFO["DININGBXCOUNT"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.DININGBXCOUNT = drSERVERPARTINFO["DININGBXCOUNT"].TryParseToInt(); //餐厅包厢数
|
||
}
|
||
if (drSERVERPARTINFO["HASMOTHER"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.HASMOTHER = drSERVERPARTINFO["HASMOTHER"].TryParseToShort(); //母婴室是否有
|
||
}
|
||
if (drSERVERPARTINFO["HASCHILD"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.HASCHILD = drSERVERPARTINFO["HASCHILD"].TryParseToShort(); //儿童游乐场是否有
|
||
}
|
||
if (drSERVERPARTINFO["HASSHOWERROOM"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.HASSHOWERROOM = drSERVERPARTINFO["HASSHOWERROOM"].TryParseToShort(); //淋浴房
|
||
}
|
||
if (drSERVERPARTINFO["HASTHIRDTOILETS"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.HASTHIRDTOILETS = drSERVERPARTINFO["HASTHIRDTOILETS"].TryParseToShort(); //第三卫生间是否
|
||
}
|
||
if (drSERVERPARTINFO["HASWATERROOM"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.HASWATERROOM = drSERVERPARTINFO["HASWATERROOM"].TryParseToShort(); //开水间是否有
|
||
}
|
||
if (drSERVERPARTINFO["HASPILOTLOUNGE"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.HASPILOTLOUNGE = drSERVERPARTINFO["HASPILOTLOUNGE"].TryParseToShort(); //驾驶员休息室
|
||
}
|
||
if (drSERVERPARTINFO["GREENSPACEAREA"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.GREENSPACEAREA = drSERVERPARTINFO["GREENSPACEAREA"].TryParseToDouble(); //绿化面积
|
||
}
|
||
if (drSERVERPARTINFO["POINTCONTROLCOUNT"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.POINTCONTROLCOUNT = drSERVERPARTINFO["POINTCONTROLCOUNT"].TryParseToInt(); //监控点位位数
|
||
}
|
||
if (drSERVERPARTINFO["HASBACKGROUNDRADIO"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.HASBACKGROUNDRADIO = drSERVERPARTINFO["HASBACKGROUNDRADIO"].TryParseToShort(); //有没有背景广播
|
||
}
|
||
if (drSERVERPARTINFO["HASWIFI"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.HASWIFI = drSERVERPARTINFO["HASWIFI"].TryParseToShort(); //Wifi是否有
|
||
}
|
||
if (drSERVERPARTINFO["HASMESSAGESEARCH"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.HASMESSAGESEARCH = drSERVERPARTINFO["HASMESSAGESEARCH"].TryParseToShort(); //信息查询屏
|
||
}
|
||
if (drSERVERPARTINFO["HASPANTRY"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.HASPANTRY = drSERVERPARTINFO["HASPANTRY"].TryParseToShort(); //冷菜间
|
||
}
|
||
serverpartinfoModel.SCENICAREA = drSERVERPARTINFO["SCENICAREA"].ToString(); //周边景点
|
||
if (drSERVERPARTINFO["SERVERPART_REGION"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.SERVERPART_REGION = drSERVERPARTINFO["SERVERPART_REGION"].TryParseToShort(); //服务区方位
|
||
}
|
||
if (drSERVERPARTINFO["MICROWAVEOVEN"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.MICROWAVEOVEN = drSERVERPARTINFO["MICROWAVEOVEN"].TryParseToInt(); //微波炉数量
|
||
}
|
||
if (drSERVERPARTINFO["WASHERCOUNT"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.WASHERCOUNT = drSERVERPARTINFO["WASHERCOUNT"].TryParseToInt(); //洗衣机数量
|
||
}
|
||
if (drSERVERPARTINFO["SLEEPINGPODS"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.SLEEPINGPODS = drSERVERPARTINFO["SLEEPINGPODS"].TryParseToInt(); //睡眠舱数量
|
||
}
|
||
if (drSERVERPARTINFO["REFUELINGGUN92"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.REFUELINGGUN92 = drSERVERPARTINFO["REFUELINGGUN92"].TryParseToInt(); //加油枪92号
|
||
}
|
||
if (drSERVERPARTINFO["REFUELINGGUN95"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.REFUELINGGUN95 = drSERVERPARTINFO["REFUELINGGUN95"].TryParseToInt(); //加油枪95号
|
||
}
|
||
if (drSERVERPARTINFO["REFUELINGGUN0"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.REFUELINGGUN0 = drSERVERPARTINFO["REFUELINGGUN0"].TryParseToInt(); //加油枪0号
|
||
}
|
||
if (drSERVERPARTINFO["STATEGRIDCHARGE"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.STATEGRIDCHARGE = drSERVERPARTINFO["STATEGRIDCHARGE"].TryParseToInt(); //国网充电桩数量
|
||
}
|
||
if (drSERVERPARTINFO["LIAUTOCHARGE"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.LIAUTOCHARGE = drSERVERPARTINFO["LIAUTOCHARGE"].TryParseToInt(); //理想5C充电桩数量
|
||
}
|
||
if (drSERVERPARTINFO["GACENERGYCHARGE"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.GACENERGYCHARGE = drSERVERPARTINFO["GACENERGYCHARGE"].TryParseToInt(); //广汽能源充电桩数量
|
||
}
|
||
if (drSERVERPARTINFO["OTHERCHARGE"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.OTHERCHARGE = drSERVERPARTINFO["OTHERCHARGE"].TryParseToInt(); //其他充电桩数量
|
||
}
|
||
if (drSERVERPARTINFO["FLOORAREA"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.FLOORAREA = drSERVERPARTINFO["FLOORAREA"].TryParseToDouble(); //占地面积
|
||
}
|
||
if (drSERVERPARTINFO["PARKINGAREA"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.PARKINGAREA = drSERVERPARTINFO["PARKINGAREA"].TryParseToDouble(); //停车场面积
|
||
}
|
||
if (drSERVERPARTINFO["BUILDINGAREA"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.BUILDINGAREA = drSERVERPARTINFO["BUILDINGAREA"].TryParseToDouble(); //建筑面积
|
||
}
|
||
if (drSERVERPARTINFO["VEHICLEWATERFILLING"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.VEHICLEWATERFILLING = drSERVERPARTINFO["VEHICLEWATERFILLING"].TryParseToShort(); //具有车辆加水
|
||
}
|
||
if (drSERVERPARTINFO["TOILET_PAPER"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.TOILET_PAPER = drSERVERPARTINFO["TOILET_PAPER"].TryParseToInt(); //厕纸巾
|
||
}
|
||
if (drSERVERPARTINFO["MABROOMWATER_DISPENSER"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.MABROOMWATER_DISPENSER = drSERVERPARTINFO["MABROOMWATER_DISPENSER"].TryParseToShort(); //母婴室饮水机
|
||
}
|
||
if (drSERVERPARTINFO["NURSING_TABLE"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.NURSING_TABLE = drSERVERPARTINFO["NURSING_TABLE"].TryParseToShort(); //哺乳桌
|
||
}
|
||
if (drSERVERPARTINFO["BABY_COT"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.BABY_COT = drSERVERPARTINFO["BABY_COT"].TryParseToShort(); //婴儿床
|
||
}
|
||
if (drSERVERPARTINFO["CHANGING_TABLE"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.CHANGING_TABLE = drSERVERPARTINFO["CHANGING_TABLE"].TryParseToShort(); //尿布台
|
||
}
|
||
if (drSERVERPARTINFO["DROOMWATER_DISPENSER"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.DROOMWATER_DISPENSER = drSERVERPARTINFO["DROOMWATER_DISPENSER"].TryParseToShort(); //司机之家饮水机
|
||
}
|
||
serverpartinfoModel.WASHER_PRICE = drSERVERPARTINFO["WASHER_PRICE"].ToString(); //洗衣机价格
|
||
serverpartinfoModel.SLEEPCABIN_PRICE = drSERVERPARTINFO["SLEEPCABIN_PRICE"].ToString(); //睡眠舱价格
|
||
if (drSERVERPARTINFO["SHOWERROOM"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.SHOWERROOM = drSERVERPARTINFO["SHOWERROOM"].TryParseToShort(); //司机之家淋浴房(0:无,1:有,2:热水)
|
||
}
|
||
serverpartinfoModel.REPAIR_TEL = drSERVERPARTINFO["REPAIR_TEL"].ToString(); //汽修电话
|
||
serverpartinfoModel.REPAIR_TIME = drSERVERPARTINFO["REPAIR_TIME"].ToString(); //营业时长
|
||
if (drSERVERPARTINFO["UREA_COUNT"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.UREA_COUNT = drSERVERPARTINFO["UREA_COUNT"].TryParseToShort(); //尿素台数
|
||
}
|
||
if (drSERVERPARTINFO["REFUELINGGUN98"].ToString() != "")
|
||
{
|
||
serverpartinfoModel.REFUELINGGUN98 = drSERVERPARTINFO["REFUELINGGUN98"].TryParseToInt(); //加油枪98号
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#endregion
|
||
|
||
#region 获取服务区详情表明细
|
||
/// <summary>
|
||
/// 获取服务区详情表明细
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="SERVERPARTINFOId">服务区详情表内码</param>
|
||
public static Model.SERVERPARTINFOModel GetSERVERPARTINFODetail(Transaction transaction, int SERVERPARTINFOId)
|
||
{
|
||
Model.SERVERPARTINFOModel serverpartinfoModel = new Model.SERVERPARTINFOModel();
|
||
|
||
string WhereSQL = "WHERE SERVERPARTINFO_ID = " + SERVERPARTINFOId;
|
||
//查询明细数据
|
||
DataTable dtSERVERPARTINFO = new Business.HIGHWAYPROINST(transaction).ExecuteDataTable(
|
||
"SELECT * FROM HIGHWAY_STORAGE.T_SERVERPARTINFO " + WhereSQL);
|
||
if (dtSERVERPARTINFO.Rows.Count > 0)
|
||
{
|
||
//绑定服务区详情表数据对象
|
||
BindDataRowToModel(dtSERVERPARTINFO.Rows[0], serverpartinfoModel);
|
||
}
|
||
|
||
return serverpartinfoModel;
|
||
}
|
||
#endregion
|
||
|
||
#region 同步服务区详情表
|
||
/// <summary>
|
||
/// 赋值服务区详情表数据对象
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="serverpartinfoModel">服务区详情表数据对象</param>
|
||
public static bool SynchroSERVERPARTINFO(Transaction transaction, Model.SERVERPARTINFOModel serverpartinfoModel)
|
||
{
|
||
bool SynchroFlag = true;
|
||
|
||
string SQLString;
|
||
List<string> excludeField = new List<string>();
|
||
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
|
||
string tableName = "HIGHWAY_STORAGE.T_SERVERPARTINFO", keyField = "SERVERPARTINFO_ID", seqName = "SEQ_SERVERPARTINFO";
|
||
Business.HIGHWAYPROINST _HIGHWAYPROINST = new Business.HIGHWAYPROINST(transaction);
|
||
|
||
#region 添加SQL语句中需要排除在外的字段
|
||
#endregion
|
||
|
||
#region 添加SQL语句中日期相关字段的执行语句
|
||
#endregion
|
||
|
||
if (serverpartinfoModel.SERVERPARTINFO_ID != null)
|
||
{
|
||
string WhereSQL = " WHERE SERVERPARTINFO_ID = " + serverpartinfoModel.SERVERPARTINFO_ID;
|
||
DataTable dtSERVERPARTINFO = _HIGHWAYPROINST.ExecuteDataTable(
|
||
"SELECT * FROM HIGHWAY_STORAGE.T_SERVERPARTINFO" + WhereSQL);
|
||
if (dtSERVERPARTINFO.Rows.Count > 0)
|
||
{
|
||
SQLString = OperationDataHelper<Model.SERVERPARTINFOModel>.GetTableExcuteSQL(
|
||
serverpartinfoModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
|
||
}
|
||
else
|
||
{
|
||
return false;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
DataTable dtSERVERPARTINFO = _HIGHWAYPROINST.ExecuteDataTable(
|
||
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
|
||
serverpartinfoModel.SERVERPARTINFO_ID = dtSERVERPARTINFO.Rows[0][0].TryParseToInt();
|
||
SQLString = OperationDataHelper<Model.SERVERPARTINFOModel>.GetTableExcuteSQL(
|
||
serverpartinfoModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
|
||
}
|
||
_HIGHWAYPROINST.ExecuteNonQuery(SQLString, null);
|
||
|
||
return SynchroFlag;
|
||
}
|
||
#endregion
|
||
|
||
#region 删除服务区详情表
|
||
/// <summary>
|
||
/// 删除服务区详情表
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="SERVERPARTINFOId">服务区详情表内码</param>
|
||
public static bool DeleteSERVERPARTINFO(Transaction transaction, int? SERVERPARTINFOId)
|
||
{
|
||
bool DeleteFlag = false;
|
||
|
||
if (SERVERPARTINFOId != null)
|
||
{
|
||
}
|
||
|
||
return DeleteFlag;
|
||
}
|
||
#endregion
|
||
}
|
||
}
|