初始化CRICS
This commit is contained in:
273
Dao/Config/Dao.xml
Normal file
273
Dao/Config/Dao.xml
Normal 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
75
Dao/Config/DaoBase.xml
Normal 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
252
Dao/Dao.csproj
Normal 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>
|
||||
19
Dao/IAlarmSettingRepository.cs
Normal file
19
Dao/IAlarmSettingRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
12
Dao/IAppHotelRepository.cs
Normal file
12
Dao/IAppHotelRepository.cs
Normal 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
15
Dao/IAppMenuRepository.cs
Normal 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
17
Dao/IAppRoomRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
17
Dao/ICarbonScene_SetRepository.cs
Normal file
17
Dao/ICarbonScene_SetRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
17
Dao/IECO_DetailRepository.cs
Normal file
17
Dao/IECO_DetailRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
13
Dao/IECO_SettingRepository.cs
Normal file
13
Dao/IECO_SettingRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
16
Dao/IEnergyConsumptionStatisticsRepository.cs
Normal file
16
Dao/IEnergyConsumptionStatisticsRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
19
Dao/IFaultRecordsRepository.cs
Normal file
19
Dao/IFaultRecordsRepository.cs
Normal 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,
|
||||
}
|
||||
}
|
||||
15
Dao/IFaultTypeRepository.cs
Normal file
15
Dao/IFaultTypeRepository.cs
Normal 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
27
Dao/IGroupRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
32
Dao/IHostAirRecordRepository.cs
Normal file
32
Dao/IHostAirRecordRepository.cs
Normal 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
19
Dao/IHostAirRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
18
Dao/IHostFaultRecordsRepository.cs
Normal file
18
Dao/IHostFaultRecordsRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
26
Dao/IHostFaultsRepository.cs
Normal file
26
Dao/IHostFaultsRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
22
Dao/IHostModalRecordRepository.cs
Normal file
22
Dao/IHostModalRecordRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
21
Dao/IHostModalRepository.cs
Normal file
21
Dao/IHostModalRepository.cs
Normal 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
17
Dao/IHostRCURepository.cs
Normal 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
179
Dao/IHostRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
44
Dao/IHostRoomCardRepository.cs
Normal file
44
Dao/IHostRoomCardRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
21
Dao/IHostSceneRepository.cs
Normal file
21
Dao/IHostSceneRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
16
Dao/IHostTimingControlRepository.cs
Normal file
16
Dao/IHostTimingControlRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
19
Dao/IHostUpdateRepository.cs
Normal file
19
Dao/IHostUpdateRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
17
Dao/IHostUpdateStatusRepository.cs
Normal file
17
Dao/IHostUpdateStatusRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
18
Dao/IHostWordsReportRepository.cs
Normal file
18
Dao/IHostWordsReportRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
27
Dao/IHotelAirControlRepository.cs
Normal file
27
Dao/IHotelAirControlRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
15
Dao/IHotelSeasonRepository.cs
Normal file
15
Dao/IHotelSeasonRepository.cs
Normal 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
15
Dao/ILieECORepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
13
Dao/IManualVisitRepository.cs
Normal file
13
Dao/IManualVisitRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
12
Dao/IModalTypeRepository.cs
Normal file
12
Dao/IModalTypeRepository.cs
Normal 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>
|
||||
{
|
||||
}
|
||||
}
|
||||
12
Dao/IModelDetailRepository.cs
Normal file
12
Dao/IModelDetailRepository.cs
Normal 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
13
Dao/IModelRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
57
Dao/IOverviewRepository.cs
Normal file
57
Dao/IOverviewRepository.cs
Normal 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
88
Dao/IRepository`1.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
17
Dao/IRoomAirConditionMissionRepository.cs
Normal file
17
Dao/IRoomAirConditionMissionRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
19
Dao/IRoomCardRepository.cs
Normal file
19
Dao/IRoomCardRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
13
Dao/IRoomCardTypeRepository.cs
Normal file
13
Dao/IRoomCardTypeRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
13
Dao/IRoomModalRepository.cs
Normal file
13
Dao/IRoomModalRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
13
Dao/IRoomNoBodyHowToLogRepository.cs
Normal file
13
Dao/IRoomNoBodyHowToLogRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
14
Dao/IRoomNoBodyHowToRepository.cs
Normal file
14
Dao/IRoomNoBodyHowToRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
17
Dao/IRoomServiceRecordRepository.cs
Normal file
17
Dao/IRoomServiceRecordRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
24
Dao/IRoomServiceRepository.cs
Normal file
24
Dao/IRoomServiceRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
12
Dao/IRoomStatusAidRepository.cs
Normal file
12
Dao/IRoomStatusAidRepository.cs
Normal 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>
|
||||
{
|
||||
}
|
||||
}
|
||||
12
Dao/IRoomStatusRepository.cs
Normal file
12
Dao/IRoomStatusRepository.cs
Normal 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>
|
||||
{
|
||||
}
|
||||
}
|
||||
12
Dao/IRoomTypeAirRepository.cs
Normal file
12
Dao/IRoomTypeAirRepository.cs
Normal 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>
|
||||
{
|
||||
}
|
||||
}
|
||||
18
Dao/IRoomTypeChannelsRepository.cs
Normal file
18
Dao/IRoomTypeChannelsRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
21
Dao/IRoomTypeModalRepository.cs
Normal file
21
Dao/IRoomTypeModalRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
18
Dao/IRoomTypeProgramFilesRepository.cs
Normal file
18
Dao/IRoomTypeProgramFilesRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
13
Dao/IRoomTypeRepository.cs
Normal file
13
Dao/IRoomTypeRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
13
Dao/IRoomTypeSceneModalRepository.cs
Normal file
13
Dao/IRoomTypeSceneModalRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
19
Dao/IRoomTypeSceneRepository.cs
Normal file
19
Dao/IRoomTypeSceneRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
17
Dao/IRoomTypeWXMenusRepository.cs
Normal file
17
Dao/IRoomTypeWXMenusRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
12
Dao/ISysActiveUserRepository.cs
Normal file
12
Dao/ISysActiveUserRepository.cs
Normal 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>
|
||||
{
|
||||
}
|
||||
}
|
||||
13
Dao/ISysAuthorityRepository.cs
Normal file
13
Dao/ISysAuthorityRepository.cs
Normal 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
12
Dao/ISysCityRepository.cs
Normal 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>
|
||||
{
|
||||
}
|
||||
}
|
||||
12
Dao/ISysCountyRepository.cs
Normal file
12
Dao/ISysCountyRepository.cs
Normal 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>
|
||||
{
|
||||
}
|
||||
}
|
||||
20
Dao/ISysHotelGroupRepository.cs
Normal file
20
Dao/ISysHotelGroupRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
26
Dao/ISysHotelRepository.cs
Normal file
26
Dao/ISysHotelRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
19
Dao/ISysOauth2Repository.cs
Normal file
19
Dao/ISysOauth2Repository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
12
Dao/ISysProvinceRepository.cs
Normal file
12
Dao/ISysProvinceRepository.cs
Normal 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
15
Dao/ISysRoleRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
15
Dao/ISysSettingRepository.cs
Normal file
15
Dao/ISysSettingRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
13
Dao/ISysSystemLogsRepository.cs
Normal file
13
Dao/ISysSystemLogsRepository.cs
Normal 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
30
Dao/ISysUserRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
15
Dao/ITFTP_SetRepository.cs
Normal file
15
Dao/ITFTP_SetRepository.cs
Normal 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
13
Dao/ITestRepository.cs
Normal 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
13
Dao/IWXMenusRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
13
Dao/Idev_MonitorLogRepository.cs
Normal file
13
Dao/Idev_MonitorLogRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
31
Dao/Implement/AlarmSettingRepository.cs
Normal file
31
Dao/Implement/AlarmSettingRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
12
Dao/Implement/AppHotelRepository.cs
Normal file
12
Dao/Implement/AppHotelRepository.cs
Normal 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
|
||||
{
|
||||
}
|
||||
}
|
||||
29
Dao/Implement/AppMenuRepository.cs
Normal file
29
Dao/Implement/AppMenuRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
47
Dao/Implement/AppRoomRepository.cs
Normal file
47
Dao/Implement/AppRoomRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
30
Dao/Implement/CarbonScene_SetRepository.cs
Normal file
30
Dao/Implement/CarbonScene_SetRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
33
Dao/Implement/ECO_DetailRepository.cs
Normal file
33
Dao/Implement/ECO_DetailRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
19
Dao/Implement/ECO_SettingRepository.cs
Normal file
19
Dao/Implement/ECO_SettingRepository.cs
Normal 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());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
89
Dao/Implement/EnergyConsumptionStatisticsRepository.cs
Normal file
89
Dao/Implement/EnergyConsumptionStatisticsRepository.cs
Normal 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];
|
||||
}
|
||||
}
|
||||
}
|
||||
34
Dao/Implement/FaultRecordRepository.cs
Normal file
34
Dao/Implement/FaultRecordRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
29
Dao/Implement/FaultTypeRepository.cs
Normal file
29
Dao/Implement/FaultTypeRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
153
Dao/Implement/GroupRepository.cs
Normal file
153
Dao/Implement/GroupRepository.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
123
Dao/Implement/HostAirRecordRepository.cs
Normal file
123
Dao/Implement/HostAirRecordRepository.cs
Normal 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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
39
Dao/Implement/HostAirRepository.cs
Normal file
39
Dao/Implement/HostAirRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
134
Dao/Implement/HostFaultRecordsRepository.cs
Normal file
134
Dao/Implement/HostFaultRecordsRepository.cs
Normal 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];
|
||||
}
|
||||
}
|
||||
}
|
||||
109
Dao/Implement/HostFaultsRepository.cs
Normal file
109
Dao/Implement/HostFaultsRepository.cs
Normal 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[]>();
|
||||
}
|
||||
}
|
||||
}
|
||||
201
Dao/Implement/HostModalRecordRepository.cs
Normal file
201
Dao/Implement/HostModalRecordRepository.cs
Normal 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];
|
||||
}
|
||||
}
|
||||
}
|
||||
49
Dao/Implement/HostModalRepository.cs
Normal file
49
Dao/Implement/HostModalRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
34
Dao/Implement/HostRCURepository.cs
Normal file
34
Dao/Implement/HostRCURepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
795
Dao/Implement/HostRepository.cs
Normal file
795
Dao/Implement/HostRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
162
Dao/Implement/HostRoomCardRepository.cs
Normal file
162
Dao/Implement/HostRoomCardRepository.cs
Normal 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];
|
||||
}
|
||||
}
|
||||
}
|
||||
38
Dao/Implement/HostSceneRepository.cs
Normal file
38
Dao/Implement/HostSceneRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
38
Dao/Implement/HostTimingControlRepository.cs
Normal file
38
Dao/Implement/HostTimingControlRepository.cs
Normal 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];
|
||||
}
|
||||
}
|
||||
}
|
||||
29
Dao/Implement/HostUpdateRepository.cs
Normal file
29
Dao/Implement/HostUpdateRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
27
Dao/Implement/HostUpdateStatusRepository.cs
Normal file
27
Dao/Implement/HostUpdateStatusRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
38
Dao/Implement/HostWordsReportRepository.cs
Normal file
38
Dao/Implement/HostWordsReportRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
31
Dao/Implement/HotelAirControlRepository.cs
Normal file
31
Dao/Implement/HotelAirControlRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
59
Dao/Implement/HotelSeasonRepository.cs
Normal file
59
Dao/Implement/HotelSeasonRepository.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
30
Dao/Implement/KongTiaoTimerRepository.cs
Normal file
30
Dao/Implement/KongTiaoTimerRepository.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
24
Dao/Implement/LieECORepository.cs
Normal file
24
Dao/Implement/LieECORepository.cs
Normal 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
Reference in New Issue
Block a user