You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
using ATC_MaterialBind.Entity ;
using Models ;
using SlnMesnac.Model.domain ;
using SlnMesnac.Repository.service.@base ;
using SqlSugar ;
using System ;
using System.Collections.Generic ;
using System.Threading.Tasks ;
namespace SlnMesnac.Repository.service.Impl
{
public class Real_workdataServiceImpl : BaseServiceImpl < Real_workdata > , IReal_workdataService
{
public Real_workdataServiceImpl ( Repository < Real_workdata > repository ) : base ( repository )
{
}
public async Task < bool > AddAsync ( Real_workdata record )
{
var newDb = _rep . CopyNew ( ) ;
bool result = await newDb . InsertAsync ( record ) ;
return result ;
}
public List < DeviceInfo > GetDeviceInfos ( )
{
List < DeviceInfo > taskInfos = null ;
try
{
String sql = "select t1.connectstr as IPAddress, t2.combineid as EQUID,t1.addr as position,t3.port as ApiPort from base_device_info t1 left join [dbo].[base_sensor_info] t2 on t1.deviceid = t2.deviceid left join [dbo].[base_collect_info] t3 on t1.collectid = t3.collectId where t1.deleteflag != 1 " ;
taskInfos = base . _rep . AsTenant ( ) . GetConnection ( "mes" ) . Ado . SqlQuery < DeviceInfo > ( sql ) ;
}
catch ( Exception ex )
{
}
return taskInfos ;
}
public string GetPort ( string collectid )
{
string port = "9880" ;
try
{
List < DeviceInfo > device = new List < DeviceInfo > ( ) ;
String sql = " SELECT [port] as ApiPort FROM [WLDB].[dbo].[base_collect_info] where deleteflag != 1 and collectId = " + collectid ;
device = base . _rep . AsTenant ( ) . GetConnection ( "mes" ) . Ado . SqlQuery < DeviceInfo > ( sql ) ;
return device [ 0 ] . ApiPort ;
}
catch ( Exception ex )
{
return port ;
}
}
}
}