初始化CRICS

This commit is contained in:
2025-12-11 09:17:16 +08:00
commit 83247ec0a2
2735 changed files with 787765 additions and 0 deletions

273
Dao/Config/Dao.xml Normal file
View File

@@ -0,0 +1,273 @@
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net">
<object id="Repository.HostRCU" type="Dao.Implement.HostRCURepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.HotelAirControl" type="Dao.Implement.HotelAirControlRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.RoomTypeProgramFiles" type="Dao.Implement.RoomTypeProgramFilesRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.RoomTypeChannels" type="Dao.Implement.RoomTypeChannelsRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.SysCounty" type="Dao.Implement.SysCountyRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.SysCity" type="Dao.Implement.SysCityRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.SysProvince" type="Dao.Implement.SysProvinceRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.SysHotelGroup" type="Dao.Implement.SysHotelGroupRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.SysOauth2" type="Dao.Implement.SysOauth2Repository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.HostWordsReport" type="Dao.Implement.HostWordsReportRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.ManualVisit" type="Dao.Implement.ManualVisitRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.HostFaults" type="Dao.Implement.HostFaultsRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.HostFaultRecords" type="Dao.Implement.HostFaultRecordsRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.HotelSeason" type="Dao.Implement.HotelSeasonRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.RoomTypeWXMenus" type="Dao.Implement.RoomTypeWXMenusRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.WXMenus" type="Dao.Implement.WXMenusRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.SysActiveUser" type="Dao.Implement.SysActiveUserRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.EnergyConsumptionStatistics" type="Dao.Implement.EnergyConsumptionStatisticsRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.HostAirRecord" type="Dao.Implement.HostAirRecordRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.HostModalRecord" type="Dao.Implement.HostModalRecordRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.AppHotel" type="Dao.Implement.AppHotelRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.AppMenu" type="Dao.Implement.AppMenuRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.AppRoom" type="Dao.Implement.AppRoomRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.ModalType" type="Dao.Implement.ModalTypeRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.RoomTypeAir" type="Dao.Implement.RoomTypeAirRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.RoomTypeModal" type="Dao.Implement.RoomTypeModalRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.HostRoomCard" type="Dao.Implement.HostRoomCardRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.RoomCardType" type="Dao.Implement.RoomCardTypeRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.FaultRecords" type="Dao.Implement.FaultRecordsRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate" />
</object>
<object id="Repository.FaultType" type="Dao.Implement.FaultTypeRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomTypeSceneModal" type="Dao.Implement.RoomTypeSceneModalRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomTypeScene" type="Dao.Implement.RoomTypeSceneRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomStatusAid" type="Dao.Implement.RoomStatusAidReponsitory, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.Overview" type="Dao.Implement.OverviewRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.HostUpdateStatus" type="Dao.Implement.HostUpdateStatusRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomService" type="Dao.Implement.RoomServiceRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomServiceRecord" type="Dao.Implement.RoomServiceRecordRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.HostModal" type="Dao.Implement.HostModalRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.HostScene" type="Dao.Implement.HostSceneRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.HostAir" type="Dao.Implement.HostAirRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomStatus" type="Dao.Implement.RoomStatusRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomModal" type="Dao.Implement.RoomModalRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomCard" type="Dao.Implement.RoomCardRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.SysHotel" type="Dao.Implement.SysHotelRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.SysSetting" type="Dao.Implement.SysSettingRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomType" type="Dao.Implement.RoomTypeRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.SysSystemLogs" type="Dao.Implement.SysSystemLogsRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.ModelDetail" type="Dao.Implement.ModelDetailRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.Model" type="Dao.Implement.ModelRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.AlarmSetting" type="Dao.Implement.AlarmSettingRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.HostUpdate" type="Dao.Implement.HostUpdateRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.Host" type="Dao.Implement.HostRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.Group" type="Dao.Implement.GroupRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.SysAuthority" type="Dao.Implement.SysAuthorityRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.SysRole" type="Dao.Implement.SysRoleRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.SysUser" type="Dao.Implement.SysUserRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.HostTimingControl" type="Dao.Implement.HostTimingControlRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<!--阿宝添加 的-->
<object id="Repository.Test" type="Dao.Implement.TestRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.KongTiaoTimer" type="Dao.Implement.KongTiaoTimerRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomNoOneExists" type="Dao.Implement.RoomNoBodyHowToRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.RoomNoBodyHowToLog" type="Dao.Implement.RoomNoBodyHowToLogRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.ECO_Setting" type="Dao.Implement.ECO_SettingRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.ECO_RoomDetail" type="Dao.Implement.ECO_DetailRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.dev_MonitorLogRepository" type="Dao.Implement.dev_MonitorLogRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.TFTP_SetRepository" type="Dao.Implement.TFTP_SetRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.CarbonScene_SetRepository" type="Dao.Implement.CarbonScene_SetRepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="Repository.LieECORepository" type="Dao.Implement.LieECORepository, Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
</objects>

75
Dao/Config/DaoBase.xml Normal file
View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net"
xmlns:db="http://www.springframework.net/database">
<!-- 配置占位符 -->
<object type="Spring.Objects.Factory.Config.PropertyPlaceholderConfigurer, Spring.Core">
<property name="ConfigSections" value="databaseSettings"/>
</object>
<!--数据库提供者-->
<db:provider id="DbProvider" provider="${provider}" connectionString="${connectionString}"/>
<!--SessionFactory对象-->
<object id="NHibernateSessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate30">
<property name="DbProvider" ref="DbProvider"/>
<property name="MappingAssemblies">
<list>
<value>Domain</value>
</list>
</property>
<property name="HibernateProperties">
<dictionary>
<entry key="hibernate.current_session_context_class" value="Spring.Data.NHibernate.SpringSessionContext, .NSpring.DataHibernate30"/>
<entry key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<!--数据库方言-->
<entry key="dialect" value="${dialect}"/>
<!--数据库驱动-->
<entry key="connection.driver_class" value="${driver_class}"/>
<entry key="use_outer_join" value="true"/>
<entry key="show_sql" value="$(show_sql)"/>
<!--<entry key="show_sql" value="true"/>-->
<!--自动建表(反向映射)-->
<entry key="hbm2ddl.auto" value="${hbm2ddl.auto}"/>
<!--超时时间-->
<entry key="command_timeout" value="60"/>
<entry key="query.substitutions" value="true 1, false 0, yes 'Y', no 'N'"/>
<entry key="proxyfactory.factory_class" value="NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu"/>
<entry key="cache.use_second_level_cache" value="true"/>
<entry key="cache.use_query_cache" value="true"/>
<entry key="cache.provider_class" value="NHibernate.Caches.SysCache2.SysCacheProvider, NHibernate.Caches.SysCache2" />
<!-- Prevalence缓存机制 -->
</dictionary>
</property>
<property name="ExposeTransactionAwareSessionFactory" value="true" />
</object>
<!--HibernateTemplate模板-->
<object id="HibernateTemplate" type="Spring.Data.NHibernate.Generic.HibernateTemplate">
<property name="SessionFactory" ref="NHibernateSessionFactory" />
<property name="TemplateFlushMode" value="Auto" />
<property name="CacheQueries" value="true" />
</object>
<!--ADO.NET Config-->
<object id="AdoTemplate" type="Spring.Data.Core.AdoTemplate, Spring.Data">
<property name="DbProvider" ref="DbProvider"/>
<property name="DataReaderWrapperType" value="Spring.Data.Support.NullMappingDataReader, Spring.Data"/>
</object>
</objects>

252
Dao/Dao.csproj Normal file
View File

@@ -0,0 +1,252 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{DC017E1A-8853-4267-932E-30CB3BCF8CF5}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Dao</RootNamespace>
<AssemblyName>Dao</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\WebSite\Bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Antlr3.Runtime">
<HintPath>..\lib\NHibernate\Antlr3.Runtime.dll</HintPath>
</Reference>
<Reference Include="HibernatingRhinos.Profiler.Appender">
<HintPath>..\lib\NHibernate\HibernatingRhinos.Profiler.Appender.dll</HintPath>
</Reference>
<Reference Include="Iesi.Collections">
<HintPath>..\lib\NHibernate\Iesi.Collections.dll</HintPath>
</Reference>
<Reference Include="LinFu.DynamicProxy">
<HintPath>..\lib\NHibernate\LinFu.DynamicProxy.dll</HintPath>
</Reference>
<Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\lib\log4net\log4net.dll</HintPath>
</Reference>
<Reference Include="NHibernate">
<HintPath>..\lib\NHibernate\NHibernate.dll</HintPath>
</Reference>
<Reference Include="NHibernate.ByteCode.LinFu">
<HintPath>..\lib\NHibernate\NHibernate.ByteCode.LinFu.dll</HintPath>
</Reference>
<Reference Include="NHibernate.Caches.SysCache2">
<HintPath>..\lib\NHibernate\NHibernate.Caches.SysCache2.dll</HintPath>
</Reference>
<Reference Include="Remotion.Data.Linq">
<HintPath>..\lib\NHibernate\Remotion.Data.Linq.dll</HintPath>
</Reference>
<Reference Include="Spring.Core">
<HintPath>..\lib\Spring.NET\Spring.Core.dll</HintPath>
</Reference>
<Reference Include="Spring.Data">
<HintPath>..\lib\Spring.NET\Spring.Data.dll</HintPath>
</Reference>
<Reference Include="Spring.Data.NHibernate30">
<HintPath>..\lib\Spring.NET\Spring.Data.NHibernate30.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="IAlarmSettingRepository.cs" />
<Compile Include="IAppHotelRepository.cs" />
<Compile Include="IAppMenuRepository.cs" />
<Compile Include="IEnergyConsumptionStatisticsRepository.cs" />
<Compile Include="IFaultRecordsRepository.cs" />
<Compile Include="IFaultTypeRepository.cs" />
<Compile Include="IGroupRepository.cs" />
<Compile Include="IHostAirRecordRepository.cs" />
<Compile Include="IHostAirRepository.cs" />
<Compile Include="IHostModalRecordRepository.cs" />
<Compile Include="IHostModalRepository.cs" />
<Compile Include="IHostRepository.cs" />
<Compile Include="IHostRoomCardRepository.cs" />
<Compile Include="IHostTimingControlRepository.cs" />
<Compile Include="IHostUpdateRepository.cs" />
<Compile Include="IHostUpdateStatusRepository.cs" />
<Compile Include="IHotelAirControlRepository.cs" />
<Compile Include="IModalTypeRepository.cs" />
<Compile Include="IModelDetailRepository.cs" />
<Compile Include="IModelRepository.cs" />
<Compile Include="Implement\AlarmSettingRepository.cs" />
<Compile Include="Implement\AppHotelRepository.cs" />
<Compile Include="Implement\AppMenuRepository.cs" />
<Compile Include="Implement\EnergyConsumptionStatisticsRepository.cs" />
<Compile Include="Implement\FaultRecordRepository.cs" />
<Compile Include="Implement\FaultTypeRepository.cs" />
<Compile Include="Implement\GroupRepository.cs" />
<Compile Include="Implement\HostAirRecordRepository.cs" />
<Compile Include="Implement\HostAirRepository.cs" />
<Compile Include="Implement\HostModalRecordRepository.cs" />
<Compile Include="Implement\HostModalRepository.cs" />
<Compile Include="Implement\HostRepository.cs" />
<Compile Include="Implement\HostRoomCardRepository.cs" />
<Compile Include="Implement\HostTimingControlRepository.cs" />
<Compile Include="Implement\HostUpdateRepository.cs" />
<Compile Include="Implement\HostUpdateStatusRepository.cs" />
<Compile Include="Implement\HotelAirControlRepository.cs" />
<Compile Include="Implement\ModalTypeRepository.cs" />
<Compile Include="Implement\ModelDetailRepository.cs" />
<Compile Include="Implement\ModelRepository.cs" />
<Compile Include="Implement\OverviewRepository.cs" />
<Compile Include="Implement\RoomCardRepository.cs" />
<Compile Include="Implement\RoomCardTypeRepository.cs" />
<Compile Include="Implement\RoomModalRepository.cs" />
<Compile Include="Implement\RoomServiceRecordRepository.cs" />
<Compile Include="Implement\RoomServiceRepository.cs" />
<Compile Include="Implement\RoomStatusAidReponsitory.cs" />
<Compile Include="Implement\RoomStatusRepository.cs" />
<Compile Include="Implement\RoomTypeAirRepository.cs" />
<Compile Include="Implement\RoomTypeModalRepository.cs" />
<Compile Include="Implement\RoomTypeRepository.cs" />
<Compile Include="Implement\RoomTypeSceneModalRepository.cs" />
<Compile Include="Implement\RoomTypeSceneRepository.cs" />
<Compile Include="Implement\SysActiveUserRepository.cs" />
<Compile Include="Implement\SysAuthorityRepository.cs" />
<Compile Include="Implement\SysRoleRepository.cs" />
<Compile Include="Implement\SysSettingRepository.cs" />
<Compile Include="Implement\SysUserRepository.cs" />
<Compile Include="Implement\SysSystemLogsRepository.cs" />
<Compile Include="Implement\AppRoomRepository.cs" />
<Compile Include="Implement\SysHotelRepository.cs" />
<Compile Include="Implement\TestRepository.cs" />
<Compile Include="Implement\WXMenusRepository.cs" />
<Compile Include="Implement\RoomTypeWXMenusRepository.cs" />
<Compile Include="Implement\HotelSeasonRepository.cs" />
<Compile Include="Implement\HostFaultsRepository.cs" />
<Compile Include="Implement\HostSceneRepository.cs" />
<Compile Include="Implement\HostFaultRecordsRepository.cs" />
<Compile Include="Implement\ManualVisitRepository.cs" />
<Compile Include="Implement\HostWordsReportRepository.cs" />
<Compile Include="Implement\SysOauth2Repository.cs" />
<Compile Include="Implement\SysHotelGroupRepository.cs" />
<Compile Include="Implement\SysProvinceRepository.cs" />
<Compile Include="Implement\SysCityRepository.cs" />
<Compile Include="Implement\RoomTypeChannelsRepository.cs" />
<Compile Include="Implement\RoomTypeProgramFilesRepository.cs" />
<Compile Include="Implement\HostRCURepository.cs" />
<Compile Include="Implement\KongTiaoTimerRepository.cs" />
<Compile Include="Implement\RoomNoBodyHowToRepository.cs" />
<Compile Include="Implement\RoomNoBodyHowToLogRepository.cs" />
<Compile Include="Implement\ECO_SettingRepository.cs" />
<Compile Include="Implement\ECO_DetailRepository.cs" />
<Compile Include="Implement\dev_MonitorLogRepository.cs" />
<Compile Include="Implement\TFTP_SetRepository.cs" />
<Compile Include="Implement\CarbonScene_SetRepository.cs" />
<Compile Include="Implement\LieECORepository.cs" />
<Compile Include="IOverviewRepository.cs" />
<Compile Include="IRepository`1.cs" />
<Compile Include="IRoomCardRepository.cs" />
<Compile Include="IRoomCardTypeRepository.cs" />
<Compile Include="IRoomModalRepository.cs" />
<Compile Include="IRoomServiceRecordRepository.cs" />
<Compile Include="IRoomServiceRepository.cs" />
<Compile Include="IRoomStatusAidRepository.cs" />
<Compile Include="IRoomStatusRepository.cs" />
<Compile Include="IRoomTypeAirRepository.cs" />
<Compile Include="IRoomTypeModalRepository.cs" />
<Compile Include="IRoomTypeRepository.cs" />
<Compile Include="IRoomTypeSceneModalRepository.cs" />
<Compile Include="IRoomTypeSceneRepository.cs" />
<Compile Include="ISysActiveUserRepository.cs" />
<Compile Include="ISysAuthorityRepository.cs" />
<Compile Include="ISysRoleRepository.cs" />
<Compile Include="ISysSettingRepository.cs" />
<Compile Include="ISysUserRepository.cs" />
<Compile Include="RepositoryBase`1.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="ISysSystemLogsRepository.cs" />
<Compile Include="IAppRoomRepository.cs" />
<Compile Include="ISysHotelRepository.cs" />
<Compile Include="IWXMenusRepository.cs" />
<Compile Include="IRoomTypeWXMenusRepository.cs" />
<Compile Include="IHotelSeasonRepository.cs" />
<Compile Include="IHostFaultsRepository.cs" />
<Compile Include="IHostSceneRepository.cs" />
<Compile Include="IHostFaultRecordsRepository.cs" />
<Compile Include="IManualVisitRepository.cs" />
<Compile Include="IHostWordsReportRepository.cs" />
<Compile Include="ISysOauth2Repository.cs" />
<Compile Include="ISysHotelGroupRepository.cs" />
<Compile Include="ISysProvinceRepository.cs" />
<Compile Include="ISysCityRepository.cs" />
<Compile Include="ISysCountyRepository.cs" />
<Compile Include="IRoomTypeChannelsRepository.cs" />
<Compile Include="IRoomTypeProgramFilesRepository.cs" />
<Compile Include="IHostRCURepository.cs" />
<Compile Include="ITestRepository.cs" />
<Compile Include="IRoomAirConditionMissionRepository.cs" />
<Compile Include="IRoomNoBodyHowToRepository.cs" />
<Compile Include="IRoomNoBodyHowToLogRepository.cs" />
<Compile Include="IECO_SettingRepository.cs" />
<Compile Include="Idev_MonitorLogRepository.cs" />
<Compile Include="ITFTP_SetRepository.cs" />
<Compile Include="ICarbonScene_SetRepository.cs" />
<Compile Include="ILieECORepository.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Config\Dao.xml">
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Config\DaoBase.xml">
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\CommonEntity\CommonEntity.csproj">
<Project>{1D7073B2-4CC3-49F5-9F37-50A21D74A39D}</Project>
<Name>CommonEntity</Name>
</ProjectReference>
<ProjectReference Include="..\Common\Common.csproj">
<Project>{B3F29715-E925-4E56-9248-580F06C3BC11}</Project>
<Name>Common</Name>
</ProjectReference>
<ProjectReference Include="..\Domain\Domain.csproj">
<Project>{A42D287A-8EF4-48F6-B14C-7F9CA834F786}</Project>
<Name>Domain</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="Implement\SysCountyRepository.cs" />
</ItemGroup>
<ItemGroup>
<Compile Include="IECO_DetailRepository.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IAlarmSettingRepository : IRepository<AlarmSetting>
{
IQueryable<AlarmSetting> LoadAll(char type);
AlarmSetting Get(int hotelID, char type, string code);
AlarmSetting Get(int hotelID, char type, int modalTypeId);
AlarmSetting Get(int hotelID, char type, string code, int modalTypeId);
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IAppHotelRepository : IRepository<AppHotel>
{
}
}

15
Dao/IAppMenuRepository.cs Normal file
View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IAppMenuRepository : IRepository<AppMenu>
{
IQueryable<AppMenu> LoadAllByPage(out long total, int page, int rows, string order, string sort);
IQueryable<AppMenu> LoadAll(int type, int hotelID);
}
}

17
Dao/IAppRoomRepository.cs Normal file
View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IAppRoomRepository : IRepository<AppRoom>
{
IQueryable<AppRoom> LoadAllByPage(out long total, int page, int rows, string order, string sort);
bool isExistMac(string mac);
AppRoom GetRoomNumber(string mac);
}
}

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ICarbonScene_SetRepository: IRepository<CarbonScene>
{
int Add(CarbonScene entity);
void UpdateData(CarbonScene entity);
CarbonScene GetDataBy(int hostid);
}
}

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IECO_DetailRepository : IRepository<ECO_Detail>
{
int Add(ECO_Detail test);
ECO_Detail GetDetail(int hotelid,int hostid);
void ZeroRefresh();
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IECO_SettingRepository : IRepository<ECO_Setting>
{
int Add(ECO_Setting test);
}
}

View File

@@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IEnergyConsumptionStatisticsRepository
{
IList<string> LoadRoomNumbers();
DataTable LoadModals(string roomNumber, DeviceType? deviceType);
}
}

View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IFaultRecordsRepository : IRepository<FaultRecord>
{
IQueryable<FaultRecord> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID);
string GenerateFaultNumber();
int GetFaultsCount(int faultTypeID);
//FaultRecord Get(string roomNumber,string number,
}
}

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IFaultTypeRepository : IRepository<FaultType>
{
IQueryable<FaultType> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID);
FaultType Get(string code);
}
}

27
Dao/IGroupRepository.cs Normal file
View File

@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IGroupRepository : IRepository<Group>
{
/// <summary>
/// 获取指定分组及其所属的子组列表
/// </summary>
/// <param name="group"></param>
/// <returns></returns>
IList<Group> GetGroupList(Group group);
/// <summary>
/// 获取指定分组及其所属的子组列表
/// </summary>
/// <param name="hotelID"></param>
/// <returns></returns>
IList<Group> GetGroupList(int hotelID);
GroupMenu GetGroupMenu(int id, int hotelID);
}
}

View File

@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostAirRecordRepository : IRepository<HostAirRecord>
{
/// <summary>
/// 查询空调温度记录
/// </summary>
/// <param name="total"></param>
/// <param name="page"></param>
/// <param name="rows"></param>
/// <param name="order"></param>
/// <param name="sort"></param>
/// <param name="roomNumber"></param>
/// <param name="airNo"></param>
/// <param name="startTime"></param>
/// <param name="endTime"></param>
/// <param name="tempTypes"></param>
/// <returns></returns>
DataTable LoadHostAirRecords(out long total, int page, int rows, string order, string sort, string roomNumber, int airNo, string startTime, string endTime, string tempTypes, int hotelID);
HostAirRecord GetLastHostAirRecord(int hostId, int airNo, TempType type);
HostAirRecord GetLastHostAirRecord(int hostId, int airNo, TempType type, int temp);
}
}

19
Dao/IHostAirRepository.cs Normal file
View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostAirRepository : IRepository<HostAir>
{
IQueryable<HostAir> LoadByHostID(int hostID);
HostAir Get(int hostID, string modalAddress);
void DeteleByHostID(int hostID);
void DeteleByRoomTypeAirID(int hostID, int roomTypeAir);
}
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostFaultRecordsRepository : IRepository<HostFaultRecords>
{
IList<string> LoadRoomNumbers(int hotelID);
DataTable LoadHostFaultRecords(out long total, int page, int rows, string order, string sort, string roomNumber, string startTime, string endTime, DeviceType? deviceType, string modalIds, int hotelID);
void DeteleByHostID(int hostID);
}
}

View File

@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostFaultsRepository : IRepository<HostFaults>
{
IQueryable<HostFaults> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID);
HostFaults Get(int hostID, string address);
IList<object[]> LoadCurrentHostFaultStatistics(int hotelID, IList<int> groupIDs, int type);
//IList<object[]> LoadCurrentHostFault(int hostID);
IList<object[]> LoadHostFault(int hostID);
void DeleteByAddress(string address, int roomTypeID);
void DeteleByHostID(int hostID);
}
}

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostModalRecordRepository : IRepository<HostModalRecord>
{
IQueryable<HostModalRecord> LoadByHostID(int hostID, string modalAddress = "");
DataTable LoadHostModalRecords(out long total, int page, int rows, string order, string sort, string roomNumber, string deviceTypes, string deviceSubtypes, string startTime, string endTime, int hotelID);
HostModalRecord GetLastHostModalRecord(int hostId, int roomTypeModalId);
IList<string> LoadRoomNumbers(int hotelID);
DataTable LoadModals(string roomNumber, int hotelID);
}
}

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostModalRepository : IRepository<HostModal>
{
IQueryable<HostModal> LoadByHostID(int hostID);
HostModal Get(int hostID, int roomTypeModalId);
HostModal Get(int hostID, string modalAddress);
void DeteleByHostID(int hostID);
void DeteleByRoomTypeModal(int hostID, int roomTypeModalID);
}
}

17
Dao/IHostRCURepository.cs Normal file
View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostRCURepository : IRepository<HostRCU>
{
IQueryable<HostRCU> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID);
HostRCU GetByHostID(int hostID);
List<HostRCU> LoadAll(int hotelID);
}
}

179
Dao/IHostRepository.cs Normal file
View File

@@ -0,0 +1,179 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Domain;
using CommonEntity;
namespace Dao
{
public interface IHostRepository : IRepository<Host>
{
IList<HostMappingData> LoadAllID_HostNumberMapping();
IList<HostRoomNumberMapping> LoadAll_RoomNumberMapping();
IList<Host> LoadAll(string order, string sort, IList<Group> groups, string roomNumber);
IList<Host> LoadAll(IList<Group> groupList);
IList<Host> LoadAll(int hotelID, string roomNumber = "");
IList<Host> LoadAll(IList<Group> groupList, RoomStatus roomStatus, RoomType roomType);
IQueryable<Host> LoadAllByPage(out long total, int page, int rows, string order, string sort, int groupId, int hotelID, string roomNumber, string mac, string roomType, int isSyncRoomNumber);
DataTable LoadHostWithPage(out long total, int page, int rows, string order, string sort, int groupId, int hotelID, string roomNumber, string mac, string roomType);
IList<Room> LoadRooms(out long total, int page, int rows, int? groupId, int lang, int hotelID);
IList<Host> GetByHotelCode(string hotelcode);
Host GetByHostNumber(string hostNumber, string code = "");
//Host GetByRoomNumber(string roomNumber, string code);
Host GetByMAC(string mac, int hotelID);
/// <summary>
/// 通过mac地址获取主机列表只限C系列主机
/// </summary>
/// <param name="mac"></param>
/// <returns></returns>
IList<Host> LoadByMac(string mac);
Host GetByXiaoDuCUID(string cuid);
Host GetByTianMaoCUID(string cuid);
Host GetByTCLCUID(string cuid);
Host GetByHuaWeiCUID(string cuid);
Host GetByHiWeiCUID(string cuid);
//Host GetByIP(string ip);
IList<Host> GetByGroup(Group group);
DataTable LoadRoomNumbers(Group group, int hotelID);
/// <summary>
/// 获取主机总数
/// </summary>
/// <returns></returns>
int GetHostsCount();
/// <summary>
/// 返回与指定 host 连通的 Host结果中不包含指定的host。
/// </summary>
/// <param name="host"></param>
/// <returns></returns>
//IList<Host> GetConnectRoomHosts(Host host);
/// <summary>
/// 设置主机基本信息(房态更新命令)
/// </summary>
/// <param name="host"></param>
void SetHostInfo(Host host);
/// <summary>
/// 设置房卡:插卡同时插入新记录,拔卡同时更新拔卡时间
/// </summary>
/// <param name="host">主机</param>
/// <param name="roomCard">房卡</param>
void SetRoomCard(Host host, RoomCard roomCard);
/// <summary>
/// 设置主机温度
/// </summary>
/// <param name="host">主机</param>
/// <param name="hostTemp">主机温度</param>
void SetHostTemp(Host host, int hostTemp);
/// <summary>
/// 设置主机bool字段内容
/// </summary>
/// <param name="hostID"></param>
/// <param name="field"></param>
/// <param name="value"></param>
void SetHostByField(int hostID, string field, bool value);
/// <summary>
/// 设置门锁状态
/// </summary>
/// <param name="host">主机</param>
/// <param name="doorLockStatus">True/开False/关</param>
void SetDoorLockStatus(Host host, bool doorLockStatus);
/// <summary>
/// 设置微信锁
/// </summary>
/// <param name="host"></param>
/// <param name="lockStatus"></param>
void SetLockStatus(Host host, int lockStatus);
/// <summary>
/// 设置保险箱状态
/// </summary>
/// <param name="host">主机</param>
/// <param name="safeBoxStatus">保险箱0关1开2未接保险箱</param>
void SetSafeBoxStatus(Host host, int safeBoxStatus);
/// <summary>
/// 设置是否已发布
/// </summary>
/// <param name="host"></param>
/// <param name="isPublish"></param>
void SetPublish(Host host, bool isPublish);
/// <summary>
/// 设置当前温度
/// </summary>
/// <param name="host">主机</param>
/// <param name="currentTemp">当前温度</param>
//void SetCurrentTemp(Host host, int currentTemp);
/// <summary>
/// 设置设定温度
/// </summary>
/// <param name="host">主机</param>
/// <param name="settingTemp">设定温度</param>
//void SetSettingTemp(Host host, int settingTemp);
/// <summary>
/// 设置风速
/// </summary>
/// <param name="host">主机</param>
/// <param name="speed">风速</param>
//void SetSpeed(Host host, int speed);
/// <summary>
/// 根据房型获取主机列表C主机升级使用
/// </summary>
/// <param name="hotelID"></param>
/// <param name="roomTypeID"></param>
/// <returns></returns>
IList<Object> LoadHostByRoomType(int hotelID, int roomTypeID);
/// <summary>
/// 根据房型获取所有主机列表
/// </summary>
/// <param name="hotelID"></param>
/// <param name="roomTypeID"></param>
/// <returns></returns>
IList<Object> LoadAllHostByRoomType(int hotelID, int roomTypeID);
/// <summary>
/// 新添加的
/// </summary>
/// <param name="hotelID"></param>
/// <param name="roomTypeID"></param>
/// <returns></returns>
IList<Object> LoadHostByRoomTypeChengZiHao(int hotelID, int roomTypeID, string roomNumber);
/// <summary>
/// 设置升级状态
/// </summary>
/// <param name="host"></param>
/// <param name="upgradeStatus"></param>
void SetUpgradeStatus(Host host, int upgradeStatus, bool isReseet = false);
/// <summary>
/// 设置Model和Launcher
/// </summary>
/// <param name="host"></param>
/// <param name="model"></param>
/// <param name="launcher"></param>
void SetModelAndLauncher(Host host, string lanIP, int lanPort, string model, string launcher, DateTime expireTime, DateTime setExpireTime);
}
}

View File

@@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
using System.Data;
namespace Dao
{
public interface IHostRoomCardRepository : IRepository<HostRoomCard>
{
IQueryable<HostRoomCard> LoadAllByPage(out long total, int page, int rows, string order, string sort);
/// <summary>
/// 获取最后一次插卡未拔卡的记录
/// </summary>
/// <param name="hostID"></param>
/// <param name="cardNumber"></param>
/// <returns></returns>
HostRoomCard GetLastHostRoomCard(int hostID, string cardNumber);
/// <summary>
/// 获取最后一次插卡未拔卡的记录
/// </summary>
/// <param name="hostID"></param>
/// <param name="cardType"></param>
/// <returns></returns>
HostRoomCard GetLastHostRoomCard(int hostID, RoomCardType cardType);
/// <summary>
/// 获取最后一次插卡未拔卡的记录
/// </summary>
/// <param name="hostID"></param>
/// <param name="cardType"></param>
/// <returns></returns>
HostRoomCard GetLastHostRoomCard(int hostID);
void DeleteAll(int hotelID);
void DeteleByHostID(int hostID);
DataTable LoadHostRoomCard(out long total, int page, int rows, string order, string sort, int hotelID, string cardType, string roomNumber, string userName, string cardNumber, string startDate, string endDate);
}
}

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostSceneRepository : IRepository<HostScene>
{
HostScene Get(int hostID, string groupAddress);
IQueryable<HostScene> LoadByHostID(int hostID);
void DeteleByHostID(int hostID);
void DeteleByRoomTypeScene(int roomTypeSceneID);
void DeteleByRoomTypeScene(int hostID, int roomTypeSceneID);
}
}

View File

@@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
using System.Data;
namespace Dao
{
public interface IHostTimingControlRepository : IRepository<HostTimingControl>
{
IQueryable<HostTimingControl> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID);
DataTable LoadHostTimingToExec();
}
}

View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostUpdateRepository : IRepository<HostUpdate>
{
IQueryable<HostUpdate> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID);
/// <summary>
/// 根据酒店ID获取第一条记录
/// </summary>
/// <param name="hotelID"></param>
/// <returns></returns>
HostUpdate Get(string md5, int hotelID);
}
}

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostUpdateStatusRepository : IRepository<HostUpdateStatus>
{
HostUpdateStatus Get(Host host, int status);
HostUpdateStatus Get(Host host, HostUpdate hostUpdate);
HostUpdateStatus Get(Host host, HostUpdate hostUpdate, int status);
}
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHostWordsReportRepository : IRepository<HostWordsReport>
{
IQueryable<HostWordsReport> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID);
HostWordsReport Get(int hostID, string modalAddress);
void DeteleByHostID(int hostID);
}
}

View File

@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHotelAirControlRepository : IRepository<HotelAirControl>
{
IQueryable<HotelAirControl> LoadAllByPage(out long total, int page, int rows, string order, string sort);
/// <summary>
/// 根据酒店获取设置的空调记录
/// </summary>
/// <param name="hotelID"></param>
/// <returns></returns>
List<HotelAirControl> LoadByHotelID(int hotelID);
/// <summary>
/// 获取当前酒店下指定条件启用的空调设置
/// </summary>
/// <param name="hotelID"></param>
/// <param name="conditionType"></param>
/// <param name="activeIndicator"></param>
/// <returns></returns>
List<HotelAirControl> LoadAll(int hotelID, int conditionType, bool activeIndicator);
}
}

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IHotelSeasonRepository : IRepository<HotelSeason>
{
IQueryable<HotelSeason> LoadAllByPage(out long total, int page, int rows, string order, string sort);
HotelSeason LoadByHotelID(int hotelID);
}
}

15
Dao/ILieECORepository.cs Normal file
View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ILieECORepository : IRepository<LieECO>
{
int Add(LieECO entity);
LieECO GetDataBy(string hotelid);
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IManualVisitRepository : IRepository<ManualVisit>
{
IQueryable<ManualVisit> LoadAllByPage(out long total, int page, int rows, string order, string sort);
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IModalTypeRepository : IRepository<ModalType>
{
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IModelDetailRepository : IRepository<ModelDetail>
{
}
}

13
Dao/IModelRepository.cs Normal file
View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IModelRepository : IRepository<Model>
{
IQueryable<Model> LoadAllByPage(out long total, int page, int rows, string order, string sort);
}
}

View File

@@ -0,0 +1,57 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IOverviewRepository
{
object LoadRoomServiceState();
object LoadRoomRentState(int hotelID);
object LoadRoomState();
object LoadAirConditionState(int hotelID);
object LoadDoorState(int hotelID);
object LoadSafeBoxState();
/// <summary>
/// 分页方式加载回路状态记录
/// </summary>
/// <param name="total"></param>
/// <param name="page"></param>
/// <param name="rows"></param>
/// <param name="order"></param>
/// <param name="sort"></param>
/// <param name="roomNumber"></param>
/// <param name="startTime"></param>
/// <param name="endTime"></param>
/// <param name="deviceType"></param>
/// <param name="modalIds"></param>
/// <returns></returns>
DataTable LoadHostModalRecords(out long total, int page, int rows, string order, string sort, string roomNumber, string startTime, string endTime, DeviceType? deviceType, string modalIds, int hotelID);
/// <summary>
/// 回路异常记录
/// </summary>
/// <param name="type"></param>
/// <param name="hotelID"></param>
/// <returns></returns>
DataTable LoadHostAbnormalRecords(int type, int hotelID);
/// <summary>
/// 获取所有异常客房
/// </summary>
/// <returns></returns>
DataSet LoadHostAbnormalRecordsAll(int type);
/// <summary>
/// 加载能量统计
/// </summary>
/// <returns></returns>
DataTable LoadEnergyStatitics(string roomNumber, DateTimeUnit dateUnit, string startDate, string endDate, DeviceType? deviceType, string modalIds);
}
}

88
Dao/IRepository`1.cs Normal file
View File

@@ -0,0 +1,88 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dao
{
public interface IRepository<T> where T : class
{
/// <summary>
/// 获取实体
/// </summary>
/// <param name="id">主键</param>
/// <returns>实体</returns>
T Get(object id);
/// <summary>
/// 获取实体
/// </summary>
/// <param name="id">主键</param>
/// <returns>实体</returns>
T Load(object id);
/// <summary>
/// 插入实体
/// </summary>
/// <param name="entity">实体</param>
/// <returns>ID</returns>
object Save(T entity);
/// <summary>
/// 修改实体
/// </summary>
/// <param name="entity">实体</param>
void Update(T entity);
/// <summary>
/// 批量修改实体
/// </summary>
/// <param name="entity">实体</param>
void Update(IList<T> entities);
/// <summary>
/// 通过sql自定义语句更新数据
/// </summary>
/// <param name="sql">sql语句</param>
void Update(string sql);
/// <summary>
/// 修改或保存实体
/// </summary>
/// <param name="entity">实体</param>
void SaveOrUpdate(T entity);
/// <summary>
/// 删除实体
/// </summary>
/// <param name="id">ID</param>
void Delete(object id);
/// <summary>
/// 删除实体
/// </summary>
/// <param name="idList">ID集合</param>
void Delete(IList<object> idList);
/// <summary>
/// 获取全部集合
/// </summary>
/// <returns>集合</returns>
IQueryable<T> LoadAll();
/// <summary>
/// 获取全部集合
/// </summary>
/// <returns>集合</returns>
IQueryable<T> LoadAllFromCache();
/// <summary>
/// 分页获取全部集合
/// </summary>
/// <param name="count">记录总数</param>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页大小</param>
/// <returns>集合</returns>
IQueryable<T> LoadAllWithPage(out long count, int pageIndex, int pageSize);
}
}

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomAirConditionMissionRepository : IRepository<KongTiaoTimer>
{
int Add(KongTiaoTimer test);
new int Update(KongTiaoTimer test);
List<KongTiaoTimer> SelectNoExecuted();
}
}

View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomCardRepository : IRepository<RoomCard>
{
IQueryable<RoomCard> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID);
RoomCard GetByCarNumber(string cardNumber, int hotelID);
RoomCard Get(RoomCardType roomCardType, int hotelID);
RoomCard GetByCartType(RoomCardType cardType, string cardNumber, int hotelID);
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomCardTypeRepository : IRepository<RoomCardType>
{
RoomCardType Get(string name);
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomModalRepository : IRepository<RoomModal>
{
IQueryable<RoomModal> LoadAllByPage(out long total, int page, int rows, string order, string sort);
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomNoBodyHowToLogRepository : IRepository<RoomNobodyHowToLog>
{
int Add(RoomNobodyHowToLog test);
}
}

View File

@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomNoBodyHowToRepository : IRepository<RoomNobodyHowTo>
{
int Add(RoomNobodyHowTo test);
new int Update(RoomNobodyHowTo rh);
}
}

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomServiceRecordRepository : IRepository<RoomServiceRecord>
{
IList<RoomServiceRecord> LoadAllByPage(out long total, int page, int rows, string order, string sort, string roomNumber, string startTime, string endTime, string[] services);
RoomServiceRecord Get(int hostID, string alarmCode, bool status);
RoomServiceRecord CreateServiceRecord(Host host, AlarmSetting abnormitySetting);
}
}

View File

@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomServiceRepository : IRepository<RoomService>
{
IList<RoomService> LoadAllByPage(out long total, int page, int rows, string order, string sort, string roomNumber, string startTime, string endTime, string[] services);
IList<object[]> LoadCurrentRoomServices(int hotelID, IList<int> groupIDs);
IList<object[]> LoadCurrentRoomAbnormities(int hotelID, IList<int> groupIDs);
DataTable LoadCurrentRoomServicesOrAbnormitiesCount(int hotelID, int groupID, DeviceType deviceType);
IList<RoomService> LoadAll(int hostID);
RoomService Get(int hostID, string alarmCode);
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomStatusAidRepository : IRepository<RoomStatusAid>
{
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomStatusRepository : IRepository<RoomStatus>
{
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomTypeAirRepository : IRepository<RoomTypeAir>
{
}
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomTypeChannelsRepository : IRepository<RoomTypeChannels>
{
IQueryable<RoomTypeChannels> LoadAllByPage(out long total, int page, int rows, string order, string sort, int roomTypeId);
/// <summary>
/// 通过房型删除电视频道
/// </summary>
/// <param name="roomTypeID"></param>
void DeleteByRoomTypeID(int roomTypeID);
}
}

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomTypeModalRepository : IRepository<RoomTypeModal>
{
IQueryable<RoomTypeModal> LoadAllByPage(out long total, int page, int rows, string order, string sort, int roomTypeId);
/// <summary>
/// 通过房型删除回路
/// </summary>
/// <param name="roomTypeID"></param>
/// <param name="sourceType">-1全部删除0后台1宝易</param>
void DeleteByRoomTypeID(int roomTypeID, int sourceType);
void DeleteByAddress(int roomTypeID, string address);
}
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomTypeProgramFilesRepository : IRepository<RoomTypeProgramFiles>
{
IQueryable<RoomTypeProgramFiles> LoadAllByPage(out long total, int page, int rows, string order, string sort, int roomTypeID);
/// <summary>
/// 通过房型删除程序文件
/// </summary>
/// <param name="roomTypeID"></param>
void DeleteByRoomTypeID(int roomTypeID);
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomTypeRepository : IRepository<RoomType>
{
IQueryable<RoomType> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID);
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomTypeSceneModalRepository : IRepository<RoomTypeSceneModal>
{
IList<RoomTypeSceneModal> LoadAll(RoomTypeScene scene);
}
}

View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomTypeSceneRepository : IRepository<RoomTypeScene>
{
IQueryable<RoomTypeScene> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID);
IQueryable<RoomTypeScene> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID, int roomTypeId);
RoomTypeScene Get(int roomTypeID, string groupAddress);
IList<RoomTypeScene> LoadAll(RoomType roomType);
}
}

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IRoomTypeWXMenusRepository : IRepository<RoomTypeWXMenus>
{
IQueryable<RoomTypeWXMenus> LoadAllByPage(out long total, int page, int rows, string order, string sort);
IQueryable<RoomTypeWXMenus> LoadAll(int roomTypeID);
void DeleteByRoomTypeID(int roomTypeID);
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysActiveUserRepository : IRepository<SysActiveUser>
{
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysAuthorityRepository : IRepository<SysAuthority>
{
SysAuthority Get(string name);
}
}

12
Dao/ISysCityRepository.cs Normal file
View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysCityRepository : IRepository<SysCity>
{
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysCountyRepository : IRepository<SysCounty>
{
}
}

View File

@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysHotelGroupRepository : IRepository<SysHotelGroup>
{
/// <summary>
/// 获取指定分组及其所属的子组列表
/// </summary>
/// <param name="group"></param>
/// <returns></returns>
IList<SysHotelGroup> GetGroupList(SysHotelGroup group);
GroupMenu GetGroupMenu(int id);
}
}

View File

@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
using CommonEntity;
namespace Dao
{
public interface ISysHotelRepository : IRepository<SysHotel>
{
IQueryable<SysHotel> LoadAllByPage(out long total, int page, int rows, string order, string sort, string query, int? groupId);
SysHotel GetByCode(string code);
SysHotel GetByAssociatedAccount(string associatedAccount);
SysHotel GetByDomainUrl(string domainUrl);
IList<SysHotel> GetByGroup(SysHotelGroup group);
List<KongQi> GetNeedData();
List<SomeDeviceExistsData> IsExistsSomeDeviceRoomModal(int id, string roomnum, string start_address, string end_address);
}
}

View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysOauth2Repository : IRepository<SysOauth2>
{
IQueryable<SysOauth2> LoadAllByPage(out long total, int page, int rows, string order, string sort);
SysOauth2 Get(string code);
SysOauth2 GetByRefreshToken(string refreshToken);
string GetXiaoDuToken();
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysProvinceRepository : IRepository<SysProvince>
{
}
}

15
Dao/ISysRoleRepository.cs Normal file
View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysRoleRepository : IRepository<SysRole>
{
IQueryable<SysRole> LoadAllByPage(out long total, int page, int rows, string order, string sort);
SysRole Get(string name);
}
}

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysSettingRepository : IRepository<SysSetting>
{
object GetValue(string name);
SysSetting Get(string name);
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysSystemLogsRepository : IRepository<SysSystemLogs>
{
IQueryable<SysSystemLogs> LoadAllByPage(out long total, int page, int rows, string order, string sort);
}
}

30
Dao/ISysUserRepository.cs Normal file
View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ISysUserRepository : IRepository<SysUsers>
{
/// <summary>
///
/// </summary>
/// <param name="total"></param>
/// <param name="page"></param>
/// <param name="rows"></param>
/// <param name="order"></param>
/// <param name="sort"></param>
/// <param name="type">0组用户1酒店用户</param>
/// <param name="groupId"></param>
/// <returns></returns>
IQueryable<SysUsers> LoadAllByPage(out long total, int page, int rows, string order, string sort, int type, int? groupId, int? hotelID);
SysUsers Get(string account);
IList<SysUsers> GetByRole(int roleId);
IList<SysUsers> GetByGroup(Group group);
}
}

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ITFTP_SetRepository : IRepository<TFTP_Set>
{
int Add(TFTP_Set entity);
TFTP_Set GetDataBy(int hotelid,int hostid);
}
}

13
Dao/ITestRepository.cs Normal file
View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface ITestRepository : IRepository<Test>
{
int Add(Test test);
}
}

13
Dao/IWXMenusRepository.cs Normal file
View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface IWXMenusRepository : IRepository<WXMenus>
{
IQueryable<WXMenus> LoadAllByPage(out long total, int page, int rows, string order, string sort);
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao
{
public interface Idev_MonitorLogRepository: IRepository<dev_MonitorLog>
{
int Add(dev_MonitorLog entity);
}
}

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class AlarmSettingRepository : RepositoryBase<AlarmSetting>, IAlarmSettingRepository
{
public IQueryable<AlarmSetting> LoadAll(char type)
{
return LoadAllFromCache().Where(r => r.Type == type);
}
public AlarmSetting Get(int hotelID, char type, string code)
{
return LoadAllFromCache().FirstOrDefault(r => r.HotelID == hotelID && r.Type == type && r.Code == code);
}
public AlarmSetting Get(int hotelID, char type, int modalTypeId)
{
return LoadAllFromCache().FirstOrDefault(r => r.HotelID == hotelID && r.Type == type && r.ModalTypeID == modalTypeId);
}
public AlarmSetting Get(int hotelID, char type, string code, int modalTypeId)
{
return LoadAllFromCache().FirstOrDefault(r => r.HotelID == hotelID && r.Type == type && r.Code == code && r.ModalTypeID == modalTypeId);
}
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class AppHotelRepository : RepositoryBase<AppHotel>, IAppHotelRepository
{
}
}

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class AppMenuRepository : RepositoryBase<AppMenu>, IAppMenuRepository
{
public IQueryable<AppMenu> LoadAllByPage(out long total, int page, int rows, string order, string sort)
{
var list = this.LoadAll();
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public IQueryable<AppMenu> LoadAll(int type, int hotelID)
{
return this.LoadAll().Where(r => r.Type == type && r.HotelID == hotelID);
}
}
}

View File

@@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Domain;
using System.Text.RegularExpressions;
namespace Dao.Implement
{
public class AppRoomRepository : RepositoryBase<AppRoom>, IAppRoomRepository
{
public IQueryable<AppRoom> LoadAllByPage(out long total, int page, int rows, string order, string sort)
{
var list = this.LoadAll();
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public bool isExistMac(string mac)
{
int count = this.LoadAll().Where(f => f.MAC == mac).Count();
if (count > 0)
{
return true;
}
else
{
return false;
}
}
public AppRoom GetRoomNumber(string mac)
{
return this.LoadAll().FirstOrDefault(r => r.MAC == mac);
}
}
}

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class CarbonScene_SetRepository : RepositoryBase<CarbonScene>, ICarbonScene_SetRepository
{
public CarbonScene GetDataBy(int hostid)
{
var qqq = this.LoadAll().Where(A => A.HostID == hostid).FirstOrDefault();
return qqq;
}
public int Add(CarbonScene entity)
{
int i = 0;
string nnn = this.Save(entity).ToString();
int.TryParse(nnn, out i);
return i;
}
public void UpdateData(CarbonScene entity)
{
this.Update(entity);
}
}
}

View File

@@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
using NHibernate;
using System.Data;
namespace Dao.Implement
{
public class ECO_DetailRepository: RepositoryBase<ECO_Detail>,IECO_DetailRepository
{
public int Add(ECO_Detail test)
{
object obj= this.Save(test);
return int.Parse(obj.ToString());
}
public ECO_Detail GetDetail(int hotelid, int hostid)
{
return this.LoadAll().Where(A=>A.HostID==hostid&&A.HotelID==hotelid).FirstOrDefault();
}
public void ZeroRefresh()
{
Session.CreateSQLQuery("update ECO_Detail set IsTrigger=0;")
.ExecuteUpdate();
}
}
}

View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class ECO_SettingRepository : RepositoryBase<ECO_Setting>,IECO_SettingRepository
{
public int Add(ECO_Setting test)
{
object obj= this.Save(test);
return int.Parse(obj.ToString());
}
}
}

View File

@@ -0,0 +1,89 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using Spring.Data.Core;
using Spring.Data.NHibernate.Generic.Support;
using Domain;
namespace Dao.Implement
{
public class EnergyConsumptionStatisticsRepository : HibernateDaoSupport, IEnergyConsumptionStatisticsRepository
{
public IList<string> LoadRoomNumbers()
{
IList<string> roomNumbers = new List<string>();
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "SELECT DISTINCT RoomNumber FROM tb_HostModalEnergy ORDER BY RoomNumber";
cmd.CommandType = CommandType.Text;
using (IDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
roomNumbers.Add(reader["RoomNumber"].ToString());
}
}
return roomNumbers;
}
public DataTable LoadModals(string roomNumber, DeviceType? deviceType)
{
IList<string> roomNumbers = new List<string>();
IDbCommand cmd = Session.Connection.CreateCommand();
string sqlstr = @"WITH HostModalEnergy AS
(
SELECT DISTINCT RoomTypeID,ModalAddress
FROM tb_HostModalEnergy E
WHERE RoomNumber=@RoomNumber ";
if (deviceType.HasValue)
{
sqlstr += "AND EXISTS(SELECT * FROM tb_RoomTypeModal M WHERE E.ModalAddress = M.ModalAddress AND M.Type =@deviceType)";
}
sqlstr += @")
SELECT c.Name 'RoomType',b.ModalAddress,b.Outlet,b.Name,b.EnglishName
FROM HostModalEnergy a
INNER JOIN tb_RoomTypeModal b ON a.RoomTypeID=b.RoomTypeID AND a.ModalAddress=b.ModalAddress
INNER JOIN tb_RoomType c ON c.ID=b.RoomTypeID";
cmd.CommandText = sqlstr;
cmd.CommandType = CommandType.Text;
var parameter = cmd.CreateParameter();
parameter.ParameterName = "@RoomNumber";
parameter.DbType = DbType.String;
parameter.Value = roomNumber;
cmd.Parameters.Add(parameter);
if (deviceType.HasValue)
{
parameter = cmd.CreateParameter();
parameter.ParameterName = "@deviceType";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = (int)deviceType.GetValueOrDefault();
cmd.Parameters.Add(parameter);
}
IDbDataAdapter da = new SqlDataAdapter((SqlCommand)cmd);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}
}
}

View File

@@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class FaultRecordsRepository : RepositoryBase<FaultRecord>, IFaultRecordsRepository
{
public IQueryable<FaultRecord> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID)
{
var list = this.LoadAll().Where(r => r.HotelID == hotelID);
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public string GenerateFaultNumber()
{
return Session.GetNamedQuery("GenerateFaultNumber").UniqueResult().ToString();
}
public int GetFaultsCount(int faultTypeID)
{
return base.LoadAll().Count(r => r.FaultType.ID == faultTypeID);
}
}
}

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class FaultTypeRepository : RepositoryBase<FaultType>, IFaultTypeRepository
{
public IQueryable<FaultType> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID)
{
var list = this.LoadAll().Where(r => r.HotelID == hotelID);
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public FaultType Get(string code)
{
return LoadAll().FirstOrDefault(r => r.Code == code);
}
}
}

View File

@@ -0,0 +1,153 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using Domain;
using NHibernate;
using System.Linq.Dynamic;
namespace Dao.Implement
{
public class GroupRepository : RepositoryBase<Group>, IGroupRepository
{
public IList<Group> GetGroupList(Group group)
{
IList<Group> groupList = new List<Group>();
if (group == null)
{
return groupList;
}
groupList.Add(group);
IList<Group> subGroups = LoadAll().Where(r => r.Parent == group).OrderBy(o => o.Sort).ToList();
foreach (Group subGroup in subGroups)
{
foreach (Group subGroup1 in GetGroupList(subGroup))
{
groupList.Add(subGroup1);
}
}
return groupList;
}
public IList<Group> GetGroupList(int hotelID)
{
IList<Group> groupList = new List<Group>();
if (hotelID == 0)
{
return groupList;
}
IList<Group> groups = LoadAll().Where(r => r.HotelID == hotelID).ToList();
groupList.Add(groups[0]);
IList<Group> subGroups = LoadAll().Where(r => r.Parent == groups[0]).OrderBy(o => o.Sort).ToList();
foreach (Group subGroup in subGroups)
{
foreach (Group subGroup1 in GetGroupList(subGroup))
{
groupList.Add(subGroup1);
}
}
return groupList;
}
public GroupMenu GetGroupMenu(int id, int hotelID)
{
GroupMenu groupMenu = null;
using (IStatelessSession session = SessionFactory.OpenStatelessSession())
using (IDbCommand command = session.Connection.CreateCommand())
{
command.CommandType = CommandType.Text;
command.CommandText = "SELECT ID, ParentID, Name, Sort FROM tb_Groups WHERE ID=@ID AND HotelID=@HotelID";
IDbDataParameter parameter = command.CreateParameter();
parameter.DbType = DbType.Int32;
parameter.ParameterName = "@ID";
parameter.Value = id;
command.Parameters.Add(parameter);
parameter = command.CreateParameter();
parameter.DbType = DbType.Int32;
parameter.ParameterName = "@HotelID";
parameter.Value = hotelID;
command.Parameters.Add(parameter);
using (IDataReader reader = command.ExecuteReader())
{
if (reader.Read())
{
groupMenu = new GroupMenu();
groupMenu.ID = reader.GetInt32(0);
groupMenu.Name = reader.GetString(2);
groupMenu.Sort = reader.GetInt32(3);
IList<GroupMenu> subGroupMenus = GetGroupMenuListByParentID(groupMenu.ID);
foreach (var subGroupMenu in subGroupMenus)
{
groupMenu.SubGroupMenus.Add(subGroupMenu);
}
}
}
}
return groupMenu;
}
public IList<GroupMenu> GetGroupMenuListByParentID(int? parentId)
{
IList<GroupMenu> groupMenus = new List<GroupMenu>();
using (IStatelessSession session = SessionFactory.OpenStatelessSession())
using (IDbCommand command = session.Connection.CreateCommand())
{
command.CommandType = CommandType.Text;
if (parentId.HasValue)
{
command.CommandText = "SELECT ID, ParentID, Name, Sort FROM tb_Groups WHERE ParentID=@ParentID ORDER BY Sort";
IDbDataParameter parameter = command.CreateParameter();
parameter.DbType = DbType.Int32;
parameter.ParameterName = "@ParentID";
parameter.Value = parentId.Value;
command.Parameters.Add(parameter);
}
else
{
command.CommandText = "SELECT ID, ParentID, Name, Sort FROM tb_Groups WHERE ParentID IS NULL ORDER BY Sort";
}
using (IDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
var groupMenu = new GroupMenu();
groupMenu.ID = reader.GetInt32(0);
groupMenu.Name = reader.GetString(2);
groupMenu.Sort = reader.GetInt32(3);
IList<GroupMenu> subGroupMenus = GetGroupMenuListByParentID(groupMenu.ID);
foreach (var subGroupMenu in subGroupMenus)
{
groupMenu.SubGroupMenus.Add(subGroupMenu);
}
groupMenus.Add(groupMenu);
}
}
}
return groupMenus;
}
}
}

View File

@@ -0,0 +1,123 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class HostAirRecordRepository : RepositoryBase<HostAirRecord>, IHostAirRecordRepository
{
public DataTable LoadHostAirRecords(out long total, int page, int rows, string order, string sort, string roomNumber, int airNo, string startTime, string endTime, string tempTypes, int hotelID)
{
total = 0;
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "QueryHostAirRecords";
cmd.CommandType = CommandType.StoredProcedure;
IDbDataParameter parameter = cmd.CreateParameter();
parameter.ParameterName = "@total";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Output;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@page";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = page;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@rows";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = rows;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@order";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = order;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@sort";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = sort;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@roomNumber";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = roomNumber;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@airNo";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = airNo;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@startTime";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = startTime;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@endTime";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = endTime;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@tempTypes";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = tempTypes;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@hotelID";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = hotelID;
cmd.Parameters.Add(parameter);
IDbDataAdapter da = new SqlDataAdapter(cmd as SqlCommand);
DataSet ds = new DataSet();
da.Fill(ds);
parameter = cmd.Parameters["@total"] as IDbDataParameter;
total = (parameter != null && parameter.Value != null && parameter.Value != DBNull.Value) ? Convert.ToInt64(parameter.Value) : 0;
return ds.Tables[0];
}
public HostAirRecord GetLastHostAirRecord(int hostId, int airNo, TempType type)
{
return LoadAll().FirstOrDefault(r => r.HostID == hostId && r.AirNo == airNo && r.TempType == type && r.EndTime == null);
}
public HostAirRecord GetLastHostAirRecord(int hostId, int airNo, TempType type, int temp)
{
return LoadAll().FirstOrDefault(r => r.HostID == hostId && r.AirNo == airNo && r.TempType == type && r.Temp == temp && r.EndTime == null);
}
}
}

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
using System.Data;
using System.Data.SqlClient;
namespace Dao.Implement
{
public class HostAirRepository : RepositoryBase<HostAir>, IHostAirRepository
{
public IQueryable<HostAir> LoadByHostID(int hostID)
{
return LoadAll().Where(r => r.HostID == hostID);
}
public void DeteleByHostID(int hostID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostAir WHERE HostID=?").SetInt32(0, hostID).ExecuteUpdate();
}
public HostAir Get(int hostID, string modalAddress)
{
return LoadAll().FirstOrDefault(r => r.HostID == hostID && r.Modal.ModalTypeName == modalAddress);
}
public void DeteleByRoomTypeAirID(int hostID, int roomTypeAir)
{
var list = LoadAll().FirstOrDefault(r => r.HostID == hostID && r.Modal.ID == roomTypeAir);
if (list != null)
{
Session.Delete(list);
Session.Flush();
}
}
}
}

View File

@@ -0,0 +1,134 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Spring.Data.Core;
using Spring.Data.NHibernate.Generic.Support;
using Domain;
namespace Dao.Implement
{
public class HostFaultRecordsRepository : RepositoryBase<HostFaultRecords>, IHostFaultRecordsRepository
{
public IList<string> LoadRoomNumbers(int hotelID)
{
IList<string> roomNumbers = new List<string>();
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "SELECT DISTINCT hfr.RoomNumber FROM tb_HostFaultRecords hfr LEFT JOIN tb_Hosts h ON h.ID=hfr.HostID WHERE h.HotelID=" + hotelID + " ORDER BY RoomNumber";
cmd.CommandType = CommandType.Text;
using (IDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
roomNumbers.Add(reader["RoomNumber"].ToString());
}
}
return roomNumbers;
}
public void DeteleByHostID(int hostID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostFaultRecords WHERE HostID=?").SetInt32(0, hostID).ExecuteUpdate();
}
public DataTable LoadHostFaultRecords(out long total, int page, int rows, string order, string sort, string roomNumber, string startTime, string endTime, DeviceType? deviceType, string modalIds, int hotelID)
{
total = 0;
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "QueryHostFaultRecords";
cmd.CommandType = CommandType.StoredProcedure;
IDbDataParameter parameter = cmd.CreateParameter();
parameter.ParameterName = "@total";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Output;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@page";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = page;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@rows";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = rows;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@order";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = order;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@sort";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = sort;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@roomNumber";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = roomNumber;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@startTime";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = startTime;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@endTime";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = endTime;
cmd.Parameters.Add(parameter);
if (deviceType.HasValue)
{
parameter = cmd.CreateParameter();
parameter.ParameterName = "@deviceType";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = (int)deviceType.GetValueOrDefault();
cmd.Parameters.Add(parameter);
}
parameter = cmd.CreateParameter();
parameter.ParameterName = "@modalAddresses";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = modalIds;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@hotelID";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = hotelID;
cmd.Parameters.Add(parameter);
IDbDataAdapter da = new SqlDataAdapter(cmd as SqlCommand);
DataSet ds = new DataSet();
da.Fill(ds);
//parameter = cmd.Parameters["@total"] as IDbDataParameter;
//total = (parameter != null && parameter.Value != null && parameter.Value != DBNull.Value) ? Convert.ToInt64(parameter.Value) : 0;
total = ds.Tables[0].Rows.Count;
return ds.Tables[0];
}
}
}

View File

@@ -0,0 +1,109 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Spring.Data.Core;
using Spring.Data.NHibernate.Generic.Support;
using Domain;
namespace Dao.Implement
{
public class HostFaultsRepository : RepositoryBase<HostFaults>, IHostFaultsRepository
{
public IQueryable<HostFaults> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID)
{
var list = this.LoadAll().Where(r => r.HostID == hotelID);
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public HostFaults Get(int hostID, string address)
{
return LoadAll().Where(r => r.HostID == hostID && r.Address == address).FirstOrDefault();
}
public void DeleteByAddress(string address, int roomTypeID)
{
string sql = String.Format(@"DELETE FROM tb_HostFaults WHERE [Address]={0} AND
HostID IN (SELECT h.ID FROM tb_Hosts h WHERE H.RoomTypeID={1})", String.Join(",", address), roomTypeID);
Session.CreateSQLQuery(sql).ExecuteUpdate();
}
public void DeteleByHostID(int hostID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostFaults WHERE HostID=?").SetInt32(0, hostID).ExecuteUpdate();
}
public IList<object[]> LoadCurrentHostFaultStatistics(int hotelID, IList<int> groupIDs, int type)
{
string sql = "";
switch (type)
{
case 1://状态1离线,0在线
sql = String.Format(@"SELECT DISTINCT h.RoomNumber,hf.[Address] FROM tb_HostFaults hf INNER JOIN tb_Hosts h ON h.ID=hf.HostID
WHERE h.GroupID IN({0}) AND h.HotelID={1} AND hf.AbnormalStatus=1
ORDER BY h.RoomNumber", String.Join(",", groupIDs), hotelID);
break;
case 2://电量
sql = String.Format(@"SELECT DISTINCT h.RoomNumber,hf.[Address] FROM tb_HostFaults hf INNER JOIN tb_Hosts h ON h.ID=hf.HostID
WHERE h.GroupID IN({0}) AND h.HotelID={1} AND hf.AbnormalElectricQty<26
ORDER BY h.RoomNumber", String.Join(",", groupIDs), hotelID);
break;
case 3://电流10MA
break;
case 4://1901故障检测次数
break;
}
return Session.CreateSQLQuery(sql).List<object[]>();
}
// public IList<object[]> LoadCurrentHostFault(int hostID)
// {
// string sql = String.Format(@"SELECT hf.[Address],hf.AbnormalStatus,hf.StatusDate,hf.AbnormalElectricQty,hf.ElectricQtyDate,
//ISNULL((SELECT TOP 1 rtm.Name FROM tb_RoomTypeModal rtm WHERE rtm.RoomTypeID=h.RoomTypeID AND hf.[Address]=rtm.ModalAddress),'') AS AddressName,
//ISNULL((SELECT TOP 1 rtm.EnglishName FROM tb_RoomTypeModal rtm WHERE rtm.RoomTypeID=h.RoomTypeID AND hf.[Address]=rtm.ModalAddress),'') AS AddressEnglishName,
//ISNULL((SELECT TOP 1 rtm.TWName FROM tb_RoomTypeModal rtm WHERE rtm.RoomTypeID=h.RoomTypeID AND hf.[Address]=rtm.ModalAddress),'') AS AddressTWName
//FROM tb_HostFaults hf INNER JOIN tb_Hosts h ON h.ID=hf.HostID WHERE h.ID={0} ORDER BY hf.[Address]", hostID);
// return Session.CreateSQLQuery(sql).List<object[]>();
// }
//异常信息显示
public IList<object[]> LoadHostFault(int hostID)
{
// string sql = String.Format(@"SELECT ISNULL((SELECT TOP 1 rtm.Name FROM tb_RoomTypeModal rtm WHERE rtm.RoomTypeID=h.RoomTypeID AND hf.[Address]=rtm.ModalAddress),'') AS AddressName,
// ISNULL((SELECT TOP 1 rtm.EnglishName FROM tb_RoomTypeModal rtm WHERE rtm.RoomTypeID=h.RoomTypeID AND hf.[Address]=rtm.ModalAddress),'') AS AddressEnglishName,
// ISNULL((SELECT TOP 1 rtm.TWName FROM tb_RoomTypeModal rtm WHERE rtm.RoomTypeID=h.RoomTypeID AND hf.[Address]=rtm.ModalAddress),'') AS AddressTWName,
// ISNULL((SELECT TOP 1 rtm.OfflineDisplay FROM tb_RoomTypeModal rtm WHERE rtm.RoomTypeID=h.RoomTypeID AND hf.[Address]=rtm.ModalAddress),'') AS OfflineDisplay,
// ISNULL((SELECT TOP 1 rtm.LowPowerDisplay FROM tb_RoomTypeModal rtm WHERE rtm.RoomTypeID=h.RoomTypeID AND hf.[Address]=rtm.ModalAddress),'') AS LowPowerDisplay,hf.*
// FROM tb_HostFaults hf INNER JOIN tb_Hosts h ON h.ID=hf.HostID WHERE h.ID={0} ORDER BY hf.[Address]", hostID);
string sql = string.Format(@"
SELECT
ISNULL(rtm.NAME, '') AS AddressName,
ISNULL(rtm.EnglishName, '') AS AddressEnglishName,
ISNULL(rtm.TWName, '') AS AddressTWName,
ISNULL(rtm.OfflineDisplay, '') AS OfflineDisplay,
ISNULL(rtm.LowPowerDisplay, '') AS LowPowerDisplay,
hf.*
FROM
tb_HostFaults hf
INNER JOIN tb_Hosts h ON h.ID = hf.HostID
INNER JOIN tb_RoomTypeModal rtm ON rtm.RoomTypeID = h.RoomTypeID
AND hf.[Address] = rtm.ModalAddress
WHERE
h.ID = {0}
ORDER BY
hf.[Address];",hostID);
return Session.CreateSQLQuery(sql).List<object[]>();
}
}
}

View File

@@ -0,0 +1,201 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class HostModalRecordRepository : RepositoryBase<HostModalRecord>, IHostModalRecordRepository
{
public IQueryable<HostModalRecord> LoadByHostID(int hostID, string modalAddress = "")
{
if (string.IsNullOrEmpty(modalAddress))
{
return LoadAll().Where(r => r.HostID == hostID);
}
else
{
return LoadAll().Where(r => r.HostID == hostID && r.ModalAddress == modalAddress);
}
}
public DataTable LoadHostModalRecords(out long total, int page, int rows, string order, string sort, string roomNumber, string deviceTypes, string deviceSubtypes, string startTime, string endTime, int hotelID)
{
total = 0;
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "QueryHostModalRecords2";
cmd.CommandType = CommandType.StoredProcedure;
IDbDataParameter parameter = cmd.CreateParameter();
parameter.ParameterName = "@total";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Output;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@page";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = page;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@rows";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = rows;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@order";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = order;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@sort";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = sort;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@roomNumber";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = roomNumber;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@deviceTypes";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = deviceTypes;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@deviceSubtypes";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = deviceSubtypes;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@startTime";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = startTime;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@endTime";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = endTime;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@hotelID";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = hotelID;
cmd.Parameters.Add(parameter);
IDbDataAdapter da = new SqlDataAdapter(cmd as SqlCommand);
DataSet ds = new DataSet();
da.Fill(ds);
parameter = cmd.Parameters["@total"] as IDbDataParameter;
total = (parameter != null && parameter.Value != null && parameter.Value != DBNull.Value) ? Convert.ToInt64(parameter.Value) : 0;
return ds.Tables[0];
}
public HostModalRecord GetLastHostModalRecord(int hostId, int roomTypeModalId)
{
return LoadAll().FirstOrDefault(r => r.HostID == hostId && r.RoomTypeModalID == roomTypeModalId && r.EndTime == null);
//return LoadAll().Where(r => r.HostID == hostId && r.RoomTypeModalID == roomTypeModalId && r.EndTime == null).ToList().FirstOrDefault();
}
public IList<string> LoadRoomNumbers(int hotelID)
{
IList<string> roomNumbers = new List<string>();
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "SELECT DISTINCT hmr.RoomNumber FROM tb_HostModalRecords_bak hmr LEFT JOIN tb_Hosts h ON hmr.HostID=h.ID WHERE h.HotelID=" + hotelID + " ORDER BY hmr.RoomNumber";
cmd.CommandType = CommandType.Text;
using (IDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
roomNumbers.Add(reader["RoomNumber"].ToString());
}
}
cmd = Session.Connection.CreateCommand();
cmd.CommandText = "SELECT DISTINCT hmr.RoomNumber FROM tb_HostModalRecords hmr LEFT JOIN tb_Hosts h ON hmr.HostID=h.ID WHERE h.HotelID=" + hotelID + " ORDER BY hmr.RoomNumber";
cmd.CommandType = CommandType.Text;
using (IDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string roomNumber = reader["RoomNumber"].ToString();
if (!roomNumbers.Contains(roomNumber))
{
roomNumbers.Add(roomNumber);
}
}
}
return roomNumbers;
}
public DataTable LoadModals(string roomNumber, int hotelID)
{
IList<string> roomNumbers = new List<string>();
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = @"WITH HostModals AS
(
SELECT DISTINCT RoomTypeID,ModalAddress
FROM tb_HostModalRecords
WHERE RoomNumber=@roomNumber
)
SELECT c.Name 'RoomType',b.ModalAddress,b.Outlet,b.Name,b.EnglishName,b.TWName
FROM HostModals a
INNER JOIN tb_RoomTypeModal b ON a.RoomTypeID=b.RoomTypeID AND a.ModalAddress=b.ModalAddress
INNER JOIN tb_RoomType c ON c.ID=b.RoomTypeID WHERE c.HotelID=@hotelID";
cmd.CommandType = CommandType.Text;
var parameter = cmd.CreateParameter();
parameter.ParameterName = "@roomNumber";
parameter.DbType = DbType.String;
parameter.Value = roomNumber;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@hotelID";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = hotelID;
cmd.Parameters.Add(parameter);
IDbDataAdapter da = new SqlDataAdapter((SqlCommand)cmd);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}
}
}

View File

@@ -0,0 +1,49 @@
using System;
using System.Linq;
using System.Data;
using System.Data.SqlClient;
using Domain;
using NHibernate;
namespace Dao.Implement
{
public class HostModalRepository : RepositoryBase<HostModal>, IHostModalRepository
{
public IQueryable<HostModal> LoadByHostID(int hostID)
{
return LoadAll().Where(r => r.HostID == hostID);
}
public HostModal Get(int hostID, int roomTypeModalId)
{
return LoadAll().Where(r => r.HostID == hostID && r.Modal != null && r.Modal.ID == roomTypeModalId).FirstOrDefault();//该方法太慢了
}
public HostModal Get(int hostID, string modalAddress)
{
return LoadAll().Where(r => r.HostID == hostID && r.Modal != null && r.Modal.ModalAddress == modalAddress).FirstOrDefault();//该方法太慢了
}
/// <summary>
/// 根据主机ID删除所有回路
/// </summary>
/// <param name="hostID"></param>
public void DeteleByHostID(int hostID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostModal WHERE HostID=?")
.SetInt32(0, hostID)
.ExecuteUpdate();
}
/// <summary>
/// 根据房型回路ID删除所有主机的对应回路
/// </summary>
/// <param name="hostID"></param>
/// <param name="roomTypeSceneID"></param>
public void DeteleByRoomTypeModal(int hostID, int roomTypeModalID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostModal WHERE HostID=? and RoomTypeModalID=?")
.SetInt32(0, hostID)
.SetInt32(1, roomTypeModalID)
.ExecuteUpdate();
}
}
}

View File

@@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class HostRCURepository : RepositoryBase<HostRCU>, IHostRCURepository
{
public IQueryable<HostRCU> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID)
{
var list = this.LoadAll().Where(r => r.HotelID == hotelID);
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public HostRCU GetByHostID(int hostID)
{
return this.LoadAll().Where(r => r.HostID == hostID).FirstOrDefault();
}
public List<HostRCU> LoadAll(int hotelID)
{
return this.LoadAll().Where(r => r.HotelID == hotelID).ToList();
}
}
}

View File

@@ -0,0 +1,795 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Common;
using Domain;
using NHibernate;
using NHibernate.Criterion;
using CommonEntity;
namespace Dao.Implement
{
public class HostRepository : RepositoryBase<Host>, IHostRepository
{
public IList<Host> LoadAll(string order, string sort, IList<Group> groups, string roomNumber)
{
int[] groupIDs = groups.Select(r => r.ID).ToArray();
var list = Session.QueryOver<Host>().Where(r => r.IsDeleted != true);
if (!String.IsNullOrEmpty(roomNumber))
{
list = list.Where(r => r.RoomNumber == roomNumber);
}
if (groupIDs != null)
{
list = list.WhereRestrictionOn(r => r.Group.ID).IsIn(groupIDs);
}
list.OrderBy(sort, order);
return list.List();
}
public IList<Host> LoadAll(IList<Group> groupList)
{
var list = Session.QueryOver<Host>().Where(r => !r.IsDeleted);
if (groupList != null && groupList.Count > 0)
{
list.WhereRestrictionOn(r => r.Group.ID).IsIn(groupList.Select(r => r.ID).ToArray());
}
return list.List();
}
/// <summary>
/// 这段代码有BUG
/// </summary>
/// <param name="hotelID"></param>
/// <param name="roomNumber"></param>
/// <returns></returns>
public IList<Host> LoadAll(int hotelID, string roomNumber = "")
{
if (string.IsNullOrEmpty(roomNumber))
{
return Session.QueryOver<Host>().Where(r => !r.IsDeleted && r.SysHotel.ID == hotelID).List();
}
else
{
return Session.QueryOver<Host>().Where(r => !r.IsDeleted && r.SysHotel.ID == hotelID && r.RoomNumber == roomNumber).List();
}
}
public IList<Host> GetByHotelCode(string hotelcode)
{
return base.LoadAll().Where(r => !r.IsDeleted && r.SysHotel.Code.Equals(hotelcode)).ToList();
}
public IList<Host> LoadAll(IList<Group> groupList, RoomStatus roomStatus, RoomType roomType)
{
var list = Session.QueryOver<Host>().Where(r => !r.IsDeleted); ;
if (roomStatus != null)
{
list.Where(r => r.RoomStatus == roomStatus);
}
if (roomType != null)
{
list.Where(r => r.RoomType == roomType);
}
if (groupList != null && groupList.Count > 0)
{
list.WhereRestrictionOn(r => r.Group.ID).IsIn(groupList.Select(r => r.ID).ToArray());
}
return list.List();
}
public IQueryable<Host> LoadAllByPage(out long total, int page, int rows, string order, string sort, int groupId, int hotelID, string roomNumber, string mac, string roomType, int isSyncRoomNumber)
{
var list = this.LoadAll().Where(r => !r.IsDeleted && (r.SysHotel.ID == hotelID) && ((r.Group.ID == groupId) || (r.Group.Parent != null && r.Group.Parent.ID == groupId)));
if (!string.IsNullOrEmpty(roomNumber))
{
list = list.Where(r => r.RoomNumber.Contains(roomNumber));
}
if (!string.IsNullOrEmpty(mac))
{
list = list.Where(r => r.MAC.Contains(mac));
}
if (!string.IsNullOrEmpty(roomType))
{
list = list.Where(r => r.RoomType.Name.Contains(roomType));
}
switch (isSyncRoomNumber)
{
case 0:
list = list.Where(r => r.IsSyncRoomNumber == false);
break;
case 1:
list = list.Where(r => r.IsSyncRoomNumber == true);
break;
}
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
/// <summary>
/// 重载删除,只做标记
/// </summary>
/// <param name="id"></param>
public override void Delete(object id)
{
var entity = this.HibernateTemplate.Get<Host>(id);
if (entity == null)
{
return;
}
entity.MAC = entity.MAC + "-del";
entity.IsDeleted = true;
entity.Last_Modified_Time = DateTime.Now;
this.HibernateTemplate.Update(entity);
}
/// <summary>
/// 重载删除,只做标记
/// </summary>
/// <param name="idList"></param>
public override void Delete(IList<object> idList)
{
foreach (var id in idList)
{
var entity = this.HibernateTemplate.Get<Host>(id);
if (entity == null)
{
return;
}
entity.MAC = entity.MAC + "-del";
entity.IsDeleted = true;
entity.Last_Modified_Time = DateTime.Now;
this.HibernateTemplate.Update(entity);
}
}
public DataTable LoadHostWithPage(out long total, int page, int rows, string order, string sort, int groupId, int hotelID, string roomNumber, string mac, string roomType)
{
total = 0;
//using (IStatelessSession session = SessionFactory.OpenStatelessSession())
//using (IDbCommand cmd = session.Connection.CreateCommand())
//{
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "QueryHostWithPage";
cmd.CommandType = CommandType.StoredProcedure;
IDbDataParameter parameter = cmd.CreateParameter();
parameter.ParameterName = "@total";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Output;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@page";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = page;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@rows";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = rows;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@order";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = order;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@sort";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = sort;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@groupId";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = groupId;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@hotelID";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = hotelID;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@roomNumber";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = roomNumber;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@mac";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = mac;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@roomType";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = roomType;
cmd.Parameters.Add(parameter);
IDbDataAdapter da = new SqlDataAdapter(cmd as SqlCommand);
DataSet ds = new DataSet();
da.Fill(ds);
parameter = cmd.Parameters["@total"] as IDbDataParameter;
total = (parameter != null && parameter.Value != null && parameter.Value != DBNull.Value) ? Convert.ToInt64(parameter.Value) : 0;
return ds.Tables[0];
//}
}
public IList<Room> LoadRooms(out long total, int page, int rows, int? groupId, int lang, int hotelID)
{
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "QueryRoomInfo";
cmd.CommandType = CommandType.StoredProcedure;
var parameter = cmd.CreateParameter();
parameter.ParameterName = "@total";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Output;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@page";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = page;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@rows";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = rows;
cmd.Parameters.Add(parameter);
if (groupId.HasValue)
{
parameter = cmd.CreateParameter();
parameter.ParameterName = "@groupId";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = groupId;
cmd.Parameters.Add(parameter);
}
parameter = cmd.CreateParameter();
parameter.ParameterName = "@lang";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = lang;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@hotelID";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = hotelID;
cmd.Parameters.Add(parameter);
IDbDataAdapter adapter = new SqlDataAdapter(cmd as SqlCommand);
DataSet ds = new DataSet();
adapter.Fill(ds);
//parameter = cmd.Parameters["@total"] as IDbDataParameter;
//total = (parameter != null && parameter.Value != null && parameter.Value != DBNull.Value) ? Convert.ToInt64(parameter.Value) : 0;
IList<Room> rooms = new List<Room>();
foreach (DataRow dataRow in ds.Tables[0].Rows)
{
Room room = new Room();
room.HostID = Convert.ToInt32(dataRow["ID"]);
room.HostNumber = Convert.ToString(dataRow["HostNumber"]);
//房间状态从数据库里面拉取
var aaa = Common.CSRedisCacheHelper.Contains(Convert.ToString(dataRow["HostNumber"]),
Convert.ToString(dataRow["MAC"]));
//System.IO.File.WriteAllText("1.txt","ffffff:"+aaa);
room.HostStatus = aaa;// Convert.ToInt32(dataRow["HostStatus"]);
room.IP = Convert.ToString(dataRow["IP"]);
room.RoomNumber = Convert.ToString(dataRow["RoomNumber"]);
room.RoomStatus = Convert.ToString(dataRow["RoomStatus"]);
room.RoomStatusID = Convert.ToInt32(dataRow["RoomStatusID"]);
room.DoorLock = Convert.ToBoolean(dataRow["DoorLock"]);
room.Identity = Convert.ToString(dataRow["Identity"]);
//room.IsConnectingRoom = Convert.ToBoolean(dataRow["IsConnectingRoom"]);
room.GroupID = Convert.ToInt32(dataRow["GroupID"]);
room.GroupSort = Convert.ToInt32(dataRow["GroupSort"]);
room.MAC = Convert.ToString(dataRow["MAC"]);
room.PowerSupply = Convert.ToBoolean(dataRow["PowerSupply"]);
room.LockStatus = Convert.ToInt16(dataRow["LockStatus"]);
room.LockVoltage = Convert.ToSingle(dataRow["LockVoltage"]);
room.PeripheralOfflineCount = Convert.ToInt16(dataRow["PeripheralOfflineCount"]);
room.PeripheralLowPowerCount = Convert.ToInt16(dataRow["PeripheralLowPowerCount"]);
rooms.Add(room);
}
total = rooms.Count;
return rooms;
}
public IList<Host> LoadAllByGroups(IList<int> groupIDs)
{
return Session.QueryOver<Host>().WhereRestrictionOn(r => r.Group.ID).IsIn(groupIDs.ToArray()).List();
}
public Host GetByHostNumber(string hostNumber, string code = "")
{
if (string.IsNullOrEmpty(code))
{
return base.LoadAll().Where(r => r.HostNumber == hostNumber && !r.IsDeleted).FirstOrDefault();
}
else
{
return base.LoadAll().Where(r => r.SysHotel.Code == code && r.HostNumber == hostNumber && !r.IsDeleted).FirstOrDefault();
}
}
public Host GetByMAC(string mac, int hotelID)
{
return base.LoadAll().Where(r => r.MAC == mac && r.SysHotel.ID == hotelID && !r.IsDeleted).FirstOrDefault();
}
//public Host GetByRoomNumber(string roomNumber, string code)
//{
// return base.LoadAll().Where(r => r.RoomNumber == roomNumber && r.SysHotel.Code == code).FirstOrDefault();
//}
public Host GetByXiaoDuCUID(string cuid)
{
return base.LoadAll().Where(r => r.XiaoDuCUID.Contains(cuid) && !r.IsDeleted).FirstOrDefault();
}
public Host GetByTianMaoCUID(string cuid)
{
return base.LoadAll().Where(r => r.TianMaoCUID.Contains(cuid) && !r.IsDeleted).FirstOrDefault();
}
public Host GetByHuaWeiCUID(string cuid)
{
return base.LoadAll().Where(r => r.HuaWeiCUID.Contains(cuid) && !r.IsDeleted).FirstOrDefault();
}
public Host GetByTCLCUID(string cuid)
{
return base.LoadAll().Where(r => r.TCLCUID.Contains(cuid) && !r.IsDeleted).FirstOrDefault();
}
/// <summary>
/// 通过mac地址获取主机列表只限C系列主机
/// </summary>
/// <param name="mac"></param>
/// <returns></returns>
public IList<Host> LoadByMac(string mac)
{
//return base.LoadAll().Where(r => r.MAC == mac && r.Version.StartsWith("C") && !r.IsDeleted).ToList();
var Q = base.LoadAll().Where(r => r.MAC.Equals(mac) && !r.IsDeleted).ToList();
var QS = Q.Where(A => A.Version.StartsWith("C")).ToList();
return QS;
}
//public Host GetByIP(string ip)
//{
// return base.LoadAll().Where(r => r.IP == ip).FirstOrDefault();
//}
public IList<Host> GetByGroup(Group group)
{
return base.LoadAll().Where(r => r.Group == group && !r.IsDeleted).OrderBy(r => r.RoomNumber).ToList();
}
public int GetHostsCount()
{
return base.LoadAll().Where(r => !r.IsDeleted).Count();
}
public DataTable LoadRoomNumbers(Group group, int hotelID)
{
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "LoadRoomNumbersByGroup";
cmd.CommandType = CommandType.StoredProcedure;
IDbDataParameter parameter = cmd.CreateParameter();
parameter.ParameterName = "@groupId";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = group != null ? group.ID : 0;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@hotelID";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = hotelID;
cmd.Parameters.Add(parameter);
IDbDataAdapter da = new SqlDataAdapter(cmd as SqlCommand);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}
/// <summary>
/// 设置主机基本信息(房态更新命令调用)
/// </summary>
/// <param name="host"></param>
public void SetHostInfo(Host host)
{
string sql = sql = "UPDATE tb_Hosts SET FrameNo=?,PowerSupply=?,LockVoltage=?,HostTemp=?,FrameNoTime=GETDATE() WHERE ID=?";
IQuery query = query = Session.CreateSQLQuery(sql);
query.SetInt32(0, host.FrameNo);
query.SetBoolean(1, host.PowerSupply);
query.SetSingle(2, host.LockVoltage);
query.SetInt32(3, host.HostTemp);
query.SetInt32(4, host.ID);
query.ExecuteUpdate();
}
/// <summary>
/// 设置房卡:插卡同时插入新记录,拔卡同时更新拔卡时间
/// </summary>
/// <param name="host"></param>
/// <param name="roomCard"></param>
public void SetRoomCard(Host host, RoomCard roomCard)
{
//using (IStatelessSession session = SessionFactory.OpenStatelessSession())
//{
host.RoomCard = roomCard;
string sql;
IQuery query;
if (roomCard != null)
{
sql = "UPDATE tb_Hosts SET RoomCardID=? WHERE ID=?";//插卡同时设置卡ID
query = Session.CreateSQLQuery(sql);
//query = session.CreateSQLQuery(sql);
query.SetInt32(0, roomCard.ID);
query.SetInt32(1, host.ID);
query.ExecuteUpdate();
sql = "INSERT tb_HostRoomCard (HostID,RoomNumber,RoomCardID,CardNumber,CardTypeID,UserNumber,UserName,InCardTime)VALUES(?,?,?,?,?,?,?,?)";
query = Session.CreateSQLQuery(sql);
query.SetInt32(0, host.ID);
query.SetString(1, host.RoomNumber);
query.SetInt32(2, roomCard.ID);
query.SetString(3, roomCard.CardNumber);
query.SetInt32(4, roomCard.RoomCardType.ID);
query.SetString(5, roomCard.UserNumber);
query.SetString(6, roomCard.UserName);
query.SetDateTime(7, DateTime.Now);
query.ExecuteUpdate();
}
else
{
sql = "UPDATE tb_Hosts SET RoomCardID=NULL WHERE ID=?";//拔卡,同时更新拔卡时间
query = Session.CreateSQLQuery(sql);
query.SetInt32(0, host.ID);
query.ExecuteUpdate();
sql = "UPDATE tb_HostRoomCard SET OutCardTime=GETDATE() WHERE HostID=? AND OutCardTime IS NULL";
query = Session.CreateSQLQuery(sql);
query.SetInt32(0, host.ID);
query.ExecuteUpdate();
}
//}
}
/// <summary>
/// 设置主机温度
/// </summary>
/// <param name="host">主机</param>
/// <param name="hostTemp">主机温度</param>
public void SetHostTemp(Host host, int hostTemp)
{
string sql = "UPDATE tb_Hosts SET HostTemp=? WHERE ID=?";
IQuery query = Session.CreateSQLQuery(sql);
query.SetInt32(0, hostTemp);
query.SetInt32(1, host.ID);
query.ExecuteUpdate();
}
/// <summary>
/// 设置主机bool字段内容
/// </summary>
/// <param name="hostID"></param>
/// <param name="field"></param>
/// <param name="value"></param>
public void SetHostByField(int hostID, string field, bool value)
{
string sql = "UPDATE tb_Hosts SET " + field + "=? WHERE ID=?";
IQuery query = Session.CreateSQLQuery(sql);
query.SetBoolean(0, value);
query.SetInt32(1, hostID);
query.ExecuteUpdate();
}
/// <summary>
/// 设置微信锁
/// </summary>
/// <param name="host"></param>
/// <param name="lockStatus"></param>
public void SetLockStatus(Host host, int lockStatus)
{
string sql = "UPDATE tb_Hosts SET LockStatus=? WHERE ID=?";
IQuery query = Session.CreateSQLQuery(sql);
query.SetInt32(0, lockStatus);
query.SetInt32(1, host.ID);
query.ExecuteUpdate();
host.LockStatus = lockStatus;
}
/// <summary>
/// 设置门锁状态
/// </summary>
/// <param name="host">主机</param>
/// <param name="doorLockStatus">True/开False/关</param>
public void SetDoorLockStatus(Host host, bool doorLockStatus)
{
string sql = "";
IQuery query = null;
if (host.DoorLockStatus != doorLockStatus || host.DoorLockStatusUpdateTime == null)
{
sql = "UPDATE tb_Hosts SET DoorLockStatus=?, DoorLockStatusUpdateTime=? WHERE ID=?";
query = Session.CreateSQLQuery(sql);
query.SetInt32(0, doorLockStatus ? 1 : 0);
query.SetDateTime(1, DateTime.Now);
query.SetInt32(2, host.ID);
query.ExecuteUpdate();
host.DoorLockStatus = doorLockStatus;
host.DoorLockStatusUpdateTime = DateTime.Now;
}
}
/// <summary>
/// 设置保险箱状态
/// </summary>
/// <param name="host">主机</param>
/// <param name="safeBoxStatus">保险箱0关1开2未接保险箱</param>
public void SetSafeBoxStatus(Host host, int safeBoxStatus)
{
if (host != null)
{
host.SafeStatus = safeBoxStatus;
string sql = "UPDATE tb_Hosts SET SafeStatus=? WHERE ID=?";
IQuery query = Session.CreateSQLQuery(sql);
query.SetInt32(0, safeBoxStatus);
query.SetInt32(1, host.ID);
query.ExecuteUpdate();
}
}
/// <summary>
/// 根据房型获取所有主机列表
/// </summary>
/// <param name="hotelID"></param>
/// <param name="roomTypeID"></param>
/// <returns></returns>
public IList<Object> LoadAllHostByRoomType(int hotelID, int roomTypeID)
{
string sql = "select a.ID,a.HostNumber,a.RoomNumber,a.MAC,a.RoomTypeID,a.ExpireTime,a.SetExpireTime from tb_Hosts a"
+ " where isnull(a.MAC,'')<>'' and a.HotelID=? and a.RoomTypeID=? and a.IsDeleted<>1";
IQuery query = Session.CreateSQLQuery(sql);
query.SetInt32(0, hotelID);
query.SetInt32(1, roomTypeID);
return query.List<Object>();
}
/// <summary>
/// 根据房型获取主机列表C主机升级使用
/// </summary>
/// <param name="hotelID"></param>
/// <param name="roomTypeID"></param>
/// <returns></returns>
public IList<Object> LoadHostByRoomType(int hotelID, int roomTypeID)
{
string sql = "select a.ID,a.HostNumber,a.RoomNumber,a.MAC,a.RoomTypeID,a.Model,a.LauncherVersion,a.Version,a.ConfigVersion,a.UpgradeStatus,a.UpgradeTime,a.LanIP,a.LanPort,b.TypeNumber from tb_Hosts a left join tb_HostsRCU b on a.ID=b.HostID"
+ " where isnull(a.MAC,'')<>'' and a.HotelID=? and a.RoomTypeID=? and a.Version like 'C%' and a.IsDeleted<>1";//left join tb_HostUpdateStatus b on b.HostID=a.ID
IQuery query = Session.CreateSQLQuery(sql);
query.SetInt32(0, hotelID);
query.SetInt32(1, roomTypeID);
return query.List<Object>();
}
/// <summary>
/// 根据房型,房间号获取房间信息(C系列)
/// </summary>
/// <param name="hotelID"></param>
/// <param name="roomTypeID"></param>
/// <param name="roomnumber"></param>
/// <returns></returns>
public IList<Object> LoadHostByRoomTypeChengZiHao(int hotelID, int roomTypeID, string roomNumber)
{
string sql = "select a.ID,a.HostNumber,a.RoomNumber,a.MAC,a.RoomTypeID,a.Model,a.LauncherVersion,a.Version,a.ConfigVersion,a.UpgradeStatus,a.UpgradeTime,a.LanIP,a.LanPort,b.TypeNumber from tb_Hosts a left join tb_HostsRCU b on a.ID=b.HostID"
+ " where isnull(a.MAC,'')<>'' and a.HotelID=? and a.RoomTypeID=? and a.RoomNumber=? and a.Version like 'C%' and a.IsDeleted<>1";//left join tb_HostUpdateStatus b on b.HostID=a.ID
IQuery query = Session.CreateSQLQuery(sql);
query.SetInt32(0, hotelID);
query.SetInt32(1, roomTypeID);
query.SetString(2, roomNumber);
return query.List<Object>();
}
/// <summary>
/// 设置升级状态
/// </summary>
/// <param name="host"></param>
/// <param name="upgradeStatus"></param>
public void SetUpgradeStatus(Host host, int upgradeStatus, bool isReseet = false)
{
string sql = "UPDATE tb_Hosts SET UpgradeStatus=" + upgradeStatus + ",UpgradeTime=" + (isReseet ? "NULL" : "GETDATE()") + " WHERE ID=" + host.ID;
IQuery query = Session.CreateSQLQuery(sql);
query.ExecuteUpdate();
}
/// <summary>
/// 设置机型和Launcher
/// </summary>
/// <param name="host"></param>
/// <param name="model"></param>
/// <param name="launcher"></param>
public void SetModelAndLauncher(Host host, string lanIP, int lanPort, string model, string launcher, DateTime expireTime, DateTime setExpireTime)
{
string HostNumberOnly = host.HostNumber;
Host host_take = null;
string Key = CacheKey.HostInfo_Key_HostNumber + "_" + HostNumberOnly;
object obj = MemoryCacheHelper.Get(Key);
if (obj != null)
{
host_take = obj as Host;
#region
host_take.ExpireTime = host.ExpireTime;
host_take.SetExpireTime = host.SetExpireTime;
host_take.LanIP = host.LanIP;
host_take.LanPort = host.LanPort;
host_take.ServerIP = host.ServerIP;
host_take.ServerPort = host.ServerPort;
host_take.SubnetMask = host.SubnetMask;
host_take.Gateway = host.Gateway;
host_take.DNS = host.DNS;
host_take.Version = host.Version;
host_take.RunTime = host.RunTime;
host_take.LauncherVersion = host.LauncherVersion;
host_take.MAC = host.MAC;
host_take.SysHotel.Code = host.SysHotel.Code;
host_take.RoomType.ID = host.RoomType.ID;
host_take.ConfigVersion = host.ConfigVersion;
host_take.RoomStatus.ID = host.RoomStatus.ID;
host_take.Season = host.Season;
host_take.RoomNumber = host.RoomNumber;
host_take.Model = host.Model;
host_take.UpgradeTime = host.UpgradeTime;
#endregion
}
string sql = "UPDATE tb_Hosts SET LanIP=?,LanPort=?,Model=?,LauncherVersion=?,ExpireTime=?,SetExpireTime=? WHERE ID=?";
IQuery query = Session.CreateSQLQuery(sql);
query.SetString(0, lanIP);
query.SetInt32(1, lanPort);
query.SetString(2, model);
query.SetString(3, launcher);
query.SetDateTime(4, expireTime);
query.SetDateTime(5, setExpireTime);
query.SetInt32(6, host.ID);
query.ExecuteUpdate();
}
/// <summary>
/// 设置是否发布
/// </summary>
/// <param name="host"></param>
/// <param name="isPublish"></param>
public void SetPublish(Host host, bool isPublish)
{
string sql = "UPDATE tb_Hosts SET IsPublish=? WHERE ID=?";
IQuery query = Session.CreateSQLQuery(sql);
query.SetBoolean(0, isPublish);
query.SetInt32(1, host.ID);
query.ExecuteUpdate();
}
/// <summary>
/// 设置当前温度
/// </summary>
/// <param name="host">主机</param>
/// <param name="currentTemp">当前温度</param>
//public void SetCurrentTemp(Host host, int currentTemp)
//{
// host.CurrentTemp = currentTemp;
// string sql = "UPDATE tb_Hosts SET CurrentTemp=? WHERE ID=?";
// IQuery query = Session.CreateSQLQuery(sql);
// query.SetInt32(0, currentTemp);
// query.SetInt32(1, host.ID);
// query.ExecuteUpdate();
//}
/// <summary>
/// 设置设定温度
/// </summary>
/// <param name="host">主机</param>
/// <param name="settingTemp">设定温度</param>
//public void SetSettingTemp(Host host, int settingTemp)
//{
// string sql = "UPDATE tb_Hosts SET SettingTemp=? WHERE ID=?";
// IQuery query = Session.CreateSQLQuery(sql);
// query.SetInt32(0, settingTemp);
// query.SetInt32(1, host.ID);
// query.ExecuteUpdate();
//}
/// <summary>
/// 设置风速
/// </summary>
/// <param name="host">主机</param>
/// <param name="speed">风速</param>
//public void SetSpeed(Host host, int speed)
//{
// string sql = "UPDATE tb_Hosts SET Speed=? WHERE ID=?";
// IQuery query = Session.CreateSQLQuery(sql);
// query.SetInt32(0, speed);
// query.SetInt32(1, host.ID);
// query.ExecuteUpdate();
//}
/// <summary>
/// 返回与指定 host 连通的 Host结果中不包含指定的host。
/// </summary>
/// <param name="host"></param>
/// <returns></returns>
//public IList<Host> GetConnectRoomHosts(Host host)
//{
// var hostList = new List<Host>();
// if (String.IsNullOrEmpty(host.ConnectingRooms))
// {
// return hostList;
// }
// var hosts = host.ConnectingRooms.Split(',').Select(r => Get(int.Parse(r)));
// foreach (var h in hosts)
// {
// if (h != null && h != host && !hostList.Contains(h))
// {
// hostList.Add(h);
// }
// }
// return hostList;
//}
public Host GetByHiWeiCUID(string cuid)
{
return base.LoadAll().Where(r => r.HiWeiCUID.Equals(cuid) && !r.IsDeleted).FirstOrDefault();
}
/// <summary>
/// 找到那些使用新版本协议的主机
/// </summary>
/// <returns></returns>
public IList<HostMappingData> LoadAllID_HostNumberMapping()
{
return base.LoadAll().Where(A => A.SysHotel.IsNewVersionProtocol == true && A.IsDeleted == false).Select(A => new HostMappingData() { Id = A.ID, HostNumber = A.HostNumber }).ToList();
}
public IList<HostRoomNumberMapping> LoadAll_RoomNumberMapping()
{
return base.LoadAll().Where(A => A.IsDeleted == false).Select(A => new HostRoomNumberMapping() { RoomNumber = A.RoomNumber, HostNumber = A.HostNumber }).ToList();
}
}
}

View File

@@ -0,0 +1,162 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Domain;
using System.Data;
using System.Data.SqlClient;
namespace Dao.Implement
{
public class HostRoomCardRepository : RepositoryBase<HostRoomCard>, IHostRoomCardRepository
{
public IQueryable<HostRoomCard> LoadAllByPage(out long total, int page, int rows, string order, string sort)
{
var list = this.LoadAll();
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public HostRoomCard GetLastHostRoomCard(int hostID, string cardNumber)
{
return LoadAll()
.Where(r => r.HostID == hostID && r.CardNumber == cardNumber && r.OutCardTime == null)
.OrderByDescending(r => r.InCardTime)
.FirstOrDefault();
}
public HostRoomCard GetLastHostRoomCard(int hostID, RoomCardType cardType)
{
return LoadAll()
.Where(r => r.HostID == hostID && r.CardType != null && r.CardType == cardType && r.OutCardTime == null)
.OrderByDescending(r => r.InCardTime)
.FirstOrDefault();
}
public HostRoomCard GetLastHostRoomCard(int hostID)
{
return LoadAll().Where(r => r.OutCardTime == null).FirstOrDefault();
}
public void DeleteAll(int hotelID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostRoomCard WHERE HostID IN (SELECT ID FROM tb_Hosts WHERE HotelID = ?)").SetInt32(0, hotelID).ExecuteUpdate();
}
public void DeteleByHostID(int hostID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostRoomCard WHERE HostID=?").SetInt32(0, hostID).ExecuteUpdate();
}
public DataTable LoadHostRoomCard(out long total, int page, int rows, string order, string sort, int hotelID, string cardType, string roomNumber, string userName, string cardNumber, string startDate,string endDate)
{
total = 0;
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "QueryHostRoomCard";
cmd.CommandType = CommandType.StoredProcedure;
IDbDataParameter parameter = cmd.CreateParameter();
parameter.ParameterName = "@total";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Output;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@page";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = page;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@rows";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = rows;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@order";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = order;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@sort";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = sort;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@hotelID";
parameter.DbType = DbType.Int32;
parameter.Direction = ParameterDirection.Input;
parameter.Value = hotelID;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@roomNumber";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = roomNumber;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@cardType";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = cardType;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@userName";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = userName;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@cardNumber";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = cardNumber;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@inCardTime";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = startDate;
cmd.Parameters.Add(parameter);
parameter = cmd.CreateParameter();
parameter.ParameterName = "@outCardTime";
parameter.DbType = DbType.String;
parameter.Direction = ParameterDirection.Input;
parameter.Value = endDate;
cmd.Parameters.Add(parameter);
IDbDataAdapter da = new SqlDataAdapter(cmd as SqlCommand);
DataSet ds = new DataSet();
da.Fill(ds);
parameter = cmd.Parameters["@total"] as IDbDataParameter;
total = (parameter != null && parameter.Value != null && parameter.Value != DBNull.Value) ? Convert.ToInt64(parameter.Value) : 0;
return ds.Tables[0];
}
}
}

View File

@@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
using System.Data;
using System.Data.SqlClient;
namespace Dao.Implement
{
public class HostSceneRepository : RepositoryBase<HostScene>, IHostSceneRepository
{
public HostScene Get(int hostID, string groupAddress)
{
return LoadAll().FirstOrDefault(r => r.HostID == hostID && r.Scene.GroupAddress == groupAddress);
}
public IQueryable<HostScene> LoadByHostID(int hostID)
{
return LoadAll().Where(r => r.HostID == hostID);
}
public void DeteleByHostID(int hostID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostScene WHERE HostID=?").SetInt32(0, hostID).ExecuteUpdate();
}
public void DeteleByRoomTypeScene(int roomTypeSceneID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostScene WHERE RoomTypeSceneID=?").SetInt32(0, roomTypeSceneID).ExecuteUpdate();
}
public void DeteleByRoomTypeScene(int hostID, int roomTypeSceneID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostScene WHERE HostID=? and RoomTypeSceneID=?").SetInt32(0, hostID).SetInt32(1, roomTypeSceneID).ExecuteUpdate();
}
}
}

View File

@@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Domain;
using System.Data;
using System.Data.SqlClient;
namespace Dao.Implement
{
public class HostTimingControlRepository : RepositoryBase<HostTimingControl>, IHostTimingControlRepository
{
public IQueryable<HostTimingControl> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID)
{
var list = this.LoadAll().Where(r => r.HotelID == hotelID);
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public DataTable LoadHostTimingToExec()
{
IDbCommand cmd = Session.Connection.CreateCommand();
cmd.CommandText = "LoadHostTimingToExec";
cmd.CommandType = CommandType.StoredProcedure;
IDbDataAdapter da = new SqlDataAdapter(cmd as SqlCommand);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}
}
}

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class HostUpdateRepository : RepositoryBase<HostUpdate>, IHostUpdateRepository
{
public IQueryable<HostUpdate> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID)
{
var list = this.LoadAll().Where(r => r.HotelID == hotelID);
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public HostUpdate Get(string md5, int hotelID)
{
return LoadAll().FirstOrDefault(r => r.Md5 == md5 && r.HotelID == hotelID);
}
}
}

View File

@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class HostUpdateStatusRepository : RepositoryBase<HostUpdateStatus>, IHostUpdateStatusRepository
{
public HostUpdateStatus Get(Host host, int status)
{
return LoadAll().FirstOrDefault(r => r.Host == host && r.Status == status);
}
public HostUpdateStatus Get(Host host, HostUpdate hostUpdate)
{
return LoadAll().FirstOrDefault(r => r.Host == host && r.HostUpdate == hostUpdate);
}
public HostUpdateStatus Get(Host host, HostUpdate hostUpdate, int status)
{
return LoadAll().FirstOrDefault(r => r.Host == host && r.HostUpdate == hostUpdate && r.Status == status);
}
}
}

View File

@@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Spring.Data.Core;
using Spring.Data.NHibernate.Generic.Support;
using Domain;
namespace Dao.Implement
{
public class HostWordsReportRepository : RepositoryBase<HostWordsReport>, IHostWordsReportRepository
{
public IQueryable<HostWordsReport> LoadAllByPage(out long total, int page, int rows, string order, string sort, int hotelID)
{
var list = this.LoadAll().Where(r => r.HotelID == hotelID);
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public HostWordsReport Get(int hostID, string modalAddress)
{
return LoadAll().FirstOrDefault(r => r.HostID == hostID && r.ModalAddress == modalAddress);
}
public void DeteleByHostID(int hostID)
{
Session.CreateSQLQuery("DELETE FROM tb_HostWordsReport WHERE HostID=?").SetInt32(0, hostID).ExecuteUpdate();
}
}
}

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class HotelAirControlRepository : RepositoryBase<HotelAirControl>, IHotelAirControlRepository
{
public IQueryable<HotelAirControl> LoadAllByPage(out long total, int page, int rows, string order, string sort)
{
var list = this.LoadAll();
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public List<HotelAirControl> LoadByHotelID(int hotelID)
{
return this.LoadAll().Where(r => r.SysHotel.ID == hotelID).ToList();
}
public List<HotelAirControl> LoadAll(int hotelID, int conditionType, bool activeIndicator)
{
return this.LoadAll().Where(r => r.SysHotel.ID == hotelID && r.ConditionType == conditionType && r.ActiveIndicator == activeIndicator).ToList();
}
}
}

View File

@@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class HotelSeasonRepository : RepositoryBase<HotelSeason>, IHotelSeasonRepository
{
public IQueryable<HotelSeason> LoadAllByPage(out long total, int page, int rows, string order, string sort)
{
var list = this.LoadAll();
total = list.LongCount();
list = list.OrderBy(sort + " " + order);
list = list.Skip((page - 1) * rows).Take(rows);
return list;
}
public HotelSeason LoadByHotelID(int hotelID)
{
return this.LoadAll().Where(r => r.SysHotel.ID == hotelID).FirstOrDefault();
}
/// <summary>
/// 重载删除,只做标记
/// </summary>
/// <param name="id"></param>
public override void Delete(object id)
{
var entity = this.HibernateTemplate.Get<HotelSeason>(id);
if (entity == null)
{
return;
}
entity.IsDeleted = true;
//entity.Last_Modified_Time = DateTime.Now;
this.HibernateTemplate.Update(entity);
}
/// <summary>
/// 重载删除,只做标记
/// </summary>
/// <param name="idList"></param>
public override void Delete(IList<object> idList)
{
foreach (var id in idList)
{
var entity = this.HibernateTemplate.Get<HotelSeason>(id);
if (entity == null)
{
return;
}
entity.IsDeleted = true;
//entity.Last_Modified_Time = DateTime.Now;
this.HibernateTemplate.Update(entity);
}
}
}
}

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
using System.Data;
namespace Dao.Implement
{
public class KongTiaoTimerRepository : RepositoryBase<KongTiaoTimer>, IRoomAirConditionMissionRepository
{
public int Add(KongTiaoTimer test)
{
object obj= Save(test);
return 1;
}
public new int Update(KongTiaoTimer test)
{
Session.CreateSQLQuery("update KongTiaoTimer set IsCancel=1 where MissonKey=?").SetString(0,test.MissonKey).ExecuteUpdate();
return 1;
}
public List<KongTiaoTimer> SelectNoExecuted()
{
return LoadAll().Where(r => r.IsCancel==0).ToList();
}
}
}

View File

@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Dao.Implement
{
public class LieECORepository : RepositoryBase<LieECO>,ILieECORepository
{
public int Add(LieECO entity)
{
object obj= this.Save(entity);
return int.Parse(obj.ToString());
}
public LieECO GetDataBy(string hotelcode)
{
var qqq= this.LoadAll().Where(A=>A.HotelCode.Equals(hotelcode)).FirstOrDefault();
return qqq;
}
}
}

Some files were not shown because too many files have changed in this diff Show More