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
{
///
/// 服务区详情表相关方法
/// 2025/1/8 10:42:19自动生成
///
public class SERVERPARTINFOHelper
{
#region 获取服务区详情表列表
///
/// 获取服务区详情表列表
///
/// 事务管理器
/// 查询结果总数
/// 查询条件对象
public static List GetSERVERPARTINFOList(Transaction transaction,
ref int TotalCount, Model.SearchModel searchModel)
{
List SERVERPARTINFOList = new List();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper.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
///
/// 绑定model
///
/// datarow数据源
/// model对象
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 获取服务区详情表明细
///
/// 获取服务区详情表明细
///
/// 事务管理器
/// 服务区详情表内码
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 同步服务区详情表
///
/// 赋值服务区详情表数据对象
///
/// 事务管理器
/// 服务区详情表数据对象
public static bool SynchroSERVERPARTINFO(Transaction transaction, Model.SERVERPARTINFOModel serverpartinfoModel)
{
bool SynchroFlag = true;
string SQLString;
List excludeField = new List();
Dictionary dateFieldList = new Dictionary();
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.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.GetTableExcuteSQL(
serverpartinfoModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
}
_HIGHWAYPROINST.ExecuteNonQuery(SQLString, null);
return SynchroFlag;
}
#endregion
#region 删除服务区详情表
///
/// 删除服务区详情表
///
/// 事务管理器
/// 服务区详情表内码
public static bool DeleteSERVERPARTINFO(Transaction transaction, int? SERVERPARTINFOId)
{
bool DeleteFlag = false;
if (SERVERPARTINFOId != null)
{
}
return DeleteFlag;
}
#endregion
}
}