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

375 lines
18 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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(); //司机之家淋浴房012热水
}
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
}
}