Commit b2a5a33f by guanzhenshan

增加自动任务的数据类型管理模块

parent 36abfea3
using System;
using System.Collections.Generic;
using System.Text;
namespace Bailun.DC.Models
{
public class taskcenter_datatype
{
public int id { get; set; }
public int data_type { get; set; }
public string data_type_name { get; set; }
}
}
......@@ -519,5 +519,22 @@ namespace Bailun.DC.Services
#endregion
#region 数据类型
public List<taskcenter_datatype> ListDataType()
{
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read))
{
if(cn.State== System.Data.ConnectionState.Closed)
{
cn.Open();
}
return cn.Query<taskcenter_datatype>("select * from taskcenter_datatype").AsList();
}
}
#endregion
}
}
......@@ -24,6 +24,9 @@ namespace Bailun.DC.Web.Areas.TaskCenter.Controllers
public IActionResult Templates()
{
var datatypes = new Services.TaskCenterServices().ListDataType();
ViewBag.datatypes = datatypes;
return View();
}
......@@ -37,11 +40,12 @@ namespace Bailun.DC.Web.Areas.TaskCenter.Controllers
public string TemplatesJson(BtTableParameter parameter,int? status,int? datatype)
{
var total = 0;
var obj = new Services.TaskCenterServices().List(parameter, status, datatype, ref total);
var _service = new Services.TaskCenterServices();
var datatypes = _service.ListDataType();
var obj = _service.List(parameter, status, datatype, ref total);
var list = obj.Select(a => new {
download_type = Enum.GetName(typeof(Enum_download_type), a.download_type),
download_type = datatypes.Where(d=>d.data_type==a.download_type).FirstOrDefault()?.data_type_name??"",
lastupdatetime = a.lastupdatetime.ToString("yyyy-MM-dd HH:mm:ss"),
a.start_frequency_day,
a.start_frequency_hour,
......@@ -69,6 +73,11 @@ namespace Bailun.DC.Web.Areas.TaskCenter.Controllers
}
ViewBag.m = obj;
var datatypes = new Services.TaskCenterServices().ListDataType();
ViewBag.datatypes = datatypes;
return View();
}
......@@ -109,13 +118,14 @@ namespace Bailun.DC.Web.Areas.TaskCenter.Controllers
public string ListTaskJson(BtTableParameter parameter, int? datatype, int? status)
{
var total = 0;
var obj = new Services.TaskCenterServices().ListTask(parameter, status, datatype, ref total);
var _service = new Services.TaskCenterServices();
var datatypes = _service.ListDataType();
var obj = _service.ListTask(parameter, status, datatype, ref total);
var list = obj.Select(a => new {
a.account,
createtime = a.createtime.ToString("yyyy-MM-dd HH:mm:ss"),
datatype = Enum.GetName(typeof(Enum_download_type),a.datatype),
datatype = datatypes.Where(d => d.data_type == a.datatype).FirstOrDefault()?.data_type_name ?? "",
lastupdatetime = a.lastupdatetime.ToString("yyyy-MM-dd HH:mm:ss"),
a.platform_type,
status = Enum.GetName(typeof(Enum_TaskStatus),a.status),
......@@ -154,14 +164,16 @@ namespace Bailun.DC.Web.Areas.TaskCenter.Controllers
{
try
{
var obj = new Services.TaskCenterServices().ListAccount(datatype);
var _service = new Services.TaskCenterServices();
var datatypes = _service.ListDataType();
var obj = _service.ListAccount(datatype);
var list = obj.Select(a => new {
a.platform,
a.platform_index,
a.account,
a.apiurl,
data_type = Enum.GetName(typeof(Enum_download_type), a.data_type),
data_type = datatypes.Where(d => d.data_type == a.data_type).FirstOrDefault()?.data_type_name ?? "",
a.frequency,
a.id,
note = a.note??"",
......
......@@ -17,8 +17,13 @@
<label style="width:110px">下载类型:</label>
<select id="download_type" name="download_type" class="form-control" style="width:110px;display:inline">
<option value="">请选择下载类型</option>
<option value="1">物流账单</option>
<option value="2">税务流水</option>
@if (ViewBag.datatypes.Count > 0)
{
foreach (var item in ViewBag.datatypes)
{
<option value="@(item.data_type)">@(item.data_type_name)</option>
}
}
</select>
</div>
</div>
......
......@@ -17,7 +17,13 @@
<label>下载类型</label>
<select id="datatype" name="datatype" class="form-control" style="width:150px">
<option value="">请选择下载类型</option>
<option value="1">物流账单</option>
@if (ViewBag.datatypes.Count > 0)
{
foreach (var item in ViewBag.datatypes)
{
<option value="@(item.data_type)">@(item.data_type_name)</option>
}
}
</select>
</div>
<div class="form-group">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment