You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.4 KiB
62 lines
2.4 KiB
using System;
|
|
using System.Collections.Generic;
|
|
|
|
using Pingchuan.BeijingSafeguard.DAL;
|
|
using Pingchuan.BeijingSafeguard.Model;
|
|
|
|
namespace Pingchuan.BeijingSafeguard.BLL
|
|
{
|
|
public class TaskBLL
|
|
{
|
|
public static void Add(int orgId, int userId, string taskId, string region, decimal longitude, decimal latitude, decimal height, decimal simulatedDuration, decimal simulatedInterval, DateTime releaseTime, int resultState, string resultMessage)
|
|
{
|
|
Task task = ToModel(orgId, userId, taskId, region, longitude, latitude, height, simulatedDuration, simulatedInterval, releaseTime, resultState, resultMessage);
|
|
TaskDAL.Add(task);
|
|
}
|
|
|
|
public static List<TaskDTO> GetList(DateTime startTime, DateTime endTime)
|
|
{
|
|
return TaskDAL.GetList(startTime, endTime.AddDays(1));
|
|
}
|
|
|
|
public static List<Task> GetList(int userId, string region, DateTime startTime, DateTime endTime, List<string> tags)
|
|
{
|
|
return TaskDAL.GetList(userId, region, startTime, endTime, tags);
|
|
}
|
|
|
|
public static void Delete(string id)
|
|
{
|
|
TaskDAL.Delete(id);
|
|
TagBLL.DeleteByTaskId(id);
|
|
}
|
|
|
|
public static List<Task> GetTaskIdByRegion(string region)
|
|
{
|
|
return TaskDAL.GetTaskIdByRegion(region);
|
|
}
|
|
|
|
public static Pagination<Statistic> Statistics(string typeCode, DateTime fromTime, DateTime toTime, int pageIndex, int pageSize)
|
|
{
|
|
toTime = toTime.AddDays(1);
|
|
return TaskDAL.Statistics(typeCode, fromTime, toTime, pageIndex, pageSize);
|
|
}
|
|
|
|
public static Task ToModel(int orgId, int userId, string taskId, string region, decimal longitude, decimal latitude, decimal height, decimal simulatedDuration, decimal simulatedInterval, DateTime releaseTime, int resultState, string resultMessage)
|
|
{
|
|
return new Task
|
|
{
|
|
Id = taskId,
|
|
OrgId = orgId,
|
|
UserId = userId,
|
|
Region = region,
|
|
Longitude = longitude,
|
|
Latitude = latitude,
|
|
Height = height,
|
|
SimulatedDuration = simulatedDuration,
|
|
SimulatedInterval = simulatedInterval,
|
|
ReleaseTime = releaseTime,
|
|
CreateTime = DateTime.Now
|
|
};
|
|
}
|
|
}
|
|
}
|