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 } }